diff --git a/.changeset/README.md b/.changeset/README.md
new file mode 100644
index 0000000..654c6d4
--- /dev/null
+++ b/.changeset/README.md
@@ -0,0 +1,8 @@
+# Changesets
+
+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
+with multi-package repos, or single-package repos to help you version and publish your code. You can
+find the full documentation for it [in our repository](https://github.com/changesets/changesets).
+
+We have a quick list of common questions to get you started engaging with this project in
+[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).
diff --git a/.changeset/config.json b/.changeset/config.json
new file mode 100644
index 0000000..0d937a9
--- /dev/null
+++ b/.changeset/config.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json",
+ "changelog": "@changesets/cli/changelog",
+ "commit": false,
+ "fixed": [],
+ "linked": [],
+ "access": "restricted",
+ "baseBranch": "base",
+ "updateInternalDependencies": "patch",
+ "ignore": []
+}
diff --git a/.commitlintrc.cjs b/.commitlintrc.cjs
new file mode 100644
index 0000000..98ee7df
--- /dev/null
+++ b/.commitlintrc.cjs
@@ -0,0 +1,3 @@
+module.exports = {
+ extends: ['@commitlint/config-conventional'],
+}
diff --git a/.cursor/rules/api-http-patterns.mdc b/.cursor/rules/api-http-patterns.mdc
new file mode 100644
index 0000000..79026c3
--- /dev/null
+++ b/.cursor/rules/api-http-patterns.mdc
@@ -0,0 +1,51 @@
+# API 和 HTTP 请求规范
+
+## HTTP 请求封装
+- 可以使用 `简单http` 或者 `alova` 或者 `@tanstack/vue-query` 进行请求管理
+- HTTP 配置在 [src/http/](mdc:src/http/) 目录下
+- `简单http` - [src/http/http.ts](mdc:src/http/http.ts)
+- `alova` - [src/http/alova.ts](mdc:src/http/alova.ts)
+- `vue-query` - [src/http/vue-query.ts](mdc:src/http/vue-query.ts)
+- 请求拦截器在 [src/http/interceptor.ts](mdc:src/http/interceptor.ts)
+- 支持请求重试、缓存、错误处理
+
+## API 接口规范
+- API 接口定义在 [src/api/](mdc:src/api/) 目录下
+- 按功能模块组织 API 文件
+- 使用 TypeScript 定义请求和响应类型
+- 支持 `简单http`、`alova` 和 `vue-query` 三种请求方式
+
+
+## 示例代码结构
+```typescript
+// API 接口定义
+export interface LoginParams {
+ username: string
+ password: string
+}
+
+export interface LoginResponse {
+ token: string
+ userInfo: UserInfo
+}
+
+// alova 方式
+export const login = (params: LoginParams) =>
+ http.Post('/api/login', params)
+
+// vue-query 方式
+export const useLogin = () => {
+ return useMutation({
+ mutationFn: (params: LoginParams) =>
+ http.post('/api/login', params)
+ })
+}
+```
+
+## 错误处理
+- 统一错误处理在拦截器中配置
+- 支持网络错误、业务错误、认证错误等
+- 自动处理 token 过期和刷新
+---
+globs: src/api/*.ts,src/http/*.ts
+---
diff --git a/.cursor/rules/development-workflow.mdc b/.cursor/rules/development-workflow.mdc
new file mode 100644
index 0000000..4da3f43
--- /dev/null
+++ b/.cursor/rules/development-workflow.mdc
@@ -0,0 +1,43 @@
+# 开发工作流程
+
+## 项目启动
+1. 安装依赖:`pnpm install`
+2. 开发环境:
+ - H5: `pnpm dev` 或 `pnpm dev:h5`
+ - 微信小程序: `pnpm dev:mp`
+ - 支付宝小程序: `pnpm dev:mp-alipay`
+ - APP: `pnpm dev:app`
+
+## 代码规范
+- 使用 ESLint 进行代码检查:`pnpm lint`
+- 自动修复代码格式:`pnpm lint:fix`
+- 使用 eslint 格式化代码
+- 遵循 TypeScript 严格模式
+
+## 构建和部署
+- H5 构建:`pnpm build:h5`
+- 微信小程序构建:`pnpm build:mp`
+- 支付宝小程序构建:`pnpm build:mp-alipay`
+- APP 构建:`pnpm build:app`
+- 类型检查:`pnpm type-check`
+
+## 开发工具
+- 推荐使用 VSCode 编辑器
+- 安装 Vue 和 TypeScript 相关插件
+- 使用 uni-app 开发者工具调试小程序
+- 使用 HBuilderX 调试 APP
+
+## 调试技巧
+- 使用 console.log 和 uni.showToast 调试
+- 利用 Vue DevTools 调试组件状态
+- 使用网络面板调试 API 请求
+- 平台差异测试和兼容性检查
+
+## 性能优化
+- 使用懒加载和代码分割
+- 优化图片和静态资源
+- 减少不必要的重渲染
+- 合理使用缓存策略
+---
+description: 开发工作流程和最佳实践指南
+---
diff --git a/.cursor/rules/project-overview.mdc b/.cursor/rules/project-overview.mdc
new file mode 100644
index 0000000..f0d613e
--- /dev/null
+++ b/.cursor/rules/project-overview.mdc
@@ -0,0 +1,36 @@
+---
+alwaysApply: true
+---
+# unibest 项目概览
+
+这是一个基于 uniapp + Vue3 + TypeScript + Vite5 + UnoCSS 的跨平台开发框架。
+
+## 项目特点
+- 支持 H5、小程序、APP 多平台开发
+- 使用最新的前端技术栈
+- 内置约定式路由、layout布局、请求封装、登录拦截、自定义tabbar等功能
+- 无需依赖 HBuilderX,支持命令行开发
+
+## 核心配置文件
+- [package.json](mdc:package.json) - 项目依赖和脚本配置
+- [vite.config.ts](mdc:vite.config.ts) - Vite 构建配置
+- [pages.config.ts](mdc:pages.config.ts) - 页面路由配置
+- [manifest.config.ts](mdc:manifest.config.ts) - 应用清单配置
+- [uno.config.ts](mdc:uno.config.ts) - UnoCSS 配置
+
+## 主要目录结构
+- `src/pages/` - 页面文件
+- `src/components/` - 组件文件
+- `src/layouts/` - 布局文件
+- `src/api/` - API 接口
+- `src/http/` - HTTP 请求封装
+- `src/store/` - 状态管理
+- `src/tabbar/` - 底部导航栏
+- `src/App.ku.vue` - 全局根组件(类似 App.vue 里面的 template作用)
+
+## 开发命令
+- `pnpm dev` - 开发 H5 版本
+- `pnpm dev:mp` - 开发微信小程序
+- `pnpm dev:mp-alipay` - 开发支付宝小程序(含钉钉)
+- `pnpm dev:app` - 开发 APP 版本
+- `pnpm build` - 构建生产版本
diff --git a/.cursor/rules/styling-css-patterns.mdc b/.cursor/rules/styling-css-patterns.mdc
new file mode 100644
index 0000000..25f14f2
--- /dev/null
+++ b/.cursor/rules/styling-css-patterns.mdc
@@ -0,0 +1,54 @@
+# 样式和 CSS 开发规范
+
+## UnoCSS 原子化 CSS
+- 项目使用 UnoCSS 作为原子化 CSS 框架
+- 配置在 [uno.config.ts](mdc:uno.config.ts)
+- 支持预设和自定义规则
+- 优先使用原子化类名,减少自定义 CSS
+
+## SCSS 规范
+- 使用 SCSS 预处理器
+- 样式文件使用 `lang="scss"` 和 `scoped` 属性
+- 遵循 BEM 命名规范
+- 使用变量和混入提高复用性
+
+## 样式组织
+- 全局样式在 [src/style/](mdc:src/style/) 目录下
+- 组件样式使用 scoped 作用域
+- 图标字体在 [src/style/iconfont.css](mdc:src/style/iconfont.css)
+- 主题变量在 [src/uni_modules/uni-scss/](mdc:src/uni_modules/uni-scss/) 目录下
+
+## 示例代码结构
+```vue
+
+
+ 标题
+
+
+
+
+
+
+
+
+## 响应式设计
+- 使用 rpx 单位适配不同屏幕
+- 支持横屏和竖屏布局
+- 使用 flexbox 和 grid 布局
+- 考虑不同平台的样式差异
+---
+globs: *.vue,*.scss,*.css
+---
diff --git a/.cursor/rules/uni-app-patterns.mdc b/.cursor/rules/uni-app-patterns.mdc
new file mode 100644
index 0000000..e10403e
--- /dev/null
+++ b/.cursor/rules/uni-app-patterns.mdc
@@ -0,0 +1,63 @@
+# uni-app 开发规范
+
+## 页面开发
+- 页面文件放在 [src/pages/](mdc:src/pages/) 目录下
+- 使用约定式路由,文件名即路由路径
+- 页面配置在仅需要在 宏`definePage` 中配置标题等内容即可,会自动生成到 `pages.json` 中
+- definePage的顺序在最上面
+
+## 组件开发
+- 组件文件放在 [src/components/](mdc:src/components/) 或者 [src/pages/xx/components/](mdc:src/pages/xx/components/) 目录下
+- 使用 uni-app 内置组件和第三方组件库
+- 支持 wot-ui\uview-pro\uv-ui\sard-ui\uview-plus 等多种第三方组件库 和 z-paging 组件
+- 自定义组件遵循 uni-app 组件规范
+
+## 平台适配
+- 使用条件编译处理平台差异
+- 支持 H5、小程序、APP 多平台
+- 注意各平台的 API 差异
+- 使用 uni.xxx API 替代原生 API
+
+## 示例代码结构
+```vue
+
+
+
+
+
+ 点击
+
+
+
+ H5 特有内容
+
+
+
+```
+
+## 生命周期
+- 使用 uni-app 页面生命周期
+- onLoad、onShow、onReady、onHide、onUnload
+- 组件生命周期遵循 Vue3 规范
+- 注意页面栈和导航管理
+---
+globs: src/pages/*.vue,src/components/*.vue
+---
diff --git a/.cursor/rules/vue-typescript-patterns.mdc b/.cursor/rules/vue-typescript-patterns.mdc
new file mode 100644
index 0000000..d81cc8f
--- /dev/null
+++ b/.cursor/rules/vue-typescript-patterns.mdc
@@ -0,0 +1,53 @@
+# Vue3 + TypeScript 开发规范
+
+## Vue 组件规范
+- 使用 Composition API 和 `
+
+
+
+
+
+
+
+
+---
+globs: *.vue,*.ts,*.tsx
+---
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..7f09864
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,13 @@
+root = true
+
+[*] # 表示所有文件适用
+charset = utf-8 # 设置文件字符集为 utf-8
+indent_style = space # 缩进风格(tab | space)
+indent_size = 2 # 缩进大小
+end_of_line = lf # 控制换行类型(lf | cr | crlf)
+trim_trailing_whitespace = true # 去除行首的任意空白字符
+insert_final_newline = true # 始终在文件末尾插入一个新行
+
+[*.md] # 表示仅 md 文件适用以下规则
+max_line_length = off # 关闭最大行长度限制
+trim_trailing_whitespace = false # 关闭末尾空格修剪
diff --git a/.gitignore b/.gitignore
index 57629f6..201f3d7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,48 @@
-node_modules/
-unpackage/
-package-lock.json
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+*.local
+
+# Editor directories and files
.idea
-.trae
\ No newline at end of file
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+.hbuilderx
+
+.stylelintcache
+.eslintcache
+
+docs/.vitepress/dist
+docs/.vitepress/cache
+
+src/types
+# 单独把这个文件排除掉,用以解决部分电脑生成的 auto-import.d.ts 的API不完整导致类型提示报错问题
+!src/types/auto-import.d.ts
+src/manifest.json
+src/pages.json
+
+# 2025-10-15 by 菲鸽: lock 文件还是需要加入版本管理,今天又遇到版本不一致导致无法运行的问题了。
+# pnpm-lock.yaml
+# package-lock.json
+
+# TIPS:如果某些文件已经加入了版本管理,现在重新加入 .gitignore 是不生效的,需要执行下面的操作
+# `git rm -r --cached .` 然后提交 commit 即可。
+
+# git rm -r --cached file1 file2 ## 针对某些文件
+# git rm -r --cached dir1 dir2 ## 针对某些文件夹
+# git rm -r --cached . ## 针对所有文件
+
+# 更新 uni-app 官方版本
+# npx @dcloudio/uvm@latest
diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
deleted file mode 100644
index a3135b1..0000000
--- a/.hbuilderx/launch.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
- // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
- // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数
- "version" : "0.0",
- "configurations" : [
- {
- "app-plus" : {
- "launchtype" : "local"
- },
- "default" : {
- "launchtype" : "local"
- },
- "h5" : {
- "launchtype" : "local"
- },
- "mp-qq" : {
- "launchtype" : "local"
- },
- "mp-weixin" : {
- "launchtype" : "local"
- },
- "type" : "uniCloud"
- },
- {
- "playground" : "standard",
- "type" : "uni-app:app-android"
- }
- ]
-}
diff --git a/.husky/commit-msg b/.husky/commit-msg
new file mode 100644
index 0000000..36158d9
--- /dev/null
+++ b/.husky/commit-msg
@@ -0,0 +1 @@
+npx --no-install commitlint --edit "$1"
\ No newline at end of file
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100644
index 0000000..c3ec64b
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1 @@
+npx lint-staged --allow-empty
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..f47ca59
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,9 @@
+# registry = https://registry.npmjs.org
+registry = https://registry.npmmirror.com
+
+strict-peer-dependencies=false
+auto-install-peers=true
+shamefully-hoist=true
+ignore-workspace-root-check=true
+install-workspace-root=true
+node-options=--max-old-space-size=8192
diff --git a/.trae/rules/project_rules.md b/.trae/rules/project_rules.md
new file mode 100644
index 0000000..6d73c23
--- /dev/null
+++ b/.trae/rules/project_rules.md
@@ -0,0 +1,123 @@
+# 项目概览
+
+这是一个基于 uniapp + Vue3 + TypeScript + Vite5 + UnoCSS 的跨平台开发框架。
+
+## 项目特点
+- 支持 H5、小程序、APP 多平台开发
+- 使用最新的前端技术栈
+- 内置约定式路由、layout布局、请求封装等功能
+- 无需依赖 HBuilderX,支持命令行开发
+
+## 核心配置文件
+- [package.json](mdc:package.json) - 项目依赖和脚本配置
+- [vite.config.ts](mdc:vite.config.ts) - Vite 构建配置
+- [pages.config.ts](mdc:pages.config.ts) - 页面路由配置
+- [manifest.config.ts](mdc:manifest.config.ts) - 应用清单配置
+- [uno.config.ts](mdc:uno.config.ts) - UnoCSS 配置
+
+## 主要目录结构
+- `src/pages/` - 页面文件
+- `src/components/` - 组件文件
+- `src/layouts/` - 布局文件
+- `src/api/` - API 接口
+- `src/http/` - HTTP 请求封装
+- `src/store/` - 状态管理
+- `src/tabbar/` - 底部导航栏
+- `src/App.ku.vue` - 全局根组件(类似 App.vue 里面的 template作用)
+
+## 开发命令
+- `pnpm dev` - 开发 H5 版本
+- `pnpm dev:mp` - 开发微信小程序
+- `pnpm dev:mp-alipay` - 开发支付宝小程序(含钉钉)
+- `pnpm dev:app` - 开发 APP 版本
+- `pnpm build` - 构建生产版本
+
+## Vue 组件规范
+- 使用 Composition API 和 `
+
+
+
+
+ 点击
+
+
+
+ H5 特有内容
+
+
+
+```
+
+## 生命周期
+- 使用 uni-app 页面生命周期
+- onLoad、onShow、onReady、onHide、onUnload
+- 组件生命周期遵循 Vue3 规范
+- 注意页面栈和导航管理
\ No newline at end of file
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..883b74d
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,15 @@
+{
+ "recommendations": [
+ "vue.volar",
+ "dbaeumer.vscode-eslint",
+ "antfu.unocss",
+ "antfu.iconify",
+ "evils.uniapp-vscode",
+ "uni-helper.uni-helper-vscode",
+ "uni-helper.uni-app-schemas-vscode",
+ "uni-helper.uni-highlight-vscode",
+ "uni-helper.uni-ui-snippets-vscode",
+ "uni-helper.uni-app-snippets-vscode",
+ "streetsidesoftware.code-spell-checker"
+ ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..a88242f
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,106 @@
+{
+ // 配置语言的文件关联
+ "files.associations": {
+ "pages.json": "jsonc", // pages.json 可以写注释
+ "manifest.json": "jsonc" // manifest.json 可以写注释
+ },
+
+ "stylelint.enable": false, // 禁用 stylelint
+ "css.validate": false, // 禁用 CSS 内置验证
+ "scss.validate": false, // 禁用 SCSS 内置验证
+ "less.validate": false, // 禁用 LESS 内置验证
+
+ // 新版本 VsCode 中这个配置已失效
+ "typescript.tsdk": "node_modules/typescript/lib",
+
+ // 配置新版本 VsCode 工作区的 TypeScript 的版本
+ "js/ts.tsdk.path": "node_modules/typescript/lib",
+ "js/ts.tsdk.promptToUseWorkspaceVersion": true,
+
+ "explorer.fileNesting.enabled": true,
+ "explorer.fileNesting.expand": false,
+ "explorer.fileNesting.patterns": {
+ "README.md": "index.html,favicon.ico,robots.txt,CHANGELOG.md",
+ "docker.md": "Dockerfile,docker*.md,nginx*,.dockerignore",
+ "pages.config.ts": "manifest.config.ts,openapi-ts-request.config.ts",
+ "package.json": "tsconfig.json,pnpm-lock.yaml,pnpm-workspace.yaml,LICENSE,.gitattributes,.gitignore,.gitpod.yml,CNAME,.npmrc,.browserslistrc",
+ "eslint.config.mjs": ".commitlintrc.*,.prettier*,.editorconfig,.commitlint.cjs,.eslint*"
+ },
+
+ // Disable the default formatter, use eslint instead
+ "prettier.enable": false,
+ "editor.formatOnSave": false,
+
+ // Auto fix
+ "editor.codeActionsOnSave": {
+ "source.fixAll.eslint": "explicit",
+ "source.organizeImports": "never"
+ },
+
+ // Silent the stylistic rules in you IDE, but still auto fix them
+ "eslint.rules.customizations": [
+ { "rule": "style/*", "severity": "off", "fixable": true },
+ { "rule": "format/*", "severity": "off", "fixable": true },
+ { "rule": "*-indent", "severity": "off", "fixable": true },
+ { "rule": "*-spacing", "severity": "off", "fixable": true },
+ { "rule": "*-spaces", "severity": "off", "fixable": true },
+ { "rule": "*-order", "severity": "off", "fixable": true },
+ { "rule": "*-dangle", "severity": "off", "fixable": true },
+ { "rule": "*-newline", "severity": "off", "fixable": true },
+ { "rule": "*quotes", "severity": "off", "fixable": true },
+ { "rule": "*semi", "severity": "off", "fixable": true }
+ ],
+
+ // Enable eslint for all supported languages
+ "eslint.validate": [
+ "javascript",
+ "javascriptreact",
+ "typescript",
+ "typescriptreact",
+ "vue",
+ "html",
+ "markdown",
+ "json",
+ "jsonc",
+ "yaml",
+ "toml",
+ "xml",
+ "gql",
+ "graphql",
+ "astro",
+ "svelte",
+ "css",
+ "less",
+ "scss",
+ "pcss",
+ "postcss"
+ ],
+ "cSpell.words": [
+ "alova",
+ "Aplipay",
+ "attributify",
+ "chooseavatar",
+ "climblee",
+ "commitlint",
+ "dcloudio",
+ "iconfont",
+ "oxlint",
+ "qrcode",
+ "refresherrefresh",
+ "scrolltolower",
+ "tabbar",
+ "Toutiao",
+ "uniapp",
+ "unibest",
+ "unocss",
+ "uview",
+ "uvui",
+ "Wechat",
+ "WechatMiniprogram",
+ "Weixin"
+ ],
+ "i18n-ally.localesPaths": [
+ "src/locale",
+ "src/pages/i18n"
+ ]
+}
diff --git a/.vscode/vue3.code-snippets b/.vscode/vue3.code-snippets
new file mode 100644
index 0000000..9277498
--- /dev/null
+++ b/.vscode/vue3.code-snippets
@@ -0,0 +1,80 @@
+{
+ // Place your unibest 工作区 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
+ // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
+ // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
+ // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
+ // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
+ // Placeholders with the same ids are connected.
+ // Example:
+ // "Print to console": {
+ // "scope": "javascript,typescript",
+ // "prefix": "log",
+ // "body": [
+ // "console.log('$1');",
+ // "$2"
+ // ],
+ // "description": "Log output to console"
+ // }
+ "Print unibest Vue3 SFC": {
+ "scope": "vue",
+ "prefix": "v3",
+ "body": [
+ "\n",
+ "",
+ " $3 ",
+ " \n",
+ "\n",
+ ],
+ },
+ "Print unibest style": {
+ "scope": "vue",
+ "prefix": "st",
+ "body": [
+ "\n"
+ ],
+ },
+ "Print unibest script with definePage": {
+ "scope": "vue",
+ "prefix": "sc",
+ "body": [
+ "\n"
+ ],
+ },
+ "Print unibest template": {
+ "scope": "vue",
+ "prefix": "te",
+ "body": [
+ "",
+ " $1 ",
+ " \n"
+ ],
+ },
+}
\ No newline at end of file
diff --git a/App.vue b/App.vue
deleted file mode 100644
index b7dbcde..0000000
--- a/App.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index dbd0f7e..0000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# 更新日志
-
-## 暂无更新记录
\ No newline at end of file
diff --git a/GIT_README.md b/GIT_README.md
deleted file mode 100644
index 34b30a2..0000000
--- a/GIT_README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Git管理同步配置
-
-#### 同时推送Gitee和Github
-找到项目目录下的`.git`文件夹,打开`config`文件,修改相关代码:
-原始代码:
-```bash
- [remote "origin"]
- url = https://gitee.com/ialley-workshop-open/uni-halo.git
- fetch = +refs/heads/*:refs/remotes/origin/*
-```
-修改后的代码:
-```bash
-[remote "github"]
- url = https://github.com/ialley-workshop-open/uni-halo.git
- fetch = +refs/heads/*:refs/remotes/github/*
-[remote "gitee"]
- url = https://gitee.com/ialley-workshop-open/uni-halo.git
- fetch = +refs/heads/*:refs/remotes/gitee/*
-```
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index dbbe355..9e91d10 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,661 +1,21 @@
- GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
- A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
- The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
- An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU Affero General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Remote Network Interaction; Use with the GNU General Public License.
-
- Notwithstanding any other provision of this License, if you modify the
-Program, your modified version must prominently offer all users
-interacting with it remotely through a computer network (if your version
-supports such interaction) an opportunity to receive the Corresponding
-Source of your version by providing access to the Corresponding Source
-from a network server at no charge, through some standard or customary
-means of facilitating copying of software. This Corresponding Source
-shall include the Corresponding Source for any work covered by version 3
-of the GNU General Public License that is incorporated pursuant to the
-following paragraph.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the work with which it is combined will remain governed by version
-3 of the GNU General Public License.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU Affero General Public License from time to time. Such new versions
-will be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU Affero General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU Affero General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU Affero General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
- If your software can interact with users remotely through a computer
-network, you should also make sure that it provides a way for users to
-get its source. For example, if your program is a web application, its
-interface could display a "Source" link that leads users to an archive
-of the code. There are many ways you could offer source, and different
-solutions will be better for different programs; see section 13 for the
-specific requirements.
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU AGPL, see
- .
+MIT License
+
+Copyright (c) 2025 菲鸽
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
index dba2bb4..51978db 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
-【uni-halo v2.0】 基于 Halo2.X API 多端项目,值得一试。
+【uni-halo v3.0】 基于 Halo2.X API 多端项目,值得一试。
正式支持 Halo2.X 版本,免费开源
diff --git a/api/index.js b/api/index.js
deleted file mode 100644
index 94e5d5a..0000000
--- a/api/index.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * 功能:全局API管理
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 19:14:44
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-
-// 2.0接口
-import v2 from './v2/all.api.js'
-import v2Config from './v2/all.config.js'
-
-const ApiManager = {
- v2,
- v2Config
-};
-
-const install = (Vue) => {
- Vue.prototype.$httpApi = ApiManager
-}
-
-export default {
- install
-}
diff --git a/api/v2/all.api.js b/api/v2/all.api.js
deleted file mode 100644
index 1cdf1d8..0000000
--- a/api/v2/all.api.js
+++ /dev/null
@@ -1,185 +0,0 @@
-import {
- getPersonalToken
-} from '@/utils/token.js'
-import HttpHandler from '@/common/http/request.js'
-import qs from 'qs'
-
-import {
- getAppConfigs
-} from '@/config/index.js'
-import { getNologinEmail, getOpenid } from "@/utils/auth";
-
-export default {
- getPostList: (params) => {
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts`, params)
- },
-
- getPostByName: (name) => {
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts/${name}`, {}, {
- header: {
- 'Wechat-Session-Id': getOpenid(),
- 'nologin-email': getNologinEmail()
- }
- })
- },
-
- getPostListByKeyword: (params) => {
- return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/indices/-/search`, params)
- },
-
- getCategoryList: (params) => {
- const param = qs.stringify(params, {
- allowDots: true,
- encodeValuesOnly: true,
- skipNulls: true,
- encode: false,
- arrayFormat: 'repeat'
- })
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories?${param}`, {})
- },
-
- getCategoryPostList: (name, params) => {
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
- },
-
-
- getPostCommentList: (params) => {
- return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
- },
-
- getPostCommentReplyList: (commentName, params) => {
- return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
- },
-
- addPostComment: (data) => {
- return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
- },
-
- addPostCommentReply: (commentName, data) => {
- return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, data)
- },
-
- getTagList: (params) => {
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
- },
-
- getPostByTagName: (tagName, params) => {
- return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
- },
-
- getMomentList: (params) => {
- return HttpHandler.Get(`/apis/api.moment.halo.run/v1alpha1/moments`, params, {
- custom: {
- personalToken: getPersonalToken()
- }
- })
- },
-
- getMomentByName: (name) => {
- return HttpHandler.Get(`/apis/api.moment.halo.run/v1alpha1/moments/${name}`, {}, {
- custom: {
- personalToken: getPersonalToken()
- }
- })
- },
-
- getBlogStatistics: () => {
- return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
- },
-
- getPhotoGroupList: (params) => {
- return HttpHandler.Get(`/apis/api.photo.halo.run/v1alpha1/photogroups`, params)
- },
-
- getPhotoListByGroupName: (params) => {
- return HttpHandler.Get(`/apis/api.photo.halo.run/v1alpha1/photos`, params)
- },
-
- getFriendLinkGroupList: (params) => {
- return HttpHandler.Get(`/apis/api.link.halo.run/v1alpha1/linkgroups`, params)
- },
-
- getFriendLinkList: (params) => {
- return HttpHandler.Get(`/apis/api.link.halo.run/v1alpha1/links`, params)
- },
-
- requestRestrictReadCheck: (restrictType, code, keyId) => {
- const params = {
- code: code,
- templateType: 'post',
- restrictType: restrictType,
- keyId: keyId
- }
- return HttpHandler.Post(`/apis/tools.muyin.site/v1alpha1/restrict-read/check`, params, {
- header: {
- 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
- 'Wechat-Session-Id': getOpenid(),
- 'nologin-email': getNologinEmail()
- }
- })
- },
-
- createVerificationCode: () => {
- return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/restrict-read/create`, null, {
- header: {
- 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
- 'Wechat-Session-Id': getOpenid(),
- }
- })
- },
-
- submitLink(form) {
- return HttpHandler.Post(`/apis/linkssubmit.muyin.site/v1alpha1/submit`, form, {
- header: {
- 'Authorization': getAppConfigs().pluginConfig.linksSubmitPlugin?.Authorization,
- 'Wechat-Session-Id': getOpenid(),
- }
- })
- },
-
- getQRCodeInfo: (key) => {
- return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeInfo/${key}`,
- null, {})
- },
-
- getQRCodeImg: (postId) => {
- return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeImg/${postId}`,
- null, {})
- },
-
- submitUpvote(data) {
- return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/trackers/upvote`, data, {})
- },
-
- getVoteList: (params) => {
- return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes`, params)
- },
-
- getVoteDetail: (name) => {
- return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/detail`, {})
- },
-
- getVoteUserList: (name) => {
- return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/user-list`, {})
- },
-
- submitVote: (name, data, canAnonymously = true) => {
- return HttpHandler.Post(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/submit`, data, {
- custom: {
- personalToken: canAnonymously ? undefined : getPersonalToken()
- }
- })
- },
-
- checkPluginAvailable: (name) => {
- return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/${name}/available`, {})
- },
-
- getDoubanDetail: (url) => {
- return HttpHandler.Get(`/apis/api.douban.moony.la/v1alpha1/doubanmovies/-/getDoubanDetail`, { url })
- },
-
- postTrackersCounter: (data) => {
- return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/trackers/counter`, data)
- },
-}
\ No newline at end of file
diff --git a/api/v2/all.config.js b/api/v2/all.config.js
deleted file mode 100644
index 15df665..0000000
--- a/api/v2/all.config.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import HttpHandler from '@/common/http/request.js'
-
-export default {
- /**
- * 获取应用基本配置
- */
- getAppConfigs: () => {
- return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getConfigs`, {})
- },
-}
diff --git a/api/v2/plugin.data-statistics.js b/api/v2/plugin.data-statistics.js
deleted file mode 100644
index 93bfbeb..0000000
--- a/api/v2/plugin.data-statistics.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * Halo 数据看板插件
- * @link https://www.halo.run/store/apps/app-rtnbbgfk
- */
-import {
- getPersonalToken
-} from '@/utils/token.js'
-import HttpHandler from '@/common/http/request.js'
-import qs from 'qs'
-
-import {
- getAppConfigs
-} from '@/config/index.js'
-
-export default {
- /**
- * 获取图表统计数据
- * @description - 标签、分类、文章发布趋势、评论活跃用户、获取热门文章top10
- */
- getChartData: () => {
- return HttpHandler.Get(`/apis/api.data.statistics.xhhao.com/v1alpha1/chart/data`,{})
- },
- /**
- * 获取Github配置信息
- */
- getGithubConfig:()=>{
- return HttpHandler.Get('/apis/api.data.statistics.xhhao.com/v1alpha1/github/config',{})
- },
- /**
- * 获取 Uptime Kuma 状态页面数据
- */
- getUptimeStatus:()=>{
- return HttpHandler.Get('/apis/api.data.statistics.xhhao.com/v1alpha1/github/config',{})
- }
-}
\ No newline at end of file
diff --git a/common/filters/index.js b/common/filters/index.js
deleted file mode 100644
index 3509a48..0000000
--- a/common/filters/index.js
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * 功能:全局过滤器
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 17:39:04
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-
-export default {
- /**
- * 功能描述:时间格式化,将指定的时间戳(或正常的日期)转换为带格式的日期
- *
- * 参数说明:
- * 1.支持格式化 yyyy年MM月dd日 HH点mm分ss秒 星期w q季
- * 2.对象形式传入 { d:'2021-06-04',f:'yyyy年' } d是必传项,f可不传(默认yyyy-MM-dd HH:mm:ss)
- * 使用示例:
- * 1:{{ dateTimeParamName | formatTime }}
- * 2:{{ { d: '2021-06-04', f: 'yyyy' } | formatTime }}
- * 3:{{ { d: dateTimeParamName, f: 'yyyy年MM月dd日 HH点mm分ss秒 星期w q季' } | formatTime }}
- * 特别说明: 由于uniapp中的filter 不支持多参数,但是允许传入对象的形式,故以此方式实现!
- */
- formatTime: function(data) {
- let _dateTime = new Date(data);
- let _fmt = 'yyyy-MM-dd HH:mm:ss';
- if (_dateTime == 'Invalid Date') {
- if (data.d == undefined || data.d == null || data.d == "") {
- console.error('日期参数不正确,传入的参数列表:', data);
- return ''
- };
- _dateTime = new Date(data.d);
- if (_dateTime == 'Invalid Date') {
- console.error('日期参数不正确,传入的参数列表:', data);
- return '111'
- }
- if (data.hasOwnProperty('f')) {
- _fmt = data.f
- }
- }
- const _weekDays = ["日", "一", "二", "三", "四", "五", "六"];
- const _seasons = ["冬", "春", "夏", "秋"];
- const o = {
- "M+": _dateTime.getMonth() + 1, //月份
- "d+": _dateTime.getDate(), //日
- "H+": _dateTime.getHours(), //小时
- "m+": _dateTime.getMinutes(), //分
- "s+": _dateTime.getSeconds(), //秒
- "w+": _weekDays[_dateTime.getDay()], // 星期几
- "q+": _seasons[Math.floor((_dateTime.getMonth() + 3) / 3)], //季度
- S: _dateTime.getMilliseconds(), //毫秒
- };
- if (/(y+)/.test(_fmt)) {
- _fmt = _fmt.replace(
- RegExp.$1,
- (_dateTime.getFullYear() + "").substr(4 - RegExp.$1.length)
- );
- }
- for (let k in o) {
- if (new RegExp("(" + k + ")").test(_fmt)) {
- _fmt = _fmt.replace(
- RegExp.$1,
- RegExp.$1.length == 1 ?
- o[k] :
- ("00" + o[k]).substr(("" + o[k]).length)
- );
- }
- }
- return _fmt;
- },
-
-};
diff --git a/common/http/index.js b/common/http/index.js
deleted file mode 100644
index 3624813..0000000
--- a/common/http/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * 功能:请求工具
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 18:58:03
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-
-import HaloTokenConfig from '@/config/uhalo.config.js'
-import {
- setInterceptors
-} from "./interceptors.js";
-import Request from "@/js_sdk/luch-request/luch-request";
-
-const http = new Request()
-/* 设置全局配置 */
-http.setConfig((config) => {
-
- // 如果是在外部浏览器调试或者编译为h5,请注释该行代码
- config.baseURL = HaloTokenConfig.BASE_API.replace(/\/+$/, "");
-
- config.header = {
- ...config.header,
- ContentType: 'application/json',
- dataType: 'json'
- }
- return config
-})
-
-setInterceptors(http)
-
-export {
- http
-}
diff --git a/common/http/interceptors.js b/common/http/interceptors.js
deleted file mode 100644
index 0f50ce5..0000000
--- a/common/http/interceptors.js
+++ /dev/null
@@ -1,141 +0,0 @@
-/**
- * 功能:http拦截
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 19:02:14
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-import {delCache, setCache} from "@/utils/storage";
-
-const getCategoryNameByUrl = (url) => {
- const reg = '(?<=/api/content/categories/).+(?=/posts)'
- return url.match(reg)[0] || '无分类名'
-}
-const showCategoryInputPasswordModal = (response, category) => {
- uni.showModal({
- title: `[ ${category} ] 分类已加密`, // TODO 这里应该获取分类的名字,可以在弹窗之前请求后台拿到所有分类根据分类code拿到名称,但是不会在这之前发送请求
- content: '',
- editable: true,
- placeholderText: '请输入分类密码后访问',
- confirmText: '验证密码',
- cancelText: '暂不访问',
- showCancel: true,
- cancelColor: '#999999',
- confirmColor: '#03a9f4',
- success: (res) => {
- if (res.confirm) {
- // TODO 这里如果没有输入密码点击确认应该阻止窗口关闭,但是没找到方法
- if (!res.content) {
- uni.showToast({
- title: '提示:请输入密码', icon: 'none', success: () => {
- setTimeout(() => {
- showCategoryInputPasswordModal(response, category);
- }, 800)
- }
- })
- return;
- }
- // 根据请求URL正则匹配分类code,然后把输入的密码根据分类code放入缓存,然后在category.getCategoryPostList中获取,解决多个分类加密输入密码后点错的问题
- // 目前存在一个问题,比如前两个都需要密码,如果先输入第二个的密码之后,重新进来默认打开第一个还会弹窗,所以想在弹窗标题上增加分类名字
- // 另外有以下两种方式科技解决
- // TODO 1.其实这里获取到密码之后可以直接发送一个请求追加上password参数,因为后台会缓存权限,后续不输入密码也可以访问,可惜不会
- // TODO 2.另外也可以拿到密码之后,直接选中该分类追加password参数,重新请求,可惜也不会
- setCache('APP_CATEGORY_PWD_' + category, res.content)
- uni.reLaunch({
- url: '/pages/tabbar/category/category'
- });
- } else if (res.cancel) {
- }
- },
- })
-}
-
-export const setInterceptors = (http) => {
- http.interceptors.request.use((config) => {
- console.log("config", config)
-
- // 可使用async await 做异步操作
- config.header = {
- ...config.header
- // ... 可以直接加参数
- };
- if (config.custom.personalToken) {
- config.header['Authorization'] = `Bearer ${config.custom.personalToken}`
- }
- return config;
- }, (config) => {
- // 可使用async await 做异步操作
- return Promise.reject(config);
- });
-
- http.interceptors.response.use((response) => {
- /* 对响应成功做点什么 可使用async await 做异步操作*/
- // if (response.data.code !== 200) { // 服务端返回的状态码不等于200,则reject()
- // return Promise.reject(response) // return Promise.reject 可使promise状态进入catch
- // if (response.config.custom.verification) { // 演示自定义参数的作用
- // return response.data
- // }
-
- if (response.statusCode == 200) {
- return response.data;
- } else {
- return Promise.reject(response);
- }
- }, (response) => {
- /* 对响应错误做点什么 (statusCode !== 200)*/
- if (!response.data) {
- return Promise.reject({
- status: 500, message: 'API接口服务异常!'
- })
- } else if (response.data.status == 401) {
- uni.$tm.toast(response.data.message);
- // 如果是请求分类之后报401说明密码错误,那么清除该密码,下次点击会报403弹窗再次输入密码
- if (response.config.url.indexOf('/api/content/categories') >= 0) {
- const category = getCategoryNameByUrl(response.config.url)
- delCache('APP_CATEGORY_PWD_' + category);
- uni.showToast({
- title: '提示:密码不正确', icon: 'none', success: () => {
- setTimeout(() => {
- showCategoryInputPasswordModal(response, category);
- }, 800)
- }
- })
- } else {
- // 其他情况维持原来的逻辑
- delCache('APP_ADMIN_LOGIN_TOKEN');
- uni.$eShowModal({
- title: '提示',
- content: '您未登录超管账号或登录已过期,是否重新登录?',
- showCancel: true,
- cancelText: '否',
- cancelColor: '#999999',
- confirmText: '是',
- confirmColor: '#03a9f4'
- }).then(res => {
- uni.navigateTo({
- url: '/pagesB/login/login'
- })
- }).catch(err => {
- uni.switchTab({
- url: '/pages/tabbar/about/about'
- })
- })
- }
- return Promise.reject(response.data);
- } else if (response.data.status == 403) {
- // 如果报403是请求分类文章接口(您没有该分类的访问权限)的话说明是私密分类,需要输入密码请求
- if (response.config.url.indexOf('/api/content/categories') >= 0) {
- const category = getCategoryNameByUrl(response.config.url);
- showCategoryInputPasswordModal(response, category);
- }
- return Promise.reject(response.data);
- } else {
- return Promise.reject(response.data);
- }
-
- });
-};
diff --git a/common/http/request.js b/common/http/request.js
deleted file mode 100644
index 3c6d074..0000000
--- a/common/http/request.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * 封装各种请求方式
- */
-import {
- http
-} from '@/common/http/index.js'
-
-export default {
- Get: (url, params, config = {}) => {
- return http.get(url, {
- params,
- ...config
- })
- },
- Post: (url, data, config = {}) => {
- return http.post(url, data, config)
- },
- Put: (url, data, config = {}) => {
- return http.put(url, data, config)
- },
- Upload: (url, config = {}) => {
- return http.upload(url, config)
- },
- Delete: (url, data, config = {}) => {
- return http.delete(url, data, config)
- }
-}
\ No newline at end of file
diff --git a/common/icons/halocoloriconfont.css b/common/icons/halocoloriconfont.css
deleted file mode 100644
index 363f1c8..0000000
--- a/common/icons/halocoloriconfont.css
+++ /dev/null
@@ -1,91 +0,0 @@
-@font-face {
- font-family: "halocoloricon";
- /* Project id 3617343 */
- /* Color fonts */
- src:
- url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2');
-}
-
-.halocoloricon {
- font-family: "halocoloricon" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.halocoloricon-url-monitor:before {
- content: "\e67f";
-}
-
-.halocoloricon-csdn:before {
- content: "\e601";
-}
-
-.halocoloricon-csdn1:before {
- content: "\e638";
-}
-
-.halocoloricon-ic_email_round:before {
- content: "\e618";
-}
-
-.halocoloricon-wechat:before {
- content: "\e600";
-}
-
-.halocoloricon-social-weibo:before {
- content: "\e621";
-}
-
-.halocoloricon-GitHub:before {
- content: "\ea0a";
-}
-
-.halocoloricon-qq:before {
- content: "\e680";
-}
-
-.halocoloricon-bilibili:before {
- content: "\e66d";
-}
-
-.halocoloricon-gitee:before {
- content: "\e60c";
-}
-
-.halocoloricon-juejin:before {
- content: "\e60b";
-}
-
-.halocoloricon-fenlei3:before {
- content: "\efda";
-}
-
-.halocoloricon-liaotian:before {
- content: "\e62b";
-}
-
-.halocoloricon-liaotian1:before {
- content: "\e688";
-}
-
-.halocoloricon-attent:before {
- content: "\e6b3";
-}
-
-.halocoloricon-classify:before {
- content: "\e6b4";
-}
-
-.halocoloricon-edit:before {
- content: "\e6b5";
-}
-
-.halocoloricon-calendar:before {
- content: "\e6bb";
-}
-
-.halocoloricon-message:before {
- content: "\e6c1";
-}
diff --git a/common/icons/haloiconfont.css b/common/icons/haloiconfont.css
deleted file mode 100644
index 40cfa3c..0000000
--- a/common/icons/haloiconfont.css
+++ /dev/null
@@ -1,90 +0,0 @@
-@font-face {
- font-family: "haloicon";
- /* Project id 3629184 */
- src:
- url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2');
-}
-
-.haloicon {
- font-family: "haloicon" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.haloicon-xitongrizhi1:before {
- content: "\e63e";
-}
-
-.haloicon-pinglun:before {
- content: "\e8b4";
-}
-
-.haloicon-shuxie1:before {
- content: "\e639";
-}
-
-.haloicon-rizhi1:before {
- content: "\e668";
-}
-
-.haloicon-fenlei2:before {
- content: "\e63a";
-}
-
-.haloicon-pinglun1:before {
- content: "\e617";
-}
-
-.haloicon-tukuguanli:before {
- content: "\e6e9";
-}
-
-.haloicon-a-pinglunxiaoxi-05:before {
- content: "\e6ad";
-}
-
-.haloicon-password:before {
- content: "\e601";
-}
-
-.haloicon-links:before {
- content: "\e603";
-}
-
-.haloicon-shezhi:before {
- content: "\e622";
-}
-
-.haloicon-tianxie:before {
- content: "\e632";
-}
-
-.haloicon-caidan:before {
- content: "\e62a";
-}
-
-.haloicon-wenzhang1:before {
- content: "\e659";
-}
-
-.haloicon-biaoqian2:before {
- content: "\e63d";
-}
-
-.haloicon-xitongrizhi:before {
- content: "\e609";
-}
-
-.haloicon-rizhishenji:before {
- content: "\e666";
-}
-
-.haloicon-fujian1:before {
- content: "\e703";
-}
-
-.haloicon-xie:before {
- content: "\e610";
-}
diff --git a/common/icons/mphtmliconfont.css b/common/icons/mphtmliconfont.css
deleted file mode 100644
index 352c02d..0000000
--- a/common/icons/mphtmliconfont.css
+++ /dev/null
@@ -1,86 +0,0 @@
-@font-face {
- font-family: "halohtmlicon";
- src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2');
-}
-
-.halohtmlicon {
- flex: 1;
- text-align: center;
- font-family: "halohtmlicon" !important;
- font-size: 22px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-undo:before {
- content: "\eb75";
-}
-
-.icon-redo:before {
- content: "\eb71";
-}
-
-.icon-img:before {
- content: "\e9ee";
-}
-
-.icon-video:before {
- content: "\e9f0";
-}
-
-.icon-link:before {
- content: "\eb05";
-}
-
-.icon-text:before {
- content: "\ecdf";
-}
-
-.icon-line:before {
- content: "\e7fd";
-}
-
-.icon-heading:before {
- content: "\e735";
-}
-
-.icon-heading:before {
- content: "\e735";
-}
-
-.icon-quote:before {
- content: "\eb09";
-}
-
-.icon-table:before {
- content: "\eb0a";
-}
-
-.icon-code:before {
- content: "\e9ba";
-}
-
-.icon-emoji:before {
- content: "\e7a1";
-}
-
-.icon-template:before {
- content: "\e73d";
-}
-
-.icon-clear:before {
- content: "\e6fc";
-}
-
-.icon-load:before {
- content: "\e65d";
-}
-
-.icon-edit:before {
- content: "\eb03";
-}
-
-.icon-save:before {
- content: "\e747";
-}
diff --git a/common/markdown/markdown.config.js b/common/markdown/markdown.config.js
deleted file mode 100644
index 878d347..0000000
--- a/common/markdown/markdown.config.js
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * markdown配置
- */
-
-import {getAppConfigs} from '@/config/index.js'
-import HaloTokenConfig from '@/config/uhalo.config.js'
-import utils from '@/utils/index.js'
-
-export default {
- domain: HaloTokenConfig.BASE_API,
- tagStyle: {
- table: `
- table-layout: fixed;
- border-collapse:collapse;
- margin-bottom: 18px;
- overflow: hidden;
- font-size: 13px;
- color: var(--routine);
- background: #f2f6fc;
- border: 1px solid #dcdcdc;
- border-radius: 4px;
- `,
- th: `
- padding: 8px;
- border-right: 1px solid var(--classE);
- border-bottom: 1px solid var(--classE);
- `,
- td: `
- padding: 8px;
- border-right: 1px solid var(--classE);
- border-bottom: 1px solid var(--classE);
- `,
- blockquote: `
- padding: 8px 15px;
- color: #606266;
- background: #f2f6fc;
- border-left: 5px solid #50bfff;
- border-radius: 4px;
- line-height: 26px;
- margin-bottom: 18px;
- `,
- ul: 'padding-left: 15px;line-height: 1.85;',
- ol: 'padding-left: 15px;line-height: 1.85;',
- li: 'margin-bottom: 12px;line-height: 1.85;',
- h1: `
- margin: 30px 0 20px;
- color: var(--main);
- line-height: 24px;
- position: relative;
- font-size:1.2em;
- `,
- h2: `
- color: var(--main);
- line-height: 24px;
- position: relative;
- margin: 22px 0 16px;
- font-size: 1.16em;
- `,
- h3: `
- color: var(--main);
- line-height: 24px;
- position: relative;
- margin: 26px 0 18px;
- font-size: 1.14em;
- `,
- h4: `
- color: var(--main);
- line-height: 24px;
- margin-bottom: 18px;
- position: relative;
- font-size: 1.12em;
- `,
- h5: `
- color: var(--main);
- line-height: 24px;
- margin-bottom: 14px;
- position: relative;
- font-size: 1.1em;
- `,
- h6: `
- color: #303133;
- line-height: 24px;
- margin-bottom: 14px;
- position: relative;
- font-size: 14px;
- `,
- p: `
- line-height: 1.65;
- margin-bottom: 14px;
- font-size: 14px;
- `,
- 'code': ` `,
- strong: 'font-weight: 700;color: rgb(248, 57, 41);',
- video: 'width: 100%',
- },
- containStyle: 'font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, "PingFang SC", Cambria, Cochin, Georgia, Times, "Times New Roman", serif;padding:12px;font-size: 14px;color: #606266;word-spacing: 0.8px;letter-spacing: 0.8px;border-radius: 6px;background-color:#FFFFFF;',
-
- loadingGif: utils.checkImageUrl(getAppConfigs().imagesConfig.loadingGifUrl),
- emptyGif: utils.checkImageUrl(getAppConfigs().imagesConfig.loadingEmptyUrl),
-}
diff --git a/common/markdown/markdown.scss b/common/markdown/markdown.scss
deleted file mode 100644
index c9f63ee..0000000
--- a/common/markdown/markdown.scss
+++ /dev/null
@@ -1,155 +0,0 @@
-:root {
- --main: #303133;
- --theme: #fb6c28;
- --code-background: #e8f3ff;
- --radius-inner: 4px;
- --classA: #dcdfe6;
- --classB: #e4e7ed;
- --classC: #ebeef5;
- --classD: #f2f6fc;
- --classE: #dcdcdc;
- --classF: #333;
- --classG: #dcdcdc;
- --classH: #e9f2ff;
- --classI: #5a3713;
- --classJ: #f9e5fb;
- --classK: #e4e7ed;
- --classL: #666;
- --classM: #2d2e37;
- --quote: #50bfff;
- --code: #409eff;
-}
-.evan-markdown {
- ::v-deep {
- h1::before,
- h2::before,
- h3::before,
- h4::before,
- h5::before,
- h6::before {
- position: relative;
- display: inline-block;
- vertical-align: middle;
- content: '';
- margin-right: 6px;
- background-position: center;
- }
- h1::before {
- position: relative;
- display: inline-block;
- vertical-align: middle;
- content: '¶';
- top: -4px;
- margin-right: 12px;
- font-size: 24px;
- color: var(--theme);
- }
- h2::before {
- top: -2px;
- left: 0;
- width: 20px;
- height: 20px;
- background-size: auto 100%;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAVJJREFUWEftl7FKw1AUhv9rbmf1PRw6utkHEOoi6WPoE1ifQJ8gySKCOtRFRBKsDuIiDdZAURBFF50M2sFIzpGogVK03JA2cbh3S/i55zvfvYETgRyLj5erIKOO949FyKm5eHvvHEBV2jyruq1QDQ7n2DNXALEx+D7e2vl6lBYp76scHCzErtmCEPVhqEIAfus8BZk4wM+Zd/46tskDeI0mgLUyAdoAFsoDcM0XCDFdHoDX4FGfbRF3QANoA9qANqANaAPawD82EEWId1sAOJQWz6iO+5nGch41kDw9I3bbYOaTis21wgG4G4AuAzCwXrEoGV6V1ngMJPoPjoB+PzSIa8KBr1QdwFgA6KID7t1AgFYNC5uqxZNcbgB+eASdngHM+9LmpSzF8wFEEagbgHvXoQA3s3aegmYz8P1f4NNVME+39z5e3w4lkSMc3GXtPM1/AjYDFjDGddN5AAAAAElFTkSuQmCC);
- }
- h3::before {
- top: -3px;
- left: 0;
- width: 20px;
- height: 20px;
- background-size: auto 100%;
- background-repeat: none;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAH1JREFUWEft1qENgDAQheH/JANg60DAJIgmrMFCzEEYgTFgDyRFIClp0yBf9evl8pl3RsYbp7BjNLHoMptljPiMZH3WAhKQgAQkIIGXQAXUT79cniHaNMa5draliqqojIID86nRHEtvbSqlBSQgAQlIQAISkECRAA746SC5Ad6XpiGnnOGPAAAAAElFTkSuQmCC);
- }
- h4::before {
- top: -2px;
- width: 22px;
- height: 22px;
- color: var(--theme);
- background-size: auto 100%;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAndJREFUWEftVkty2kAQfT1SBLtwg6AqwzbxCQIniG8QvAmwCp8kRqvgFa5KwHjlkI3NCeIbhJwgXptUgW9AdiDQdGoITqUsjcZyuYqNZ6WSXs88vel+3YQtL9ry+Xgk8KhApALNAe8x5PPbCUrgabdsD2/e+1edEpN4FsIRps7OwT9cXKKHCLw75QIL+V0XRFIUP1dptBx3ChKkxQlw8UnOG5mqLESgdsYZy5dTAE8jg5lH3Ypd5Mlxxl8ttDgGRulcq5iYgApofgn6ILzVBQsSu5/e0OXiqnMOotdatVjsOvkPl4muQIFrp5y1hJzEBA67ZavEk07WX5EexzxM5b1SYgJrFQbBOQDt3wVSuP0qTRfjowsAr3SHODa75HrqqiKX1gdMycjAYa9stU3JCPBhKue1ExNQAY3BakSgl1HBDMykI9z+Ps0WV0eXIITKdhM3c+yUS259FrVPrBM2TlclEnSmY8+S93tV+/yvH+hxxLzv5D11paFltOLmIFD3FzIbtRMzpr2K5arn+bgzJZAWl8631rjby0zAUJI3xnTfkjQTiFEAwHW3bGWNCoCv0zlvjUukgOoJgPymzQGg3itbfVMOMKiezh30ExOIqwIAvwNHZFUVzMcdbbUonGOnsomr4P1XfiFZ/tS6GOOkW7FqJh8gwomz06ol9oE7O6GhH9zLCbfeCxqDoE3AR61sm5nA/3XUZ47pmneYCSLnAeHLCQGZaAvmH72yXdjMA6oTanHpnFfQ5tDmQ+KJ6MZ+jckXY7//k4pWYB7sQVCUccxU3a9teHKcWS7ne0wI4Rhipqv7REZkku8hvhut+CEOidvjkcDWFfgD9RMzMKE7f80AAAAASUVORK5CYII=);
- }
- h5::before {
- top: -1px;
- left: 0;
- width: 18px;
- height: 18px;
- background-size: 100% 100%;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAC8klEQVRYR+3WP2gTURwH8O/vKnVRRHKXP52cBO3g4p/BqYNIhy4muajUQRBFKjQV1En6ZxJBcmlRCoJDRe3FDiJVwamLS3FwqbgIgss1l2ZQF5XeT3I1Z3NJ7u5dLlAwN9699/t97vfe7/EIO/yhHe5DD9jpCv3fFVTu856+Xzi62Y/35hj9CFPNrlUwWeRJAJfBGADwBcBNI0/PRZFdAdo4xlQLjCqKjBzogat7hZCRAgPghJGBgbFnxglAOvS7b/fLb+q+qnv5BHBCyEBAWTdnANy2IxOtWSC1qsY+1jOFwAVG+gIVvXyHQbcaKuZCxmf5iMQogXFQtEsBeO5JT6BcMu+Bcb1lUhcyqfExACUAB6JEtgUqi+U5JrrmmcyFHCjwSYtQO+tSUSFbAmXdnAdwJVASdyWLPAS2kbFA8xsHNS13EzCmlx8R6KJQcBcypfFpho3cKxRna3ADsgEo6+ZjAKMhgjZ1d2KWR2gTSyD0h4jnIB2gXDIXwciFCPZvSnMl0wwshYrJGDImaMUGKovlLBPVOrDjh8APzFx8zDkjNa7FzYoGZsKT9XEarQOHmei1aJA246cqOWW6/i2l8VMGzoWIPW/k6eq2Ja6UwCz8pw2JGZ8sS8pUz8fWau/jGp+SgLchcGBgZD1Py41NUuoI+ZloV8ZU93+ogZKzfBiWfXAPCgMJU8Y42avQdMzI4ZBfmSizocqrUeJaAmsvBZGGBCtTziXeRY1rCxRAViEhXckqK93AeQJ9kYTvlmVlqmcTdhNEtefc+9X3utVmuX+CkK6oyqtu4nwrWP8bF5IZdGYjJ79wDuMCz4D+XmhFWnZbt7ab5ltBB6mbkyAaBPFCJassuwMmNb4L4EZgXwBc4AoGTZrUeA6A9x1yK6tzzvnFDlxBv0D176kCP2TCpbbjBXCRV9DZk0VeAONCE1IQ1zWg3dlF1sFQHWQIXFeBNrLAw5BwHBZWjQl6E3SbbB8X+R4Mg/Ca0wN2WtFeBTut4B84mFI4VpekyAAAAABJRU5ErkJggg==);
- }
- h6::before {
- top: -1px;
- left: 0;
- width: 16px;
- height: 16px;
- background-size: auto 100%;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAEI0lEQVRYR+3Xb2wTZRwH8G/vL22RPy5GW8fK6rJpGeFFY9RO3TRRE1HfmEAammEyjZmOSEg1RrPZaTD6xjhU/Ndlf0CZgwmD+qcgZBRIETeqY0Vcnc7pGonhRY2l3m2t5upqjq693l2vcy+8N81zz/NcPvf75fd7rjos8ku3yH34HyjK0PqlDLPzD56vMNL0VHxmpgXAoUIZXKgI3sMSpK+cNTAbylaj/9IkprnLM3+mkg8XQi4EsJ4lSL+ZNbAfVd+JG/XLcSERg3M8IAtZauBtDEkeNdN6fX9NfRqXueQiSwm00wQRMDMGw94snBJkqYBrSYIIXs/ojftqGq6IXHZRFIpkKYC2JSw9SJE663W0nthlqcMawwrJYpVCag1M48pNy1YNvLWRffGNIYSCv6Cnog7rjCtVIbUEXoG7qeqaNMj51F58dWoKPZY62JeWyUJG+ctcIplcIizWCpgTl9EIyODJn9BtceDWq/6B57tO/H4R688fFaZ7AWzWAiiJEyMDx39Ed6UDdyy7Ni/w1ekxbP95VJi/F8CRYoGycGLksaEJdFU6cPdy0zxkR/RbtE6FhPvHATQUm2JFODHSfyyCLmsd7lth/hf53q/jcE8OC+NTAG7PTKiNoCqcGPnpF+PotDrwwNXl+OC3H9A8cVqYPgPgFnFo1QCLwomRg4cvoPMGBzZHTgq3zwKwZ+ddKVATXAZhf+gdnPvuojAUqmJdrspRAtQU93pXEM+8clgwhQHU5itruUBNcTt6TsP9sl8weQC0S/VFOUBNcW/2folt2z+XhZPTZh6kSKJ79aqVRuFszRxfUm8sNbdz9xlsfekz2bhCQBvDMMM8z+ubN92Mjrb71brS+97dM4wtnk8U4SSBBEGErVarzeVywePxoHVLA1pb6lUh3+8bwZMv+BTjpIAVACa9Xq+uqakJ7e3tqpGd/WfR3Jr+81awIJS0mY0A+sLhMGw2W3qfGmTXvhAef/6gapxUBDuqqqoejUQiBvFbKUH2DHyNx54bLAqXF0jT9HBjY6Pd6/XOi7oc5K7936Dp2QNF4/IBrTqdLuLxeIi2tracRSGF/PDgKB55er8muHzATQB2m81m+P1+1NbmPoVyIfsOnUOj+2PNcPmAO1iWbeE4TmexWODz+WQhayrL4No2oCkuJ5Bl2VGO49ZmcisXObdeVSuRaq7ZZ3G10KBTqRQl3pQPGY1GEQgE4HQ6heVDAO5S1cklNmUDXQRB9KZSqXkfESaTCW63G7FYDKFQKDEyMoJoNKqfe/bbAJ7QGpcrxa8xDLOV5/k0kGXZv2ZnZ5FMJtNjmqYvURR1IpFInAcwAeD7ud/pUuDmAY1G41g8Hl9DkmScoqggx3FHAIyJMMlSQfI9V5zKagDC93dsoRFKimQx2dIWOV/U/yn6bx0WyDj8vgLOAAAAAElFTkSuQmCC);
- }
- blockquote > p {
- margin-bottom: 0 !important;
- margin-top: 0 !important;
- font-size: 0.9em !important;
- }
- code[class='md-code'],
- code:not([class]) {
- display: inline-block;
- font-size: 13px;
- color: #409eff;
- margin: 2px 5px;
- padding: 0 8px;
- white-space: normal;
- text-indent: 0;
- -webkit-user-select: auto;
- -moz-user-select: auto;
- -ms-user-select: auto;
- user-select: auto;
- vertical-align: baseline;
- word-break: break-word;
- background: #e8f3ff;
- border-radius: 4px;
- }
- code[class*='language-'] {
- display: block;
- overflow-x: auto;
- // border-radius: 0 0 8px 8px;
- white-space: pre-wrap;
- word-break: break-all;
- user-select: auto;
- padding: 12px 12px 14px 18px;
- margin-bottom: 16px;
- background: #282c34;
- color: #abb2bf;
- border-radius: 4px;
- text-shadow: 0 1px rgba(0, 0, 0, 0.3);
- font-family: 'Fira Code', 'Fira Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
- direction: ltr;
- text-align: left;
- white-space: pre;
- word-spacing: normal;
- word-break: normal;
- line-height: 1.5;
- -moz-tab-size: 2;
- -o-tab-size: 2;
- tab-size: 2;
- -webkit-hyphens: none;
- -moz-hyphens: none;
- -ms-hyphens: none;
- hyphens: none;
- }
- table {
- td {
- padding: 8px;
- border-right: 1px solid var(--classE);
- border-bottom: 1px solid var(--classE);
- }
- thead th {
- font-weight: 500;
- background: var(--classC);
- }
-
- tbody tr {
- transition: background 0.35s;
- }
- }
- }
-}
diff --git a/common/mixins/index.js b/common/mixins/index.js
deleted file mode 100644
index 6582e2e..0000000
--- a/common/mixins/index.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * 功能:全局混入函数
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 17:39:32
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-
-export default {
- install(Vue) {
- Vue.mixin({
- data() {
- return {
- _isWechat: true,
- _aniWaitIndex: 0
- };
- },
- computed: {
- haloConfig() {
- return this.$tm.vx.getters().getConfigs;
- },
- haloPluginsConfig() {
- return this.$tm.vx.getters().getConfigs?.pluginConfig;
- },
- // 获取全局应用设置
- globalAppSettings() {
- return uni.$tm.vx.getters().getSettings;
- },
- // 计算动画索引
- calcAniWait() {
- return (index) => {
- if ((index + 1) % 10 === 0) {
- this._aniWaitIndex = 1;
- } else {
- this._aniWaitIndex += 1;
- }
- return this._aniWaitIndex * 50
- }
- }
- },
- onLoad() {
- this.fnResetSetAniWaitIndex()
- },
- created() {
- // #ifdef MP-WEIXIN
- this._isWechat = true;
- // #endif
- // #ifndef MP-WEIXIN
- this._isWechat = false;
- // #endif
- },
- onShow() {
- this.fnResetSetAniWaitIndex()
- },
- methods: {
- // 设置页面标题
- fnSetPageTitle(title) {
- uni.setNavigationBarTitle({
- title: title || this.haloConfig?.appConfig?.startConfig?.title || "uni-halo",
- })
- },
-
- // 页面返回顶部
- fnToTopPage(duration = 500) {
- duration = isNaN(duration) ? 500 : duration
- uni.pageScrollTo({
- scrollTop: 0,
- duration: duration,
- fail: (err) => {
- console.log('err:', err);
- },
- });
- },
- // 初始化动画索引值(需要在每个页面调用)
- fnResetSetAniWaitIndex() {
- this._aniWaitIndex = 0
- }
- },
- });
- },
-};
diff --git a/common/mixins/pluginAvailable.js b/common/mixins/pluginAvailable.js
deleted file mode 100644
index 6b46201..0000000
--- a/common/mixins/pluginAvailable.js
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * 功能:插件检查
- */
-import {
- NeedPluginIds,
- NeedPlugins,
- checkNeedPluginAvailable
-} from "@/utils/plugin.js"
-
-const HaloPluginAvailableMixin = {
- data() {
- return {
- NeedPluginIds,
- NeedPlugins,
- uniHaloPluginAvailableError: "",
- uniHaloPluginAvailable: true,
- uniHaloPluginPageClass: "",
- uniHaloPluginId: "", // 当前需要的插件
- uniHaloPluginInfo: "" // 当前插件信息
- };
- },
- watch: {
- uniHaloPluginAvailable: {
- immediate: true,
- handler(val) {
- if (val) {
- this.uniHaloPluginPageClass = ""
- } else {
- this.uniHaloPluginPageClass = "box-border items-center justify-center"
- }
- }
- }
- },
- methods: {
- /** 设置插件ID */
- setPluginId(pluginId) {
- this.uniHaloPluginId = pluginId
- this.uniHaloPluginInfo = NeedPlugins.get(pluginId)
- },
- /** 检查插件状态 */
- async checkPluginAvailable(pluginId) {
- pluginId = pluginId ?? this.uniHaloPluginId
- if (!pluginId) return false;
- const available = await checkNeedPluginAvailable(pluginId)
- this.uniHaloPluginAvailable = available
- return available
- },
- /** 设置错误信息 */
- setPluginError(text) {
- this.uniHaloPluginAvailableError = text
- }
- },
-}
-
-export default HaloPluginAvailableMixin;
\ No newline at end of file
diff --git a/common/styles/app.base.scss b/common/styles/app.base.scss
deleted file mode 100644
index ffcdeae..0000000
--- a/common/styles/app.base.scss
+++ /dev/null
@@ -1,349 +0,0 @@
-// 全局css基础样式
-
-.card-shadow {
- box-shadow: 0rpx 0rpx 24rpx rgba(0, 0, 0, 0.08);
-}
-.bg-white {
- background-color: #fff;
-}
-.load-text {
- padding: 0 0 20rpx 0;
- text-align: center;
- color: #999;
- font-size: 24rpx;
-}
-.e-fixed {
- position: fixed;
- left: 0;
- /* #ifndef H5 */
- top: 0;
- /* #endif */
- /* #ifdef H5 */
- top: 88rpx;
- /* #endif */
- right: 0;
- z-index: 6;
-}
-.e-loading-icon {
- animation: eLoading 0.8s linear infinite;
-}
-
-@keyframes eLoading {
- 0% {
- transform: rotateZ(0deg);
- }
- 100% {
- transform: rotateZ(360deg);
- }
-}
-
-// 自定义广告
-
-.ad-card {
- position: relative;
- box-sizing: border-box;
- padding: 24rpx;
- box-shadow: 0rpx 4rpx 24rpx rgba(0, 0, 0, 0.03);
- background-color: #ffffff;
- border-radius: 12rpx;
-
- &.is-lr {
- display: flex;
- .ad-card_tip {
- top: initial;
- left: 288rpx;
- bottom: 24rpx;
- // right: 160rpx;
- padding: 4rpx 20rpx;
- background-color: transparent;
- border: 2rpx solid #607d8b;
- color: #607d8b;
- }
- .ad-card_cover {
- width: 240rpx;
- height: 180rpx;
- animation: adLinkAni 1s ease-in-out infinite;
- }
- .ad-card_info {
- width: 0;
- flex-grow: 1;
- padding-left: 24rpx;
- &-title {
- margin-top: 0;
- width: 100%;
- font-size: 30rpx;
- }
- &-link {
- top: initial;
- // right: 150rpx;
- bottom: 0;
- transform: scale(1);
- }
- }
- }
-
- &_tip {
- position: absolute;
- left: 36rpx;
- top: 36rpx;
- display: inline-flex;
- box-sizing: border-box;
- border-radius: 6rpx;
- padding: 4rpx 10rpx;
- background-color: rgba(0, 0, 0, 0.3);
- color: #ffffff;
- font-size: 24rpx;
- z-index: 2;
- }
- &_cover {
- width: 100%;
- height: 300rpx;
- border-radius: 6rpx;
- }
- &_info {
- display: flex;
- flex-direction: column;
- box-sizing: border-box;
- position: relative;
- &-title {
- width: calc(100% - 120rpx);
- font-size: 28rpx;
- font-weight: bold;
- margin-top: 8rpx;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- color: #333;
- }
- &-desc {
- margin-top: 6rpx;
- font-size: 24rpx;
- color: #616161;
- line-height: 1.8;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 2;
- }
- &-link {
- position: absolute;
- right: 0;
- top: 6rpx;
- display: inline-flex;
- box-sizing: border-box;
- border-radius: 6rpx;
- padding: 4rpx 10rpx;
- border: 2rpx solid #03a9f4;
- color: #03a9f4;
- font-size: 24rpx;
- transform: scale(0.93);
- // animation: adLinkAni 0.8s ease-in-out infinite;
- }
- }
-}
-@keyframes adLinkAni {
- 0% {
- transform: scale(1);
- }
- 50% {
- transform: scale(1.02);
- }
- 100% {
- transform: scale(1);
- }
-}
-
-/* 文本省略样式 开始 */
-.text-sub-one {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-/* 多行文本省略 */
-@for $i from 2 through 30 {
- .text-sub-more-#{$i} {
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: $i;
- overflow: hidden;
- }
-}
-
-/* 文本省略样式 结束 */
-
-.box-border{
- box-sizing: border-box;
-}
-
-// 定义尺寸变量(单位:rpx)
-$spacing-sizes: (
- 0: 0,
- 2: 4rpx,
- 4: 8rpx,
- 8: 16rpx,
- 12: 24rpx,
- 24: 48rpx,
- 48: 96rpx
-);
-
-// 内边距类
-@each $name, $size in $spacing-sizes {
- // 全方向内边距:p-{size}
- .uh-p-#{$name} {
- padding: $size !important;
- }
-
- // 水平方向内边距:px-{size}
- .uh-px-#{$name} {
- padding-left: $size !important;
- padding-right: $size !important;
- }
-
- // 垂直方向内边距:py-{size}
- .uh-py-#{$name} {
- padding-top: $size !important;
- padding-bottom: $size !important;
- }
-
- // 上内边距:pt-{size}
- .uh-pt-#{$name} {
- padding-top: $size !important;
- }
-
- // 右内边距:pr-{size}
- .uh-pr-#{$name} {
- padding-right: $size !important;
- }
-
- // 下内边距:pb-{size}
- .uh-pb-#{$name} {
- padding-bottom: $size !important;
- }
-
- // 左内边距:pl-{size}
- .uh-pl-#{$name} {
- padding-left: $size !important;
- }
-}
-
-//外边距工具类
-@each $name, $size in $spacing-sizes {
- // 全方向外边距:m-{size}
- .uh-m-#{$name} {
- margin: $size !important;
- }
-
- // 水平方向外边距:mx-{size}
- .uh-mx-#{$name} {
- margin-left: $size !important;
- margin-right: $size !important;
- }
-
- // 垂直方向外边距:my-{size}
- .uh-my-#{$name} {
- margin-top: $size !important;
- margin-bottom: $size !important;
- }
-
- // 上外边距:mt-{size}
- .uh-mt-#{$name} {
- margin-top: $size !important;
- }
-
- // 右外边距:mr-{size}
- .uh-mr-#{$name} {
- margin-right: $size !important;
- }
-
- // 下外边距:mb-{size}
- .uh-mb-#{$name} {
- margin-bottom: $size !important;
- }
-
- // 左外边距:ml-{size}
- .uh-ml-#{$name} {
- margin-left: $size !important;
- }
-}
-
-// gap 类
-@each $name, $size in $spacing-sizes {
- // 全方向gap:gap-{size}
- .uh-gap-#{$name} {
- gap: $size !important;
- }
-
- // 水平方向gap:gap-x-{size}
- .uh-gap-x-#{$name} {
- column-gap: $size !important;
- }
-
- // 垂直方向gap:gap-y-{size}
- .uh-gap-y-#{$name} {
- row-gap: $size !important;
- }
-}
-
-
-.w-full {
- width: 100%;
-}
-
-.h-full {
- height: 100%;
-}
-
-.flex {
- display: flex;
-}
-
-.flex-col {
- flex-direction: column;
-}
-
-.flex-1 {
- flex: 1;
-}
-
-.flex-shrink-0 {
- flex-shrink: 0;
-}
-
-.items-center {
- align-items: center;
-}
-
-.items-start {
- align-items: flex-start;
-}
-
-.items-end {
- align-items: flex-end;
-}
-
-.justify-between {
- justify-content: space-between;
-}
-
-.justify-around {
- justify-content: space-around;
-}
-
-.justify-end {
- justify-content: flex-end;
-}
-
-.justify-start {
- justify-content: flex-start;
-}
-
-.justify-center {
- justify-content: center;
-}
-
-.text-break {
- overflow-wrap: break-word;
- word-break: break-all;
-}
\ No newline at end of file
diff --git a/common/styles/app.theme.scss b/common/styles/app.theme.scss
deleted file mode 100644
index a58f178..0000000
--- a/common/styles/app.theme.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-// 主题
-
-:root {
- --theme: #f79ea3;
- // --theme: #ffaec3;
- --main: #303133;
- --main-text-color: rgba(12, 25, 50, 1);
-}
diff --git a/common/theme/theme.css b/common/theme/theme.css
deleted file mode 100644
index c7a88af..0000000
--- a/common/theme/theme.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Jul 23 2022 14:31:11 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-primary-0{box-shadow: 0 0rpx 0rpx rgba(204,0,54, 0.2);}.shadow-primary-1{box-shadow: 0 1.5rpx 4rpx rgba(204,0,54, 0.2);}.shadow-primary-2{box-shadow: 0 3rpx 8rpx rgba(204,0,54, 0.2);}.shadow-primary-3{box-shadow: 0 4.5rpx 12rpx rgba(204,0,54, 0.2);}.shadow-primary-4{box-shadow: 0 6rpx 16rpx rgba(204,0,54, 0.2);}.shadow-primary-5{box-shadow: 0 7.5rpx 20rpx rgba(204,0,54, 0.2);}.shadow-primary-6{box-shadow: 0 9rpx 24rpx rgba(204,0,54, 0.2);}.shadow-primary-7{box-shadow: 0 10.5rpx 28rpx rgba(204,0,54, 0.2);}.shadow-primary-8{box-shadow: 0 12rpx 32rpx rgba(204,0,54, 0.2);}.shadow-primary-9{box-shadow: 0 13.5rpx 36rpx rgba(204,0,54, 0.2);}.shadow-primary-10{box-shadow: 0 15rpx 40rpx rgba(204,0,54, 0.2);}.shadow-primary-11{box-shadow: 0 16.5rpx 44rpx rgba(204,0,54, 0.2);}.shadow-primary-12{box-shadow: 0 18rpx 48rpx rgba(204,0,54, 0.2);}.shadow-primary-13{box-shadow: 0 19.5rpx 52rpx rgba(204,0,54, 0.2);}.shadow-primary-14{box-shadow: 0 21rpx 56rpx rgba(204,0,54, 0.2);}.shadow-primary-15{box-shadow: 0 22.5rpx 60rpx rgba(204,0,54, 0.2);}.shadow-primary-16{box-shadow: 0 24rpx 64rpx rgba(204,0,54, 0.2);}.shadow-primary-17{box-shadow: 0 25.5rpx 68rpx rgba(204,0,54, 0.2);}.shadow-primary-18{box-shadow: 0 27rpx 72rpx rgba(204,0,54, 0.2);}.shadow-primary-19{box-shadow: 0 28.5rpx 76rpx rgba(204,0,54, 0.2);}.shadow-primary-20{box-shadow: 0 30rpx 80rpx rgba(204,0,54, 0.2);}.shadow-primary-21{box-shadow: 0 31.5rpx 84rpx rgba(204,0,54, 0.2);}.shadow-primary-22{box-shadow: 0 33rpx 88rpx rgba(204,0,54, 0.2);}.shadow-primary-23{box-shadow: 0 34.5rpx 92rpx rgba(204,0,54, 0.2);}.shadow-primary-24{box-shadow: 0 36rpx 96rpx rgba(204,0,54, 0.2);}.shadow-primary-25{box-shadow: 0 37.5rpx 100rpx rgba(204,0,54, 0.2);}.primary{background-color:rgba(255,119,155,1) !important;color:rgba(51,0,14,1);}.primary.text{background-color:rgba(255,240,244,1) !important;color:rgba(179,0,47,1) !important;}.primary.outlined{border-width: 2rpx;border-style: solid;color:rgba(255,119,155,1) !important;border-color:rgba(255,119,155,1) !important;background-color:rgba(255,240,244,1) !important;}.primary.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(255,51,105,1) !important;border-color:rgba(179,0,47,1) !important;background-color:rgba(153,0,40,1) !important;}.primary.bk{color:rgba(255,51,105,1) !important;background-color:rgba(153,0,40,1) !important;}.primary.text.bk{color:rgba(255,51,105,1) !important;background-color:rgba(61,41,46,1) !important;}.border-primary-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,119,155,1);}.border-primary-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,51,105,1);}.border-primary-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,119,155,1);}.border-primary-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,51,105,1);}.border-primary-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,119,155,1);}.border-primary-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,51,105,1);}.border-primary-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,119,155,1);}.border-primary-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,51,105,1);}.border-primary-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(255,119,155,1);}.border-primary-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(255,51,105,1);}.border-primary-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,119,155,1);}.border-primary-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,51,105,1);}.border-primary-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,119,155,1);}.border-primary-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,51,105,1);}.border-primary-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,119,155,1);}.border-primary-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,51,105,1);}.border-primary-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,119,155,1);}.border-primary-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,51,105,1);}.border-primary-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(255,119,155,1);}.border-primary-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(255,51,105,1);}.border-primary-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,119,155,1);}.border-primary-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,51,105,1);}.border-primary-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,119,155,1);}.border-primary-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,51,105,1);}.border-primary-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,119,155,1);}.border-primary-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,51,105,1);}.border-primary-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,119,155,1);}.border-primary-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,51,105,1);}.border-primary-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(255,119,155,1);}.border-primary-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(255,51,105,1);}.border-primary-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,119,155,1);}.border-primary-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,51,105,1);}.border-primary-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,119,155,1);}.border-primary-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,51,105,1);}.border-primary-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,119,155,1);}.border-primary-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,51,105,1);}.border-primary-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,119,155,1);}.border-primary-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,51,105,1);}.border-primary-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(255,119,155,1);}.border-primary-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(255,51,105,1);}.border-primary-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,119,155,1);}.border-primary-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,51,105,1);}.border-primary-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,119,155,1);}.border-primary-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,51,105,1);}.border-primary-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,119,155,1);}.border-primary-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,51,105,1);}.border-primary-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,119,155,1);}.border-primary-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,51,105,1);}.border-primary-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(255,119,155,1);}.border-primary-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(255,51,105,1);}.text-bg-gradient-primary-lighten,.text-bg-gradient-primary-lighten-b{ color:rgba(179,0,47, 1);}.bg-gradient-primary-lighten{ background-image: linear-gradient(to right,rgb(255,102,142),rgb(255,0,67))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,91, 0.2);}.bg-gradient-primary-lighten-b{ background-image: linear-gradient(to bottom,rgb(255,102,142),rgb(255,0,67))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,91, 0.2);}.bg-gradient-primary-lighten.text,.bg-gradient-primary-lighten-b.text{ background: #FFF0F4FF !important; color: #B3002FFF !important; box-shadow: none !important;}.bg-gradient-primary-lighten.outlined,.bg-gradient-primary-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF0F4FF !important; border-color: #FF779BFF !important; color: #B3002FFF !important; box-shadow: none !important;}.border-bg-gradient-primary-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FF668EFF;}.border-bg-gradient-primary-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FF668EFF;}.border-bg-gradient-primary-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FF668EFF;}.border-bg-gradient-primary-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FF668EFF;}.border-bg-gradient-primary-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#FF668EFF;}.border-bg-gradient-primary-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FF668EFF;}.border-bg-gradient-primary-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FF668EFF;}.border-bg-gradient-primary-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FF668EFF;}.border-bg-gradient-primary-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FF668EFF;}.border-bg-gradient-primary-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#FF668EFF;}.border-bg-gradient-primary-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FF668EFF;}.border-bg-gradient-primary-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FF668EFF;}.border-bg-gradient-primary-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FF668EFF;}.border-bg-gradient-primary-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FF668EFF;}.border-bg-gradient-primary-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#FF668EFF;}.border-bg-gradient-primary-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FF668EFF;}.border-bg-gradient-primary-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FF668EFF;}.border-bg-gradient-primary-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FF668EFF;}.border-bg-gradient-primary-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FF668EFF;}.border-bg-gradient-primary-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#FF668EFF;}.border-bg-gradient-primary-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FF668EFF;}.border-bg-gradient-primary-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FF668EFF;}.border-bg-gradient-primary-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FF668EFF;}.border-bg-gradient-primary-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FF668EFF;}.border-bg-gradient-primary-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#FF668EFF;}.border-bg-gradient-primary-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-primary-lighten.bk,.bg-gradient-primary-lighten-b.bk{ background-image: none !important; background: rgb(153,0,40) !important; color: #FF3369FF !important; box-shadow: none !important;}.text-bg-gradient-primary-accent,.text-bg-gradient-primary-accent-b{ color:rgba(179,0,47, 1);}.bg-gradient-primary-accent{ background-image: linear-gradient(to right,rgb(255,0,67),rgb(255,0,110))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,91, 0.2);}.bg-gradient-primary-accent-b{ background-image: linear-gradient(to bottom,rgb(255,0,67),rgb(255,0,110))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,91, 0.2);}.bg-gradient-primary-accent.text,.bg-gradient-primary-accent-b.text{ background: #FFF0F4FF !important; color: #B3002FFF !important; box-shadow: none !important;}.bg-gradient-primary-accent.outlined,.bg-gradient-primary-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF0F4FF !important; border-color: #FF779BFF !important; color: #B3002FFF !important; box-shadow: none !important;}.border-bg-gradient-primary-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FF0043FF;}.border-bg-gradient-primary-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FF0043FF;}.border-bg-gradient-primary-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FF0043FF;}.border-bg-gradient-primary-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FF0043FF;}.border-bg-gradient-primary-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#FF0043FF;}.border-bg-gradient-primary-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FF0043FF;}.border-bg-gradient-primary-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FF0043FF;}.border-bg-gradient-primary-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FF0043FF;}.border-bg-gradient-primary-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FF0043FF;}.border-bg-gradient-primary-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#FF0043FF;}.border-bg-gradient-primary-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FF0043FF;}.border-bg-gradient-primary-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FF0043FF;}.border-bg-gradient-primary-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FF0043FF;}.border-bg-gradient-primary-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FF0043FF;}.border-bg-gradient-primary-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#FF0043FF;}.border-bg-gradient-primary-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FF0043FF;}.border-bg-gradient-primary-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FF0043FF;}.border-bg-gradient-primary-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FF0043FF;}.border-bg-gradient-primary-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FF0043FF;}.border-bg-gradient-primary-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#FF0043FF;}.border-bg-gradient-primary-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FF0043FF;}.border-bg-gradient-primary-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FF0043FF;}.border-bg-gradient-primary-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FF0043FF;}.border-bg-gradient-primary-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FF0043FF;}.border-bg-gradient-primary-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#FF0043FF;}.border-bg-gradient-primary-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-primary-accent.bk,.bg-gradient-primary-accent-b.bk{ background-image: none !important; background: rgb(153,0,40) !important; color: #FF3369FF !important; box-shadow: none !important;}.text-primary{color:rgba(255,119,155,1);}.text-primary.bk{color:rgba(255,51,105,1);}
\ No newline at end of file
diff --git a/components/article-card/article-card.vue b/components/article-card/article-card.vue
deleted file mode 100644
index 4191eef..0000000
--- a/components/article-card/article-card.vue
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-
-
-
-
-
-
- 置顶
- {{ article.spec.title }}
-
- {{ article.status.excerpt }}
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/article-douban/article-douban.vue b/components/article-douban/article-douban.vue
deleted file mode 100644
index 13f5b6a..0000000
--- a/components/article-douban/article-douban.vue
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
- {{ loadingText }}
-
-
- 豆瓣
-
- 无封面
-
-
- {{ detail.spec.name }}
-
- 评分:
-
- {{ detail.spec.score }}
-
-
- {{ detail.spec.cardSubtitle }}
-
- {{ types[detail.spec.type] }}
- {{ gen }}
-
-
-
-
-
- 原文地址
- 豆瓣地址
- 资源信息
-
-
-
-
-
-
-
-
diff --git a/components/article-min-card/article-min-card.vue b/components/article-min-card/article-min-card.vue
deleted file mode 100644
index ca2ad54..0000000
--- a/components/article-min-card/article-min-card.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
- {{ article.spec.title }}
- {{ article.status.excerpt }}
-
-
-
-
-
-
-
-
diff --git a/components/article-vote/article-vote.vue b/components/article-vote/article-vote.vue
deleted file mode 100644
index 0df2e80..0000000
--- a/components/article-vote/article-vote.vue
+++ /dev/null
@@ -1,569 +0,0 @@
-
-
-
- {{loadingText}}
-
-
-
-
-
- {{ index + 1 }}
- {{ vote.spec._uh_type }}
- {{vote.spec._uh_state.state}}
-
-
- 查看投票详情
-
-
-
- {{ vote.spec.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{option.title }}
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
- {{option.title }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{option.title }}
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
- {{option.title }}
-
-
-
-
-
-
-
-
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
-
-
-
-
- 您已参与投票
- 投票未开始
- 投票已结束
- 不支持匿名投票
- 提交投票(请选择选项)
- 提交投票
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/barrage/barrage.vue b/components/barrage/barrage.vue
deleted file mode 100644
index da018c7..0000000
--- a/components/barrage/barrage.vue
+++ /dev/null
@@ -1,339 +0,0 @@
-
-
-
-
-
-
- {{ item.item.author }}
- {{ item.item.content }}
-
-
-
-
-
-
-
-
diff --git a/components/cache-image/cache-image.vue b/components/cache-image/cache-image.vue
deleted file mode 100644
index e490bf7..0000000
--- a/components/cache-image/cache-image.vue
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/category-mini-card/category-mini-card.vue b/components/category-mini-card/category-mini-card.vue
deleted file mode 100644
index 0a01e26..0000000
--- a/components/category-mini-card/category-mini-card.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
- {{ category.spec.displayName }}
- 共 {{ category.postCount }} 篇
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/comment-item/comment-item.vue b/components/comment-item/comment-item.vue
deleted file mode 100644
index d550b1c..0000000
--- a/components/comment-item/comment-item.vue
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/comment-list/comment-list.vue b/components/comment-list/comment-list.vue
deleted file mode 100644
index 61f8d19..0000000
--- a/components/comment-list/comment-list.vue
+++ /dev/null
@@ -1,272 +0,0 @@
-
-
-
-
-
-
-
diff --git a/components/comment-modal/comment-modal.vue b/components/comment-modal/comment-modal.vue
deleted file mode 100644
index 40ce546..0000000
--- a/components/comment-modal/comment-modal.vue
+++ /dev/null
@@ -1,233 +0,0 @@
-
-
- {{ calcTitle }}
-
-
-
-
-
-
-
- 提交
-
-
-
-
-
-
-
-
-
diff --git a/components/e-swiper/e-swiper.scss b/components/e-swiper/e-swiper.scss
deleted file mode 100644
index 66a8cb4..0000000
--- a/components/e-swiper/e-swiper.scss
+++ /dev/null
@@ -1,343 +0,0 @@
-// 轮播图
-
-.Swiper-mfw-index-box {
- display: flex;
- width: 100%;
- justify-content: center;
- align-items: center;
- view {
- display: flex;
- }
-
- .Swiper-mfw-index {
- // 轮播图
- width: 100%;
- .Swiper-mfw {
- width: inherit;
- height: 450rpx;
- border-radius: 12rpx;
- .swiper-mfw-item {
- width: inherit;
- height: inherit;
- border-radius: 12rpx;
- .Image,
- .ImageVideo {
- border-radius: 12rpx;
- width: inherit;
- height: inherit;
- }
- }
- }
- // 指示器
- .Swiper-indicator-box {
- width: inherit;
- display: flex;
- flex-direction: column;
- align-items: center;
-
- // Top顶部 [今日首推-盒子]
- .Top-date-hot {
- width: 100%;
- box-sizing: border-box;
- padding: 20rpx 24rpx;
- display: flex;
- align-items: center;
- flex-wrap: nowrap;
- .left-date-ri {
- justify-content: center;
- .date-ri-text {
- color: #ffffff;
- font-size: 60rpx;
- font-weight: 700;
- margin-top: -4rpx;
- }
- }
- .conter-date-nianyue {
- margin: 0 14rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- flex-direction: row;
- flex-wrap: nowrap;
- .left-width-bgcolor {
- width: 8rpx;
- height: 45rpx;
- border-radius: 12rpx;
- background-color: #fafafa;
- margin-right: 14rpx;
- }
- .right-date-nianyue {
- flex-direction: column;
- .Top-yue-usa,
- .Bottom-nian,
- .text {
- color: #ffffff;
- font-size: 24rpx;
- font-weight: 700;
- transform: scale(0.95);
- }
- .text {
- margin-top: -4rpx;
- }
- }
- }
- .right-hot-ttf {
- display: flex;
- flex-direction: column;
- justify-content: center;
- margin-left: 6rpx;
- .hot-text {
- color: #ffffff;
- font-size: 52rpx;
- font-weight: 700;
- }
- }
- }
- }
- // 指示器 [轮播信息 -> 标题,用户,头像,所在地]
- .Swiper-indicator-Top {
- position: absolute;
- left: 0rpx;
- bottom: 110rpx;
- width: 100%;
- box-sizing: border-box;
- padding: 20rpx 24rpx;
- background-color: rgba(0, 0, 0, 0.085);
- backdrop-filter: blur(3rpx);
- &.no-dot {
- bottom: 0;
- }
- .Top-item {
- width: 100%;
- display: flex;
- flex-direction: column;
- // 如果有视频,则显示“视频预览”
- .Top-ImageVideo {
- width: 150rpx;
- box-sizing: border-box;
- padding: 2rpx 6rpx;
- margin-bottom: 10rpx;
- background-color: #f0ad4e;
- border-radius: 20rpx;
- flex-direction: row;
- flex-wrap: nowrap;
- align-items: center;
- .Icons {
- color: #242629;
- font-size: 26rpx;
- transform: scale(0.8);
- }
-
- .ImageVideo-text {
- color: #242629;
- font-size: 24rpx;
- }
- }
-
- // 标题
- .Top-Title {
- width: 100%;
- display: flex;
- align-items: flex-start;
- .title-text {
- width: 100%;
- color: #ffffff;
- font-size: 28rpx;
- font-weight: 700;
- }
- }
- // 用户信息盒子
- .Bottom-UserInfo {
- display: flex;
- flex-direction: row;
- flex-wrap: nowrap;
- margin-top: 16rpx;
- align-items: center;
- .UserImage-box {
- width: 40rpx;
- border-radius: 20rpx;
- margin-right: 20rpx;
- .Image {
- width: 40rpx;
- height: 40rpx;
- border-radius: 50%;
- }
- }
- .textbox {
- flex-direction: row;
- flex-wrap: nowrap;
- .wo-text,
- .UserInfo {
- font-size: 24rpx;
- }
- .wo-text {
- color: #f1f2f6;
- margin-right: 8rpx;
- }
- .UserInfo {
- color: #ffffff;
- }
- }
- .jiange-box {
- margin: 0 8rpx;
- .jiange-text {
- color: #f1f2f6;
- }
- }
- }
- }
- }
- // 指示器 [左边图片列表+右边按钮]
- .Swiper-indicator-Bottom {
- position: absolute;
- left: 0;
- bottom: 0;
- width: 100%;
- display: flex;
- justify-content: space-between;
- border-radius: 12rpx;
- flex-direction: row;
- flex-wrap: nowrap;
- box-sizing: border-box;
- padding: 14rpx;
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(101, 101, 101, 0.7));
- // 左边[图片列表]
- .Bottom-left-Imagelist {
- // width: 560rpx;
- display: flex;
- flex-direction: row;
- flex-wrap: nowrap;
- justify-content: space-between;
- // 指示图(小图模式)
- .Bottom-item {
- width: 98rpx;
- height: 78rpx;
- border-radius: 8rpx;
-
- .Image {
- width: 98rpx;
- height: 78rpx;
- border-radius: 8rpx;
- box-sizing: border-box;
- }
- &.current {
- .Image {
- // border: 4rpx solid #ffda02;
- border: 4rpx solid rgb(110, 186, 247);
- }
- }
- }
- .Bottom-item + .Bottom-item {
- margin-left: 10rpx;
- }
- }
- // 右边 [历历在目-按钮]
- .Bottom-right-lili-btn {
- width: 145rpx;
- align-items: center;
- justify-content: center;
- border-radius: 10rpx;
- // background-image: linear-gradient(45deg, rgb(110, 186, 247), rgb(13, 141, 242));
- .Bottom-item {
- width: 145rpx;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- color: #fff;
- .indicator-text {
- font-size: 24rpx;
- font-weight: 700;
- }
- .more {
- display: flex;
- align-items: center;
- font-weight: bold;
- font-size: 26rpx;
- .iconfont {
- color: #fff;
- font-size: 24rpx;
- }
- }
- .text {
- display: flex;
- flex-direction: column;
- align-items: center;
- // font-weight: normal;
- letter-spacing: 4rpx;
- }
- }
- }
- }
- }
- .Swiper-box {
- border-radius: 12rpx;
- overflow: hidden !important;
- transform: translateY(0) !important;
- transform: translateX(0) !important;
- &.right {
- .indicator-Top-box {
- position: absolute;
- }
- .Swiper-indicator-Top {
- bottom: 0;
- .Top-item .Top-Title .title-text {
- width: 540rpx;
- }
- }
- .Swiper-indicator-Bottom {
- width: 120rpx;
- position: absolute;
- top: 0rpx;
- left: initial;
- right: 0rpx;
- flex-direction: column;
- background-image: none;
- background-color: rgba(0, 0, 0, 0.1);
- // border-radius: 0rpx 12rpx 12rpx 0;
- border-radius: 12rpx;
- .Bottom-left-Imagelist {
- flex-direction: column;
- align-items: center;
- .Bottom-item {
- border-radius: 6rpx;
- }
- .Bottom-item + .Bottom-item {
- margin-left: 0rpx;
- margin-top: 10rpx;
- }
- }
- .Bottom-right-lili-btn {
- width: 100rpx;
- margin-left: -4rpx;
- .Bottom-item {
- width: initial;
- margin-top: 6rpx;
- align-items: flex-start;
- justify-content: flex-start;
-
- .more {
- font-size: 24rpx;
- }
- .text {
- letter-spacing: 0;
- font-size: 24rpx;
- font-weight: normal;
- }
- }
- }
- }
- }
- }
-}
-
-.Swiper-mfw {
- position: relative;
-}
-.indicator-Top-box {
- position: absolute;
-}
-.indicator-Btoom-box {
- position: absolute;
- bottom: 0;
-}
diff --git a/components/e-swiper/e-swiper.vue b/components/e-swiper/e-swiper.vue
deleted file mode 100644
index e1784bb..0000000
--- a/components/e-swiper/e-swiper.vue
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ date.month }}
-
-
-
-
- {{ date.monthEn }}
- {{ date.year }}
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 视频预览
-
-
-
- {{ item.title }}
-
-
-
-
-
-
-
-
-
- {{ item.nickname }}
-
-
-
-
- 发布于 {{ item.createTime }}
-
- ·
-
- {{ item.address }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MORE
-
-
- 更多推荐
-
-
-
-
-
-
-
-
-
-
diff --git a/components/heatmap/heatmap.vue b/components/heatmap/heatmap.vue
deleted file mode 100644
index 6fe45d1..0000000
--- a/components/heatmap/heatmap.vue
+++ /dev/null
@@ -1,479 +0,0 @@
-
-
-
-
-
-
- {{ week }}
-
-
-
-
- {{ month.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/mp-html/components/mp-html/editable/config.js b/components/mp-html/components/mp-html/editable/config.js
deleted file mode 100644
index 8a21a3a..0000000
--- a/components/mp-html/components/mp-html/editable/config.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// 以下项目可以删减或更换顺序,但不能添加或更改名字
-export default {
- // 普通标签的菜单项
- node: ['大小', '斜体', '粗体', '下划线', '居中', '缩进', '上移', '下移', '删除'],
- // 图片的菜单项
- img: ['换图', '宽度', '超链接', '预览图', '禁用预览', '上移', '下移', '删除'],
- // 链接的菜单项
- link: ['更换链接', '上移', '下移', '删除'],
- // 音视频的菜单项
- media: ['封面', '循环', '自动播放', '上移', '下移', '删除']
-}
diff --git a/components/mp-html/components/mp-html/editable/index.js b/components/mp-html/components/mp-html/editable/index.js
deleted file mode 100644
index a6daf8a..0000000
--- a/components/mp-html/components/mp-html/editable/index.js
+++ /dev/null
@@ -1,532 +0,0 @@
-/**
- * @fileoverview editable 插件
- */
-import config from './config'
-import Parser from '../parser'
-
-function Editable (vm) {
- this.vm = vm
- this.editHistory = [] // 历史记录
- this.editI = -1 // 历史记录指针
- vm._mask = [] // 蒙版被点击时进行的操作
-
- vm._setData = function (path, val) {
- const paths = path.split('.')
- let target = vm
- for (let i = 0; i < paths.length - 1; i++) {
- target = target[paths[i]]
- }
- vm.$set(target, paths.pop(), val)
- }
-
- /**
- * @description 移动历史记录指针
- * @param {Number} num 移动距离
- */
- const move = num => {
- setTimeout(() => {
- const item = this.editHistory[this.editI + num]
- if (item) {
- this.editI += num
- vm._setData(item.key, item.value)
- }
- }, 200)
- }
- vm.undo = () => move(-1) // 撤销
- vm.redo = () => move(1) // 重做
-
- /**
- * @description 更新记录
- * @param {String} path 更新内容路径
- * @param {*} oldVal 旧值
- * @param {*} newVal 新值
- * @param {Boolean} set 是否更新到视图
- * @private
- */
- vm._editVal = (path, oldVal, newVal, set) => {
- // 当前指针后的内容去除
- while (this.editI < this.editHistory.length - 1) {
- this.editHistory.pop()
- }
-
- // 最多存储 30 条操作记录
- while (this.editHistory.length > 30) {
- this.editHistory.pop()
- this.editI--
- }
-
- const last = this.editHistory[this.editHistory.length - 1]
- if (!last || last.key !== path) {
- if (last) {
- // 去掉上一次的新值
- this.editHistory.pop()
- this.editI--
- }
- // 存入这一次的旧值
- this.editHistory.push({
- key: path,
- value: oldVal
- })
- this.editI++
- }
-
- // 存入本次的新值
- this.editHistory.push({
- key: path,
- value: newVal
- })
- this.editI++
-
- // 更新到视图
- if (set) {
- vm._setData(path, newVal)
- }
- }
-
- /**
- * @description 获取菜单项
- * @private
- */
- vm._getItem = function (node, up, down) {
- let items
- let i
- if (node.name === 'img') {
- items = config.img.slice(0)
- if (!vm.getSrc) {
- i = items.indexOf('换图')
- if (i !== -1) {
- items.splice(i, 1)
- }
- i = items.indexOf('超链接')
- if (i !== -1) {
- items.splice(i, 1)
- }
- i = items.indexOf('预览图')
- if (i !== -1) {
- items.splice(i, 1)
- }
- }
- i = items.indexOf('禁用预览')
- if (i !== -1 && node.attrs.ignore) {
- items[i] = '启用预览'
- }
- } else if (node.name === 'a') {
- items = config.link.slice(0)
- if (!vm.getSrc) {
- i = items.indexOf('更换链接')
- if (i !== -1) {
- items.splice(i, 1)
- }
- }
- } else if (node.name === 'video' || node.name === 'audio') {
- items = config.media.slice(0)
- i = items.indexOf('封面')
- if (!vm.getSrc && i !== -1) {
- items.splice(i, 1)
- }
- i = items.indexOf('循环')
- if (node.attrs.loop && i !== -1) {
- items[i] = '不循环'
- }
- i = items.indexOf('自动播放')
- if (node.attrs.autoplay && i !== -1) {
- items[i] = '不自动播放'
- }
- } else {
- items = config.node.slice(0)
- }
- if (!up) {
- i = items.indexOf('上移')
- if (i !== -1) {
- items.splice(i, 1)
- }
- }
- if (!down) {
- i = items.indexOf('下移')
- if (i !== -1) {
- items.splice(i, 1)
- }
- }
- return items
- }
-
- /**
- * @description 显示 tooltip
- * @param {object} obj
- * @private
- */
- vm._tooltip = function (obj) {
- vm.$set(vm, 'tooltip', {
- top: obj.top,
- items: obj.items
- })
- vm._tooltipcb = obj.success
- }
-
- /**
- * @description 显示滚动条
- * @param {object} obj
- * @private
- */
- vm._slider = function (obj) {
- vm.$set(vm, 'slider', {
- min: obj.min,
- max: obj.max,
- value: obj.value,
- top: obj.top
- })
- vm._slideringcb = obj.changing
- vm._slidercb = obj.change
- }
-
- /**
- * @description 点击蒙版
- * @private
- */
- vm._maskTap = function () {
- // 隐藏所有悬浮窗
- while (vm._mask.length) {
- (vm._mask.pop())()
- }
- if (vm.tooltip) {
- vm.$set(vm, 'tooltip', null)
- }
- if (vm.slider) {
- vm.$set(vm, 'slider', null)
- }
- }
-
- /**
- * @description 插入节点
- * @param {Object} node
- */
- function insert (node) {
- if (vm._edit) {
- vm._edit.insert(node)
- } else {
- const nodes = vm.nodes.slice(0)
- nodes.push(node)
- vm._editVal('nodes', vm.nodes, nodes, true)
- }
- }
-
- /**
- * @description 在光标处插入指定 html 内容
- * @param {String} html 内容
- */
- vm.insertHtml = html => {
- this.inserting = true
- const arr = new Parser(vm).parse(html)
- this.inserting = undefined
- for (let i = 0; i < arr.length; i++) {
- insert(arr[i])
- }
- }
-
- /**
- * @description 在光标处插入图片
- */
- vm.insertImg = function () {
- vm.getSrc && vm.getSrc('img').then(src => {
- if (typeof src === 'string') {
- src = [src]
- }
- const parser = new Parser(vm)
- for (let i = 0; i < src.length; i++) {
- insert({
- name: 'img',
- attrs: {
- src: parser.getUrl(src[i])
- }
- })
- }
- }).catch(() => { })
- }
-
- /**
- * @description 在光标处插入一个链接
- */
- vm.insertLink = function () {
- vm.getSrc && vm.getSrc('link').then(url => {
- insert({
- name: 'a',
- attrs: {
- href: url
- },
- children: [{
- type: 'text',
- text: url
- }]
- })
- }).catch(() => { })
- }
-
- /**
- * @description 在光标处插入一个表格
- * @param {Number} rows 行数
- * @param {Number} cols 列数
- */
- vm.insertTable = function (rows, cols) {
- const table = {
- name: 'table',
- attrs: {
- style: 'display:table;width:100%;margin:10px 0;text-align:center;border-spacing:0;border-collapse:collapse;border:1px solid gray'
- },
- children: []
- }
- for (let i = 0; i < rows; i++) {
- const tr = {
- name: 'tr',
- attrs: {},
- children: []
- }
- for (let j = 0; j < cols; j++) {
- tr.children.push({
- name: 'td',
- attrs: {
- style: 'padding:2px;border:1px solid gray'
- },
- children: [{
- type: 'text',
- text: ''
- }]
- })
- }
- table.children.push(tr)
- }
- insert(table)
- }
-
- /**
- * @description 插入视频/音频
- * @param {Object} node
- */
- function insertMedia (node) {
- if (typeof node.src === 'string') {
- node.src = [node.src]
- }
- const parser = new Parser(vm)
- // 拼接主域名
- for (let i = 0; i < node.src.length; i++) {
- node.src[i] = parser.getUrl(node.src[i])
- }
- insert({
- name: 'div',
- attrs: {
- style: 'text-align:center'
- },
- children: [node]
- })
- }
-
- /**
- * @description 在光标处插入一个视频
- */
- vm.insertVideo = function () {
- vm.getSrc && vm.getSrc('video').then(src => {
- insertMedia({
- name: 'video',
- attrs: {
- controls: 'T'
- },
- children: [],
- src,
- // #ifdef APP-PLUS
- html: ` `
- // #endif
- })
- }).catch(() => { })
- }
-
- /**
- * @description 在光标处插入一个音频
- */
- vm.insertAudio = function () {
- vm.getSrc && vm.getSrc('audio').then(attrs => {
- let src
- if (attrs.src) {
- src = attrs.src
- attrs.src = undefined
- } else {
- src = attrs
- attrs = {}
- }
- attrs.controls = 'T'
- insertMedia({
- name: 'audio',
- attrs,
- children: [],
- src
- })
- }).catch(() => { })
- }
-
- /**
- * @description 在光标处插入一段文本
- */
- vm.insertText = function () {
- insert({
- name: 'p',
- attrs: {},
- children: [{
- type: 'text',
- text: ''
- }]
- })
- }
-
- /**
- * @description 清空内容
- */
- vm.clear = function () {
- vm._maskTap()
- vm._edit = undefined
- vm.$set(vm, 'nodes', [{
- name: 'p',
- attrs: {},
- children: [{
- type: 'text',
- text: ''
- }]
- }])
- }
-
- /**
- * @description 获取编辑后的 html
- */
- vm.getContent = function () {
- let html = '';
- // 递归遍历获取
- (function traversal (nodes, table) {
- for (let i = 0; i < nodes.length; i++) {
- let item = nodes[i]
- if (item.type === 'text') {
- html += item.text.replace(/&/g, '&').replace(//g, '>').replace(/\n/g, ' ').replace(/\xa0/g, ' ') // 编码实体
- } else {
- if (item.name === 'img') {
- item.attrs.i = ''
- // 还原被转换的 svg
- if ((item.attrs.src || '').includes('data:image/svg+xml;utf8,')) {
- html += item.attrs.src.substr(24).replace(/%23/g, '#').replace(' 1) {
- item.children = []
- for (let j = 0; j < item.src.length; j++) {
- item.children.push({
- name: 'source',
- attrs: {
- src: item.src[j]
- }
- })
- }
- } else {
- item.attrs.src = item.src[0]
- }
- } else if (item.name === 'div' && (item.attrs.style || '').includes('overflow:auto') && (item.children[0] || {}).name === 'table') {
- // 还原滚动层
- item = item.children[0]
- }
- // 还原 table
- if (item.name === 'table') {
- item = JSON.parse(JSON.stringify(item))
- table = item.attrs
- if ((item.attrs.style || '').includes('display:grid')) {
- item.attrs.style = item.attrs.style.split('display:grid')[0]
- const children = [{
- name: 'tr',
- attrs: {},
- children: []
- }]
- for (let j = 0; j < item.children.length; j++) {
- item.children[j].attrs.style = item.children[j].attrs.style.replace(/grid-[^;]+;*/g, '')
- if (item.children[j].r !== children.length) {
- children.push({
- name: 'tr',
- attrs: {},
- children: [item.children[j]]
- })
- } else {
- children[children.length - 1].children.push(item.children[j])
- }
- }
- item.children = children
- }
- }
- html += '<' + item.name
- for (const attr in item.attrs) {
- let val = item.attrs[attr]
- if (!val) continue
- if (val === 'T' || val === true) {
- // bool 型省略值
- html += ' ' + attr
- continue
- } else if (item.name[0] === 't' && attr === 'style' && table) {
- // 取消为了显示 table 添加的 style
- val = val.replace(/;*display:table[^;]*/, '')
- if (table.border) {
- val = val.replace(/border[^;]+;*/g, $ => $.includes('collapse') ? $ : '')
- }
- if (table.cellpadding) {
- val = val.replace(/padding[^;]+;*/g, '')
- }
- if (!val) continue
- }
- html += ' ' + attr + '="' + val.replace(/"/g, '"') + '"'
- }
- html += '>'
- if (item.children) {
- traversal(item.children, table)
- html += '' + item.name + '>'
- }
- }
- }
- })(vm.nodes)
-
- // 其他插件处理
- for (let i = vm.plugins.length; i--;) {
- if (vm.plugins[i].onGetContent) {
- html = vm.plugins[i].onGetContent(html) || html
- }
- }
-
- return html
- }
-}
-
-Editable.prototype.onUpdate = function (content, config) {
- if (this.vm.editable) {
- this.vm._maskTap()
- config.entities.amp = '&'
- if (!this.inserting) {
- this.vm._edit = undefined
- if (!content) {
- setTimeout(() => {
- this.vm.$set(this.vm, 'nodes', [{
- name: 'p',
- attrs: {},
- children: [{
- type: 'text',
- text: ''
- }]
- }])
- }, 0)
- }
- }
- }
-}
-
-Editable.prototype.onParse = function (node) {
- // 空白单元格可编辑
- if (this.vm.editable && (node.name === 'td' || node.name === 'th') && !this.vm.getText(node.children)) {
- node.children.push({
- type: 'text',
- text: ''
- })
- }
-}
-
-export default Editable
diff --git a/components/mp-html/components/mp-html/emoji/index.js b/components/mp-html/components/mp-html/emoji/index.js
deleted file mode 100644
index fafcb49..0000000
--- a/components/mp-html/components/mp-html/emoji/index.js
+++ /dev/null
@@ -1,203 +0,0 @@
-/**
- * @fileoverview emoji 插件
- */
-const reg = /\[(\S+?)\]/g
-const data = {
- 笑脸: '😄',
- 生病: '😷',
- 破涕为笑: '😂',
- 吐舌: '😝',
- 脸红: '😳',
- 恐惧: '😱',
- 失望: '😔',
- 无语: '😒',
- 眨眼: '😉',
- 酷: '😎',
- 哭: '😭',
- 痴迷: '😍',
- 吻: '😘',
- 思考: '🤔',
- 困惑: '😕',
- 颠倒: '🙃',
- 钱: '🤑',
- 惊讶: '😲',
- 白眼: '🙄',
- 叹气: '😤',
- 睡觉: '😴',
- 书呆子: '🤓',
- 愤怒: '😡',
- 面无表情: '😑',
- 张嘴: '😮',
- 量体温: '🤒',
- 呕吐: '🤮',
- 光环: '😇',
- 幽灵: '👻',
- 外星人: '👽',
- 机器人: '🤖',
- 捂眼镜: '🙈',
- 捂耳朵: '🙉',
- 捂嘴: '🙊',
- 婴儿: '👶',
- 男孩: '👦',
- 女孩: '👧',
- 男人: '👨',
- 女人: '👩',
- 老人: '👴',
- 老妇人: '👵',
- 警察: '👮',
- 王子: '🤴',
- 公主: '🤴',
- 举手: '🙋',
- 跑步: '🏃',
- 家庭: '👪',
- 眼睛: '👀',
- 鼻子: '👃',
- 耳朵: '👂',
- 舌头: '👅',
- 嘴: '👄',
- 心: '❤️',
- 心碎: '💔',
- 雪人: '☃️',
- 情书: '💌',
- 大便: '💩',
- 闹钟: '⏰',
- 眼镜: '👓',
- 雨伞: '☂️',
- 音乐: '🎵',
- 话筒: '🎤',
- 游戏机: '🎮',
- 喇叭: '📢',
- 耳机: '🎧',
- 礼物: '🎁',
- 电话: '📞',
- 电脑: '💻',
- 打印机: '🖨️',
- 手电筒: '🔦',
- 灯泡: '💡',
- 书本: '📖',
- 信封: '✉️',
- 药丸: '💊',
- 口红: '💄',
- 手机: '📱',
- 相机: '📷',
- 电视: '📺',
- 中: '🀄',
- 垃圾桶: '🚮',
- 厕所: '🚾',
- 感叹号: '❗',
- 禁: '🈲',
- 可: '🉑',
- 彩虹: '🌈',
- 旋风: '🌀',
- 雷电: '⚡',
- 雪花: '❄️',
- 星星: '⭐',
- 水滴: '💧',
- 玫瑰: '🌹',
- 加油: '💪',
- 左: '👈',
- 右: '👉',
- 上: '👆',
- 下: '👇',
- 手掌: '🖐️',
- 好的: '👌',
- 好: '👍',
- 差: '👎',
- 胜利: '✌',
- 拳头: '👊',
- 挥手: '👋',
- 鼓掌: '👏',
- 猴子: '🐒',
- 狗: '🐶',
- 狼: '🐺',
- 猫: '🐱',
- 老虎: '🐯',
- 马: '🐎',
- 独角兽: '🦄',
- 斑马: '🦓',
- 鹿: '🦌',
- 牛: '🐮',
- 猪: '🐷',
- 羊: '🐏',
- 长颈鹿: '🦒',
- 大象: '🐘',
- 老鼠: '🐭',
- 蝙蝠: '🦇',
- 刺猬: '🦔',
- 熊猫: '🐼',
- 鸽子: '🕊️',
- 鸭子: '🦆',
- 兔子: '🐇',
- 老鹰: '🦅',
- 青蛙: '🐸',
- 蛇: '🐍',
- 龙: '🐉',
- 鲸鱼: '🐳',
- 海豚: '🐬',
- 足球: '⚽',
- 棒球: '⚾',
- 篮球: '🏀',
- 排球: '🏐',
- 橄榄球: '🏉',
- 网球: '🎾',
- 骰子: '🎲',
- 鸡腿: '🍗',
- 蛋糕: '🎂',
- 啤酒: '🍺',
- 饺子: '🥟',
- 汉堡: '🍔',
- 薯条: '🍟',
- 意大利面: '🍝',
- 干杯: '🥂',
- 筷子: '🥢',
- 糖果: '🍬',
- 奶瓶: '🍼',
- 爆米花: '🍿',
- 邮局: '🏤',
- 医院: '🏥',
- 银行: '🏦',
- 酒店: '🏨',
- 学校: '🏫',
- 城堡: '🏰',
- 火车: '🚂',
- 高铁: '🚄',
- 地铁: '🚇',
- 公交: '🚌',
- 救护车: '🚑',
- 消防车: '🚒',
- 警车: '🚓',
- 出租车: '🚕',
- 汽车: '🚗',
- 货车: '🚛',
- 自行车: '🚲',
- 摩托: '🛵',
- 红绿灯: '🚥',
- 帆船: '⛵',
- 游轮: '🛳️',
- 轮船: '⛴️',
- 飞机: '✈️',
- 直升机: '🚁',
- 缆车: '🚠',
- 警告: '⚠️',
- 禁止: '⛔'
-}
-
-function Emoji () {
-
-}
-
-Emoji.prototype.onUpdate = function (content) {
- return content.replace(reg, ($, $1) => {
- if (data[$1]) return data[$1]
- return $
- })
-}
-
-Emoji.prototype.onGetContent = function (content) {
- for (const item in data) {
- content = content.replace(new RegExp(data[item], 'g'), '[' + item + ']')
- }
- return content
-}
-
-export default Emoji
diff --git a/components/mp-html/components/mp-html/highlight/config.js b/components/mp-html/components/mp-html/highlight/config.js
deleted file mode 100644
index b6f0142..0000000
--- a/components/mp-html/components/mp-html/highlight/config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export default {
- copyByLongPress: true, // 是否需要长按代码块时显示复制代码内容菜单
- showLanguageName: true, // 是否在代码块右上角显示语言的名称
- showLineNumber: true // 是否显示行号
-}
diff --git a/components/mp-html/components/mp-html/highlight/index.js b/components/mp-html/components/mp-html/highlight/index.js
deleted file mode 100644
index 4f83d48..0000000
--- a/components/mp-html/components/mp-html/highlight/index.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/**
- * @fileoverview highlight 插件
- * Include prismjs (https://prismjs.com)
- */
-import prism from './prism.min'
-import config from './config'
-import Parser from '../parser'
-
-function Highlight (vm) {
- this.vm = vm
-}
-
-Highlight.prototype.onParse = function (node, vm) {
- if (node.name === 'pre') {
- if (vm.options.editable) {
- node.attrs.class = (node.attrs.class || '') + ' hl-pre'
- return
- }
- let i
- for (i = node.children.length; i--;) {
- if (node.children[i].name === 'code') break
- }
- if (i === -1) return
- const code = node.children[i]
- let className = code.attrs.class + ' ' + node.attrs.class
- i = className.indexOf('language-')
- if (i === -1) {
- i = className.indexOf('lang-')
- if (i === -1) {
- className = 'language-text'
- i = 9
- } else {
- i += 5
- }
- } else {
- i += 9
- }
- let j
- for (j = i; j < className.length; j++) {
- if (className[j] === ' ') break
- }
- const lang = className.substring(i, j)
- if (code.children.length) {
- const text = this.vm.getText(code.children).replace(/&/g, '&')
- if (!text) return
- if (node.c) {
- node.c = undefined
- }
- if (prism.languages[lang]) {
- code.children = (new Parser(this.vm).parse(
- // 加一层 pre 保留空白符
- '' + prism.highlight(text, prism.languages[lang], lang).replace(/token /g, 'hl-') + ' '))[0].children
- }
- node.attrs.class = 'hl-pre'
- code.attrs.class = 'hl-code'
- if (config.showLanguageName) {
- node.children.push({
- name: 'div',
- attrs: {
- class: 'hl-language',
- style: 'user-select:none'
- },
- children: [{
- type: 'text',
- text: lang
- }]
- })
- }
- if (config.copyByLongPress) {
- node.attrs.style += (node.attrs.style || '') + ';user-select:none'
- node.attrs['data-content'] = text
- vm.expose()
- }
- if (config.showLineNumber) {
- const line = text.split('\n').length; const children = []
- for (let k = line; k--;) {
- children.push({
- name: 'span',
- attrs: {
- class: 'span'
- }
- })
- }
- node.children.push({
- name: 'span',
- attrs: {
- class: 'line-numbers-rows'
- },
- children
- })
- }
- }
- }
-}
-
-export default Highlight
diff --git a/components/mp-html/components/mp-html/highlight/prism.min.js b/components/mp-html/components/mp-html/highlight/prism.min.js
deleted file mode 100644
index 0b67d39..0000000
--- a/components/mp-html/components/mp-html/highlight/prism.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*! PrismJS 1.22.0
-https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript */
-var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);k+=y.value.length,y=y.next){var b=y.value;if(t.length>n.length)return;if(!(b instanceof W)){var x=1;if(h&&y!=t.tail.prev){m.lastIndex=k;var w=m.exec(n);if(!w)break;var A=w.index+(f&&w[1]?w[1].length:0),P=w.index+w[0].length,S=k;for(S+=y.value.length;S<=A;)y=y.next,S+=y.value.length;if(S-=y.value.length,k=S,y.value instanceof W)continue;for(var E=y;E!==t.tail&&(Sl.reach&&(l.reach=j);var C=y.prev;L&&(C=I(t,C,L),k+=L.length),z(t,C,x);var _=new W(o,g?M.tokenize(O,g):O,v,O);y=I(t,C,_),N&&I(t,y,N),1"+a.content+""+a.tag+">"},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var e=M.util.currentScript();function t(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var r=document.readyState;"loading"===r||"interactive"===r&&e&&e.defer?document.addEventListener("DOMContentLoaded",t):window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,16)}return M}(_self);export default Prism;"undefined"!=typeof global&&(global.Prism=Prism);
-Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^]*?>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml;
-!function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+[\s\S]*?(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\((?!\s*\))\s*)(?:[^()]|\((?:[^()]|\([^()]*\))*\))+?(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"']|"+t.source+")*?(?=\\s*\\{)"),string:{pattern:t,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var s=e.languages.markup;s&&(s.tag.addInlined("style","css"),e.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:e.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},s.tag))}(Prism);
-Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};
-Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])[_$A-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,function:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)?\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:[_$A-Za-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()]|\([^()]*\))+?(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript;
diff --git a/components/mp-html/components/mp-html/img-cache/index.js b/components/mp-html/components/mp-html/img-cache/index.js
deleted file mode 100644
index d920f03..0000000
--- a/components/mp-html/components/mp-html/img-cache/index.js
+++ /dev/null
@@ -1,138 +0,0 @@
-const data = {
- name: 'imgcache',
- prefix: 'imgcache_'
-}
-function ImgCache (vm) {
- this.vm = vm // 保存实例在其他周期使用
- this.i = 0 // 用于标记第几张图
- vm.imgCache = {
- get list () {
- return uni
- .getStorageInfoSync()
- .keys.filter((key) => key.startsWith(data.prefix))
- .map((key) => key.split(data.prefix)[1])
- },
- get (url) {
- return uni.getStorageSync(data.prefix + url)
- },
- delete (url) {
- const path = uni.getStorageSync(data.prefix + url)
- if (!path) return false
- plus.io.resolveLocalFileSystemURL(path, (entry) => {
- entry.remove()
- })
- uni.removeStorageSync(data.prefix + url)
- return true
- },
- async add (url) {
- const filename = await download(url)
- if (filename) {
- uni.setStorageSync(data.prefix + url, filename)
- return 'file://' + plus.io.convertLocalFileSystemURL(filename)
- }
- return null
- },
- clear () {
- uni
- .getStorageInfoSync()
- .keys.filter((key) => key.startsWith(data.prefix))
- .forEach((key) => {
- uni.removeStorageSync(key)
- })
-
- plus.io.resolveLocalFileSystemURL(`_doc/${data.name}/`, (entry) => {
- entry.removeRecursively(
- (entry) => {
- console.log(`${data.name}缓存删除成功`, entry)
- },
- (e) => {
- console.log(`${data.name}缓存删除失败`, e)
- }
- )
- })
- }
- }
-}
-
-// #ifdef APP-PLUS
-ImgCache.prototype.onParse = function (node, parser) {
- // 启用本插件 && 解析图片标签 && 拥有src属性 && 是网络图片
- if (
- this.vm.ImgCache &&
- node.name === 'img' &&
- node.attrs.src &&
- /^https?:\/\//.test(node.attrs.src)
- ) {
- const src = node.attrs.src
- node.attrs.src = ''
- node.attrs.i = this.vm.imgList.length + this.i++
- parser.expose()
-
- async function getUrl (path) {
- if (await resolveFile(path)) return path
- const filename = await download(src)
- filename && uni.setStorageSync(data.prefix + src, filename)
- return filename
- }
-
- uni.getStorage({
- key: data.prefix + src,
- success: async (res) => {
- const path = await getUrl(res.data)
- const url = path
- ? 'file://' + plus.io.convertLocalFileSystemURL(path)
- : src
- node.attrs.src = url
- this.vm.imgList[node.attrs.i] = path || src
- },
- fail: async () => {
- const path = await getUrl()
- const url = path
- ? 'file://' + plus.io.convertLocalFileSystemURL(path)
- : src
- node.attrs.src = url
- this.vm.imgList[node.attrs.i] = path || src
- }
- })
- }
-}
-
-const taskQueue = new Set()
-
-function download (url) {
- return new Promise((resolve) => {
- if (taskQueue.has(url)) return
- taskQueue.add(url)
- const suffix = /.+\.(jpg|jpeg|png|bmp|gif|webp)/.exec(url)
- const name = `${makeid(8)}_${Date.now()}${suffix ? '.' + suffix[1] : ''}`
- const task = plus.downloader.createDownload(
- url,
- { filename: `_doc/${data.name}/${name}` },
- (download, status) => {
- taskQueue.delete(url)
- resolve(status === 200 ? download.filename : null)
- }
- )
- task.start()
- })
-}
-
-// 判断文件存在
-function resolveFile (url) {
- return new Promise((resolve) => {
- plus.io.resolveLocalFileSystemURL(url, resolve, () => resolve(null))
- })
-}
-
-// 生成uuid
-function makeid (length) {
- let result = ''
- const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
- for (let i = 0; i < length; i++) {
- result += characters.charAt(Math.floor(Math.random() * characters.length))
- }
- return result
-}
-// #endif
-
-export default ImgCache
diff --git a/components/mp-html/components/mp-html/markdown/index.js b/components/mp-html/components/mp-html/markdown/index.js
deleted file mode 100644
index 8900403..0000000
--- a/components/mp-html/components/mp-html/markdown/index.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * @fileoverview markdown 插件
- * Include marked (https://github.com/markedjs/marked)
- * Include github-markdown-css (https://github.com/sindresorhus/github-markdown-css)
- */
-import marked from './marked.min'
-let index = 0
-
-function Markdown (vm) {
- this.vm = vm
- vm._ids = {}
-}
-
-Markdown.prototype.onUpdate = function (content) {
- if (this.vm.markdown) {
- return marked(content)
- }
-}
-
-Markdown.prototype.onParse = function (node, vm) {
- if (vm.options.markdown) {
- // 中文 id 需要转换,否则无法跳转
- if (vm.options.useAnchor && node.attrs && /[\u4e00-\u9fa5]/.test(node.attrs.id)) {
- const id = 't' + index++
- this.vm._ids[node.attrs.id] = id
- node.attrs.id = id
- }
- if (node.name === 'p' || node.name === 'table' || node.name === 'tr' || node.name === 'th' || node.name === 'td' || node.name === 'blockquote' || node.name === 'pre' || node.name === 'code') {
- node.attrs.class = `md-${node.name} ${node.attrs.class || ''}`
- }
- }
-}
-
-export default Markdown
diff --git a/components/mp-html/components/mp-html/markdown/marked.min.js b/components/mp-html/components/mp-html/markdown/marked.min.js
deleted file mode 100644
index 2efcf53..0000000
--- a/components/mp-html/components/mp-html/markdown/marked.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * marked - a markdown parser
- * Copyright (c) 2011-2020, Christopher Jeffrey. (MIT Licensed)
- * https://github.com/markedjs/marked
- */
-function t(){"use strict";function i(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(e){return c[e]}var e,t=(function(t){function e(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}t.exports={defaults:e(),getDefaults:e,changeDefaults:function(e){t.exports.defaults=e}}}(e={exports:{}}),e.exports),r=(t.defaults,t.getDefaults,t.changeDefaults,/[&<>"']/),l=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"};var u=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(u,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var g=/(^|[^\[])\^/g;var f=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var k={},b=/^[^:]+:\/*[^/]*$/,m=/^([^:]+:)[\s\S]*$/,x=/^([^:]+:\/*[^/]*)[\s\S]*$/;function w(e,t){k[" "+e]||(b.test(e)?k[" "+e]=e+"/":k[" "+e]=v(e,"/",!0));var n=-1===(e=k[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(m,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(x,"$1")+t:e+t}function v(e,t,n){var r=e.length;if(0===r)return"";for(var i=0;it)n.splice(t);else for(;n.length>=1,e+=e;return n+e},q=t.defaults,O=v,C=R,U=_,j=T;function E(e,t,n){var r=t.href,i=t.title?U(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:t}:{type:"image",raw:n,href:r,title:i,text:U(t)}}var D=function(){function e(e){this.options=e||q}var t=e.prototype;return t.space=function(e){e=this.rules.block.newline.exec(e);if(e)return 1=n.length?e.slice(n.length):e}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]&&t[2].trim(),text:e}}},t.heading=function(e){e=this.rules.block.heading.exec(e);if(e)return{type:"heading",raw:e[0],depth:e[1].length,text:e[2]}},t.nptable=function(e){e=this.rules.block.nptable.exec(e);if(e){var t={type:"table",header:C(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[],raw:e[0]};if(t.header.length===t.align.length){for(var n=t.align.length,r=0;r ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}},t.list=function(e){e=this.rules.block.list.exec(e);if(e){for(var t,n,r,i,s,l=e[0],a=e[2],o=1g[0].length||3/i.test(e[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):U(e[0]):e[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){e=j(t[2],"()");-1$/,"$1"))&&e.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},t[0])}},t.reflink=function(e,t){if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){e=(n[2]||n[1]).replace(/\s+/g," ");if((e=t[e.toLowerCase()])&&e.href)return E(n,e,n[0]);var n=n[0].charAt(0);return{type:"text",raw:n,text:n}}},t.strong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,s="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;for(s.lastIndex=0;null!=(r=s.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)))return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}},t.em=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);var i,s="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;for(s.lastIndex=0;null!=(r=s.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)))return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),e=n.startsWith(" ")&&n.endsWith(" ");return r&&e&&(n=n.substring(1,n.length-1)),n=U(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2]}},t.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var n,t="@"===e[2]?"mailto:"+(n=U(this.options.mangle?t(e[1]):e[1])):n=U(e[1]);return{type:"link",raw:e[0],text:n,href:t,tokens:[{type:"text",raw:n,text:n}]}}},t.url=function(e,t){var n,r,i,s;if(n=this.rules.inline.url.exec(e)){if("@"===n[2])i="mailto:"+(r=U(this.options.mangle?t(n[0]):n[0]));else{for(;s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0],s!==n[0];);r=U(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,t,n){e=this.rules.inline.text.exec(e);if(e){n=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):U(e[0]):e[0]:U(this.options.smartypants?n(e[0]):e[0]);return{type:"text",raw:e[0],text:n}}},e}(),R=$,T=z,$=A,z={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:R,table:R,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};z.def=T(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,z.item=T(z.item,"gm").replace(/bull/g,z.bullet).getRegex(),z.listItemStart=T(/^( *)(bull)/).replace("bull",z.bullet).getRegex(),z.list=T(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/|$)/,z.html=T(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=T(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.blockquote=T(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=$({},z),z.gfm=$({},z.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),z.gfm.nptable=T(z.gfm.nptable).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.gfm.table=T(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",z._tag).getRegex(),z.pedantic=$({},z.normal,{html:T("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:R,paragraph:T(z.normal._paragraph).replace("hr",z.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});R={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:R,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:R,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};R.punctuation=T(R.punctuation).replace(/punctuation/g,R._punctuation).getRegex(),R._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",R._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",R._comment=T(z._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),R.em.start=T(R.em.start).replace(/punctuation/g,R._punctuation).getRegex(),R.em.middle=T(R.em.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.em.endAst=T(R.em.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.em.endUnd=T(R.em.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.start=T(R.strong.start).replace(/punctuation/g,R._punctuation).getRegex(),R.strong.middle=T(R.strong.middle).replace(/punctuation/g,R._punctuation).replace(/overlapSkip/g,R._overlapSkip).getRegex(),R.strong.endAst=T(R.strong.endAst,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.strong.endUnd=T(R.strong.endUnd,"g").replace(/punctuation/g,R._punctuation).getRegex(),R.blockSkip=T(R._blockSkip,"g").getRegex(),R.overlapSkip=T(R._overlapSkip,"g").getRegex(),R._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,R._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,R._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,R.autolink=T(R.autolink).replace("scheme",R._scheme).replace("email",R._email).getRegex(),R._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,R.tag=T(R.tag).replace("comment",R._comment).replace("attribute",R._attribute).getRegex(),R._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,R._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,R._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,R.link=T(R.link).replace("label",R._label).replace("href",R._href).replace("title",R._title).getRegex(),R.reflink=T(R.reflink).replace("label",R._label).getRegex(),R.reflinkSearch=T(R.reflinkSearch,"g").replace("reflink",R.reflink).replace("nolink",R.nolink).getRegex(),R.normal=$({},R),R.pedantic=$({},R.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:T(/^!?\[(label)\]\((.*?)\)/).replace("label",R._label).getRegex(),reflink:T(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",R._label).getRegex()}),R.gfm=$({},R.normal,{escape:T(R.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\'+(n?e:V(e,!0))+"\n":""+(n?e:V(e,!0))+" \n"},t.blockquote=function(e){return"\n"+e+" \n"},t.html=function(e){return e},t.heading=function(e,t,n,r){return this.options.headerIds?"\n":""+e+" \n"},t.hr=function(){return this.options.xhtml?" \n":" \n"},t.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},t.listitem=function(e){return""+e+" \n"},t.checkbox=function(e){return" "},t.paragraph=function(e){return""+e+"
\n"},t.table=function(e,t){return"\n\n"+e+" \n"+(t=t&&""+t+" ")+"
\n"},t.tablerow=function(e){return"\n"+e+" \n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},t.strong=function(e){return""+e+" "},t.em=function(e){return""+e+" "},t.codespan=function(e){return""+e+""},t.br=function(){return this.options.xhtml?" ":" "},t.del=function(e){return""+e+""},t.link=function(e,t,n){if(null===(e=G(this.options.sanitize,this.options.baseUrl,e)))return n;e='"+n+" "},t.image=function(e,t,n){if(null===(e=G(this.options.sanitize,this.options.baseUrl,e)))return n;n=' ":">"},t.text=function(e){return e},e}(),J=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),K=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n))for(r=this.seen[e];n=e+"-"+ ++r,this.seen.hasOwnProperty(n););return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),Q=t.defaults,Y=y,ee=function(){function n(e){this.options=e||Q,this.options.renderer=this.options.renderer||new H,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new J,this.slugger=new K}n.parse=function(e,t){return new n(t).parse(e)},n.parseInline=function(e,t){return new n(t).parseInline(e)};var e=n.prototype;return e.parse=function(e,t){void 0===t&&(t=!0);for(var n,r,i,s,l,a,o,c,u,p,h,g,f,d,k,b="",m=e.length,x=0;xAn error occurred:
"+re(e.message+"",!0)+" ";throw e}}return se.options=se.setOptions=function(e){return te(se.defaults,e),ie(se.defaults),se},se.getDefaults=_,se.defaults=t,se.use=function(a){var t,n=te({},a);a.renderer&&function(){var e,l=se.defaults.renderer||new H;for(e in a.renderer)!function(i){var s=l[i];l[i]=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:"+re(e.message+"",!0)+" ";throw e}},se.Parser=ee,se.parser=ee.parse,se.Renderer=H,se.TextRenderer=J,se.Lexer=W,se.lexer=W.lex,se.Tokenizer=D,se.Slugger=K,se.parse=se};export default t();
\ No newline at end of file
diff --git a/components/mp-html/components/mp-html/mp-html.vue b/components/mp-html/components/mp-html/mp-html.vue
deleted file mode 100644
index 8476403..0000000
--- a/components/mp-html/components/mp-html/mp-html.vue
+++ /dev/null
@@ -1,579 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{item}}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/mp-html/components/mp-html/node/node.vue b/components/mp-html/components/mp-html/node/node.vue
deleted file mode 100644
index 9d71b58..0000000
--- a/components/mp-html/components/mp-html/node/node.vue
+++ /dev/null
@@ -1,1119 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{n.text}}
- {{opts[6]||'请输入'}}
-
- {{n.text}}
- {{opts[6]||'请输入'}}
-
-
- \n
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/mp-html/components/mp-html/parser.js b/components/mp-html/components/mp-html/parser.js
deleted file mode 100644
index 62f32ef..0000000
--- a/components/mp-html/components/mp-html/parser.js
+++ /dev/null
@@ -1,1342 +0,0 @@
-/**
- * @fileoverview html 解析器
- */
-
-// 配置
-const config = {
- // 信任的标签(保持标签名不变)
- trustTags: makeMap('a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,ruby,rt,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video'),
-
- // 块级标签(转为 div,其他的非信任标签转为 span)
- blockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section'),
-
- // #ifdef (MP-WEIXIN || MP-QQ || APP-PLUS || MP-360) && VUE3
- // 行内标签
- inlineTags: makeMap('abbr,b,big,code,del,em,i,ins,label,q,small,span,strong,sub,sup'),
- // #endif
-
- // 要移除的标签
- ignoreTags: makeMap('area,base,canvas,embed,frame,head,iframe,input,link,map,meta,param,rp,script,source,style,textarea,title,track,wbr'),
-
- // 自闭合的标签
- voidTags: makeMap('area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr'),
-
- // html 实体
- entities: {
- lt: '<',
- gt: '>',
- quot: '"',
- apos: "'",
- ensp: '\u2002',
- emsp: '\u2003',
- nbsp: '\xA0',
- semi: ';',
- ndash: '–',
- mdash: '—',
- middot: '·',
- lsquo: '‘',
- rsquo: '’',
- ldquo: '“',
- rdquo: '”',
- bull: '•',
- hellip: '…',
- larr: '←',
- uarr: '↑',
- rarr: '→',
- darr: '↓'
- },
-
- // 默认的标签样式
- tagStyle: {
- // #ifndef APP-PLUS-NVUE
- address: 'font-style:italic',
- big: 'display:inline;font-size:1.2em',
- caption: 'display:table-caption;text-align:center',
- center: 'text-align:center',
- cite: 'font-style:italic',
- dd: 'margin-left:40px',
- mark: 'background-color:yellow',
- pre: 'font-family:monospace;white-space:pre',
- s: 'text-decoration:line-through',
- small: 'display:inline;font-size:0.8em',
- strike: 'text-decoration:line-through',
- u: 'text-decoration:underline'
- // #endif
- },
-
- // svg 大小写对照表
- svgDict: {
- animatetransform: 'animateTransform',
- lineargradient: 'linearGradient',
- viewbox: 'viewBox',
- attributename: 'attributeName',
- repeatcount: 'repeatCount',
- repeatdur: 'repeatDur'
- }
-}
-const tagSelector={}
-const {
- windowWidth,
- // #ifdef MP-WEIXIN
- system
- // #endif
-} = uni.getSystemInfoSync()
-const blankChar = makeMap(' ,\r,\n,\t,\f')
-let idIndex = 0
-
-// #ifdef H5 || APP-PLUS
-config.ignoreTags.iframe = undefined
-config.trustTags.iframe = true
-config.ignoreTags.embed = undefined
-config.trustTags.embed = true
-// #endif
-// #ifdef APP-PLUS-NVUE
-config.ignoreTags.source = undefined
-config.ignoreTags.style = undefined
-// #endif
-
-/**
- * @description 创建 map
- * @param {String} str 逗号分隔
- */
-function makeMap (str) {
- const map = Object.create(null)
- const list = str.split(',')
- for (let i = list.length; i--;) {
- map[list[i]] = true
- }
- return map
-}
-
-/**
- * @description 解码 html 实体
- * @param {String} str 要解码的字符串
- * @param {Boolean} amp 要不要解码 &
- * @returns {String} 解码后的字符串
- */
-function decodeEntity (str, amp) {
- let i = str.indexOf('&')
- while (i !== -1) {
- const j = str.indexOf(';', i + 3)
- let code
- if (j === -1) break
- if (str[i + 1] === '#') {
- // { 形式的实体
- code = parseInt((str[i + 2] === 'x' ? '0' : '') + str.substring(i + 2, j))
- if (!isNaN(code)) {
- str = str.substr(0, i) + String.fromCharCode(code) + str.substr(j + 1)
- }
- } else {
- // 形式的实体
- code = str.substring(i + 1, j)
- if (config.entities[code] || (code === 'amp' && amp)) {
- str = str.substr(0, i) + (config.entities[code] || '&') + str.substr(j + 1)
- }
- }
- i = str.indexOf('&', i + 1)
- }
- return str
-}
-
-/**
- * @description 合并多个块级标签,加快长内容渲染
- * @param {Array} nodes 要合并的标签数组
- */
-function mergeNodes (nodes) {
- let i = nodes.length - 1
- for (let j = i; j >= -1; j--) {
- if (j === -1 || nodes[j].c || !nodes[j].name || (nodes[j].name !== 'div' && nodes[j].name !== 'p' && nodes[j].name[0] !== 'h') || (nodes[j].attrs.style || '').includes('inline')) {
- if (i - j >= 5) {
- nodes.splice(j + 1, i - j, {
- name: 'div',
- attrs: {},
- children: nodes.slice(j + 1, i + 1)
- })
- }
- i = j - 1
- }
- }
-}
-
-/**
- * @description html 解析器
- * @param {Object} vm 组件实例
- */
-function Parser (vm) {
- this.options = vm || {}
- this.tagStyle = Object.assign({}, config.tagStyle, this.options.tagStyle)
- this.imgList = vm.imgList || []
- this.imgList._unloadimgs = 0
- this.plugins = vm.plugins || []
- this.attrs = Object.create(null)
- this.stack = []
- this.nodes = []
- this.pre = (this.options.containerStyle || '').includes('white-space') && this.options.containerStyle.includes('pre') ? 2 : 0
-}
-
-/**
- * @description 执行解析
- * @param {String} content 要解析的文本
- */
-Parser.prototype.parse = function (content) {
- // 插件处理
- for (let i = this.plugins.length; i--;) {
- if (this.plugins[i].onUpdate) {
- content = this.plugins[i].onUpdate(content, config) || content
- }
- }
-
- new Lexer(this).parse(content)
- // 出栈未闭合的标签
- while (this.stack.length) {
- this.popNode()
- }
- if (this.nodes.length > 50) {
- mergeNodes(this.nodes)
- }
- return this.nodes
-}
-
-/**
- * @description 将标签暴露出来(不被 rich-text 包含)
- */
-Parser.prototype.expose = function () {
- // #ifndef APP-PLUS-NVUE
- for (let i = this.stack.length; i--;) {
- const item = this.stack[i]
- if (item.c || item.name === 'a' || item.name === 'video' || item.name === 'audio') return
- item.c = 1
- }
- // #endif
-}
-
-/**
- * @description 处理插件
- * @param {Object} node 要处理的标签
- * @returns {Boolean} 是否要移除此标签
- */
-Parser.prototype.hook = function (node) {
- for (let i = this.plugins.length; i--;) {
- if (this.plugins[i].onParse && this.plugins[i].onParse(node, this) === false) {
- return false
- }
- }
- return true
-}
-
-/**
- * @description 将链接拼接上主域名
- * @param {String} url 需要拼接的链接
- * @returns {String} 拼接后的链接
- */
-Parser.prototype.getUrl = function (url) {
- const domain = this.options.domain
- if (url[0] === '/') {
- if (url[1] === '/') {
- // // 开头的补充协议名
- url = (domain ? domain.split('://')[0] : 'http') + ':' + url
- } else if (domain) {
- // 否则补充整个域名
- url = domain + url
- } /* #ifdef APP-PLUS */ else {
- url = plus.io.convertLocalFileSystemURL(url)
- } /* #endif */
- } else if (!url.includes('data:') && !url.includes('://')) {
- if (domain) {
- url = domain + '/' + url
- } /* #ifdef APP-PLUS */ else {
- url = plus.io.convertLocalFileSystemURL(url)
- } /* #endif */
- }
- return url
-}
-
-/**
- * @description 解析样式表
- * @param {Object} node 标签
- * @returns {Object}
- */
-Parser.prototype.parseStyle = function (node) {
- const attrs = node.attrs
- const list = (this.tagStyle[node.name] || '').split(';').concat((attrs.style || '').split(';'))
- const styleObj = {}
- let tmp = ''
-
- if (attrs.id && !this.xml) {
- // 暴露锚点
- if (this.options.useAnchor) {
- this.expose()
- } else if (node.name !== 'img' && node.name !== 'a' && node.name !== 'video' && node.name !== 'audio') {
- attrs.id = undefined
- }
- }
-
- // 转换 width 和 height 属性
- if (attrs.width) {
- styleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px')
- attrs.width = undefined
- }
- if (attrs.height) {
- styleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px')
- attrs.height = undefined
- }
-
- for (let i = 0, len = list.length; i < len; i++) {
- const info = list[i].split(':')
- if (info.length < 2) continue
- const key = info.shift().trim().toLowerCase()
- let value = info.join(':').trim()
- if ((value[0] === '-' && value.lastIndexOf('-') > 0) || value.includes('safe')) {
- // 兼容性的 css 不压缩
- tmp += `;${key}:${value}`
- } else if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import')) {
- // 重复的样式进行覆盖
- if (value.includes('url')) {
- // 填充链接
- let j = value.indexOf('(') + 1
- if (j) {
- while (value[j] === '"' || value[j] === "'" || blankChar[value[j]]) {
- j++
- }
- value = value.substr(0, j) + this.getUrl(value.substr(j))
- }
- } else if (value.includes('rpx')) {
- // 转换 rpx(rich-text 内部不支持 rpx)
- value = value.replace(/[0-9.]+\s*rpx/g, $ => parseFloat($) * windowWidth / 750 + 'px')
- }
- styleObj[key] = value
- }
- }
-
- node.attrs.style = tmp
- return styleObj
-}
-
-/**
- * @description 解析到标签名
- * @param {String} name 标签名
- * @private
- */
-Parser.prototype.onTagName = function (name) {
- this.tagName = this.xml ? name : name.toLowerCase()
- if (this.tagName === 'svg') {
- this.xml = (this.xml || 0) + 1 // svg 标签内大小写敏感
- }
-}
-
-/**
- * @description 解析到属性名
- * @param {String} name 属性名
- * @private
- */
-Parser.prototype.onAttrName = function (name) {
- name = this.xml ? name : name.toLowerCase()
- if (name.substr(0, 5) === 'data-') {
- if (name === 'data-src' && !this.attrs.src) {
- // data-src 自动转为 src
- this.attrName = 'src'
- } else if (this.tagName === 'img' || this.tagName === 'a') {
- // a 和 img 标签保留 data- 的属性,可以在 imgtap 和 linktap 事件中使用
- this.attrName = name
- } else {
- // 剩余的移除以减小大小
- this.attrName = undefined
- }
- } else {
- this.attrName = name
- this.attrs[name] = 'T' // boolean 型属性缺省设置
- }
-}
-
-/**
- * @description 解析到属性值
- * @param {String} val 属性值
- * @private
- */
-Parser.prototype.onAttrVal = function (val) {
- const name = this.attrName || ''
- if (name === 'style' || name === 'href') {
- // 部分属性进行实体解码
- this.attrs[name] = decodeEntity(val, true)
- } else if (name.includes('src')) {
- // 拼接主域名
- this.attrs[name] = this.getUrl(decodeEntity(val, true))
- } else if (name) {
- this.attrs[name] = val
- }
-}
-
-/**
- * @description 解析到标签开始
- * @param {Boolean} selfClose 是否有自闭合标识 />
- * @private
- */
-Parser.prototype.onOpenTag = function (selfClose) {
- // 拼装 node
- const node = Object.create(null)
- node.name = this.tagName
- node.attrs = this.attrs
- // 避免因为自动 diff 使得 type 被设置为 null 导致部分内容不显示
- if (this.options.nodes.length) {
- node.type = 'node'
- }
- this.attrs = Object.create(null)
-
- const attrs = node.attrs
- const parent = this.stack[this.stack.length - 1]
- const siblings = parent ? parent.children : this.nodes
- const close = this.xml ? selfClose : config.voidTags[node.name]
-
- // 替换标签名选择器
- if (tagSelector[node.name]) {
- attrs.class = tagSelector[node.name] + (attrs.class ? ' ' + attrs.class : '')
- }
-
- // 转换 embed 标签
- if (node.name === 'embed') {
- // #ifndef H5 || APP-PLUS
- const src = attrs.src || ''
- // 按照后缀名和 type 将 embed 转为 video 或 audio
- if (src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8') || (attrs.type || '').includes('video')) {
- node.name = 'video'
- } else if (src.includes('.mp3') || src.includes('.wav') || src.includes('.aac') || src.includes('.m4a') || (attrs.type || '').includes('audio')) {
- node.name = 'audio'
- }
- if (attrs.autostart) {
- attrs.autoplay = 'T'
- }
- attrs.controls = 'T'
- // #endif
- // #ifdef H5 || APP-PLUS
- this.expose()
- // #endif
- }
-
- // #ifndef APP-PLUS-NVUE
- // 处理音视频
- if (node.name === 'video' || node.name === 'audio') {
- // 设置 id 以便获取 context
- if (node.name === 'video' && !attrs.id) {
- attrs.id = 'v' + idIndex++
- }
- // 没有设置 controls 也没有设置 autoplay 的自动设置 controls
- if (!attrs.controls && !attrs.autoplay) {
- attrs.controls = 'T'
- }
- // 用数组存储所有可用的 source
- node.src = []
- if (attrs.src) {
- node.src.push(attrs.src)
- attrs.src = undefined
- }
- this.expose()
- }
- // #endif
-
- // 处理自闭合标签
- if (close) {
- if (!this.hook(node) || config.ignoreTags[node.name]) {
- // 通过 base 标签设置主域名
- if (node.name === 'base' && !this.options.domain) {
- this.options.domain = attrs.href
- } /* #ifndef APP-PLUS-NVUE */ else if (node.name === 'source' && parent && (parent.name === 'video' || parent.name === 'audio') && attrs.src) {
- // 设置 source 标签(仅父节点为 video 或 audio 时有效)
- parent.src.push(attrs.src)
- } /* #endif */
- return
- }
-
- // 解析 style
- const styleObj = this.parseStyle(node)
-
- // 处理图片
- if (node.name === 'img') {
- if (attrs.src) {
- // 标记 webp
- if (attrs.src.includes('webp')) {
- node.webp = 'T'
- }
- // data url 图片如果没有设置 original-src 默认为不可预览的小图片
- if (attrs.src.includes('data:') && !attrs['original-src']) {
- attrs.ignore = 'T'
- }
- if (!attrs.ignore || node.webp || attrs.src.includes('cloud://')) {
- for (let i = this.stack.length; i--;) {
- const item = this.stack[i]
- if (item.name === 'a') {
- node.a = item.attrs
- }
- if (item.name === 'table' && !node.webp && !attrs.src.includes('cloud://')) {
- if (!styleObj.display || styleObj.display.includes('inline')) {
- node.t = 'inline-block'
- } else {
- node.t = styleObj.display
- }
- styleObj.display = undefined
- }
- // #ifndef H5 || APP-PLUS
- const style = item.attrs.style || ''
- if (style.includes('flex:') && !style.includes('flex:0') && !style.includes('flex: 0') && (!styleObj.width || parseInt(styleObj.width) > 100)) {
- styleObj.width = '100% !important'
- styleObj.height = ''
- for (let j = i + 1; j < this.stack.length; j++) {
- this.stack[j].attrs.style = (this.stack[j].attrs.style || '').replace('inline-', '')
- }
- } else if (style.includes('flex') && styleObj.width === '100%') {
- for (let j = i + 1; j < this.stack.length; j++) {
- const style = this.stack[j].attrs.style || ''
- if (!style.includes(';width') && !style.includes(' width') && style.indexOf('width') !== 0) {
- styleObj.width = ''
- break
- }
- }
- } else if (style.includes('inline-block')) {
- if (styleObj.width && styleObj.width[styleObj.width.length - 1] === '%') {
- item.attrs.style += ';max-width:' + styleObj.width
- styleObj.width = ''
- } else {
- item.attrs.style += ';max-width:100%'
- }
- }
- // #endif
- item.c = 1
- }
- attrs.i = this.imgList.length.toString()
- let src = attrs['original-src'] || attrs.src
- // #ifndef H5 || MP-ALIPAY || APP-PLUS || MP-360
- if (this.imgList.includes(src)) {
- // 如果有重复的链接则对域名进行随机大小写变换避免预览时错位
- let i = src.indexOf('://')
- if (i !== -1) {
- i += 3
- let newSrc = src.substr(0, i)
- for (; i < src.length; i++) {
- if (src[i] === '/') break
- newSrc += Math.random() > 0.5 ? src[i].toUpperCase() : src[i]
- }
- newSrc += src.substr(i)
- src = newSrc
- }
- }
- // #endif
- this.imgList.push(src)
- if (!node.t) {
- this.imgList._unloadimgs += 1
- }
- // #ifdef H5 || APP-PLUS
- if (this.options.lazyLoad) {
- attrs['data-src'] = attrs.src
- attrs.src = undefined
- }
- // #endif
- }
- }
- if (styleObj.display === 'inline') {
- styleObj.display = ''
- }
- // #ifndef APP-PLUS-NVUE
- if (attrs.ignore) {
- styleObj['max-width'] = styleObj['max-width'] || '100%'
- attrs.style += ';-webkit-touch-callout:none'
- }
- // #endif
- // 设置的宽度超出屏幕,为避免变形,高度转为自动
- if (parseInt(styleObj.width) > windowWidth) {
- styleObj.height = undefined
- }
- // 记录是否设置了宽高
- if (!isNaN(parseInt(styleObj.width))) {
- node.w = 'T'
- }
- if (!isNaN(parseInt(styleObj.height)) && (!styleObj.height.includes('%') || (parent && (parent.attrs.style || '').includes('height')))) {
- node.h = 'T'
- }
- } else if (node.name === 'svg') {
- siblings.push(node)
- this.stack.push(node)
- this.popNode()
- return
- }
- for (const key in styleObj) {
- if (styleObj[key]) {
- attrs.style += `;${key}:${styleObj[key].replace(' !important', '')}`
- }
- }
- attrs.style = attrs.style.substr(1) || undefined
- // #ifdef (MP-WEIXIN || MP-QQ) && VUE3
- if (!attrs.style) {
- delete attrs.style
- }
- // #endif
- } else {
- if ((node.name === 'pre' || ((attrs.style || '').includes('white-space') && attrs.style.includes('pre'))) && this.pre !== 2) {
- this.pre = node.pre = 1
- }
- node.children = []
- this.stack.push(node)
- }
-
- // 加入节点树
- siblings.push(node)
-}
-
-/**
- * @description 解析到标签结束
- * @param {String} name 标签名
- * @private
- */
-Parser.prototype.onCloseTag = function (name) {
- // 依次出栈到匹配为止
- name = this.xml ? name : name.toLowerCase()
- let i
- for (i = this.stack.length; i--;) {
- if (this.stack[i].name === name) break
- }
- if (i !== -1) {
- while (this.stack.length > i) {
- this.popNode()
- }
- } else if (name === 'p' || name === 'br') {
- const siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes
- siblings.push({
- name,
- attrs: {
- class: tagSelector[name] || '',
- style: this.tagStyle[name] || ''
- }
- })
- }
-}
-
-/**
- * @description 处理标签出栈
- * @private
- */
-Parser.prototype.popNode = function () {
- const editable = this.options.editable
- const node = this.stack.pop()
- let attrs = node.attrs
- const children = node.children
- const parent = this.stack[this.stack.length - 1]
- const siblings = parent ? parent.children : this.nodes
-
- if (!this.hook(node) || config.ignoreTags[node.name]) {
- // 获取标题
- if (node.name === 'title' && children.length && children[0].type === 'text' && this.options.setTitle) {
- uni.setNavigationBarTitle({
- title: children[0].text
- })
- }
- siblings.pop()
- return
- }
-
- if (node.pre && this.pre !== 2) {
- // 是否合并空白符标识
- this.pre = node.pre = undefined
- for (let i = this.stack.length; i--;) {
- if (this.stack[i].pre) {
- this.pre = 1
- }
- }
- }
-
- const styleObj = {}
-
- // 转换 svg
- if (node.name === 'svg') {
- if (this.xml > 1) {
- // 多层 svg 嵌套
- this.xml--
- return
- }
- // #ifdef APP-PLUS-NVUE
- (function traversal (node) {
- if (node.name) {
- // 调整 svg 的大小写
- node.name = config.svgDict[node.name] || node.name
- for (const item in node.attrs) {
- if (config.svgDict[item]) {
- node.attrs[config.svgDict[item]] = node.attrs[item]
- node.attrs[item] = undefined
- }
- }
- for (let i = 0; i < (node.children || []).length; i++) {
- traversal(node.children[i])
- }
- }
- })(node)
- // #endif
- // #ifndef APP-PLUS-NVUE
- let src = ''
- const style = attrs.style
- attrs.style = ''
- attrs.xmlns = 'http://www.w3.org/2000/svg';
- (function traversal (node) {
- if (node.type === 'text') {
- src += node.text
- return
- }
- const name = config.svgDict[node.name] || node.name
- src += '<' + name
- for (const item in node.attrs) {
- const val = node.attrs[item]
- if (val) {
- src += ` ${config.svgDict[item] || item}="${val}"`
- }
- }
- if (!node.children) {
- src += '/>'
- } else {
- src += '>'
- for (let i = 0; i < node.children.length; i++) {
- traversal(node.children[i])
- }
- src += '' + name + '>'
- }
- })(node)
- node.name = 'img'
- node.attrs = {
- src: 'data:image/svg+xml;utf8,' + src.replace(/#/g, '%23'),
- style,
- ignore: 'T'
- }
- node.children = undefined
- // #endif
- this.xml = false
- return
- }
-
- // #ifndef APP-PLUS-NVUE
- // 转换 align 属性
- if (attrs.align) {
- if (node.name === 'table') {
- if (attrs.align === 'center') {
- styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto'
- } else {
- styleObj.float = attrs.align
- }
- } else {
- styleObj['text-align'] = attrs.align
- }
- attrs.align = undefined
- }
-
- // 转换 dir 属性
- if (attrs.dir) {
- styleObj.direction = attrs.dir
- attrs.dir = undefined
- }
-
- // 转换 font 标签的属性
- if (node.name === 'font') {
- if (attrs.color) {
- styleObj.color = attrs.color
- attrs.color = undefined
- }
- if (attrs.face) {
- styleObj['font-family'] = attrs.face
- attrs.face = undefined
- }
- if (attrs.size) {
- let size = parseInt(attrs.size)
- if (!isNaN(size)) {
- if (size < 1) {
- size = 1
- } else if (size > 7) {
- size = 7
- }
- styleObj['font-size'] = ['x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', 'xxx-large'][size - 1]
- }
- attrs.size = undefined
- }
- }
- // #endif
-
- // 一些编辑器的自带 class
- if ((attrs.class || '').includes('align-center')) {
- styleObj['text-align'] = 'center'
- }
-
- Object.assign(styleObj, this.parseStyle(node))
-
- if (node.name !== 'table' && parseInt(styleObj.width) > windowWidth) {
- styleObj['max-width'] = '100%'
- styleObj['box-sizing'] = 'border-box'
- }
-
- // #ifndef APP-PLUS-NVUE
- if (config.blockTags[node.name]) {
- if (!editable) {
- node.name = 'div'
- }
- } else if (!config.trustTags[node.name] && !this.xml) {
- // 未知标签转为 span,避免无法显示
- node.name = 'span'
- }
-
- if (node.name === 'a' || node.name === 'ad'
- // #ifdef H5 || APP-PLUS
- || node.name === 'iframe' // eslint-disable-line
- // #endif
- ) {
- this.expose()
- } else if (node.name === 'video') {
- if ((styleObj.height || '').includes('auto')) {
- styleObj.height = undefined
- }
- /* #ifdef APP-PLUS */
- let str = ''
- for (let i = 0; i < node.src.length; i++) {
- str += ''
- }
- str += ' '
- node.html = str
- /* #endif */
- } else if ((node.name === 'ul' || node.name === 'ol') && (node.c || editable)) {
- // 列表处理
- const types = {
- a: 'lower-alpha',
- A: 'upper-alpha',
- i: 'lower-roman',
- I: 'upper-roman'
- }
- if (types[attrs.type]) {
- attrs.style += ';list-style-type:' + types[attrs.type]
- attrs.type = undefined
- }
- for (let i = children.length; i--;) {
- if (children[i].name === 'li') {
- children[i].c = 1
- }
- }
- } else if (node.name === 'table') {
- // 表格处理
- // cellpadding、cellspacing、border 这几个常用表格属性需要通过转换实现
- let padding = parseFloat(attrs.cellpadding)
- let spacing = parseFloat(attrs.cellspacing)
- const border = parseFloat(attrs.border)
- const bordercolor = styleObj['border-color']
- const borderstyle = styleObj['border-style']
- if ((node.c || editable)) {
- // padding 和 spacing 默认 2
- if (isNaN(padding)) {
- padding = 2
- }
- if (isNaN(spacing)) {
- spacing = 2
- }
- }
- if (border) {
- attrs.style += `;border:${border}px ${borderstyle || 'solid'} ${bordercolor || 'gray'}`
- }
- if (node.flag && (node.c || editable)) {
- // 有 colspan 或 rowspan 且含有链接的表格通过 grid 布局实现
- styleObj.display = 'grid'
- if (spacing) {
- styleObj['grid-gap'] = spacing + 'px'
- styleObj.padding = spacing + 'px'
- } else if (border) {
- // 无间隔的情况下避免边框重叠
- attrs.style += ';border-left:0;border-top:0'
- }
-
- const width = [] // 表格的列宽
- const trList = [] // tr 列表
- const cells = [] // 保存新的单元格
- const map = {}; // 被合并单元格占用的格子
-
- (function traversal (nodes) {
- for (let i = 0; i < nodes.length; i++) {
- if (nodes[i].name === 'tr') {
- trList.push(nodes[i])
- } else {
- traversal(nodes[i].children || [])
- }
- }
- })(children)
-
- for (let row = 1; row <= trList.length; row++) {
- let col = 1
- for (let j = 0; j < trList[row - 1].children.length; j++) {
- const td = trList[row - 1].children[j]
- if (td.name === 'td' || td.name === 'th') {
- // 这个格子被上面的单元格占用,则列号++
- while (map[row + '.' + col]) {
- col++
- }
- if (editable) {
- td.r = row
- }
- let style = td.attrs.style || ''
- let start = style.indexOf('width') ? style.indexOf(';width') : 0
- // 提取出 td 的宽度
- if (start !== -1) {
- let end = style.indexOf(';', start + 6)
- if (end === -1) {
- end = style.length
- }
- if (!td.attrs.colspan) {
- width[col] = style.substring(start ? start + 7 : 6, end)
- }
- style = style.substr(0, start) + style.substr(end)
- }
- // 设置竖直对齐
- style += ';display:flex'
- start = style.indexOf('vertical-align')
- if (start !== -1) {
- const val = style.substr(start + 15, 10)
- if (val.includes('middle')) {
- style += ';align-items:center'
- } else if (val.includes('bottom')) {
- style += ';align-items:flex-end'
- }
- } else {
- style += ';align-items:center'
- }
- // 设置水平对齐
- start = style.indexOf('text-align')
- if (start !== -1) {
- const val = style.substr(start + 11, 10)
- if (val.includes('center')) {
- style += ';justify-content: center'
- } else if (val.includes('right')) {
- style += ';justify-content: right'
- }
- }
- style = (border ? `;border:${border}px ${borderstyle || 'solid'} ${bordercolor || 'gray'}` + (spacing ? '' : ';border-right:0;border-bottom:0') : '') + (padding ? `;padding:${padding}px` : '') + ';' + style
- // 处理列合并
- if (td.attrs.colspan) {
- style += `;grid-column-start:${col};grid-column-end:${col + parseInt(td.attrs.colspan)}`
- if (!td.attrs.rowspan) {
- style += `;grid-row-start:${row};grid-row-end:${row + 1}`
- }
- col += parseInt(td.attrs.colspan) - 1
- }
- // 处理行合并
- if (td.attrs.rowspan) {
- style += `;grid-row-start:${row};grid-row-end:${row + parseInt(td.attrs.rowspan)}`
- if (!td.attrs.colspan) {
- style += `;grid-column-start:${col};grid-column-end:${col + 1}`
- }
- // 记录下方单元格被占用
- for (let rowspan = 1; rowspan < td.attrs.rowspan; rowspan++) {
- for (let colspan = 0; colspan < (td.attrs.colspan || 1); colspan++) {
- map[(row + rowspan) + '.' + (col - colspan)] = 1
- }
- }
- }
- if (style) {
- td.attrs.style = style
- }
- cells.push(td)
- col++
- }
- }
- if (row === 1) {
- let temp = ''
- for (let i = 1; i < col; i++) {
- temp += (width[i] ? width[i] : 'auto') + ' '
- }
- styleObj['grid-template-columns'] = temp
- }
- }
- node.children = cells
- } else {
- // 没有使用合并单元格的表格通过 table 布局实现
- if ((node.c || editable)) {
- styleObj.display = 'table'
- }
- if (!isNaN(spacing)) {
- styleObj['border-spacing'] = spacing + 'px'
- }
- if (border || padding) {
- // 遍历
- (function traversal (nodes) {
- for (let i = 0; i < nodes.length; i++) {
- const td = nodes[i]
- if (td.name === 'th' || td.name === 'td') {
- if (border) {
- td.attrs.style = `border:${border}px ${borderstyle || 'solid'} ${bordercolor || 'gray'};${td.attrs.style || ''}`
- }
- if (padding) {
- td.attrs.style = `padding:${padding}px;${td.attrs.style || ''}`
- }
- } else if (td.children) {
- traversal(td.children)
- }
- }
- })(children)
- }
- }
- // 给表格添加一个单独的横向滚动层
- if (this.options.scrollTable && !(attrs.style || '').includes('inline')) {
- const table = Object.assign({}, node)
- node.name = 'div'
- node.attrs = {
- style: 'overflow:auto'
- }
- node.children = [table]
- attrs = table.attrs
- }
- } else if ((node.name === 'td' || node.name === 'th') && (attrs.colspan || attrs.rowspan)) {
- for (let i = this.stack.length; i--;) {
- if (this.stack[i].name === 'table') {
- this.stack[i].flag = 1 // 指示含有合并单元格
- break
- }
- }
- } else if (node.name === 'ruby') {
- // 转换 ruby
- node.name = 'span'
- for (let i = 0; i < children.length - 1; i++) {
- if (children[i].type === 'text' && children[i + 1].name === 'rt') {
- children[i] = {
- name: 'div',
- attrs: {
- style: 'display:inline-block;text-align:center'
- },
- children: [{
- name: 'div',
- attrs: {
- style: 'font-size:50%;' + (children[i + 1].attrs.style || '')
- },
- children: children[i + 1].children
- }, children[i]]
- }
- children.splice(i + 1, 1)
- }
- }
- } else if (!editable && node.c ) {
- (function traversal (node) {
- node.c = 2
- for (let i = node.children.length; i--;) {
- const child = node.children[i]
- // #ifdef (MP-WEIXIN || MP-QQ || APP-PLUS || MP-360) && VUE3
- if (child.name && (config.inlineTags[child.name] || ((child.attrs.style || '').includes('inline') && child.children)) && !child.c) {
- traversal(child)
- }
- // #endif
- if (!child.c || child.name === 'table') {
- node.c = 1
- }
- }
- })(node)
- }
-
- if ((styleObj.display || '').includes('flex') && !(node.c || editable)) {
- for (let i = children.length; i--;) {
- const item = children[i]
- if (item.f) {
- item.attrs.style = (item.attrs.style || '') + item.f
- item.f = undefined
- }
- }
- }
- // flex 布局时部分样式需要提取到 rich-text 外层
- const flex = parent && ((parent.attrs.style || '').includes('flex') || (parent.attrs.style || '').includes('grid'))
- // #ifdef MP-WEIXIN
- // 检查基础库版本 virtualHost 是否可用
- && !((node.c || editable) && wx.getNFCAdapter) // eslint-disable-line
- // #endif
- // #ifndef MP-WEIXIN || MP-QQ || MP-BAIDU || MP-TOUTIAO
- && !node.c // eslint-disable-line
- // #endif
- if (flex) {
- node.f = ';max-width:100%'
- }
-
- if (children.length >= 50 && (node.c || editable) && !(styleObj.display || '').includes('flex')) {
- mergeNodes(children)
- }
- // #endif
-
- for (const key in styleObj) {
- if (styleObj[key]) {
- const val = `;${key}:${styleObj[key].replace(' !important', '')}`
- /* #ifndef APP-PLUS-NVUE */
- if (flex && ((key.includes('flex') && key !== 'flex-direction') || key === 'align-self' || key.includes('grid') || styleObj[key][0] === '-' || (key.includes('width') && val.includes('%')))) {
- node.f += val
- if (key === 'width') {
- attrs.style += ';width:100%'
- }
- } else /* #endif */ {
- attrs.style += val
- }
- }
- }
- attrs.style = attrs.style.substr(1) || undefined
- // #ifdef (MP-WEIXIN || MP-QQ) && VUE3
- for (const key in attrs) {
- if (!attrs[key]) {
- delete attrs[key]
- }
- }
- // #endif
-}
-
-/**
- * @description 解析到文本
- * @param {String} text 文本内容
- */
-Parser.prototype.onText = function (text) {
- if (!this.pre) {
- // 合并空白符
- let trim = ''
- let flag
- for (let i = 0, len = text.length; i < len; i++) {
- if (!blankChar[text[i]]) {
- trim += text[i]
- } else {
- if (trim[trim.length - 1] !== ' ') {
- trim += ' '
- }
- if (text[i] === '\n' && !flag) {
- flag = true
- }
- }
- }
- // 去除含有换行符的空串
- if (trim === ' ') {
- if (flag) return
- // #ifdef VUE3
- else {
- const parent = this.stack[this.stack.length - 1]
- if (parent && parent.name[0] === 't') return
- }
- // #endif
- }
- text = trim
- }
- const node = Object.create(null)
- node.type = 'text'
- // #ifdef (MP-BAIDU || MP-ALIPAY || MP-TOUTIAO) && VUE3
- node.attrs = {}
- // #endif
- node.text = decodeEntity(text)
- if (this.hook(node)) {
- // #ifdef MP-WEIXIN
- if (this.options.selectable === 'force' && system.includes('iOS') && !uni.canIUse('rich-text.user-select')) {
- this.expose()
- }
- // #endif
- const siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes
- siblings.push(node)
- }
-}
-
-/**
- * @description html 词法分析器
- * @param {Object} handler 高层处理器
- */
-function Lexer (handler) {
- this.handler = handler
-}
-
-/**
- * @description 执行解析
- * @param {String} content 要解析的文本
- */
-Lexer.prototype.parse = function (content) {
- this.content = content || ''
- this.i = 0 // 标记解析位置
- this.start = 0 // 标记一个单词的开始位置
- this.state = this.text // 当前状态
- for (let len = this.content.length; this.i !== -1 && this.i < len;) {
- this.state()
- }
-}
-
-/**
- * @description 检查标签是否闭合
- * @param {String} method 如果闭合要进行的操作
- * @returns {Boolean} 是否闭合
- * @private
- */
-Lexer.prototype.checkClose = function (method) {
- const selfClose = this.content[this.i] === '/'
- if (this.content[this.i] === '>' || (selfClose && this.content[this.i + 1] === '>')) {
- if (method) {
- this.handler[method](this.content.substring(this.start, this.i))
- }
- this.i += selfClose ? 2 : 1
- this.start = this.i
- this.handler.onOpenTag(selfClose)
- if (this.handler.tagName === 'script') {
- this.i = this.content.indexOf('', this.i)
- if (this.i !== -1) {
- this.i += 2
- this.start = this.i
- }
- this.state = this.endTag
- } else {
- this.state = this.text
- }
- return true
- }
- return false
-}
-
-/**
- * @description 文本状态
- * @private
- */
-Lexer.prototype.text = function () {
- this.i = this.content.indexOf('<', this.i) // 查找最近的标签
- if (this.i === -1) {
- // 没有标签了
- if (this.start < this.content.length) {
- this.handler.onText(this.content.substring(this.start, this.content.length))
- }
- return
- }
- const c = this.content[this.i + 1]
- if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
- // 标签开头
- if (this.start !== this.i) {
- this.handler.onText(this.content.substring(this.start, this.i))
- }
- this.start = ++this.i
- this.state = this.tagName
- } else if (c === '/' || c === '!' || c === '?') {
- if (this.start !== this.i) {
- this.handler.onText(this.content.substring(this.start, this.i))
- }
- const next = this.content[this.i + 2]
- if (c === '/' && ((next >= 'a' && next <= 'z') || (next >= 'A' && next <= 'Z'))) {
- // 标签结尾
- this.i += 2
- this.start = this.i
- this.state = this.endTag
- return
- }
- // 处理注释
- let end = '-->'
- if (c !== '!' || this.content[this.i + 2] !== '-' || this.content[this.i + 3] !== '-') {
- end = '>'
- }
- this.i = this.content.indexOf(end, this.i)
- if (this.i !== -1) {
- this.i += end.length
- this.start = this.i
- }
- } else {
- this.i++
- }
-}
-
-/**
- * @description 标签名状态
- * @private
- */
-Lexer.prototype.tagName = function () {
- if (blankChar[this.content[this.i]]) {
- // 解析到标签名
- this.handler.onTagName(this.content.substring(this.start, this.i))
- while (blankChar[this.content[++this.i]]);
- if (this.i < this.content.length && !this.checkClose()) {
- this.start = this.i
- this.state = this.attrName
- }
- } else if (!this.checkClose('onTagName')) {
- this.i++
- }
-}
-
-/**
- * @description 属性名状态
- * @private
- */
-Lexer.prototype.attrName = function () {
- let c = this.content[this.i]
- if (blankChar[c] || c === '=') {
- // 解析到属性名
- this.handler.onAttrName(this.content.substring(this.start, this.i))
- let needVal = c === '='
- const len = this.content.length
- while (++this.i < len) {
- c = this.content[this.i]
- if (!blankChar[c]) {
- if (this.checkClose()) return
- if (needVal) {
- // 等号后遇到第一个非空字符
- this.start = this.i
- this.state = this.attrVal
- return
- }
- if (this.content[this.i] === '=') {
- needVal = true
- } else {
- this.start = this.i
- this.state = this.attrName
- return
- }
- }
- }
- } else if (!this.checkClose('onAttrName')) {
- this.i++
- }
-}
-
-/**
- * @description 属性值状态
- * @private
- */
-Lexer.prototype.attrVal = function () {
- const c = this.content[this.i]
- const len = this.content.length
- if (c === '"' || c === "'") {
- // 有冒号的属性
- this.start = ++this.i
- this.i = this.content.indexOf(c, this.i)
- if (this.i === -1) return
- this.handler.onAttrVal(this.content.substring(this.start, this.i))
- } else {
- // 没有冒号的属性
- for (; this.i < len; this.i++) {
- if (blankChar[this.content[this.i]]) {
- this.handler.onAttrVal(this.content.substring(this.start, this.i))
- break
- } else if (this.checkClose('onAttrVal')) return
- }
- }
- while (blankChar[this.content[++this.i]]);
- if (this.i < len && !this.checkClose()) {
- this.start = this.i
- this.state = this.attrName
- }
-}
-
-/**
- * @description 结束标签状态
- * @returns {String} 结束的标签名
- * @private
- */
-Lexer.prototype.endTag = function () {
- const c = this.content[this.i]
- if (blankChar[c] || c === '>' || c === '/') {
- this.handler.onCloseTag(this.content.substring(this.start, this.i))
- if (c !== '>') {
- this.i = this.content.indexOf('>', this.i)
- if (this.i === -1) return
- }
- this.start = ++this.i
- this.state = this.text
- } else {
- this.i++
- }
-}
-
-export default Parser
diff --git a/components/mp-html/components/mp-html/style/index.js b/components/mp-html/components/mp-html/style/index.js
deleted file mode 100644
index abfb371..0000000
--- a/components/mp-html/components/mp-html/style/index.js
+++ /dev/null
@@ -1,129 +0,0 @@
-/**
- * @fileoverview style 插件
- */
-// #ifndef APP-PLUS-NVUE
-import Parser from './parser'
-// #endif
-
-function Style () {
- this.styles = []
-}
-
-// #ifndef APP-PLUS-NVUE
-Style.prototype.onParse = function (node, vm) {
- // 获取样式
- if (node.name === 'style' && node.children.length && node.children[0].type === 'text') {
- this.styles = this.styles.concat(new Parser().parse(node.children[0].text))
- } else if (node.name) {
- // 匹配样式(对非文本标签)
- // 存储不同优先级的样式 name < class < id < 后代
- let matched = ['', '', '', '']
- for (let i = 0, len = this.styles.length; i < len; i++) {
- const item = this.styles[i]
- let res = match(node, item.key || item.list[item.list.length - 1])
- let j
- if (res) {
- // 后代选择器
- if (!item.key) {
- j = item.list.length - 2
- for (let k = vm.stack.length; j >= 0 && k--;) {
- // 子选择器
- if (item.list[j] === '>') {
- // 错误情况
- if (j < 1 || j > item.list.length - 2) break
- if (match(vm.stack[k], item.list[j - 1])) {
- j -= 2
- } else {
- j++
- }
- } else if (match(vm.stack[k], item.list[j])) {
- j--
- }
- }
- res = 4
- }
- if (item.key || j < 0) {
- // 添加伪类
- if (item.pseudo && node.children) {
- let text
- item.style = item.style.replace(/content:([^;]+)/, (_, $1) => {
- text = $1.replace(/['"]/g, '')
- // 处理 attr 函数
- .replace(/attr\((.+?)\)/, (_, $1) => node.attrs[$1.trim()] || '')
- // 编码 \xxx
- .replace(/\\(\w{4})/, (_, $1) => String.fromCharCode(parseInt($1, 16)))
- return ''
- })
- const pseudo = {
- name: 'span',
- attrs: {
- style: item.style
- },
- children: [{
- type: 'text',
- text
- }]
- }
- if (item.pseudo === 'before') {
- node.children.unshift(pseudo)
- } else {
- node.children.push(pseudo)
- }
- } else {
- matched[res - 1] += item.style + (item.style[item.style.length - 1] === ';' ? '' : ';')
- }
- }
- }
- }
- matched = matched.join('')
- if (matched.length > 2) {
- node.attrs.style = matched + (node.attrs.style || '')
- }
- }
-}
-
-/**
- * @description 匹配样式
- * @param {object} node 要匹配的标签
- * @param {string|string[]} keys 选择器
- * @returns {number} 0:不匹配;1:name 匹配;2:class 匹配;3:id 匹配
- */
-function match (node, keys) {
- function matchItem (key) {
- if (key[0] === '#') {
- // 匹配 id
- if (node.attrs.id && node.attrs.id.trim() === key.substr(1)) return 3
- } else if (key[0] === '.') {
- // 匹配 class
- key = key.substr(1)
- const selectors = (node.attrs.class || '').split(' ')
- for (let i = 0; i < selectors.length; i++) {
- if (selectors[i].trim() === key) return 2
- }
- } else if (node.name === key) {
- // 匹配 name
- return 1
- }
- return 0
- }
-
- // 多选择器交集
- if (keys instanceof Array) {
- let res = 0
- for (let j = 0; j < keys.length; j++) {
- const tmp = matchItem(keys[j])
- // 任意一个不匹配就失败
- if (!tmp) return 0
- // 优先级最大的一个作为最终优先级
- if (tmp > res) {
- res = tmp
- }
- }
- return res
- }
-
- return matchItem(keys)
-}
-// #endif
-
-export default Style
diff --git a/components/mp-html/components/mp-html/style/parser.js b/components/mp-html/components/mp-html/style/parser.js
deleted file mode 100644
index b639334..0000000
--- a/components/mp-html/components/mp-html/style/parser.js
+++ /dev/null
@@ -1,175 +0,0 @@
-const blank = {
- ' ': true,
- '\n': true,
- '\t': true,
- '\r': true,
- '\f': true
-}
-
-function Parser () {
- this.styles = []
- this.selectors = []
-}
-
-/**
- * @description 解析 css 字符串
- * @param {string} content css 内容
- */
-Parser.prototype.parse = function (content) {
- new Lexer(this).parse(content)
- return this.styles
-}
-
-/**
- * @description 解析到一个选择器
- * @param {string} name 名称
- */
-Parser.prototype.onSelector = function (name) {
- // 不支持的选择器
- if (name.includes('[') || name.includes('*') || name.includes('@')) return
- const selector = {}
- // 伪类
- if (name.includes(':')) {
- const info = name.split(':')
- const pseudo = info.pop()
- if (pseudo === 'before' || pseudo === 'after') {
- selector.pseudo = pseudo
- name = info[0]
- } else return
- }
-
- // 分割交集选择器
- function splitItem (str) {
- const arr = []
- let i, start
- for (i = 1, start = 0; i < str.length; i++) {
- if (str[i] === '.' || str[i] === '#') {
- arr.push(str.substring(start, i))
- start = i
- }
- }
- if (!arr.length) {
- return str
- } else {
- arr.push(str.substring(start, i))
- return arr
- }
- }
-
- // 后代选择器
- if (name.includes(' ')) {
- selector.list = []
- const list = name.split(' ')
- for (let i = 0; i < list.length; i++) {
- if (list[i].length) {
- // 拆分子选择器
- const arr = list[i].split('>')
- for (let j = 0; j < arr.length; j++) {
- selector.list.push(splitItem(arr[j]))
- if (j < arr.length - 1) {
- selector.list.push('>')
- }
- }
- }
- }
- } else {
- selector.key = splitItem(name)
- }
-
- this.selectors.push(selector)
-}
-
-/**
- * @description 解析到选择器内容
- * @param {string} content 内容
- */
-Parser.prototype.onContent = function (content) {
- // 并集选择器
- for (let i = 0; i < this.selectors.length; i++) {
- this.selectors[i].style = content
- }
- this.styles = this.styles.concat(this.selectors)
- this.selectors = []
-}
-
-/**
- * @description css 词法分析器
- * @param {object} handler 高层处理器
- */
-function Lexer (handler) {
- this.selector = ''
- this.style = ''
- this.handler = handler
-}
-
-Lexer.prototype.parse = function (content) {
- this.i = 0
- this.content = content
- this.state = this.blank
- for (let len = content.length; this.i < len; this.i++) {
- this.state(content[this.i])
- }
-}
-
-Lexer.prototype.comment = function () {
- this.i = this.content.indexOf('*/', this.i) + 1
- if (!this.i) {
- this.i = this.content.length
- }
-}
-
-Lexer.prototype.blank = function (c) {
- if (!blank[c]) {
- if (c === '/' && this.content[this.i + 1] === '*') {
- this.comment()
- return
- }
- this.selector += c
- this.state = this.name
- }
-}
-
-Lexer.prototype.name = function (c) {
- if (c === '/' && this.content[this.i + 1] === '*') {
- this.comment()
- return
- }
- if (c === '{' || c === ',' || c === ';') {
- this.handler.onSelector(this.selector.trimEnd())
- this.selector = ''
- if (c !== '{') {
- while (blank[this.content[++this.i]]);
- }
- if (this.content[this.i] === '{') {
- this.floor = 1
- this.state = this.val
- } else {
- this.selector += this.content[this.i]
- }
- } else if (blank[c]) {
- this.selector += ' '
- } else {
- this.selector += c
- }
-}
-
-Lexer.prototype.val = function (c) {
- if (c === '/' && this.content[this.i + 1] === '*') {
- this.comment()
- return
- }
- if (c === '{') {
- this.floor++
- } else if (c === '}') {
- this.floor--
- if (!this.floor) {
- this.handler.onContent(this.style)
- this.style = ''
- this.state = this.blank
- return
- }
- }
- this.style += c
-}
-
-export default Parser
diff --git a/components/mp-html/static/app-plus/mp-html/js/handler.js b/components/mp-html/static/app-plus/mp-html/js/handler.js
deleted file mode 100644
index 1d986bd..0000000
--- a/components/mp-html/static/app-plus/mp-html/js/handler.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";function t(t){for(var e=Object.create(null),n=t.attributes.length;n--;)e[t.attributes[n].name]=t.attributes[n].value;return e}function e(){a[1]&&(this.src=a[1],this.onerror=null),this.onclick=null,this.ontouchstart=null,uni.postMessage({data:{action:"onError",source:"img",attrs:t(this)}})}function n(){window.unloadimgs-=1,0===window.unloadimgs&&uni.postMessage({data:{action:"onReady"}})}function o(r,s,c){for(var d=0;d0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;a("navigateTo",{url:encodeURI(n)})},navigateBack:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.delta;a("navigateBack",{delta:parseInt(n)||1})},switchTab:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;a("switchTab",{url:encodeURI(n)})},reLaunch:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;a("reLaunch",{url:encodeURI(n)})},redirectTo:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.url;a("redirectTo",{url:encodeURI(n)})},getEnv:function(e){window.plus?e({plus:!0}):e({h5:!0})},postMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a("postMessage",e.data||{})}},r=/uni-app/i.test(navigator.userAgent),d=/Html5Plus/i.test(navigator.userAgent),s=/complete|loaded|interactive/;var w=window.my&&navigator.userAgent.indexOf("AlipayClient")>-1;var u=window.swan&&window.swan.webView&&/swan/i.test(navigator.userAgent);var c=window.qq&&window.qq.miniProgram&&/QQ/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var g=window.tt&&window.tt.miniProgram&&/toutiaomicroapp/i.test(navigator.userAgent);var v=window.wx&&window.wx.miniProgram&&/micromessenger/i.test(navigator.userAgent)&&/miniProgram/i.test(navigator.userAgent);var p=window.qa&&/quickapp/i.test(navigator.userAgent);for(var l,_=function(){window.UniAppJSBridge=!0,document.dispatchEvent(new CustomEvent("UniAppJSBridgeReady",{bubbles:!0,cancelable:!0}))},f=[function(e){if(r||d)return window.__dcloud_weex_postMessage||window.__dcloud_weex_?document.addEventListener("DOMContentLoaded",e):window.plus&&s.test(document.readyState)?setTimeout(e,0):document.addEventListener("plusready",e),o},function(e){if(v)return window.WeixinJSBridge&&window.WeixinJSBridge.invoke?setTimeout(e,0):document.addEventListener("WeixinJSBridgeReady",e),window.wx.miniProgram},function(e){if(c)return window.QQJSBridge&&window.QQJSBridge.invoke?setTimeout(e,0):document.addEventListener("QQJSBridgeReady",e),window.qq.miniProgram},function(e){if(w){document.addEventListener("DOMContentLoaded",e);var n=window.my;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){if(u)return document.addEventListener("DOMContentLoaded",e),window.swan.webView},function(e){if(g)return document.addEventListener("DOMContentLoaded",e),window.tt.miniProgram},function(e){if(p){window.QaJSBridge&&window.QaJSBridge.invoke?setTimeout(e,0):document.addEventListener("QaJSBridgeReady",e);var n=window.qa;return{navigateTo:n.navigateTo,navigateBack:n.navigateBack,switchTab:n.switchTab,reLaunch:n.reLaunch,redirectTo:n.redirectTo,postMessage:n.postMessage,getEnv:n.getEnv}}},function(e){return document.addEventListener("DOMContentLoaded",e),o}],m=0;m.hl-code,.hl-pre{color:#ccc;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.hl-pre{padding:1em;margin:.5em 0;overflow:auto}.hl-pre{background:#2d2d2d}.hl-block-comment,.hl-cdata,.hl-comment,.hl-doctype,.hl-prolog{color:#999}.hl-punctuation{color:#ccc}.hl-attr-name,.hl-deleted,.hl-namespace,.hl-tag{color:#e2777a}.hl-function-name{color:#6196cc}.hl-boolean,.hl-function,.hl-number{color:#f08d49}.hl-class-name,.hl-constant,.hl-property,.hl-symbol{color:#f8c555}.hl-atrule,.hl-builtin,.hl-important,.hl-keyword,.hl-selector{color:#cc99cd}.hl-attr-value,.hl-char,.hl-regex,.hl-string,.hl-variable{color:#7ec699}.hl-entity,.hl-operator,.hl-url{color:#67cdcc}.hl-bold,.hl-important{font-weight:700}.hl-italic{font-style:italic}.hl-entity{cursor:help}.hl-inserted{color:green}
\ No newline at end of file
diff --git a/components/notify-dialog/notify-dialog.vue b/components/notify-dialog/notify-dialog.vue
deleted file mode 100644
index 1c248d5..0000000
--- a/components/notify-dialog/notify-dialog.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
- {{ title }}
-
-
-
-
-
-
-
- 点击跳转内容链接
-
-
-
-
-
-
-
-
-
-
-
diff --git a/components/plugin-unavailable/plugin-unavailable.vue b/components/plugin-unavailable/plugin-unavailable.vue
deleted file mode 100644
index d4b1bc4..0000000
--- a/components/plugin-unavailable/plugin-unavailable.vue
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
- {{ pluginInfo.name }}
-
-
- 未安装/启用插件
-
-
-
- {{ pluginInfo.desc }}
-
-
- {{errorText}}
-
-
-
- 插件地址:{{ pluginInfo.url }}
-
-
-
-
- 复制地址
-
-
- 复制地址
- 提交反馈
-
-
-
-
- 提示:请确保 Halo 博客已安装相关插件
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/restrict-read-skeleton/restrict-read-skeleton.vue b/components/restrict-read-skeleton/restrict-read-skeleton.vue
deleted file mode 100644
index af315be..0000000
--- a/components/restrict-read-skeleton/restrict-read-skeleton.vue
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ tipText }}
-
-
-
- {{ buttonText }}
-
-
-
-
-
-
diff --git a/components/scroll-btn/scroll-btn.vue b/components/scroll-btn/scroll-btn.vue
deleted file mode 100644
index 79a2df7..0000000
--- a/components/scroll-btn/scroll-btn.vue
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/components/vote-card/vote-card.vue b/components/vote-card/vote-card.vue
deleted file mode 100644
index f25c212..0000000
--- a/components/vote-card/vote-card.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
- {{ vote.spec._uh_type}}
-
-
- {{ vote.spec.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/wave/wave.vue b/components/wave/wave.vue
deleted file mode 100644
index 1321e3d..0000000
--- a/components/wave/wave.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/config/index.js b/config/index.js
deleted file mode 100644
index d4d85ae..0000000
--- a/config/index.js
+++ /dev/null
@@ -1,90 +0,0 @@
-// 应用设置存储key值
-export const _AppConfigKey = 'APP_GLOBAL_CONFIGS';
-export const _AppMockJsonKey = 'APP_GLOBAL_MOCK_JSON';
-
-// 默认的应用设置
-export const DefaultAppConfigs = {
- basicConfig: {
- tokenConfig: {
- personalToken: "",
- }
- },
- loveConfig: {},
- imagesConfig: {},
- authorConfig: {},
- appConfig: {},
- pluginConfig: {
- votePlugin: {},
- toolsPlugin: {},
- linksPlugin:{},
- linksSubmitPlugin: {},
- doubanPlugin: {
- position: 'bottom'
- },
- },
- pageConfig: {
- homeConfig: {
- pageTitle: "首页",
- useCategory: true,
- bannerConfig: {
- enabled: true,
- showTitle: true,
- showIndicator: true,
- height: "400rpx",
- dotPosition: "right",
- type: "post",
- list: []
- }
- },
- categoryConfig: {
- type: "list"
- },
- momentConfig: {
- useTagRandomColor: true
- }
- },
- auditConfig: {
- auditModeEnabled: false,
- auditModeData: {
- jsonUrl: "",
- jsonData: ""
- }
- }
-}
-
-/**
- * 获取应用设置
- */
-export const getAppConfigs = () => {
- let configs = uni.getStorageSync(_AppConfigKey)
- if (configs) return JSON.parse(configs)
-
- uni.setStorageSync(_AppConfigKey, JSON.stringify(DefaultAppConfigs))
- return DefaultAppConfigs;
-}
-
-/**
- * 保存应用设置
- */
-export const setAppConfigs = (configs) => {
- uni.setStorageSync(_AppConfigKey, JSON.stringify(configs))
-}
-
-
-/**
- * 获取应用模拟数据
- */
-export const getAppMockJson = () => {
- let json = uni.getStorageSync(_AppMockJsonKey)
- if (json) return JSON.parse(json)
-
- uni.setStorageSync(_AppMockJsonKey, JSON.stringify({}))
- return {};
-}
-
-/**
- * 保存应用模拟数据
- */
-export const setAppMockJson = (json) => {
- uni.setStorageSync(_AppMockJsonKey, JSON.stringify(json))
-}
\ No newline at end of file
diff --git a/config/uhalo.config.js b/config/uhalo.config.js
deleted file mode 100644
index 5083f7d..0000000
--- a/config/uhalo.config.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/** 应用基础配置 */
-const UHaloBaseConfig = Object.freeze({
-
- /** 基础请求域名:你的Halo博客基础域名,注意,域名后面不能带有斜杠【/】 */
- // BASE_API: "",
- // 示例:
- BASE_API: "https://blog.xiaoxiaomo.cn",
-
- // todo:可能有其他配置
-})
-
-export default UHaloBaseConfig;
diff --git a/config/unihalo.mock.json b/config/unihalo.mock.json
deleted file mode 100644
index 6f83287..0000000
--- a/config/unihalo.mock.json
+++ /dev/null
@@ -1,177 +0,0 @@
-{
- "home": {
- "bannerList": [
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- }
- ],
- "categoryList": [
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- }
- ],
- "postList": [
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- }
- ]
- },
- "category": {
- "list": [
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- },
- {
- "title": "uni-halo",
- "desc": "",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": ""
- }
- ]
- },
- "moments": {
- "list": [
- {
- "content": "你好啊,这是我的一条生活记录",
- "time": "2024-05-25 08:59:00",
- "images": [
- "/upload/uni_halo_ad_cover.png",
- "/upload/uni_halo_ad_cover.png",
- "/upload/uni_halo_ad_cover.png"
- ]
- }
- ]
- },
- "gallery": {
- "list": [
- "/upload/uni_halo_ad_cover.png",
- "/upload/uni_halo_ad_cover.png",
- "/upload/uni_halo_ad_cover.png",
- "/upload/uni_halo_ad_cover.png"
- ]
- },
- "archives": {
- "list": [
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- },
- {
- "title": "uni-halo(2.0)开源啦!!!",
- "desc": "uni-halo 2.0 已独立兼容 Halo2.x 应用,欢迎小伙伴们体验。",
- "cover": "/upload/uni_halo_ad_cover.png",
- "time": "2024-05-25 08:59:00"
- }
- ]
- }
-}
diff --git a/env/.env b/env/.env
new file mode 100644
index 0000000..a2bda3b
--- /dev/null
+++ b/env/.env
@@ -0,0 +1,43 @@
+VITE_APP_TITLE='uni-halo'
+VITE_APP_DESC='基于halo开源博客系统API开发的多端博客。'
+VITE_APP_PORT=9000
+
+VITE_UNI_APPID='__UNI__5748B6E'
+VITE_WX_APPID='wx1bb161867082c72f'
+
+# 微信开发者工具 CLI 路径,仅当默认安装路径不正确时配置(就是当 pnpm dev:mp 无法自动打开微信开发者工具时,才需要配置,通常是你更改了默认的安装位置导致的,一般出现在windows系统)
+# macOS 示例:
+# WECHAT_DEVTOOLS_CLI_PATH = '/Applications/wechatwebdevtools.app/Contents/MacOS/cli'
+# Windows 示例:
+# WECHAT_DEVTOOLS_CLI_PATH = 'C:\Program Files (x86)\Tencent\微信web开发者工具\cli.bat'
+
+# h5部署网站的base,配置到 manifest.config.ts 里的 h5.router.base
+# https://uniapp.dcloud.net.cn/collocation/manifest.html#h5-router
+# 比如你要部署到 https://unibest.tech/doc/ ,则配置为 /doc/
+VITE_APP_PUBLIC_BASE=/
+
+# 默认后台请求地址
+# 不同命令会按 mode 叠加读取 .env.development / .env.test / .env.production。
+# 微信小程序如果没有配置下面的专用地址,也会回退使用这个值。
+VITE_SERVER_BASEURL=''
+# 备注:如果后台带统一前缀,则也要加到后面,eg: https://blog.xiaoxiaomo.cn/api
+
+# 微信小程序专用后台请求地址,按微信开发者工具 envVersion 区分。
+# 不配置时会回退使用 VITE_SERVER_BASEURL。
+# VITE_SERVER_BASEURL__WEIXIN_DEVELOP = 'https://dev.xxx.com'
+# VITE_SERVER_BASEURL__WEIXIN_TRIAL = 'https://trial.xxx.com'
+# VITE_SERVER_BASEURL__WEIXIN_RELEASE = 'https://prod.xxx.com'
+
+# h5是否需要配置代理
+VITE_APP_PROXY_ENABLE=false
+# 下面的不用修改,只要不跟你后台的统一前缀冲突就行。如果修改了,记得修改 `nginx` 里面的配置
+VITE_APP_PROXY_PREFIX='/dev-api'
+
+# 第二个请求地址 (目前alova中可以使用)
+VITE_SERVER_BASEURL_SECONDARY='https://blog.xiaoxiaomo.cn'
+
+# 认证模式,'single' | 'double' ==> 单token | 双token
+VITE_AUTH_MODE='single'
+
+# 原生插件资源复制开关,启用后 App 构建会把根目录 nativeplugins 复制到 dist
+VITE_COPY_NATIVE_RES_ENABLE=true
diff --git a/env/.env.development b/env/.env.development
new file mode 100644
index 0000000..6619c32
--- /dev/null
+++ b/env/.env.development
@@ -0,0 +1,9 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV='development'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE=false
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP=false
+
+# development mode 后台请求地址
+VITE_SERVER_BASEURL=''
diff --git a/env/.env.production b/env/.env.production
new file mode 100644
index 0000000..9a234e9
--- /dev/null
+++ b/env/.env.production
@@ -0,0 +1,9 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV='production'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE=true
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP=false
+
+# production mode 后台请求地址
+# VITE_SERVER_BASEURL = 'https://prod.xxx.com'
diff --git a/env/.env.test b/env/.env.test
new file mode 100644
index 0000000..557ad61
--- /dev/null
+++ b/env/.env.test
@@ -0,0 +1,9 @@
+# 变量必须以 VITE_ 为前缀才能暴露给外部读取
+NODE_ENV='development'
+# 是否去除console 和 debugger
+VITE_DELETE_CONSOLE=false
+# 是否开启sourcemap
+VITE_SHOW_SOURCEMAP=false
+
+# test mode 后台请求地址
+# VITE_SERVER_BASEURL = 'https://test.xxx.com'
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 0000000..426985a
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,60 @@
+import uniHelper from '@uni-helper/eslint-config'
+
+export default uniHelper({
+ unocss: true,
+ vue: true,
+ markdown: false,
+ ignores: [
+ // 忽略uni_modules目录
+ '**/uni_modules/',
+ // 忽略原生插件目录
+ '**/nativeplugins/',
+ 'dist',
+ // unplugin-auto-import 生成的类型文件,每次提交都改变,所以加入这里吧,与 .gitignore 配合使用
+ 'auto-import.d.ts',
+ // vite-plugin-uni-pages 生成的类型文件,每次切换分支都一堆不同的,所以直接 .gitignore
+ 'uni-pages.d.ts',
+ // 插件生成的文件
+ 'src/pages.json',
+ 'src/manifest.json',
+ // 忽略自动生成文件
+ 'src/service/**',
+ ],
+ // https://eslint-config.antfu.me/rules
+ rules: {
+ 'no-useless-return': 'off',
+ 'no-console': 'off',
+ 'no-unused-vars': 'off',
+ 'vue/no-unused-refs': 'off',
+ 'unused-imports/no-unused-vars': 'off',
+ 'eslint-comments/no-unlimited-disable': 'off',
+ 'jsdoc/check-param-names': 'off',
+ 'jsdoc/require-returns-description': 'off',
+ 'ts/no-empty-object-type': 'off',
+ 'no-extend-native': 'off',
+ // uni 条件编译注释可能包裹 import,自动排序会破坏平台条件边界
+ 'perfectionist/sort-imports': 'off',
+ 'vue/singleline-html-element-content-newline': [
+ 'error',
+ {
+ externalIgnores: ['text'],
+ },
+ ],
+ // vue SFC 调换顺序改这里
+ 'vue/block-order': ['error', {
+ order: [['script', 'template'], 'style'],
+ }],
+ },
+ formatters: {
+ /**
+ * Format CSS, LESS, SCSS files, also the `
diff --git a/pages/tabbar/about/about.vue b/pages/tabbar/about/about.vue
deleted file mode 100644
index 9e31faa..0000000
--- a/pages/tabbar/about/about.vue
+++ /dev/null
@@ -1,626 +0,0 @@
-
-
-
-
-
-
- {{ bloggerInfo.nickname }}
-
- {{ bloggerInfo.description || '这个博主很懒,竟然没写介绍~' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 内容数量
-
-
-
-
-
- 访客数量
-
-
-
-
-
- 分类总数
-
-
-
-
-
-
-
- 评论数量
-
-
-
-
-
-
- 点赞数量
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ nav.rightText }}
-
- {{ nav.rightText }}
-
-
-
-
-
-
-
- {{ copyrightConfig.content }}
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/tabbar/category/category.vue b/pages/tabbar/category/category.vue
deleted file mode 100644
index 57204e0..0000000
--- a/pages/tabbar/category/category.vue
+++ /dev/null
@@ -1,472 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.spec.displayName }}
-
- 共 {{ item.postCount }} 篇文章
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/tabbar/gallery/gallery.vue b/pages/tabbar/gallery/gallery.vue
deleted file mode 100644
index a8e73dd..0000000
--- a/pages/tabbar/gallery/gallery.vue
+++ /dev/null
@@ -1,397 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 刷新试试
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/tabbar/home/home.vue b/pages/tabbar/home/home.vue
deleted file mode 100644
index 89a872b..0000000
--- a/pages/tabbar/home/home.vue
+++ /dev/null
@@ -1,753 +0,0 @@
-
-
-
-
-
-
-
-
- 搜索内容...
-
-
- {{ appInfo.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 快捷导航
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
-
-
-
-
-
-
- 精选分类
-
-
-
-
- 查看更多
-
-
-
-
-
- 还没有任何分类~
-
-
-
-
-
-
-
-
-
-
-
- 最新列表
-
-
-
-
- 查看更多
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pages/tabbar/moments/moments.vue b/pages/tabbar/moments/moments.vue
deleted file mode 100644
index 882888a..0000000
--- a/pages/tabbar/moments/moments.vue
+++ /dev/null
@@ -1,410 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ moment.spec.user.displayName }}
-
-
- {{ {d: moment.spec.releaseTime, f: 'yyyy年MM月dd日 星期w'} | formatTime }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ tag }}
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/about/about.vue b/pagesA/about/about.vue
deleted file mode 100644
index 9eeecc6..0000000
--- a/pagesA/about/about.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
- uni-halo
-
-
-
-
- 巷子工坊
-
-
- 小莫唐尼
-
-
- https://blog.xiaoxiaomo.cn
-
-
- https://uni-halo.925i.cn
-
-
- https://gitee.com/ialley-workshop-open/uni-halo
-
-
- https://github.com/ialley-workshop-open/uni-halo
-
-
-
-
- 根据 AGPL-3.0 协议开源
- 「 2022 uni-halo 丨 开源项目丨巷子工坊@小莫唐尼 」
-
-
-
-
-
-
-
diff --git a/pagesA/archives/archives.vue b/pagesA/archives/archives.vue
deleted file mode 100644
index e3df6da..0000000
--- a/pagesA/archives/archives.vue
+++ /dev/null
@@ -1,600 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.year }}年
- {{ item.month }}月
-
- (共 {{ item.posts.length }} 篇内容)
-
-
- (共 {{ item.posts.length }} 篇文章)
-
-
-
-
-
-
-
-
- {{ post.spec.title }}
-
-
- {{ post.status.excerpt }}
-
-
-
- 发布时间:
- {{ {d: post.spec.publishTime, f: 'yyyy年MM月dd日 星期w'} | formatTime }}
-
-
-
-
-
- 该日期下暂无归档文章!
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/article-detail/article-detail.vue b/pagesA/article-detail/article-detail.vue
deleted file mode 100644
index 7440361..0000000
--- a/pagesA/article-detail/article-detail.vue
+++ /dev/null
@@ -1,1605 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ result.spec.title }}
-
-
- 作者:{{ result.owner.displayName }}
- 时间:{{ { d: result.spec.publishTime, f: 'yyyy年MM月dd日 星期w' } | formatTime }}
-
-
-
-
-
-
-
- {{ result.stats.visit }}
- 阅读
-
-
- {{ result.stats.upvote }}
- 喜欢
-
-
- {{ result.stats.comment }}
- 评论
-
-
- {{ result.content.raw.length }}
- 字数
-
-
-
-
-
-
-
- 分类:
- 未选择分类
-
-
- {{ item.spec.displayName }}
-
-
-
-
- 标签:
- 未选择标签
-
-
- {{ item.spec.displayName }}
-
-
-
-
- 原文:
-
- {{ originalURL }}
-
- 阅读原文
-
-
-
-
-
-
-
-
- 豆瓣资源
-
- {{ doubanIsOpen ? '收起' : '展开' }}
-
-
-
-
-
-
- 豆瓣内容已收起,点击展开
- 提示区域已收起,点击显示
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 豆瓣资源
-
- {{ doubanIsOpen ? '收起' : '展开' }}
-
-
-
-
-
-
- 豆瓣内容已收起,点击展开
- 提示区域已收起,点击显示
-
-
-
-
-
- 相关投票
-
- {{ voteIsOpen ? '收起' : '展开' }}
-
-
-
-
-
-
-
-
-
-
- 投票已收起,点击展开 {{ result._voteIds.length }} 个投票项
-
- 提示区域已收起,点击显示
-
-
-
-
-
- 版权声明
-
- 版权归属:{{ postDetailConfig.copyrightAuthor }}
- 版权说明:{{ postDetailConfig.copyrightDesc }}
-
- 侵权处理:{{ postDetailConfig.copyrightViolation }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 评论详情
-
-
-
-
-
-
-
- 加载中,请稍等...
-
-
-
- 刷新试试
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 海报正在生成...
-
-
-
-
- 保存到相册
- 分享给好友
- 关 闭
-
-
-
-
-
-
-
-
-
-
-
- 请扫描下方二维码获取验证码
-
-
-
-
-
-
- 点击观看视频之后,可访问
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/articles/articles.vue b/pagesA/articles/articles.vue
deleted file mode 100644
index ee3eb29..0000000
--- a/pagesA/articles/articles.vue
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 文章
- 瞬间
-
- {{ item.title }}
-
-
-
-
- 最近更新时间:{{ {d: item.updateTimestamp, f: 'yyyy年MM月dd日 HH点mm分ss秒'} | formatTime }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/category-detail/category-detail.vue b/pagesA/category-detail/category-detail.vue
deleted file mode 100644
index 8066a87..0000000
--- a/pagesA/category-detail/category-detail.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/contact/contact.vue b/pagesA/contact/contact.vue
deleted file mode 100644
index 977100e..0000000
--- a/pagesA/contact/contact.vue
+++ /dev/null
@@ -1,279 +0,0 @@
-
-
-
-
-
-
-
- {{ bloggerInfo.nickname }}
-
- {{ bloggerInfo.description || '这个博主很懒,竟然没写介绍~' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.name }}
-
- {{ item.value }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/data-visual/data-visual.vue b/pagesA/data-visual/data-visual.vue
deleted file mode 100644
index 4258983..0000000
--- a/pagesA/data-visual/data-visual.vue
+++ /dev/null
@@ -1,549 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 标签统计
- (全部标签的文章数量占比)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 分类统计
- (全部分类的文章数量占比)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 文章发布趋势
- (按日期统计文章发布数量)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 评论活跃用户
- (按评论作者统计评论数量)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 热门文章前10
- (按访问量排序的热门文章)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/disclaimers/disclaimers.vue b/pagesA/disclaimers/disclaimers.vue
deleted file mode 100644
index 0b2788d..0000000
--- a/pagesA/disclaimers/disclaimers.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
-
-
-
- 《 本博客免责声明 》
- —— 博主:{{ bloggerInfo.nickname }} ——
- 1、本博客属于个人非盈利性质的网站,所有转载的文章都以遵循原作者的版权声明注明了文章来源。
- 2、如果原文没有版权声明,按照目前互联网开放的原则,本博客将在不通知作者的情况下转载文章。
- 3、如果原文明确注明“禁止转载”,本博客将不会转载。
-
- 4、如果本博客转载的文章不符合作者的版权声明或者作者不想让本博客转载您的文章,请邮件告知
-
-
- {{ bloggerInfo.email }}
-
- ,博主将会在第一时间删除相关信息!
-
- 5、本博客转载文章仅为留作备份和知识点分享的目的。
-
- 6、本博客将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担相关责任。
-
-
- 7、本博客所发布、转载的文章,其版权均归原作者所有。如其他自媒体、网站或个人从本博客下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本博客注明的“原文来源”或者自行去原文处复制版权声明,并自负版权等法律责任。
-
- 8、本博客的所有原创文章皆可以任意转载,但转载时务必请注明出处。
- 9、尊重原创,知识共享!
-
-
-
-
-
-
-
diff --git a/pagesA/friend-links/friend-links.vue b/pagesA/friend-links/friend-links.vue
deleted file mode 100644
index 754c50c..0000000
--- a/pagesA/friend-links/friend-links.vue
+++ /dev/null
@@ -1,457 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ link.spec.groupName || '暂未分组' }}
-
- {{ link.spec.displayName }}
-
-
- 站点地址:{{ link.spec.url }}
-
-
-
- 博客简介:{{ link.spec.description || '这个博主很懒,没写简介~' }}
-
-
-
-
-
-
-
- {{ link.spec.displayName }}
- {{ link.spec.description }}
-
-
-
- {{ link.spec.url }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ detail.data.spec.displayName }}
-
-
-
- {{ detail.data.spec.groupName }}
-
-
-
- {{ detail.data.spec.url }}
-
-
-
-
-
-
- 博客简介:{{ detail.data.spec.description || '这个博主很懒,没写简介~' }}
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/love/album.vue b/pagesA/love/album.vue
deleted file mode 100644
index 9629e4c..0000000
--- a/pagesA/love/album.vue
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-
-
-
-
-
- 相册正在努力加载中啦~
-
-
- 刷新试试
-
-
-
-
-
-
- 刷新试试
-
-
-
-
-
-
-
-
-
- {{ item.spec.description }}
-
-
- 该照片没有记录任何信息
- 记录一下拍照的瞬间,会更精彩哟
-
-
-
-
-
-
-
-
-
-
-
- 上一张
-
-
- 点击
-
- 刷新
-
-
- 下一张
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/love/journey.vue b/pagesA/love/journey.vue
deleted file mode 100644
index ec9c57b..0000000
--- a/pagesA/love/journey.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
- 我们的故事
- 内容渲染
-
-
-
-
-
-
-
-
diff --git a/pagesA/love/list.vue b/pagesA/love/list.vue
deleted file mode 100644
index 26054c5..0000000
--- a/pagesA/love/list.vue
+++ /dev/null
@@ -1,430 +0,0 @@
-
-
-
-
-
-
- 相恋
-
- -
- {{ calcLoveDays }}
- -
-
- 天
-
-
-
-
-
-
-
-
- 暂时还没有恋爱清单,快去制定你们的恋爱清单吧~
-
-
-
-
-
-
-
- 未开始
- 进行中
- 已完成
-
-
- {{ item.title }}
-
-
- {{ item.open ? '-' : '+' }}
-
-
-
-
- 事件内容:
- {{ item.content || "-" }}
-
-
- 完成时间:
- {{ item.completeDate || '-' }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/love/love.vue b/pagesA/love/love.vue
deleted file mode 100644
index 983a8f9..0000000
--- a/pagesA/love/love.vue
+++ /dev/null
@@ -1,418 +0,0 @@
-
-
-
-
-
-
-
- {{ loveConfig.loveInfo.boyNickname }}
-
-
-
-
- {{ loveConfig.loveInfo.girlNickname }}
-
-
-
-
-
-
- {{ loveConfig.loveDateTitle }}
-
-
- 第
- {{ loveDayCount.d }}
- 天
-
-
- {{ loveDayCount.h }}
- 小时
-
-
- {{ loveDayCount.m }}
- 分钟
-
-
- {{ loveDayCount.s }}
- 秒
-
-
-
-
-
-
-
-
-
-
-
- {{ nav.title }}
- {{ nav.desc }}
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/moment-detail/moment-detail.vue b/pagesA/moment-detail/moment-detail.vue
deleted file mode 100644
index d08d567..0000000
--- a/pagesA/moment-detail/moment-detail.vue
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ moment.spec.user.displayName }}
-
-
- {{ {d: moment.spec.releaseTime, f: 'yyyy年MM月dd日 星期w'} | formatTime }}
-
-
-
-
-
- 标签列表:
-
- {{ tag }}
-
-
-
-
-
-
-
-
- 图片附件:
-
-
-
-
-
-
-
-
-
-
- 音频附件:
-
-
-
-
-
-
-
- 视频附件:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/setting/setting.vue b/pagesA/setting/setting.vue
deleted file mode 100644
index 0182cf6..0000000
--- a/pagesA/setting/setting.vue
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-
-
-
-
- 布局
- 应用以及文章列表布局设置
-
-
-
-
-
-
-
-
-
-
-
-
-
- 外观
- 设置应用主题色/暗黑模式等
-
-
-
- todo
-
-
-
-
-
- 功能
- 一些常用的功能性设置
-
-
-
- 图库瀑布流模式
-
-
-
- 友链简洁模式
-
-
-
-
- 是否圆形头像
-
-
-
- 轮播图指示器
-
-
-
- 轮播图指示器位置
-
-
-
-
-
-
-
-
-
-
-
-
- 保存设置
- 恢复默认设置
- 返回
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/start/start.vue b/pagesA/start/start.vue
deleted file mode 100644
index 528f39b..0000000
--- a/pagesA/start/start.vue
+++ /dev/null
@@ -1,531 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 「 {{ startConfig.title }} 」
-
-
-
-
-
-
- {{ startConfig.desc1 }}
-
-
- {{ startConfig.desc2 }}
-
-
-
-
- {{ startConfig.btnText || '开始体验' }}
-
-
-
- {{ startConfig.btnText || '开始体验' }}
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/submit-link/submit-link.vue b/pagesA/submit-link/submit-link.vue
deleted file mode 100644
index 9dcaadf..0000000
--- a/pagesA/submit-link/submit-link.vue
+++ /dev/null
@@ -1,272 +0,0 @@
-
-
-
-
-
-
-
-
- 友链信息提交
-
-
-
-
-
-
-
-
-
-
-
- (贵站友情链接页面地址,即包含本站链接也页面)
-
-
-
-
-
-
-
-
- (用于抓取文章)
-
-
-
-
- 提交数据
- 友链申请
-
-
-
-
-
-
-
-
-
-
-
-
- {{ blogDetail.blogName }}
-
- {{ blogDetail.blogDesc }}
-
-
-
-
-
- {{ calcBlogContent }}
-
-
-
-
-
-
-
-
- 复制友链交换信息
- 关闭
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/tag-detail/tag-detail.vue b/pagesA/tag-detail/tag-detail.vue
deleted file mode 100644
index f6684a7..0000000
--- a/pagesA/tag-detail/tag-detail.vue
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
diff --git a/pagesA/tags/tags.vue b/pagesA/tags/tags.vue
deleted file mode 100644
index 95dccd0..0000000
--- a/pagesA/tags/tags.vue
+++ /dev/null
@@ -1,14 +0,0 @@
-
- 文章标签页面
-
-
-
-
-
diff --git a/pagesA/vote-detail/vote-detail.vue b/pagesA/vote-detail/vote-detail.vue
deleted file mode 100644
index 852586b..0000000
--- a/pagesA/vote-detail/vote-detail.vue
+++ /dev/null
@@ -1,729 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 投票信息
-
-
- 投票类型:
- {{ vote.spec._uh_type }}
-
-
- 投票状态:{{vote.spec._uh_state.state}}
-
-
- 投票方式:匿名
- 不匿名
-
-
- 开始时间:{{ {d: vote.spec.startDate, f: 'yyyy-MM-dd HH:mm'} | formatTime }}
-
-
-
- 结束时间:永久有效
-
-
- 结束时间:{{ {d: vote.spec.endDate, f: 'yyyy-MM-dd HH:mm'} | formatTime }}
-
-
-
-
-
-
-
- 投票内容
-
- {{ vote.spec.title }}
-
-
-
-
- 投票选项 (最多选择 {{ vote.spec.maxVotes }} 项)
-
-
-
-
-
-
- {{option.title }}
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
- {{option.title }}
-
-
-
-
-
-
-
-
-
-
-
- {{option.title }}
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
- {{option.title }}
-
-
-
-
-
-
-
-
-
- {{option._uh_percent }}%
-
-
-
-
-
-
-
-
-
-
- 投票统计
-
- {{ vote.stats.voteCount }}
- 人已参与
-
-
-
-
-
-
-
-
-
- 您已参与投票
- 投票未开始
- 投票已结束
- 不支持匿名投票
- 提交投票(请选择选项)
- 提交投票
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesA/votes/votes.vue b/pagesA/votes/votes.vue
deleted file mode 100644
index 03e27fa..0000000
--- a/pagesA/votes/votes.vue
+++ /dev/null
@@ -1,409 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ loadMoreText }}
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pagesC/website/website.vue b/pagesC/website/website.vue
deleted file mode 100644
index 21dd7e8..0000000
--- a/pagesC/website/website.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..c26a156
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,22349 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+overrides:
+ bin-wrapper: npm:bin-wrapper-china
+ unconfig: 7.3.2
+
+importers:
+
+ .:
+ dependencies:
+ '@alova/adapter-uniapp':
+ specifier: ^2.0.14
+ version: 2.0.14(alova@3.3.4)
+ '@alova/shared':
+ specifier: ^1.3.1
+ version: 1.3.1
+ '@changesets/cli':
+ specifier: ^2.30.0
+ version: 2.30.0(@types/node@20.19.11)
+ '@dcloudio/uni-app':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-harmony':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-plus':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-components':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-h5':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-alipay':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-baidu':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-harmony':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-jd':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-kuaishou':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-lark':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-qq':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-toutiao':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-weixin':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-xhs':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-quickapp-webview':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@halo-dev/api-client':
+ specifier: ^2.24.0
+ version: 2.24.0(axios@1.17.0)
+ '@qiun/ucharts':
+ specifier: 2.5.0-20230101
+ version: 2.5.0-20230101
+ '@wot-ui/ui':
+ specifier: latest
+ version: 2.0.8(vue@3.4.21(typescript@5.8.3))
+ abortcontroller-polyfill:
+ specifier: ^1.7.8
+ version: 1.7.8
+ alova:
+ specifier: ^3.3.3
+ version: 3.3.4
+ dayjs:
+ specifier: 1.11.10
+ version: 1.11.10
+ pinia:
+ specifier: 2.0.36
+ version: 2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ pinia-plugin-persistedstate:
+ specifier: 3.2.1
+ version: 3.2.1(pinia@2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))
+ qs:
+ specifier: ^6.15.2
+ version: 6.15.2
+ vue:
+ specifier: ^3.4.21
+ version: 3.4.21(typescript@5.8.3)
+ vue-i18n:
+ specifier: 9.1.9
+ version: 9.1.9(vue@3.4.21(typescript@5.8.3))
+ vue-router:
+ specifier: 4.5.1
+ version: 4.5.1(vue@3.4.21(typescript@5.8.3))
+ z-paging:
+ specifier: 2.8.7
+ version: 2.8.7
+ devDependencies:
+ '@commitlint/cli':
+ specifier: ^19.8.1
+ version: 19.8.1(@types/node@20.19.11)(typescript@5.8.3)
+ '@commitlint/config-conventional':
+ specifier: ^19.8.1
+ version: 19.8.1
+ '@dcloudio/types':
+ specifier: ^3.4.8
+ version: 3.4.19
+ '@dcloudio/uni-automator':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-stacktracey':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001
+ '@dcloudio/vite-plugin-uni':
+ specifier: 3.0.0-4070620250821001
+ version: 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@iconify-json/carbon':
+ specifier: ^1.2.4
+ version: 1.2.13
+ '@iconify/utils':
+ specifier: ^3.0.2
+ version: 3.0.2
+ '@types/node':
+ specifier: ^20.17.9
+ version: 20.19.11
+ '@uni-helper/eslint-config':
+ specifier: 0.5.0
+ version: 0.5.0(@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)))(eslint@9.34.0(jiti@2.6.1))
+ '@uni-helper/plugin-uni':
+ specifier: 0.1.0
+ version: 0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ '@uni-helper/uni-env':
+ specifier: 0.1.8
+ version: 0.1.8
+ '@uni-helper/uni-types':
+ specifier: 1.0.0-alpha.6
+ version: 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/unocss-preset-uni':
+ specifier: 0.2.11
+ version: 0.2.11(@unocss/preset-legacy-compat@66.0.0)(@unocss/preset-mini@66.5.3)(@unocss/rule-utils@66.5.3)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ '@uni-helper/vite-plugin-uni-components':
+ specifier: 0.2.3
+ version: 0.2.3(rollup@4.50.0)
+ '@uni-helper/vite-plugin-uni-layouts':
+ specifier: 0.1.11
+ version: 0.1.11(rollup@4.50.0)
+ '@uni-helper/vite-plugin-uni-manifest':
+ specifier: 0.2.12
+ version: 0.2.12(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@uni-helper/vite-plugin-uni-pages':
+ specifier: 0.3.23
+ version: 0.3.23(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@uni-helper/vite-plugin-uni-platform':
+ specifier: 0.0.5
+ version: 0.0.5
+ '@uni-ku/bundle-optimizer':
+ specifier: v1.3.15-beta.2
+ version: 1.3.15-beta.2(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@uni-ku/root':
+ specifier: 1.4.1
+ version: 1.4.1(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@unocss/eslint-plugin':
+ specifier: ^66.2.3
+ version: 66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@unocss/preset-legacy-compat':
+ specifier: 66.0.0
+ version: 66.0.0
+ '@vitejs/plugin-vue':
+ specifier: ^5.1.0
+ version: 5.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vue/runtime-core':
+ specifier: ^3.4.21
+ version: 3.4.21
+ '@vue/test-utils':
+ specifier: ^2.4.10
+ version: 2.4.10(@vue/compiler-dom@3.5.22)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.8.3)))(vue@3.4.21(typescript@5.8.3))
+ '@vue/tsconfig':
+ specifier: ^0.1.3
+ version: 0.1.3(@types/node@20.19.11)
+ autoprefixer:
+ specifier: ^10.4.20
+ version: 10.4.21(postcss@8.5.6)
+ cross-env:
+ specifier: ^10.0.0
+ version: 10.0.0
+ enquirer:
+ specifier: ^2.4.1
+ version: 2.4.1
+ eslint:
+ specifier: ^9.31.0
+ version: 9.34.0(jiti@2.6.1)
+ eslint-plugin-format:
+ specifier: ^1.0.1
+ version: 1.0.1(eslint@9.34.0(jiti@2.6.1))
+ husky:
+ specifier: ^9.1.7
+ version: 9.1.7
+ jsdom:
+ specifier: ^29.1.1
+ version: 29.1.1
+ lint-staged:
+ specifier: ^15.2.10
+ version: 15.5.2
+ miniprogram-api-typings:
+ specifier: ^4.1.0
+ version: 4.1.0
+ miniprogram-ci:
+ specifier: ^2.1.26
+ version: 2.1.26(eslint@9.34.0(jiti@2.6.1))
+ openapi-ts-request:
+ specifier: ^1.10.0
+ version: 1.10.0(@types/node@20.19.11)(@vue/compiler-sfc@3.5.22)(chokidar@3.6.0)(typescript@5.8.3)
+ picocolors:
+ specifier: ^1.1.1
+ version: 1.1.1
+ postcss:
+ specifier: ^8.4.49
+ version: 8.5.6
+ postcss-html:
+ specifier: ^1.8.0
+ version: 1.8.0
+ postcss-scss:
+ specifier: ^4.0.9
+ version: 4.0.9(postcss@8.5.6)
+ rollup-plugin-visualizer:
+ specifier: ^6.0.3
+ version: 6.0.3(rollup@4.50.0)
+ sass:
+ specifier: 1.77.8
+ version: 1.77.8
+ std-env:
+ specifier: ^3.9.0
+ version: 3.9.0
+ typescript:
+ specifier: ~5.8.0
+ version: 5.8.3
+ unocss:
+ specifier: 66.0.0
+ version: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ unplugin-auto-import:
+ specifier: ^20.0.0
+ version: 20.1.0
+ vite:
+ specifier: 5.2.8
+ version: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vite-plugin-restart:
+ specifier: ^1.0.0
+ version: 1.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ vite-plugin-vue-devtools:
+ specifier: ^8.0.5
+ version: 8.0.5(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ vitest:
+ specifier: 3.2.4
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vue-tsc:
+ specifier: ^3.0.6
+ version: 3.0.6(typescript@5.8.3)
+
+packages:
+
+ '@alova/adapter-uniapp@2.0.14':
+ resolution: {integrity: sha512-AHrS/evdhONySkmtYHs6Sh1D+a0+zjBeOltcYY2/az/KEPN9p/l4H9Nvy+ghLhzMzfKfnITxeeMOi5ANyERimw==}
+ peerDependencies:
+ alova: ^3.0.20
+
+ '@alova/shared@1.3.1':
+ resolution: {integrity: sha512-ijSOaFLUFcVzMKSY3avoEE5C03/p9atjMDPBwvNkwnzaCrhv6/m4A121NdadF8YlHCRuifyYfz90IyEdMXTsJg==}
+
+ '@ampproject/remapping@2.3.0':
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
+ engines: {node: '>=6.0.0'}
+
+ '@antfu/eslint-config@5.2.1':
+ resolution: {integrity: sha512-EG/5kwDci1PFKSwAPMEMHDA/VYJFn0TAqwXLdnmE7zuFcaug3EGih7UOWmapMfL59Hqq6jbomaUHN31aVnL8NA==}
+ hasBin: true
+ peerDependencies:
+ '@eslint-react/eslint-plugin': ^1.38.4
+ '@next/eslint-plugin-next': ^15.4.0-canary.115
+ '@prettier/plugin-xml': ^3.4.1
+ '@unocss/eslint-plugin': '>=0.50.0'
+ astro-eslint-parser: ^1.0.2
+ eslint: ^9.10.0
+ eslint-plugin-astro: ^1.2.0
+ eslint-plugin-format: '>=0.1.0'
+ eslint-plugin-jsx-a11y: '>=6.10.2'
+ eslint-plugin-react-hooks: ^5.2.0
+ eslint-plugin-react-refresh: ^0.4.19
+ eslint-plugin-solid: ^0.14.3
+ eslint-plugin-svelte: '>=2.35.1'
+ eslint-plugin-vuejs-accessibility: ^2.4.1
+ prettier-plugin-astro: ^0.14.0
+ prettier-plugin-slidev: ^1.0.5
+ svelte-eslint-parser: '>=0.37.0'
+ peerDependenciesMeta:
+ '@eslint-react/eslint-plugin':
+ optional: true
+ '@next/eslint-plugin-next':
+ optional: true
+ '@prettier/plugin-xml':
+ optional: true
+ '@unocss/eslint-plugin':
+ optional: true
+ astro-eslint-parser:
+ optional: true
+ eslint-plugin-astro:
+ optional: true
+ eslint-plugin-format:
+ optional: true
+ eslint-plugin-jsx-a11y:
+ optional: true
+ eslint-plugin-react-hooks:
+ optional: true
+ eslint-plugin-react-refresh:
+ optional: true
+ eslint-plugin-solid:
+ optional: true
+ eslint-plugin-svelte:
+ optional: true
+ eslint-plugin-vuejs-accessibility:
+ optional: true
+ prettier-plugin-astro:
+ optional: true
+ prettier-plugin-slidev:
+ optional: true
+ svelte-eslint-parser:
+ optional: true
+
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+
+ '@antfu/utils@0.7.10':
+ resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
+
+ '@antfu/utils@8.1.1':
+ resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
+
+ '@antfu/utils@9.3.0':
+ resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==}
+
+ '@asamuzakjp/css-color@5.1.11':
+ resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/dom-selector@7.1.1':
+ resolution: {integrity: sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/generational-cache@1.0.1':
+ resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ '@asamuzakjp/nwsapi@2.3.9':
+ resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
+
+ '@babel/code-frame@7.22.10':
+ resolution: {integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/code-frame@7.27.1':
+ resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/code-frame@7.29.0':
+ resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.22.9':
+ resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/compat-data@7.28.0':
+ resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.21.4':
+ resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/core@7.28.3':
+ resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/eslint-parser@7.22.10':
+ resolution: {integrity: sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
+ peerDependencies:
+ '@babel/core': ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0
+
+ '@babel/generator@7.21.4':
+ resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.28.3':
+ resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/generator@7.29.0':
+ resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-annotate-as-pure@7.22.5':
+ resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-annotate-as-pure@7.27.3':
+ resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-builder-binary-assignment-operator-visitor@7.22.10':
+ resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.22.10':
+ resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-compilation-targets@7.27.2':
+ resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-create-class-features-plugin@7.22.10':
+ resolution: {integrity: sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-class-features-plugin@7.28.3':
+ resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-class-features-plugin@7.28.6':
+ resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-regexp-features-plugin@7.22.9':
+ resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-create-regexp-features-plugin@7.27.1':
+ resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-define-polyfill-provider@0.3.3':
+ resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
+ peerDependencies:
+ '@babel/core': ^7.4.0-0
+
+ '@babel/helper-define-polyfill-provider@0.6.5':
+ resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ '@babel/helper-environment-visitor@7.22.5':
+ resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-function-name@7.22.5':
+ resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-globals@7.28.0':
+ resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-hoist-variables@7.22.5':
+ resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-member-expression-to-functions@7.22.5':
+ resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-member-expression-to-functions@7.27.1':
+ resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.21.4':
+ resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-imports@7.27.1':
+ resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-module-transforms@7.22.9':
+ resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-module-transforms@7.28.3':
+ resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-optimise-call-expression@7.22.5':
+ resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-optimise-call-expression@7.27.1':
+ resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-plugin-utils@7.24.6':
+ resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-plugin-utils@7.27.1':
+ resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-plugin-utils@7.28.6':
+ resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-remap-async-to-generator@7.22.9':
+ resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-remap-async-to-generator@7.27.1':
+ resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-replace-supers@7.22.9':
+ resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-replace-supers@7.27.1':
+ resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-replace-supers@7.28.6':
+ resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/helper-simple-access@7.22.5':
+ resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.24.6':
+ resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-split-export-declaration@7.22.6':
+ resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.24.6':
+ resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-string-parser@7.27.1':
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.24.6':
+ resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.27.1':
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.28.5':
+ resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.22.5':
+ resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-option@7.27.1':
+ resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-wrap-function@7.22.10':
+ resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-wrap-function@7.28.3':
+ resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.21.0':
+ resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helpers@7.28.3':
+ resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/highlight@7.22.10':
+ resolution: {integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.21.4':
+ resolution: {integrity: sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/parser@7.28.3':
+ resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/parser@7.28.4':
+ resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/parser@7.29.0':
+ resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1':
+ resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1':
+ resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6':
+ resolution: {integrity: sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1':
+ resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6':
+ resolution: {integrity: sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1':
+ resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.13.0
+
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
+ resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-proposal-async-generator-functions@7.20.7':
+ resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-class-properties@7.18.6':
+ resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-class-static-block@7.21.0':
+ resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.
+ peerDependencies:
+ '@babel/core': ^7.12.0
+
+ '@babel/plugin-proposal-decorators@7.21.0':
+ resolution: {integrity: sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-decorators@7.29.0':
+ resolution: {integrity: sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-do-expressions@7.18.6':
+ resolution: {integrity: sha512-ddToGCONJhCuL+l4FhtGnKl5ZYCj9fDVFiqiCdQDpeIbVn/NvMeSib+7T1/rk08jRafae4qNiP8OnJyuqlsuYA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-dynamic-import@7.18.6':
+ resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-export-default-from@7.18.10':
+ resolution: {integrity: sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-export-namespace-from@7.18.9':
+ resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-function-bind@7.18.9':
+ resolution: {integrity: sha512-9RfxqKkRBCCT0xoBl9AqieCMscJmSAL9HYixGMWH549jUpT9csWWK/HEYZEx9t9iW/PRSXgX95x9bDlgtAJGFA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-function-sent@7.18.6':
+ resolution: {integrity: sha512-UdaOKPOLPt0O+Xu26tnw6oAZMLXhk+yMrXOzn6kAzTHBnWHJsoN1hlrgxFAQ+FRLS0ql1oYIQ2phvoFzmN3GMw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-json-strings@7.18.6':
+ resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-logical-assignment-operators@7.20.7':
+ resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6':
+ resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-numeric-separator@7.18.6':
+ resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-object-rest-spread@7.20.7':
+ resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-optional-catch-binding@7.18.6':
+ resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-optional-chaining@7.21.0':
+ resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-pipeline-operator@7.18.9':
+ resolution: {integrity: sha512-Pc33e6m8f4MJhRXVCUwiKZNtEm+W2CUPHIL0lyJNtkp+w6d75CLw3gsBKQ81VAMUgT9jVPIEU8gwJ5nJgmJ1Ag==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-private-methods@7.18.6':
+ resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0':
+ resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==}
+ engines: {node: '>=6.9.0'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
+ resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-throw-expressions@7.18.6':
+ resolution: {integrity: sha512-WHOrJyhGoGrdtW480L79cF7Iq/gZDZ/z6OqK7mVyFR5I37dTpog/wNgb6hmaM3HYZtULEJl++7VaMWkNZsOcHg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-proposal-unicode-property-regex@7.18.6':
+ resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
+ engines: {node: '>=4'}
+ deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-async-generators@7.8.4':
+ resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-bigint@7.8.3':
+ resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-properties@7.12.13':
+ resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-class-static-block@7.14.5':
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-decorators@7.22.10':
+ resolution: {integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-decorators@7.28.6':
+ resolution: {integrity: sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-do-expressions@7.22.5':
+ resolution: {integrity: sha512-60pOTgQGY00/Kiozrtu286Aqg50IxDy/jIHhlMzXjYTs1Q8lbeOgqC9NLidtqfBNwdX6bZCT6FJ2i5xzt+JKzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-dynamic-import@7.8.3':
+ resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-export-default-from@7.22.5':
+ resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-export-namespace-from@7.8.3':
+ resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-function-bind@7.22.5':
+ resolution: {integrity: sha512-Sjy7XIhHF9L++0Mk/3Y4H4439cjI//wc/jE8Ly3+qGPkTUYYEhe4rzMv/JnyZpekfOBL22X6DAq42I7GM/3KzA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-function-sent@7.22.5':
+ resolution: {integrity: sha512-tKOWGUAVv+JGJ1tcOIFdCqxUX97lgAUnmLpWt/9JtEkgk9WQ5OolN+y9rWj6mtLM+d0kAzTGLu/kRQqr5/PEsA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-assertions@7.24.6':
+ resolution: {integrity: sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-assertions@7.27.1':
+ resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-attributes@7.27.1':
+ resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-import-meta@7.10.4':
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-json-strings@7.8.3':
+ resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-jsx@7.27.1':
+ resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
+ resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
+ resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4':
+ resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3':
+ resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3':
+ resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3':
+ resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-pipeline-operator@7.22.5':
+ resolution: {integrity: sha512-7yuGXd+h8gpR14FnPDTTCd5TfC/1B9njNZJT29GJ7UFF/WVbzkZy7728DynrENqgImqj5xyPTQAo8si9n3QVJQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5':
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-throw-expressions@7.22.5':
+ resolution: {integrity: sha512-oCyfA7rDVcQIydA7ZOmnHCQTzz5JvG9arY++Z+ASL/q5q+mJLblaRNHoK6ggV54X2c14wCK/lQi7z1DujmEmZA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-top-level-await@7.14.5':
+ resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-typescript@7.22.5':
+ resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-typescript@7.27.1':
+ resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
+ resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-arrow-functions@7.22.5':
+ resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-arrow-functions@7.27.1':
+ resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-generator-functions@7.28.0':
+ resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-to-generator@7.22.5':
+ resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-async-to-generator@7.27.1':
+ resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoped-functions@7.22.5':
+ resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoped-functions@7.27.1':
+ resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoping@7.22.10':
+ resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-block-scoping@7.28.0':
+ resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-properties@7.27.1':
+ resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-class-static-block@7.28.3':
+ resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.12.0
+
+ '@babel/plugin-transform-classes@7.22.6':
+ resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-classes@7.28.3':
+ resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-computed-properties@7.22.5':
+ resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-computed-properties@7.27.1':
+ resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-destructuring@7.22.10':
+ resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-destructuring@7.28.0':
+ resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-dotall-regex@7.22.5':
+ resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-dotall-regex@7.27.1':
+ resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-duplicate-keys@7.22.5':
+ resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-duplicate-keys@7.27.1':
+ resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
+ resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-dynamic-import@7.27.1':
+ resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-explicit-resource-management@7.28.0':
+ resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-exponentiation-operator@7.22.5':
+ resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-exponentiation-operator@7.27.1':
+ resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-export-namespace-from@7.27.1':
+ resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-for-of@7.22.5':
+ resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-for-of@7.27.1':
+ resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-function-name@7.22.5':
+ resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-function-name@7.27.1':
+ resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-json-strings@7.27.1':
+ resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-literals@7.22.5':
+ resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-literals@7.27.1':
+ resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-logical-assignment-operators@7.27.1':
+ resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-member-expression-literals@7.22.5':
+ resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-member-expression-literals@7.27.1':
+ resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-amd@7.22.5':
+ resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-amd@7.27.1':
+ resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-commonjs@7.21.2':
+ resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-commonjs@7.27.1':
+ resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-systemjs@7.22.5':
+ resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-systemjs@7.27.1':
+ resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-umd@7.22.5':
+ resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-modules-umd@7.27.1':
+ resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.22.5':
+ resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
+ resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-new-target@7.22.5':
+ resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-new-target@7.27.1':
+ resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
+ resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-numeric-separator@7.27.1':
+ resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-rest-spread@7.28.0':
+ resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-super@7.22.5':
+ resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-object-super@7.27.1':
+ resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-catch-binding@7.27.1':
+ resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-chaining@7.24.6':
+ resolution: {integrity: sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-optional-chaining@7.27.1':
+ resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-parameters@7.22.5':
+ resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-parameters@7.27.7':
+ resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-private-methods@7.27.1':
+ resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-private-property-in-object@7.27.1':
+ resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-property-literals@7.22.5':
+ resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-property-literals@7.27.1':
+ resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-regenerator@7.22.10':
+ resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-regenerator@7.28.3':
+ resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-regexp-modifiers@7.27.1':
+ resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/plugin-transform-reserved-words@7.22.5':
+ resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-reserved-words@7.27.1':
+ resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-runtime@7.21.4':
+ resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-shorthand-properties@7.22.5':
+ resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-shorthand-properties@7.27.1':
+ resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-spread@7.22.5':
+ resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-spread@7.27.1':
+ resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-sticky-regex@7.22.5':
+ resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-sticky-regex@7.27.1':
+ resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-template-literals@7.22.5':
+ resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-template-literals@7.27.1':
+ resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typeof-symbol@7.22.5':
+ resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typeof-symbol@7.27.1':
+ resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typescript@7.21.3':
+ resolution: {integrity: sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-typescript@7.28.0':
+ resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-escapes@7.22.10':
+ resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-escapes@7.27.1':
+ resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-property-regex@7.27.1':
+ resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-regex@7.22.5':
+ resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-regex@7.27.1':
+ resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1':
+ resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ '@babel/preset-env@7.21.4':
+ resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/preset-env@7.28.3':
+ resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@babel/preset-modules@0.1.6':
+ resolution: {integrity: sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+
+ '@babel/preset-modules@0.1.6-no-external-plugins':
+ resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+
+ '@babel/regjsgen@0.8.0':
+ resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+
+ '@babel/runtime@7.21.0':
+ resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/runtime@7.28.3':
+ resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.20.7':
+ resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/template@7.28.6':
+ resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.21.4':
+ resolution: {integrity: sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.28.3':
+ resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.28.4':
+ resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/traverse@7.29.0':
+ resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.24.6':
+ resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.28.2':
+ resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.29.0':
+ resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
+ engines: {node: '>=6.9.0'}
+
+ '@bcoe/v8-coverage@0.2.3':
+ resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
+
+ '@bramus/specificity@2.4.2':
+ resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==}
+ hasBin: true
+
+ '@changesets/apply-release-plan@7.1.0':
+ resolution: {integrity: sha512-yq8ML3YS7koKQ/9bk1PqO0HMzApIFNwjlwCnwFEXMzNe8NpzeeYYKCmnhWJGkN8g7E51MnWaSbqRcTcdIxUgnQ==}
+
+ '@changesets/assemble-release-plan@6.0.9':
+ resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==}
+
+ '@changesets/changelog-git@0.2.1':
+ resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
+
+ '@changesets/cli@2.30.0':
+ resolution: {integrity: sha512-5D3Nk2JPqMI1wK25pEymeWRSlSMdo5QOGlyfrKg0AOufrUcjEE3RQgaCpHoBiM31CSNrtSgdJ0U6zL1rLDDfBA==}
+ hasBin: true
+
+ '@changesets/config@3.1.3':
+ resolution: {integrity: sha512-vnXjcey8YgBn2L1OPWd3ORs0bGC4LoYcK/ubpgvzNVr53JXV5GiTVj7fWdMRsoKUH7hhhMAQnsJUqLr21EncNw==}
+
+ '@changesets/errors@0.2.0':
+ resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
+
+ '@changesets/get-dependents-graph@2.1.3':
+ resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
+
+ '@changesets/get-release-plan@4.0.15':
+ resolution: {integrity: sha512-Q04ZaRPuEVZtA+auOYgFaVQQSA98dXiVe/yFaZfY7hoSmQICHGvP0TF4u3EDNHWmmCS4ekA/XSpKlSM2PyTS2g==}
+
+ '@changesets/get-version-range-type@0.4.0':
+ resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
+
+ '@changesets/git@3.0.4':
+ resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==}
+
+ '@changesets/logger@0.1.1':
+ resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
+
+ '@changesets/parse@0.4.3':
+ resolution: {integrity: sha512-ZDmNc53+dXdWEv7fqIUSgRQOLYoUom5Z40gmLgmATmYR9NbL6FJJHwakcCpzaeCy+1D0m0n7mT4jj2B/MQPl7A==}
+
+ '@changesets/pre@2.0.2':
+ resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
+
+ '@changesets/read@0.6.7':
+ resolution: {integrity: sha512-D1G4AUYGrBEk8vj8MGwf75k9GpN6XL3wg8i42P2jZZwFLXnlr2Pn7r9yuQNbaMCarP7ZQWNJbV6XLeysAIMhTA==}
+
+ '@changesets/should-skip-package@0.1.2':
+ resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
+
+ '@changesets/types@4.1.0':
+ resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
+
+ '@changesets/types@6.1.0':
+ resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
+
+ '@changesets/write@0.4.0':
+ resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
+
+ '@clack/core@0.5.0':
+ resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==}
+
+ '@clack/prompts@0.11.0':
+ resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==}
+
+ '@commitlint/cli@19.8.1':
+ resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==}
+ engines: {node: '>=v18'}
+ hasBin: true
+
+ '@commitlint/config-conventional@19.8.1':
+ resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/config-validator@19.8.1':
+ resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/ensure@19.8.1':
+ resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/execute-rule@19.8.1':
+ resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/format@19.8.1':
+ resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/is-ignored@19.8.1':
+ resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/lint@19.8.1':
+ resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/load@19.8.1':
+ resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/message@19.8.1':
+ resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/parse@19.8.1':
+ resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/read@19.8.1':
+ resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/resolve-extends@19.8.1':
+ resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/rules@19.8.1':
+ resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/to-lines@19.8.1':
+ resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/top-level@19.8.1':
+ resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==}
+ engines: {node: '>=v18'}
+
+ '@commitlint/types@19.8.1':
+ resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==}
+ engines: {node: '>=v18'}
+
+ '@cronvel/get-pixels@3.4.1':
+ resolution: {integrity: sha512-gB5C5nDIacLUdsMuW8YsM9SzK3vaFANe4J11CVXpovpy7bZUGrcJKmc6m/0gWG789pKr6XSZY2aEetjFvSRw5g==}
+
+ '@csstools/color-helpers@6.0.2':
+ resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
+ engines: {node: '>=20.19.0'}
+
+ '@csstools/css-calc@3.2.1':
+ resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-color-parser@4.1.1':
+ resolution: {integrity: sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-parser-algorithms': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-parser-algorithms@4.0.0':
+ resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
+ engines: {node: '>=20.19.0'}
+ peerDependencies:
+ '@csstools/css-tokenizer': ^4.0.0
+
+ '@csstools/css-syntax-patches-for-csstree@1.1.4':
+ resolution: {integrity: sha512-wgsqt92b7C7tQhIdPNxj0n9zuUbQlvAuI1exyzeNrOKOi62SD7ren8zqszmpVREjAOqg8cD2FqYhQfAuKjk4sw==}
+ peerDependencies:
+ css-tree: ^3.2.1
+ peerDependenciesMeta:
+ css-tree:
+ optional: true
+
+ '@csstools/css-tokenizer@4.0.0':
+ resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
+ engines: {node: '>=20.19.0'}
+
+ '@dcloudio/types@3.4.19':
+ resolution: {integrity: sha512-1foayOFEAQ+jnQLt3ACsovCNjer3/fXn1I2VBpmDOzs2nk/n4UHwRLAxZV/RpxRqaGOPEvKrO/Pq+VI6sAmuRw==}
+
+ '@dcloudio/uni-app-harmony@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-HrnpvA/rfdY3Vi8/unxHP1BO83KzuCrfsvLQHf7twCSMWFDqCykOkrEhb8beTtQSDoZvJYsQPB6REDkgundp5Q==}
+
+ '@dcloudio/uni-app-plus@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-7ldq9OAGMuTp+K91uWfkQBuIQOOodlYbiRcvynmkpOse0JrOLJf+XuL5QmBR+ehy6TukJtDQjtRkpdjCl39acg==}
+
+ '@dcloudio/uni-app-uts@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-eakQjg3OMFIyh57CN+4+XaeR09FSCIbv2o1a1ieH+jW0VbOZDBpVFdD+9XtP2ZCRyq0JEuhZwFD1q1QHJuuQig==}
+
+ '@dcloudio/uni-app-vite@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-cqeQyhmrMO+nIRsTEKGN0Eh33RRL+INREZ7/9eFBEfr4FLzoo84acxg/W1FR5rYhdgPqfiJ4WyUofSQqUgwS7A==}
+
+ '@dcloudio/uni-app-vue@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-ORLSlsE0c6Lp3vLm3DCCRrGOvrST70Gacw3NYAtXvDIJ/89cAsAg+MoPHRosekbqXwb9g/TKsUeh6D6dV6S81g==}
+
+ '@dcloudio/uni-app@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-nsME16nXk0yHc2ag0/zE0kZ+mcJiuF5TJvbUUcNFGMEinAwskZSWHtmiDt0UrvorERuCxzZrbiMFPBYeAJQveg==}
+ peerDependencies:
+ '@dcloudio/types': ^3.4.14
+
+ '@dcloudio/uni-automator@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-OILDnCodrfaWj/TnSYamFJ0NmCBjVdI+yf3cUoOK6yQv0kTqIyadOqpnOnrwliXqTMNsWoMPRppEqzeK4Q4xkg==}
+ peerDependencies:
+ jest: 27.0.4
+ jest-environment-node: 27.5.1
+
+ '@dcloudio/uni-cli-shared@3.0.0-4020820240925001':
+ resolution: {integrity: sha512-zWIMxjyc8OdpZU1/ivEfjQQa5jNk2sThIkBS6hM3rs7E68HE6cAxPZqZh9CY0LuM8XsAgILIoY77yTcCM3vMJQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ '@dcloudio/uni-cli-shared@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-53U1nFOzknNa5qoIr1G0ihN8BOvb/X83E8gnRrOoQEPHj7p+OUvFJzqPdf+ChxxMa3JwrmCpVki3MAzA6gLUIQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ '@dcloudio/uni-cloud@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-Pg1lYEUxc+kgB1X/PClEUrpcpmFJ6NNt1Ss0t/10IhiDG1HjhkvT5sP624UKlWbnAAss7Jg58P1UJWkWdbeG3Q==}
+
+ '@dcloudio/uni-components@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-Jfs8cHCg73vadf1gCSCkaV2MJOwFQO3bZ4dx2/ojaJWh7AaMUFcD9+ox7YZ7TWsf9V1cKYKffXBMOLOad9h2VQ==}
+
+ '@dcloudio/uni-console@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-yV6o2AMyzmx4CUxWi8ClTfjmjgWpNqezDEFhH6tuWwbYPadv8Lhea4lRMBGgzMNvAr434K68+BXT+/CQkL/l1w==}
+
+ '@dcloudio/uni-h5-vite@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-wXZvedQRKXXMAk177NqKeEh4vgf29fy29LkgVFQXv8UMCi74FhBAa198zm1QCddvE7HCPj+zesbV9PuNID8IJg==}
+
+ '@dcloudio/uni-h5-vue@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-duoIL+6O62PWbxB/eeZ4AiJGjLUsUq89ql+zm9rB5ICH23xgCoyXTyuWxOeY722FIRL0XvmWy6kZjDzRDMhvlw==}
+
+ '@dcloudio/uni-h5@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-6cnkCKaW3CKgDhwIm2Duq8ivC3Ybn1gJFu9Hc0ybeAHomUNepauUO31b6RpA9BopOVhwUt905Eg4Ubvq/9Mbaw==}
+
+ '@dcloudio/uni-i18n@3.0.0-4020820240925001':
+ resolution: {integrity: sha512-+EfuUC79QIYIbKB8cdH0IoY69DYytG9jeybIATSlMwMZjVJznA8dGfvkfgy29mBjgLYThuXyZ1dSZ33DXr9MBw==}
+
+ '@dcloudio/uni-i18n@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-Fev7Yw6nPhuUbLpMoGu5EhJKzNyGzHp6mpJQA6qDrN/4oRZkUi7Yhr51Yj5GIVnWfzFtUc2dC9Qi3cb//XvSPQ==}
+
+ '@dcloudio/uni-mp-alipay@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-9jAxrFNQzwewYLqmXnlLdGoucd7KBWxIV+7Rqx63GAjZ9OfuczFlJr3t8TwdskNZoHClEPZv/O31eV94GQqZRA==}
+
+ '@dcloudio/uni-mp-baidu@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-R5fpkBoFskf0l8WXwvJB/mpy+U991a0edIarZ0ZYAT9B3o1YZtvcl0IDYA8p7KelZtqQwvgTQnc2UtagBKq4xw==}
+
+ '@dcloudio/uni-mp-compiler@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-DTfWLDihC+vWX0FLxnuPkRYzI7Asr3dHAemrzKd/lB6sj5t5bGfvzo77dbi1o9Icv9cnHkqgFX5CwtI99YcUwA==}
+
+ '@dcloudio/uni-mp-harmony@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-CBlSXXca6IpnFIAvISD4OIAubWgZjA4psGo89+gSTFh50ximI9kwtnKP3/rUqRkuqWLfS9A+wrBalGYkF+xBBA==}
+
+ '@dcloudio/uni-mp-jd@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-/l0teip1uXgXQIzTO8JjWZe2I+pEtCSUWem8fhl8mtokBKIL1qM5oU4aY6EHNM1PFPNWw9mZGJotLMG3VIVrbA==}
+
+ '@dcloudio/uni-mp-kuaishou@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-fCxksZ1ABQVgPkWHrC6WxWp9CsP0nLG4pYnj6F+Rw1z95PeR87kTAbiH8RxqYlOzSQtOe6MyDIbF3dh+cvgFkg==}
+
+ '@dcloudio/uni-mp-lark@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-E5bU1LOpdgxjQXUcyt945aFrvYnZjrxjZ8Ab/5s0yHkR5hLb8WkvM0Cl+1CWlI9hDmUwX6n3XSBRI0wNYk3uNw==}
+
+ '@dcloudio/uni-mp-qq@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-RkF0qB5+vtGPyJproXt/rXADOKczdLycdv1gpP+b+Kf/QCjsloSwiMhmFUfips8dz5P3K/N/RqYC1OengAT9PA==}
+
+ '@dcloudio/uni-mp-toutiao@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-PxmrGdSQat2LnyWdpDPI4aG41ifmn3SzLl0g1HHY78stYivb2Iz4bizrhrSEFjV3YVkr+QEvpHOpunUxX0MOHQ==}
+
+ '@dcloudio/uni-mp-vite@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-RWl4wTsh895SOn9rrXMcGq3zjMjPn9fs7imIxlyu6XacyTI0lNzsX32cvfs1V+h238JTI0D7m6wWAKZpL1CWQA==}
+
+ '@dcloudio/uni-mp-vue@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-IAjgLFH00QLyNfrhTVw1VAyN9VwF88Tf/+b2JsebnyLr0swpLGCrkl7EO8Nesr6dxaOh6D0UaHmAKgfMuuMIQA==}
+
+ '@dcloudio/uni-mp-weixin@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-SjHKnNPYgpukuqNrz39OqdjxtlNd06664MG5ZBkJ112wdhq54FFKKKJM1HUx13q05Hg64OjNj8awsWGWCFs37g==}
+
+ '@dcloudio/uni-mp-xhs@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-ZNZS+tbVgBpARlndxGXQqrmwiptPyTqH/KWqrd0QLZT0PKjjCOR5drRnyZT2UC9Q6ZPPa3M9BdhtBW3U+abA4Q==}
+
+ '@dcloudio/uni-nvue-styler@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-TMnk4UqaH5WtnfHbXRN0MoLunKjpNN/PC3nMed2E+OuWiEKXEIZGeim7oMCniwWIRnTTyg1heOnDX0SnDEjW8w==}
+
+ '@dcloudio/uni-push@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-Gu19UQp0jVUZGkjnPqRMCNEk2TySjIrHRt7Re9Tk2/KLcwzGa86rR9bUKnZTU7VSd7jkRBZ7O3RLodWStEaTsg==}
+
+ '@dcloudio/uni-quickapp-webview@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-WlpPqLb8VJIa8bNtodk/ci/A+zeFHC4blc1Y6GIaldWnc+YdjW/IO8ndpVHPkSEJTB7Sm9/MUbLvoPzdVhc4Jg==}
+
+ '@dcloudio/uni-shared@3.0.0-4020820240925001':
+ resolution: {integrity: sha512-CSzMyxotDk/O8Yc2h1B0Bfm/wiDumexLNRJ0EJxXBX2eCyHpLl9SMrYIDqC0Y7aSHNPYA2UKfoaAujTMGqFmtg==}
+
+ '@dcloudio/uni-shared@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-iMxx6JuZ7dsGLKGrECd8nwXLit5aKD8ILvmt3ioxdxnYsKb2rwdB1mrjUtHRX6zsJLVV3Yai/FuYsfvp13QS0w==}
+
+ '@dcloudio/uni-stacktracey@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-bldVvfM9RyXqyjXLXPM2ytexiTY+20qR+3L92l43cY9kPMqnQrSr1M9TF2HrJB5xiqlXYC0FTWpJ3CgRPwBgJg==}
+
+ '@dcloudio/uni-stat@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-a7bsTAfAPLYsB9dvfdJL72NLbtAXpt3ivlPdTgAtq+jas/pio73AvPifGMtQtUCZXmbiMFSeLOrihQP6+A5cCw==}
+
+ '@dcloudio/vite-plugin-uni@3.0.0-4070620250821001':
+ resolution: {integrity: sha512-7gxjhkUnfb/rbpnuUkFJcSWG7XPUf2y8NIZQCIabHEkkCp+bSf+fLHyxdPVqqHoQLHGecmnV6WKjhEPvmlerAg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ hasBin: true
+ peerDependencies:
+ vite: ^5.2.8
+
+ '@dprint/formatter@0.3.0':
+ resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==}
+
+ '@dprint/markdown@0.17.8':
+ resolution: {integrity: sha512-ukHFOg+RpG284aPdIg7iPrCYmMs3Dqy43S1ejybnwlJoFiW02b+6Bbr5cfZKFRYNP3dKGM86BqHEnMzBOyLvvA==}
+
+ '@dprint/toml@0.6.4':
+ resolution: {integrity: sha512-bZXIUjxr0LIuHWshZr/5mtUkOrnh0NKVZEF6ACojW5z7zkJu7s9sV2mMXm8XQDqN4cJzdHYUYzUyEGdfciaLJA==}
+
+ '@emnapi/core@1.5.0':
+ resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
+
+ '@emnapi/runtime@1.5.0':
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
+
+ '@emnapi/wasi-threads@1.1.0':
+ resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+
+ '@epic-web/invariant@1.0.0':
+ resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
+
+ '@es-joy/jsdoccomment@0.50.2':
+ resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==}
+ engines: {node: '>=18'}
+
+ '@es-joy/jsdoccomment@0.52.0':
+ resolution: {integrity: sha512-BXuN7BII+8AyNtn57euU2Yxo9yA/KUDNzrpXyi3pfqKmBhhysR6ZWOebFh3vyPoqA3/j1SOvGgucElMGwlXing==}
+ engines: {node: '>=20.11.0'}
+
+ '@esbuild/aix-ppc64@0.20.2':
+ resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.20.2':
+ resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.20.2':
+ resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.20.2':
+ resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.20.2':
+ resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.20.2':
+ resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.20.2':
+ resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.20.2':
+ resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.20.2':
+ resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.20.2':
+ resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.20.2':
+ resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.20.2':
+ resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.20.2':
+ resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.20.2':
+ resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.20.2':
+ resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.20.2':
+ resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.20.2':
+ resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.20.2':
+ resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.20.2':
+ resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.20.2':
+ resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.20.2':
+ resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.20.2':
+ resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.20.2':
+ resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@eslint-community/eslint-plugin-eslint-comments@4.5.0':
+ resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+
+ '@eslint-community/eslint-utils@4.7.0':
+ resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/eslint-utils@4.9.0':
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+
+ '@eslint-community/regexpp@4.12.1':
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ '@eslint/compat@1.4.0':
+ resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.40 || 9
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+
+ '@eslint/config-array@0.21.0':
+ resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/config-helpers@0.3.1':
+ resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.15.2':
+ resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.16.0':
+ resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/eslintrc@3.3.1':
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/js@9.34.0':
+ resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/markdown@7.4.0':
+ resolution: {integrity: sha512-VQykmMjBb4tQoJOXVWXa+oQbQeCZlE7W3rAsOpmtpKLvJd75saZZ04PVVs7+zgMDJGghd4/gyFV6YlvdJFaeNQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/object-schema@2.1.6':
+ resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.3.5':
+ resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.4.0':
+ resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@exodus/bytes@1.15.1':
+ resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ '@noble/hashes': ^1.8.0 || ^2.0.0
+ peerDependenciesMeta:
+ '@noble/hashes':
+ optional: true
+
+ '@exodus/schemasafe@1.3.0':
+ resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==}
+
+ '@halo-dev/api-client@2.24.0':
+ resolution: {integrity: sha512-c2CQ4peNvfcorq9U0ekidNt4UA0tr7BsPzv3aPl6aHYnnGUdfmoVIIfp4ty0azsdTG6pTnUVdiDNKq185/VTcw==}
+ peerDependencies:
+ axios: ^1.12.*
+
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanwhocodes/module-importer@1.0.1':
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.3':
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+ engines: {node: '>=18.18'}
+
+ '@iconify-json/carbon@1.2.13':
+ resolution: {integrity: sha512-vXrFFKkfYaZSwf4WfnRQJQMnpEzxlPlupwZZlS1WvOAuNnWahsUudHycaMpoBzDqBfniH4KQ2b5qnw0VMKoJug==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@2.3.0':
+ resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+
+ '@iconify/utils@3.0.2':
+ resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==}
+
+ '@inquirer/external-editor@1.0.3':
+ resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@types/node': '>=18'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+
+ '@intlify/core-base@9.1.9':
+ resolution: {integrity: sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==}
+ engines: {node: '>= 10'}
+
+ '@intlify/devtools-if@9.1.9':
+ resolution: {integrity: sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==}
+ engines: {node: '>= 10'}
+
+ '@intlify/message-compiler@9.1.9':
+ resolution: {integrity: sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==}
+ engines: {node: '>= 10'}
+
+ '@intlify/message-resolver@9.1.9':
+ resolution: {integrity: sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==}
+ engines: {node: '>= 10'}
+
+ '@intlify/runtime@9.1.9':
+ resolution: {integrity: sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==}
+ engines: {node: '>= 10'}
+
+ '@intlify/shared@9.1.9':
+ resolution: {integrity: sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==}
+ engines: {node: '>= 10'}
+
+ '@intlify/vue-devtools@9.1.9':
+ resolution: {integrity: sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==}
+ engines: {node: '>= 10'}
+
+ '@isaacs/cliui@8.0.2':
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+ engines: {node: '>=8'}
+
+ '@istanbuljs/schema@0.1.3':
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+
+ '@jest/console@27.5.1':
+ resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/core@27.5.1':
+ resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ '@jest/environment@27.5.1':
+ resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/fake-timers@27.5.1':
+ resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/globals@27.5.1':
+ resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/reporters@27.5.1':
+ resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ '@jest/source-map@27.5.1':
+ resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/test-result@27.5.1':
+ resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/test-sequencer@27.5.1':
+ resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/transform@27.5.1':
+ resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jest/types@27.5.1':
+ resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ '@jimp/bmp@0.10.3':
+ resolution: {integrity: sha512-keMOc5woiDmONXsB/6aXLR4Z5Q+v8lFq3EY2rcj2FmstbDMhRuGbmcBxlEgOqfRjwvtf/wOtJ3Of37oAWtVfLg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/bmp@0.16.13':
+ resolution: {integrity: sha512-9edAxu7N2FX7vzkdl5Jo1BbACfycUtBQX+XBMcHA2bk62P8R0otgkHg798frgAk/WxQIzwxqOH6wMiCwrlAzdQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/core@0.10.3':
+ resolution: {integrity: sha512-Gd5IpL3U2bFIO57Fh/OA3HCpWm4uW/pU01E75rI03BXfTdz3T+J7TwvyG1XaqsQ7/DSlS99GXtLQPlfFIe28UA==}
+
+ '@jimp/core@0.16.13':
+ resolution: {integrity: sha512-qXpA1tzTnlkTku9yqtuRtS/wVntvE6f3m3GNxdTdtmc+O+Wcg9Xo2ABPMh7Nc0AHbMKzwvwgB2JnjZmlmJEObg==}
+
+ '@jimp/custom@0.10.3':
+ resolution: {integrity: sha512-nZmSI+jwTi5IRyNLbKSXQovoeqsw+D0Jn0SxW08wYQvdkiWA8bTlDQFgQ7HVwCAKBm8oKkDB/ZEo9qvHJ+1gAQ==}
+
+ '@jimp/custom@0.16.13':
+ resolution: {integrity: sha512-LTATglVUPGkPf15zX1wTMlZ0+AU7cGEGF6ekVF1crA8eHUWsGjrYTB+Ht4E3HTrCok8weQG+K01rJndCp/l4XA==}
+
+ '@jimp/gif@0.10.3':
+ resolution: {integrity: sha512-vjlRodSfz1CrUvvrnUuD/DsLK1GHB/yDZXHthVdZu23zYJIW7/WrIiD1IgQ5wOMV7NocfrvPn2iqUfBP81/WWA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/gif@0.16.13':
+ resolution: {integrity: sha512-yFAMZGv3o+YcjXilMWWwS/bv1iSqykFahFMSO169uVMtfQVfa90kt4/kDwrXNR6Q9i6VHpFiGZMlF2UnHClBvg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/jpeg@0.10.3':
+ resolution: {integrity: sha512-AAANwgUZOt6f6P7LZxY9lyJ9xclqutYJlsxt3JbriXUGJgrrFAIkcKcqv1nObgmQASSAQKYaMV9KdHjMlWFKlQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/jpeg@0.16.13':
+ resolution: {integrity: sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blit@0.10.3':
+ resolution: {integrity: sha512-5zlKlCfx4JWw9qUVC7GI4DzXyxDWyFvgZLaoGFoT00mlXlN75SarlDwc9iZ/2e2kp4bJWxz3cGgG4G/WXrbg3Q==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blit@0.16.13':
+ resolution: {integrity: sha512-8Z1k96ZFxlhK2bgrY1JNWNwvaBeI/bciLM0yDOni2+aZwfIIiC7Y6PeWHTAvjHNjphz+XCt01WQmOYWCn0ML6g==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blur@0.10.3':
+ resolution: {integrity: sha512-cTOK3rjh1Yjh23jSfA6EHCHjsPJDEGLC8K2y9gM7dnTUK1y9NNmkFS23uHpyjgsWFIoH9oRh2SpEs3INjCpZhQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-blur@0.16.13':
+ resolution: {integrity: sha512-PvLrfa8vkej3qinlebyhLpksJgCF5aiysDMSVhOZqwH5nQLLtDE9WYbnsofGw4r0VVpyw3H/ANCIzYTyCtP9Cg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-circle@0.10.3':
+ resolution: {integrity: sha512-51GAPIVelqAcfuUpaM5JWJ0iWl4vEjNXB7p4P7SX5udugK5bxXUjO6KA2qgWmdpHuCKtoNgkzWU9fNSuYp7tCA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-circle@0.16.13':
+ resolution: {integrity: sha512-RNave7EFgZrb5V5EpdvJGAEHMnDAJuwv05hKscNfIYxf0kR3KhViBTDy+MoTnMlIvaKFULfwIgaZWzyhuINMzA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-color@0.10.3':
+ resolution: {integrity: sha512-RgeHUElmlTH7vpI4WyQrz6u59spiKfVQbsG/XUzfWGamFSixa24ZDwX/yV/Ts+eNaz7pZeIuv533qmKPvw2ujg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-color@0.16.13':
+ resolution: {integrity: sha512-xW+9BtEvoIkkH/Wde9ql4nAFbYLkVINhpgAE7VcBUsuuB34WUbcBl/taOuUYQrPEFQJ4jfXiAJZ2H/rvKjCVnQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-contain@0.10.3':
+ resolution: {integrity: sha512-bYJKW9dqzcB0Ihc6u7jSyKa3juStzbLs2LFr6fu8TzA2WkMS/R8h+ddkiO36+F9ILTWHP0CIA3HFe5OdOGcigw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-contain@0.16.13':
+ resolution: {integrity: sha512-QayTXw4tXMwU6q6acNTQrTTFTXpNRBe+MgTGMDU0lk+23PjlFCO/9sacflelG8lsp7vNHhAxFeHptDMAksEYzg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-cover@0.10.3':
+ resolution: {integrity: sha512-pOxu0cM0BRPzdV468n4dMocJXoMbTnARDY/EpC3ZW15SpMuc/dr1KhWQHgoQX5kVW1Wt8zgqREAJJCQ5KuPKDA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-cover@0.16.13':
+ resolution: {integrity: sha512-BSsP71GTNaqWRcvkbWuIVH+zK7b3TSNebbhDkFK0fVaUTzHuKMS/mgY4hDZIEVt7Rf5FjadAYtsujHN9w0iSYA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+ '@jimp/plugin-scale': '>=0.3.5'
+
+ '@jimp/plugin-crop@0.10.3':
+ resolution: {integrity: sha512-nB7HgOjjl9PgdHr076xZ3Sr6qHYzeBYBs9qvs3tfEEUeYMNnvzgCCGtUl6eMakazZFCMk3mhKmcB9zQuHFOvkg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-crop@0.16.13':
+ resolution: {integrity: sha512-WEl2tPVYwzYL8OKme6Go2xqiWgKsgxlMwyHabdAU4tXaRwOCnOI7v4021gCcBb9zn/oWwguHuKHmK30Fw2Z/PA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-displace@0.10.3':
+ resolution: {integrity: sha512-8t3fVKCH5IVqI4lewe4lFFjpxxr69SQCz5/tlpDLQZsrNScNJivHdQ09zljTrVTCSgeCqQJIKgH2Q7Sk/pAZ0w==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-displace@0.16.13':
+ resolution: {integrity: sha512-qt9WKq8vWrcjySa9DyQ0x/RBMHQeiVjdVSY1SJsMjssPUf0pS74qorcuAkGi89biN3YoGUgPkpqECnAWnYwgGA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-dither@0.10.3':
+ resolution: {integrity: sha512-JCX/oNSnEg1kGQ8ffZ66bEgQOLCY3Rn+lrd6v1jjLy/mn9YVZTMsxLtGCXpiCDC2wG/KTmi4862ysmP9do9dAQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-dither@0.16.13':
+ resolution: {integrity: sha512-5/N3yJggbWQTlGZHQYJPmQXEwR52qaXjEzkp1yRBbtdaekXE3BG/suo0fqeoV/csf8ooI78sJzYmIrxNoWVtgQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-fisheye@0.10.3':
+ resolution: {integrity: sha512-RRZb1wqe+xdocGcFtj2xHU7sF7xmEZmIa6BmrfSchjyA2b32TGPWKnP3qyj7p6LWEsXn+19hRYbjfyzyebPElQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-fisheye@0.16.13':
+ resolution: {integrity: sha512-2rZmTdFbT/cF9lEZIkXCYO0TsT114Q27AX5IAo0Sju6jVQbvIk1dFUTnwLDadTo8wkJlFzGqMQ24Cs8cHWOliA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-flip@0.10.3':
+ resolution: {integrity: sha512-0epbi8XEzp0wmSjoW9IB0iMu0yNF17aZOxLdURCN3Zr+8nWPs5VNIMqSVa1Y62GSyiMDpVpKF/ITiXre+EqrPg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-rotate': '>=0.3.5'
+
+ '@jimp/plugin-flip@0.16.13':
+ resolution: {integrity: sha512-EmcgAA74FTc5u7Z+hUO/sRjWwfPPLuOQP5O64x5g4j0T12Bd29IgsYZxoutZo/rb3579+JNa/3wsSEmyVv1EpA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-rotate': '>=0.3.5'
+
+ '@jimp/plugin-gaussian@0.10.3':
+ resolution: {integrity: sha512-25eHlFbHUDnMMGpgRBBeQ2AMI4wsqCg46sue0KklI+c2BaZ+dGXmJA5uT8RTOrt64/K9Wz5E+2n7eBnny4dfpQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-gaussian@0.16.13':
+ resolution: {integrity: sha512-A1XKfGQD0iDdIiKqFYi8nZMv4dDVYdxbrmgR7y/CzUHhSYdcmoljLIIsZZM3Iks/Wa353W3vtvkWLuDbQbch1w==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-invert@0.10.3':
+ resolution: {integrity: sha512-effYSApWY/FbtlzqsKXlTLkgloKUiHBKjkQnqh5RL4oQxh/33j6aX+HFdDyQKtsXb8CMd4xd7wyiD2YYabTa0g==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-invert@0.16.13':
+ resolution: {integrity: sha512-xFMrIn7czEZbdbMzZWuaZFnlLGJDVJ82y5vlsKsXRTG2kcxRsMPXvZRWHV57nSs1YFsNqXSbrC8B98n0E32njQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-mask@0.10.3':
+ resolution: {integrity: sha512-twrg8q8TIhM9Z6Jcu9/5f+OCAPaECb0eKrrbbIajJqJ3bCUlj5zbfgIhiQIzjPJ6KjpnFPSqHQfHkU1Vvk/nVw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-mask@0.16.13':
+ resolution: {integrity: sha512-wLRYKVBXql2GAYgt6FkTnCfE+q5NomM7Dlh0oIPGAoMBWDyTx0eYutRK6PlUrRK2yMHuroAJCglICTbxqGzowQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-normalize@0.10.3':
+ resolution: {integrity: sha512-xkb5eZI/mMlbwKkDN79+1/t/+DBo8bBXZUMsT4gkFgMRKNRZ6NQPxlv1d3QpRzlocsl6UMxrHnhgnXdLAcgrXw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-normalize@0.16.13':
+ resolution: {integrity: sha512-3tfad0n9soRna4IfW9NzQdQ2Z3ijkmo21DREHbE6CGcMIxOSvfRdSvf1qQPApxjTSo8LTU4MCi/fidx/NZ0GqQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-print@0.10.3':
+ resolution: {integrity: sha512-wjRiI6yjXsAgMe6kVjizP+RgleUCLkH256dskjoNvJzmzbEfO7xQw9g6M02VET+emnbY0CO83IkrGm2q43VRyg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+
+ '@jimp/plugin-print@0.16.13':
+ resolution: {integrity: sha512-0m6i3p01PGRkGAK9r53hDYrkyMq+tlhLOIbsSTmZyh6HLshUKlTB7eXskF5OpVd5ZUHoltlNc6R+ggvKIzxRFw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+
+ '@jimp/plugin-resize@0.10.3':
+ resolution: {integrity: sha512-rf8YmEB1d7Sg+g4LpqF0Mp+dfXfb6JFJkwlAIWPUOR7lGsPWALavEwTW91c0etEdnp0+JB9AFpy6zqq7Lwkq6w==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-resize@0.16.13':
+ resolution: {integrity: sha512-qoqtN8LDknm3fJm9nuPygJv30O3vGhSBD2TxrsCnhtOsxKAqVPJtFVdGd/qVuZ8nqQANQmTlfqTiK9mVWQ7MiQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugin-rotate@0.10.3':
+ resolution: {integrity: sha512-YXLlRjm18fkW9MOHUaVAxWjvgZM851ofOipytz5FyKp4KZWDLk+dZK1JNmVmK7MyVmAzZ5jsgSLhIgj+GgN0Eg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-rotate@0.16.13':
+ resolution: {integrity: sha512-Ev+Jjmj1nHYw897z9C3R9dYsPv7S2/nxdgfFb/h8hOwK0Ovd1k/+yYS46A0uj/JCKK0pQk8wOslYBkPwdnLorw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blit': '>=0.3.5'
+ '@jimp/plugin-crop': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-scale@0.10.3':
+ resolution: {integrity: sha512-5DXD7x7WVcX1gUgnlFXQa8F+Q3ThRYwJm+aesgrYvDOY+xzRoRSdQvhmdd4JEEue3lyX44DvBSgCIHPtGcEPaw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-scale@0.16.13':
+ resolution: {integrity: sha512-05POQaEJVucjTiSGMoH68ZiELc7QqpIpuQlZ2JBbhCV+WCbPFUBcGSmE7w4Jd0E2GvCho/NoMODLwgcVGQA97A==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-shadow@0.10.3':
+ resolution: {integrity: sha512-/nkFXpt2zVcdP4ETdkAUL0fSzyrC5ZFxdcphbYBodqD7fXNqChS/Un1eD4xCXWEpW8cnG9dixZgQgStjywH0Mg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blur': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-shadow@0.16.13':
+ resolution: {integrity: sha512-nmu5VSZ9hsB1JchTKhnnCY+paRBnwzSyK5fhkhtQHHoFD5ArBQ/5wU8y6tCr7k/GQhhGq1OrixsECeMjPoc8Zw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-blur': '>=0.3.5'
+ '@jimp/plugin-resize': '>=0.3.5'
+
+ '@jimp/plugin-threshold@0.10.3':
+ resolution: {integrity: sha512-Dzh0Yq2wXP2SOnxcbbiyA4LJ2luwrdf1MghNIt9H+NX7B+IWw/N8qA2GuSm9n4BPGSLluuhdAWJqHcTiREriVA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-color': '>=0.8.0'
+ '@jimp/plugin-resize': '>=0.8.0'
+
+ '@jimp/plugin-threshold@0.16.13':
+ resolution: {integrity: sha512-+3zArBH0OE3Rhjm4HyAokMsZlIq5gpQec33CncyoSwxtRBM2WAhUVmCUKuBo+Lr/2/4ISoY4BWpHKhMLDix6cA==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+ '@jimp/plugin-color': '>=0.8.0'
+ '@jimp/plugin-resize': '>=0.8.0'
+
+ '@jimp/plugins@0.10.3':
+ resolution: {integrity: sha512-jTT3/7hOScf0EIKiAXmxwayHhryhc1wWuIe3FrchjDjr9wgIGNN2a7XwCgPl3fML17DXK1x8EzDneCdh261bkw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/plugins@0.16.13':
+ resolution: {integrity: sha512-CJLdqODEhEVs4MgWCxpWL5l95sCBlkuSLz65cxEm56X5akIsn4LOlwnKoSEZioYcZUBvHhCheH67AyPTudfnQQ==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/png@0.10.3':
+ resolution: {integrity: sha512-YKqk/dkl+nGZxSYIDQrqhmaP8tC3IK8H7dFPnnzFVvbhDnyYunqBZZO3SaZUKTichClRw8k/CjBhbc+hifSGWg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/png@0.16.13':
+ resolution: {integrity: sha512-8cGqINvbWJf1G0Her9zbq9I80roEX0A+U45xFby3tDWfzn+Zz8XKDF1Nv9VUwVx0N3zpcG1RPs9hfheG4Cq2kg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/tiff@0.10.3':
+ resolution: {integrity: sha512-7EsJzZ5Y/EtinkBGuwX3Bi4S+zgbKouxjt9c82VJTRJOQgLWsE/RHqcyRCOQBhHAZ9QexYmDz34medfLKdoX0g==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/tiff@0.16.13':
+ resolution: {integrity: sha512-oJY8d9u95SwW00VPHuCNxPap6Q1+E/xM5QThb9Hu+P6EGuu6lIeLaNBMmFZyblwFbwrH+WBOZlvIzDhi4Dm/6Q==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/types@0.10.3':
+ resolution: {integrity: sha512-XGmBakiHZqseSWr/puGN+CHzx0IKBSpsKlmEmsNV96HKDiP6eu8NSnwdGCEq2mmIHe0JNcg1hqg59hpwtQ7Tiw==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/types@0.16.13':
+ resolution: {integrity: sha512-mC0yVNUobFDjoYLg4hoUwzMKgNlxynzwt3cDXzumGvRJ7Kb8qQGOWJQjQFo5OxmGExqzPphkirdbBF88RVLBCg==}
+ peerDependencies:
+ '@jimp/custom': '>=0.3.5'
+
+ '@jimp/utils@0.10.3':
+ resolution: {integrity: sha512-VcSlQhkil4ReYmg1KkN+WqHyYfZ2XfZxDsKAHSfST1GEz/RQHxKZbX+KhFKtKflnL0F4e6DlNQj3vznMNXCR2w==}
+
+ '@jimp/utils@0.16.13':
+ resolution: {integrity: sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==}
+
+ '@jridgewell/gen-mapping@0.3.13':
+ resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
+
+ '@jridgewell/remapping@2.3.5':
+ resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
+
+ '@jridgewell/resolve-uri@3.1.2':
+ resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
+ engines: {node: '>=6.0.0'}
+
+ '@jridgewell/source-map@0.3.11':
+ resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}
+
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+ '@jridgewell/trace-mapping@0.3.30':
+ resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==}
+
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+ '@leejim/wxml-parser@0.1.6':
+ resolution: {integrity: sha512-1u4ULGK4GKkWhTlc3Hmac8PknrmpGd7qxZOTnT/Bm6EZ/wtonLgFhJ4vyuiUZpeCptnknOLkRpGx2Um9npwdZw==}
+
+ '@manypkg/find-root@1.1.0':
+ resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
+
+ '@manypkg/get-packages@1.1.3':
+ resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
+
+ '@napi-rs/wasm-runtime@0.2.12':
+ resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
+
+ '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
+ resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
+
+ '@node-rs/xxhash-android-arm-eabi@1.7.6':
+ resolution: {integrity: sha512-ptmfpFZ8SgTef58Us+0HsZ9BKhyX/gZYbhLkuzPt7qUoMqMSJK85NC7LEgzDgjUiG+S5GahEEQ9/tfh9BVvKhw==}
+ engines: {node: '>= 12'}
+ cpu: [arm]
+ os: [android]
+
+ '@node-rs/xxhash-android-arm64@1.7.6':
+ resolution: {integrity: sha512-n4MyZvqifuoARfBvrZ2IBqmsGzwlVI3kb2mB0gVvoHtMsPbl/q94zoDBZ7WgeP3t4Wtli+QS3zgeTCOWUbqqUQ==}
+ engines: {node: '>= 12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@node-rs/xxhash-darwin-arm64@1.7.6':
+ resolution: {integrity: sha512-6xGuE07CiCIry/KT3IiwQd/kykTOmjKzO/ZnHlE5ibGMx64NFE0qDuwJbxQ4rGyUzgJ0KuN9ZdOhUDJmepnpcw==}
+ engines: {node: '>= 12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@node-rs/xxhash-darwin-x64@1.7.6':
+ resolution: {integrity: sha512-Z4oNnhyznDvHhxv+s0ka+5KG8mdfLVucZMZMejj9BL+CPmamClygPiHIRiifRcPAoX9uPZykaCsULngIfLeF3Q==}
+ engines: {node: '>= 12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@node-rs/xxhash-freebsd-x64@1.7.6':
+ resolution: {integrity: sha512-arCDOf3xZ5NfBL5fk5J52sNPjXL2cVWN6nXNB3nrtRFFdPBLsr6YXtshAc6wMVxnIW4VGaEv/5K6IpTA8AFyWw==}
+ engines: {node: '>= 12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@node-rs/xxhash-linux-arm-gnueabihf@1.7.6':
+ resolution: {integrity: sha512-ndLLEW+MwLH3lFS0ahlHCcmkf2ykOv/pbP8OBBeAOlz/Xc3jKztg5IJ9HpkjKOkHk470yYxgHVaw1QMoMzU00A==}
+ engines: {node: '>= 12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@node-rs/xxhash-linux-arm64-gnu@1.7.6':
+ resolution: {integrity: sha512-VX7VkTG87mAdrF2vw4aroiRpFIIN8Lj6NgtGHF+IUVbzQxPudl4kG+FPEjsNH8y04yQxRbPE7naQNgHcTKMrNw==}
+ engines: {node: '>= 12'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@node-rs/xxhash-linux-arm64-musl@1.7.6':
+ resolution: {integrity: sha512-AB5m6crGYSllM9F/xZNOQSPImotR5lOa9e4arW99Bv82S+gcpphI8fGMDOVTTCXY/RLRhvvhwzLDxmLB2O8VDg==}
+ engines: {node: '>= 12'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@node-rs/xxhash-linux-x64-gnu@1.7.6':
+ resolution: {integrity: sha512-a2A6M+5tc0PVlJlE/nl0XsLEzMpKkwg7Y1lR5urFUbW9uVQnKjJYQDrUojhlXk0Uv3VnYQPa6ThmwlacZA5mvQ==}
+ engines: {node: '>= 12'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@node-rs/xxhash-linux-x64-musl@1.7.6':
+ resolution: {integrity: sha512-WioGJSC1GoxQpmdQrG5l/uddSBAS4XCWczHNwXe895J5xadGQzyvmr0r17BNfihvbBUDH1H9jwouNYzDDeA6+A==}
+ engines: {node: '>= 12'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@node-rs/xxhash-wasm32-wasi@1.7.6':
+ resolution: {integrity: sha512-WDXXKMMFMrez+esm2DzMPHFNPFYf+wQUtaXrXwtxXeQMFEzleOLwEaqV0+bbXGJTwhPouL3zY1Qo2xmIH4kkTg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@node-rs/xxhash-win32-arm64-msvc@1.7.6':
+ resolution: {integrity: sha512-qjDFUZJT/Zq0yFS+0TApkD86p0NBdPXlOoHur9yNeO9YX2/9/b1sC2P7N27PgOu13h61TUOvTUC00e/82jAZRQ==}
+ engines: {node: '>= 12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@node-rs/xxhash-win32-ia32-msvc@1.7.6':
+ resolution: {integrity: sha512-s7a+mQWOTnU4NiiypRq/vbNGot/il0HheXuy9oxJ0SW2q/e4BJ8j0pnP6UBlAjsk+005A76vOwsEj01qbQw8+A==}
+ engines: {node: '>= 12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@node-rs/xxhash-win32-x64-msvc@1.7.6':
+ resolution: {integrity: sha512-zHOHm2UaIahRhgRPJll+4Xy4Z18aAT/7KNeQW+QJupGvFz+GzOFXMGs3R/3B1Ktob/F5ui3i1MrW9GEob3CWTg==}
+ engines: {node: '>= 12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@node-rs/xxhash@1.7.6':
+ resolution: {integrity: sha512-XMisO+aQHsVpxRp/85EszTtOQTOlhPbd149P/Xa9F55wafA6UM3h2UhOgOs7aAzItnHU/Aw1WQ1FVTEg7WB43Q==}
+ engines: {node: '>= 12'}
+
+ '@nodelib/fs.scandir@2.1.5':
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.stat@2.0.5':
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+
+ '@nodelib/fs.walk@1.2.8':
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+
+ '@one-ini/wasm@0.1.1':
+ resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
+
+ '@pkgjs/parseargs@0.11.0':
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+
+ '@pkgr/core@0.1.2':
+ resolution: {integrity: sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
+ '@pkgr/core@0.2.9':
+ resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+
+ '@polka/url@1.0.0-next.29':
+ resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
+
+ '@prettier/sync@0.6.1':
+ resolution: {integrity: sha512-yF9G8vK/LYUTF3Cijd7VC9La3b20F20/J/fgoR4H0B8JGOWnZVZX6+I6+vODPosjmMcpdlUV+gUqJQZp3kLOcw==}
+ peerDependencies:
+ prettier: '*'
+
+ '@protobufjs/aspromise@1.1.2':
+ resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==}
+
+ '@protobufjs/base64@1.1.2':
+ resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==}
+
+ '@protobufjs/codegen@2.0.4':
+ resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==}
+
+ '@protobufjs/eventemitter@1.1.0':
+ resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==}
+
+ '@protobufjs/fetch@1.1.0':
+ resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==}
+
+ '@protobufjs/float@1.0.2':
+ resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==}
+
+ '@protobufjs/inquire@1.1.0':
+ resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==}
+
+ '@protobufjs/path@1.1.2':
+ resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==}
+
+ '@protobufjs/pool@1.1.0':
+ resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==}
+
+ '@protobufjs/utf8@1.1.0':
+ resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==}
+
+ '@qiun/ucharts@2.5.0-20230101':
+ resolution: {integrity: sha512-C7ccBgfPuGF6dxTRuMW0NPPMSCf1k/kh3I9zkRVBc5PaivudX/rPL+jd2Wty6gn5ya5L3Ob+YmYe09V5xw66Cw==}
+
+ '@quansync/fs@0.1.5':
+ resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==}
+
+ '@rollup/pluginutils@5.2.0':
+ resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.50.0':
+ resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.50.0':
+ resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.50.0':
+ resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.50.0':
+ resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.50.0':
+ resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.50.0':
+ resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.0':
+ resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==}
+ cpu: [arm]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.50.0':
+ resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==}
+ cpu: [arm]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-arm64-gnu@4.50.0':
+ resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-arm64-musl@4.50.0':
+ resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.0':
+ resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==}
+ cpu: [loong64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-ppc64-gnu@4.50.0':
+ resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.50.0':
+ resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-riscv64-musl@4.50.0':
+ resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-linux-s390x-gnu@4.50.0':
+ resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-x64-gnu@4.50.0':
+ resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@rollup/rollup-linux-x64-musl@4.50.0':
+ resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@rollup/rollup-openharmony-arm64@4.50.0':
+ resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.50.0':
+ resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.50.0':
+ resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.50.0':
+ resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==}
+ cpu: [x64]
+ os: [win32]
+
+ '@sindresorhus/is@0.7.0':
+ resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==}
+ engines: {node: '>=4'}
+
+ '@sindresorhus/is@4.6.0':
+ resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
+ engines: {node: '>=10'}
+
+ '@sinonjs/commons@1.8.6':
+ resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==}
+
+ '@sinonjs/fake-timers@8.1.0':
+ resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==}
+
+ '@stylistic/eslint-plugin@5.4.0':
+ resolution: {integrity: sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: '>=9.0.0'
+
+ '@swc/core-darwin-arm64@1.4.14':
+ resolution: {integrity: sha512-8iPfLhYNspBl836YYsfv6ErXwDUqJ7IMieddV3Ey/t/97JAEAdNDUdtTKDtbyP0j/Ebyqyn+fKcqwSq7rAof0g==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@swc/core-darwin-x64@1.4.14':
+ resolution: {integrity: sha512-9CqSj8uRZ92cnlgAlVaWMaJJBdxtNvCzJxaGj5KuIseeG6Q0l1g+qk8JcU7h9dAsH9saHTNwNFBVGKQo0W0ujg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@swc/core-linux-arm-gnueabihf@1.4.14':
+ resolution: {integrity: sha512-mfd5JArPITTzMjcezH4DwMw+BdjBV1y25Khp8itEIpdih9ei+fvxOOrDYTN08b466NuE2dF2XuhKtRLA7fXArQ==}
+ engines: {node: '>=10'}
+ cpu: [arm]
+ os: [linux]
+
+ '@swc/core-linux-arm64-gnu@1.4.14':
+ resolution: {integrity: sha512-3Lqlhlmy8MVRS9xTShMaPAp0oyUt0KFhDs4ixJsjdxKecE0NJSV/MInuDmrkij1C8/RQ2wySRlV9np5jK86oWw==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@swc/core-linux-arm64-musl@1.4.14':
+ resolution: {integrity: sha512-n0YoCa64TUcJrbcXIHIHDWQjdUPdaXeMHNEu7yyBtOpm01oMGTKP3frsUXIABLBmAVWtKvqit4/W1KVKn5gJzg==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@swc/core-linux-x64-gnu@1.4.14':
+ resolution: {integrity: sha512-CGmlwLWbfG1dB4jZBJnp2IWlK5xBMNLjN7AR5kKA3sEpionoccEnChOEvfux1UdVJQjLRKuHNV9yGyqGBTpxfQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@swc/core-linux-x64-musl@1.4.14':
+ resolution: {integrity: sha512-xq4npk8YKYmNwmr8fbvF2KP3kUVdZYfXZMQnW425gP3/sn+yFQO8Nd0bGH40vOVQn41kEesSe0Z5O/JDor2TgQ==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@swc/core-win32-arm64-msvc@1.4.14':
+ resolution: {integrity: sha512-imq0X+gU9uUe6FqzOQot5gpKoaC00aCUiN58NOzwp0QXEupn8CDuZpdBN93HiZswfLruu5jA1tsc15x6v9p0Yg==}
+ engines: {node: '>=10'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@swc/core-win32-ia32-msvc@1.4.14':
+ resolution: {integrity: sha512-cH6QpXMw5D3t+lpx6SkErHrxN0yFzmQ0lgNAJxoDRiaAdDbqA6Col8UqUJwUS++Ul6aCWgNhCdiEYehPaoyDPA==}
+ engines: {node: '>=10'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@swc/core-win32-x64-msvc@1.4.14':
+ resolution: {integrity: sha512-FmZ4Tby4wW65K/36BKzmuu7mlq7cW5XOxzvufaSNVvQ5PN4OodAlqPjToe029oma4Av+ykJiif64scMttyNAzg==}
+ engines: {node: '>=10'}
+ cpu: [x64]
+ os: [win32]
+
+ '@swc/core@1.4.14':
+ resolution: {integrity: sha512-tHXg6OxboUsqa/L7DpsCcFnxhLkqN/ht5pCwav1HnvfthbiNIJypr86rNx4cUnQDJepETviSqBTIjxa7pSpGDQ==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ '@swc/helpers': ^0.5.0
+ peerDependenciesMeta:
+ '@swc/helpers':
+ optional: true
+
+ '@swc/counter@0.1.3':
+ resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+
+ '@swc/types@0.1.25':
+ resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+
+ '@szmarczak/http-timer@4.0.6':
+ resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
+ engines: {node: '>=10'}
+
+ '@tokenizer/token@0.3.0':
+ resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
+
+ '@tootallnate/once@1.1.2':
+ resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
+ engines: {node: '>= 6'}
+
+ '@trivago/prettier-plugin-sort-imports@5.2.2':
+ resolution: {integrity: sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==}
+ engines: {node: '>18.12'}
+ peerDependencies:
+ '@vue/compiler-sfc': 3.x
+ prettier: 2.x - 3.x
+ prettier-plugin-svelte: 3.x
+ svelte: 4.x || 5.x
+ peerDependenciesMeta:
+ '@vue/compiler-sfc':
+ optional: true
+ prettier-plugin-svelte:
+ optional: true
+ svelte:
+ optional: true
+
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
+ '@ts-morph/common@0.26.1':
+ resolution: {integrity: sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA==}
+
+ '@tybys/wasm-util@0.10.0':
+ resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
+
+ '@types/babel__core@7.20.5':
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+
+ '@types/babel__generator@7.27.0':
+ resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
+
+ '@types/babel__template@7.4.4':
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+
+ '@types/babel__traverse@7.28.0':
+ resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
+
+ '@types/cacheable-request@6.0.3':
+ resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
+
+ '@types/chai@5.2.3':
+ resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
+
+ '@types/conventional-commits-parser@5.0.1':
+ resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==}
+
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+
+ '@types/deep-eql@4.0.2':
+ resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
+
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+ '@types/graceful-fs@4.1.9':
+ resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+
+ '@types/http-cache-semantics@4.0.4':
+ resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
+
+ '@types/istanbul-lib-coverage@2.0.6':
+ resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+
+ '@types/istanbul-lib-report@3.0.3':
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+
+ '@types/istanbul-reports@3.0.4':
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
+ '@types/keyv@3.1.4':
+ resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+
+ '@types/long@4.0.2':
+ resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/node@12.20.55':
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+
+ '@types/node@16.9.1':
+ resolution: {integrity: sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==}
+
+ '@types/node@20.19.11':
+ resolution: {integrity: sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==}
+
+ '@types/node@20.19.20':
+ resolution: {integrity: sha512-2Q7WS25j4pS1cS8yw3d6buNCVJukOTeQ39bAnwR6sOJbaxvyCGebzTMypDFN82CxBLnl+lSWVdCCWbRY6y9yZQ==}
+
+ '@types/prettier@2.7.3':
+ resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==}
+
+ '@types/proper-lockfile@4.1.4':
+ resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==}
+
+ '@types/responselike@1.0.3':
+ resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
+
+ '@types/retry@0.12.5':
+ resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==}
+
+ '@types/stack-utils@2.0.3':
+ resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/yargs-parser@21.0.3':
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+ '@types/yargs@16.0.9':
+ resolution: {integrity: sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==}
+
+ '@typescript-eslint/eslint-plugin@8.46.0':
+ resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.46.0
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/parser@8.46.0':
+ resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/project-service@8.41.0':
+ resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/project-service@8.46.0':
+ resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/scope-manager@8.41.0':
+ resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/scope-manager@8.46.0':
+ resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/tsconfig-utils@8.41.0':
+ resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/tsconfig-utils@8.46.0':
+ resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/type-utils@8.46.0':
+ resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/types@8.41.0':
+ resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/types@8.46.0':
+ resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/typescript-estree@8.41.0':
+ resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/typescript-estree@8.46.0':
+ resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/utils@8.41.0':
+ resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/utils@8.46.0':
+ resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+
+ '@typescript-eslint/visitor-keys@8.41.0':
+ resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@typescript-eslint/visitor-keys@8.46.0':
+ resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@uni-helper/eslint-config@0.5.0':
+ resolution: {integrity: sha512-jU/VT078aZQcwjC4ceuWWR5yh4mJ0PzW5MSrOgLi1MSbBKQe5YTAlvphXAUMYpSHqg7iwCmaWNamy3tv4ZZicw==}
+ peerDependencies:
+ '@antfu/eslint-config': ^5.0.0
+ eslint: ^9.10.0
+
+ '@uni-helper/plugin-uni@0.1.0':
+ resolution: {integrity: sha512-hBPUjoQc/SgqKsyGUl0fJiL+dDwLPhf2es1PJdsXcxHyOujoBP2+D4z5ie+Q72wVwKtTsQSP3tSjww/63JRmbA==}
+ peerDependencies:
+ '@dcloudio/vite-plugin-uni': '*'
+
+ '@uni-helper/uni-app-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-t9AKDYBmDaz4IW0fgtBt25ubEzf7kyUeMlHaBaG5nyNGd6pVuDpYkABhsnNPDiZcaHAoN6SbX1SQQx5axDOWbA==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-cloud-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-xnLiRcqf14NXcmkcekF3BbN0O157WROpzHfyKVAeLhcXRhO0HIRUMy0+h9KnCDZ+LFteeIOZXJWC5ere3yhIiQ==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-env@0.1.8':
+ resolution: {integrity: sha512-oZQisgM5sFarGrswKHJvS5S7xNMXLjcBcPTKp2gzLMon+chdHiKua1+Hlqe/NX79Re35W4A6/QHDrw9cZ5AVGQ==}
+
+ '@uni-helper/uni-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-lGSm3RUOQThyYIUuJI46b8ug3nGZMyRfMQ/ktOGNxOXBukGA1TF1TN2m4MjKUklIQ+kiIuIgZJoU3S7oIK5emw==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6
+ '@uni-helper/uni-cloud-types': 1.0.0-alpha.6
+ '@uni-helper/uni-ui-types': 1.0.0-alpha.6
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/uni-ui-types@1.0.0-alpha.6':
+ resolution: {integrity: sha512-2KuAup2M7rPVzpLaXhhnxCD/Cs5VQYiqzC9XNI/VZuA88+ApPmHzkwyS0THSHnz1VbDIGX/Ju69nj+mApfYKDw==}
+ engines: {node: '>=14.18'}
+ peerDependencies:
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6
+ typescript: ^5.0.0
+ vue: ^3.0.0
+
+ '@uni-helper/unocss-preset-uni@0.2.11':
+ resolution: {integrity: sha512-/863vV/9y89j0ZzEGSrz+dCsOjxxUpGTNHL7+i/yokhyscmvcH8KPEpcOTfNtbkE5ALyJdNnfN70g2jbpxC3mw==}
+ peerDependencies:
+ '@unocss/preset-legacy-compat': '>=0.58'
+ '@unocss/preset-mini': '>=0.58'
+ '@unocss/rule-utils': '>=0.58'
+ '@unocss/vite': '>=0.58'
+ unocss: '>=0.58'
+ unocss-applet: '>=0.7'
+ peerDependenciesMeta:
+ '@unocss/preset-mini':
+ optional: true
+ '@unocss/vite':
+ optional: true
+
+ '@uni-helper/vite-plugin-uni-components@0.2.3':
+ resolution: {integrity: sha512-in7jRYQnPkLg6W13dzz8mzHDuZC+OFc3qb8MrnmDQgniIxHfxJw8vaibL1au6gvq7ij3h6EHvhHaRytIJ2PkYw==}
+
+ '@uni-helper/vite-plugin-uni-layouts@0.1.11':
+ resolution: {integrity: sha512-FXdFATBFsHAl7xY9q3KO0EexMRGua/7txIiQTm2rQi1/bXcft4CUXldtuHl9Upq0V6CT47aanmfzcOF5CpHK7Q==}
+
+ '@uni-helper/vite-plugin-uni-manifest@0.2.12':
+ resolution: {integrity: sha512-3bAl6hEmBb7TA+yLntCAsdhAjedLNmbaDJV6gXKK/G5pOJDvO+agkU/P/Pb9DGXAhUjOZ8QbUr0fLdyVw0h4qw==}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0 || ^6.0.0
+
+ '@uni-helper/vite-plugin-uni-pages@0.3.23':
+ resolution: {integrity: sha512-dokW4rY/g1aOwCp3Jjjwyek20YY7vBEwixy/j+lesudrY1+YEGMQwdq8gB6yDdnywQijqy9GRTu+GwlNESDKkA==}
+ peerDependencies:
+ vite: ^5.0.0
+
+ '@uni-helper/vite-plugin-uni-platform@0.0.5':
+ resolution: {integrity: sha512-T0lUwM3bGtGTcig3TBWP3VyRUQAY39/TMGL0064YMv8mt3F55S3KfpW7HIKEzV+EPF41TBX1ahhspuN8MJrpew==}
+
+ '@uni-ku/bundle-optimizer@1.3.15-beta.2':
+ resolution: {integrity: sha512-cHm6VsUX5l7/khK+l6KPHPNZMBDerhVLjxmKzClgnncdkOZHA8HOlciEt5A8sAUWjqckjrVKPjrea/6JpAPIvw==}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0
+
+ '@uni-ku/root@1.4.1':
+ resolution: {integrity: sha512-DI9LLbWmPXjqJVwZTC84GuvSz9vzOgSUjbFrOE1y3kivttEReNVqwWM3n/kzFoNuS3KKm/DissOph4rFs912Zw==}
+ peerDependencies:
+ vite: ^5.0.0
+
+ '@unocss-applet/preset-applet@0.11.0':
+ resolution: {integrity: sha512-nIDwW2hgb+aNGGQHHgRomGiGSKEhLOwtuwisdWbEwqzTzfdgw1dW5wzKrmgp+S+i3UQwNq1LGBnDJU4p6SH4hQ==}
+
+ '@unocss-applet/preset-rem-rpx@0.11.0':
+ resolution: {integrity: sha512-sisoat2UPDvf6wQrLTRLkU71CdAhMByoiBNDSOTpy14rQuq74BUVhdHKmCYV10GRCOzQN/N4gwKFZAUwrWe0EQ==}
+
+ '@unocss-applet/transformer-attributify@0.11.0':
+ resolution: {integrity: sha512-kmanW2EtkB0x18uIUT9VHQg17QZ5Q114aITOGTrNp+nb1ttM5wvN/zG29VTvkKyPBX7sSkMWJuXxWxux06Jb3w==}
+
+ '@unocss/astro@66.0.0':
+ resolution: {integrity: sha512-GBhXT6JPqXjDXoJZTXhySk83NgOt0UigChqrUUdG4x7Z+DVYkDBION8vZUJjw0OdIaxNQ4euGWu4GDsMF6gQQg==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ '@unocss/cli@66.0.0':
+ resolution: {integrity: sha512-KVQiskoOjVkLVpNaG6WpLa4grPplrZROYZJVIUYSTqZyZRFNSvjttHcsCwpoWUEUdEombPtVZl8FrXePjY5IiQ==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ '@unocss/config@66.0.0':
+ resolution: {integrity: sha512-nFRGop/guBa4jLkrgXjaRDm5JPz4x3YpP10m5IQkHpHwlnHUVn1L9smyPl04ohYWhYn9ZcAHgR28Ih2jwta8hw==}
+ engines: {node: '>=14'}
+
+ '@unocss/config@66.5.0':
+ resolution: {integrity: sha512-vNPqcfCPIVCuV3AU13d6qO/wSRrvdXeV8myQQUlUBVkvHezFBQ/atVOP77Ov5qUBARyx3zwUCkgQxYOCs60EGw==}
+ engines: {node: '>=14'}
+
+ '@unocss/core@66.0.0':
+ resolution: {integrity: sha512-PdVbSMHNDDkr++9nkqzsZRAkaU84gxMTEgYbqI7dt2p1DXp/5tomVtmMsr2/whXGYKRiUc0xZ3p4Pzraz8TcXA==}
+
+ '@unocss/core@66.5.0':
+ resolution: {integrity: sha512-4JStg50nrwd4aJulbPYglqHyuVUHMEX2EltpdxrrxknvSjy4LriKCVUCEmIljsbTFDXm8xcPnPGs6VN/ZmlKlA==}
+
+ '@unocss/core@66.5.1':
+ resolution: {integrity: sha512-BUgN87sUIffco1d+1IuV4a1gKTI1YAFa7CTjxglLUAnopXPPJ+Q77G10zoBoFLzutiIOYLsesa3hzbQvDhosnA==}
+
+ '@unocss/core@66.5.3':
+ resolution: {integrity: sha512-sGGBgtIfH3Ch7syIzJvA86iIVhSjfGThHBSDA0kFgGTBiYv2VBaUq0UpDfeMpda3LSg59LfEL5Fqa9kUqju5xQ==}
+
+ '@unocss/eslint-plugin@66.5.0':
+ resolution: {integrity: sha512-IrxXxf3hQvq+lJlksA7RNe953/gvS6BM2W+4DdsLKLyqzjN037zbPqtMGiYiUAhwEPLQVQAsdezGDVXc8EzBiw==}
+ engines: {node: '>=14'}
+
+ '@unocss/extractor-arbitrary-variants@66.0.0':
+ resolution: {integrity: sha512-vlkOIOuwBfaFBJcN6o7+obXjigjOlzVFN/jT6pG1WXbQDTRZ021jeF3i9INdb9D/0cQHSeDvNgi1TJ5oUxfiow==}
+
+ '@unocss/extractor-arbitrary-variants@66.5.3':
+ resolution: {integrity: sha512-QBJCCBFfNOyVlXeDh0h1K2ZvreS5UAbPg+EUPngIIT9hVHIeKatXfCpeMYYt5ZmFZbqX3Zf4MKdguxbGZU9xHQ==}
+
+ '@unocss/inspector@66.0.0':
+ resolution: {integrity: sha512-mkIxieVm0kMOKw+E4ABpIerihYMdjgq9A92RD5h2+W/ebpxTEw5lTTK1xcMLiAlmOrVYMQKjpgPeu3vQmDyGZQ==}
+
+ '@unocss/postcss@66.0.0':
+ resolution: {integrity: sha512-6bi+ujzh8I1PJwtmHX71LH8z/H9+vPxeYD4XgFihyU1k4Y6MVhjr7giGjLX4yP27IP+NsVyotD22V7by/dBVEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ postcss: ^8.4.21
+
+ '@unocss/preset-attributify@66.0.0':
+ resolution: {integrity: sha512-eYsOgmcDoiIgGAepIwRX+DKGYxc/wm0r4JnDuZdz29AB+A6oY/FGHS1BVt4rq9ny4B5PofP4p6Rty+vwD9rigw==}
+
+ '@unocss/preset-icons@66.0.0':
+ resolution: {integrity: sha512-6ObwTvEGuPBbKWRoMMiDioHtwwQTFI5oojFLJ32Y8tW6TdXvBLkO88d7qpgQxEjgVt4nJrqF1WEfR4niRgBm0Q==}
+
+ '@unocss/preset-legacy-compat@66.0.0':
+ resolution: {integrity: sha512-NpMyzNVkVDGt9nO1n7dZLBDvzAkUu2hCR3ePY//xnUn7Syl5SwPdCEuc7FzHHb/rdSVVsip1cvFEaThO2FnUXQ==}
+
+ '@unocss/preset-mini@66.0.0':
+ resolution: {integrity: sha512-d62eACnuKtR0dwCFOQXgvw5VLh5YSyK56xCzpHkh0j0GstgfDLfKTys0T/XVAAvdSvAy/8A8vhSNJ4PlIc9V2A==}
+
+ '@unocss/preset-mini@66.5.3':
+ resolution: {integrity: sha512-0WnC4zuyJP3jQQFxFKG7MRUJW5AipdO15yHIkPPWzwNjDSlIcsjhr08v8BJxSFpOsr+XOEgqC3EnHn+CWkv3lg==}
+
+ '@unocss/preset-tagify@66.0.0':
+ resolution: {integrity: sha512-GGYGyWxaevh0jN0NoATVO1Qe7DFXM3ykLxchlXmG6/zy963pZxItg/njrKnxE9la4seCdxpFH7wQBa68imwwdA==}
+
+ '@unocss/preset-typography@66.0.0':
+ resolution: {integrity: sha512-apjckP5nPU5mtaHTCzz5u/dK9KJWwJ2kOFCVk0+a/KhUWmnqnzmjRYZlEuWxxr5QxTdCW+9cIoRDSA0lYZS5tg==}
+
+ '@unocss/preset-uno@66.0.0':
+ resolution: {integrity: sha512-qgoZ/hzTI32bQvcyjcwvv1X/dbPlmQNehzgjUaL7QFT0q0/CN/SRpysfzoQ8DLl2se9T+YCOS9POx3KrpIiYSQ==}
+
+ '@unocss/preset-web-fonts@66.0.0':
+ resolution: {integrity: sha512-9MzfDc6AJILN4Kq7Z91FfFbizBOYgw3lJd2UwqIs3PDYWG5iH5Zv5zhx6jelZVqEW5uWcIARYEEg2m4stZO1ZA==}
+
+ '@unocss/preset-wind3@66.0.0':
+ resolution: {integrity: sha512-WAGRmpi1sb2skvYn9DBQUvhfqrJ+VmQmn5ZGsT2ewvsk7HFCvVLAMzZeKrrTQepeNBRhg6HzFDDi8yg6yB5c9g==}
+
+ '@unocss/preset-wind3@66.5.3':
+ resolution: {integrity: sha512-AEgidZkpdCFKjXmCUSJgucxz/IqT4atLUQiq8x8fEKSuPo8rH2CtmO4Bllt9uJMS3GrGNqyrtPixjz5mknC0ZQ==}
+
+ '@unocss/preset-wind4@66.5.3':
+ resolution: {integrity: sha512-EGVtwNgHbdvTMX1Fnpa9l2FWxfAkMdpGxe5xL2MjC7+WVFqVqBCIF37ejiOLgi8+rr1omAijuvh3hGP7VdSPiQ==}
+
+ '@unocss/preset-wind@66.0.0':
+ resolution: {integrity: sha512-FtvGpHnGC7FiyKJavPnn5y9lsaoWRhXlujCqlT5Bw63kKhMNr0ogKySBpenUhJOhWhVM0OQXn2nZ3GZRxW2qpw==}
+
+ '@unocss/reset@66.0.0':
+ resolution: {integrity: sha512-YLFz/5yT7mFJC8JSmIUA5+bS3CBCJbtztOw+8rWzjQr/BEVSGuihWUUpI2Df6VVxXIXxKanZR6mIl59yvf+GEA==}
+
+ '@unocss/rule-utils@66.0.0':
+ resolution: {integrity: sha512-UJ51YHbwxYTGyj35ugsPlOT4gaa7tCbXdywZ3m5Nn0JgywwIqGmBFyiN9ZjHBHfJuDxmmPd6lxojoBscih/WMQ==}
+ engines: {node: '>=14'}
+
+ '@unocss/rule-utils@66.5.0':
+ resolution: {integrity: sha512-+yqGZP8fR/G/gOkjXSXjmgTXFr4zGCQR+rA3Ana4xVoLIttcmPk4qO1IWcUVRQTDDqFmUjW/XwWmChta+rdQsA==}
+ engines: {node: '>=14'}
+
+ '@unocss/rule-utils@66.5.3':
+ resolution: {integrity: sha512-3aDxWw3fBjA2hldu5r126Dxl10nP/1dEx+fetiWEGT6X4J9dvJgNAGAJOVZeKv6tSfhqLyFsRV/cSbApYItCYw==}
+ engines: {node: '>=14'}
+
+ '@unocss/transformer-attributify-jsx@66.0.0':
+ resolution: {integrity: sha512-jS7szFXXC6RjTv9wo0NACskf618w981bkbyQ5izRO7Ha47sNpHhHDpaltnG7SR9qV4cCtGalOw4onVMHsRKwRg==}
+
+ '@unocss/transformer-compile-class@66.0.0':
+ resolution: {integrity: sha512-ytUIE0nAcHRMACuTXkHp8auZ483DXrOZw99jk3FJ+aFjpD/pVSFmX14AWJ7bqPFObxb4SLFs6KhQma30ESC22A==}
+
+ '@unocss/transformer-directives@66.0.0':
+ resolution: {integrity: sha512-utcg7m2Foi7uHrU5WHadNuJ0a3qWG8tZNkQMi+m0DQpX6KWfuDtDn0zDZ1X+z5lmiB3WGSJERRrsvZbj1q50Mw==}
+
+ '@unocss/transformer-variant-group@66.0.0':
+ resolution: {integrity: sha512-1BLjNWtAnR1JAcQGw0TS+nGrVoB9aznzvVZRoTx23dtRr3btvgKPHb8LrD48eD/p8Dtw9j3WfuxMDKXKegKDLg==}
+
+ '@unocss/vite@66.0.0':
+ resolution: {integrity: sha512-IVcPX8xL+2edyXKt4tp9yu5A6gcbPVCsspfcL0XgziCr01kS+4qSoZ90F3IUs3hXc/AyO5eCpRtGFMPLpOjXQg==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+
+ '@vitejs/plugin-legacy@5.3.2':
+ resolution: {integrity: sha512-8moCOrIMaZ/Rjln0Q6GsH6s8fAt1JOI3k8nmfX4tXUxE5KAExVctSyOBk+A25GClsdSWqIk2yaUthH3KJ2X4tg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ terser: ^5.4.0
+ vite: ^5.0.0
+
+ '@vitejs/plugin-vue-jsx@3.1.0':
+ resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ vite: ^4.0.0 || ^5.0.0
+ vue: ^3.0.0
+
+ '@vitejs/plugin-vue@5.1.0':
+ resolution: {integrity: sha512-QMRxARyrdiwi1mj3AW4fLByoHTavreXq0itdEW696EihXglf1MB3D4C2gBvE0jMPH29ZjC3iK8aIaUMLf4EOGA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0
+ vue: ^3.2.25
+
+ '@vitest/eslint-plugin@1.3.16':
+ resolution: {integrity: sha512-EvXGiZpz3L1G/pmebcmMe61UzqgR8LFwmm+QGgQEHcrTCFkMgl+c0mj2jneo38/CkHhofbK3zc3xafV6/SpzNw==}
+ peerDependencies:
+ eslint: '>= 8.57.0'
+ typescript: '>= 5.0.0'
+ vitest: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ vitest:
+ optional: true
+
+ '@vitest/expect@3.2.4':
+ resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}
+
+ '@vitest/mocker@3.2.4':
+ resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+
+ '@vitest/pretty-format@3.2.4':
+ resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}
+
+ '@vitest/runner@3.2.4':
+ resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}
+
+ '@vitest/snapshot@3.2.4':
+ resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}
+
+ '@vitest/spy@3.2.4':
+ resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}
+
+ '@vitest/utils@3.2.4':
+ resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
+
+ '@volar/language-core@2.4.23':
+ resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==}
+
+ '@volar/source-map@2.4.23':
+ resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==}
+
+ '@volar/typescript@2.4.23':
+ resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==}
+
+ '@vue/babel-helper-vue-transform-on@1.5.0':
+ resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
+
+ '@vue/babel-plugin-jsx@1.5.0':
+ resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
+
+ '@vue/babel-plugin-resolve-type@1.5.0':
+ resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@vue/compiler-core@3.4.21':
+ resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==}
+
+ '@vue/compiler-core@3.5.20':
+ resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==}
+
+ '@vue/compiler-core@3.5.22':
+ resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==}
+
+ '@vue/compiler-dom@3.4.21':
+ resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==}
+
+ '@vue/compiler-dom@3.5.20':
+ resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==}
+
+ '@vue/compiler-dom@3.5.22':
+ resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==}
+
+ '@vue/compiler-sfc@3.4.21':
+ resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==}
+
+ '@vue/compiler-sfc@3.5.22':
+ resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==}
+
+ '@vue/compiler-ssr@3.4.21':
+ resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==}
+
+ '@vue/compiler-ssr@3.5.22':
+ resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==}
+
+ '@vue/compiler-vue2@2.7.16':
+ resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
+
+ '@vue/consolidate@1.0.0':
+ resolution: {integrity: sha512-oTyUE+QHIzLw2PpV14GD/c7EohDyP64xCniWTcqcEmTd699eFqTIwOmtDYjcO1j3QgdXoJEoWv1/cCdLrRoOfg==}
+ engines: {node: '>= 0.12.0'}
+
+ '@vue/devtools-api@6.6.4':
+ resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+
+ '@vue/devtools-core@8.0.5':
+ resolution: {integrity: sha512-dpCw8nl0GDBuiL9SaY0mtDxoGIEmU38w+TQiYEPOLhW03VDC0lfNMYXS/qhl4I0YlysGp04NLY4UNn6xgD0VIQ==}
+ peerDependencies:
+ vue: ^3.0.0
+
+ '@vue/devtools-kit@8.0.5':
+ resolution: {integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==}
+
+ '@vue/devtools-shared@8.0.5':
+ resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==}
+
+ '@vue/language-core@3.0.6':
+ resolution: {integrity: sha512-e2RRzYWm+qGm8apUHW1wA5RQxzNhkqbbKdbKhiDUcmMrNAZGyM8aTiL3UrTqkaFI5s7wJRGGrp4u3jgusuBp2A==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ '@vue/reactivity@3.0.5':
+ resolution: {integrity: sha512-3xodUE3sEIJgS7ntwUbopIpzzvi7vDAOjVamfb2l+v1FUg0jpd3gf62N2wggJw3fxBMr+QvyxpD+dBoxLsmAjw==}
+
+ '@vue/reactivity@3.4.21':
+ resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==}
+
+ '@vue/runtime-core@3.4.21':
+ resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==}
+
+ '@vue/runtime-dom@3.4.21':
+ resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==}
+
+ '@vue/server-renderer@3.4.21':
+ resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==}
+ peerDependencies:
+ vue: 3.4.21
+
+ '@vue/shared@3.0.5':
+ resolution: {integrity: sha512-gYsNoGkWejBxNO6SNRjOh/xKeZ0H0V+TFzaPzODfBjkAIb0aQgBuixC1brandC/CDJy1wYPwSoYrXpvul7m6yw==}
+
+ '@vue/shared@3.4.21':
+ resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==}
+
+ '@vue/shared@3.5.20':
+ resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==}
+
+ '@vue/shared@3.5.22':
+ resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==}
+
+ '@vue/test-utils@2.4.10':
+ resolution: {integrity: sha512-SmoZ5EA1kYiAFs9NkYdiFFQF+cSnUwnvlYEbY+DogWQZUiqOm/Y29eSbc5T6yi75SgSF9863SBeXniIEoPajCA==}
+ peerDependencies:
+ '@vue/compiler-dom': 3.x
+ '@vue/server-renderer': 3.x
+ vue: 3.x
+ peerDependenciesMeta:
+ '@vue/server-renderer':
+ optional: true
+
+ '@vue/tsconfig@0.1.3':
+ resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==}
+ peerDependencies:
+ '@types/node': '*'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+
+ '@wot-ui/ui@2.0.8':
+ resolution: {integrity: sha512-JeC9rNlxG75zMplQNjBuJDRZhnTzMcY/D2FVdg+5DyZGAJdwc5RX0wtkZMGxRHSSQ8aq9cnjKrpZ45ZQv4Y6EQ==}
+ engines: {HBuilderX: ^3.8.7}
+ peerDependencies:
+ vue: '>=3.2.47'
+
+ '@xmldom/xmldom@0.8.11':
+ resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==}
+ engines: {node: '>=10.0.0'}
+
+ JSONStream@1.3.5:
+ resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+ hasBin: true
+
+ a-sync-waterfall@1.0.1:
+ resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==}
+
+ abab@2.0.6:
+ resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
+ deprecated: Use your platform's native atob() and btoa() methods instead
+
+ abbrev@2.0.0:
+ resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ abort-controller@3.0.0:
+ resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+ engines: {node: '>=6.5'}
+
+ abortcontroller-polyfill@1.7.8:
+ resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==}
+
+ accepts@1.3.8:
+ resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+ engines: {node: '>= 0.6'}
+
+ acorn-globals@6.0.0:
+ resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn-walk@7.2.0:
+ resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
+ engines: {node: '>=0.4.0'}
+
+ acorn@6.4.2:
+ resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@7.4.1:
+ resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ address@1.2.2:
+ resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
+ engines: {node: '>= 10.0.0'}
+
+ adm-zip@0.5.10:
+ resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==}
+ engines: {node: '>=6.0'}
+
+ adm-zip@0.5.16:
+ resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==}
+ engines: {node: '>=12.0'}
+
+ agent-base@6.0.2:
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
+ engines: {node: '>= 6.0.0'}
+
+ ajv-formats@1.6.1:
+ resolution: {integrity: sha512-4CjkH20If1lhR5CGtqkrVg3bbOtFEG80X9v6jDOIUhbzzbB+UzPBGy8GQhUNVZ0yvMHdMpawCOcy5ydGMsagGQ==}
+ peerDependencies:
+ ajv: ^7.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
+ ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+
+ ajv@7.2.4:
+ resolution: {integrity: sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==}
+
+ ajv@8.17.1:
+ resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+
+ alien-signals@2.0.7:
+ resolution: {integrity: sha512-wE7y3jmYeb0+h6mr5BOovuqhFv22O/MV9j5p0ndJsa7z1zJNPGQ4ph5pQk/kTTCWRC3xsA4SmtwmkzQO+7NCNg==}
+
+ alova@3.3.4:
+ resolution: {integrity: sha512-UKKqXdvf8aQ4C7m3brO77YWe5CDz8N59PdAUz7M8gowKUUXTutbk0Vk5DRBrCe0hMUyyNMUhdCZ38llGxCViyQ==}
+ engines: {node: '>= 18.0.0'}
+
+ ansi-colors@4.1.3:
+ resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
+ engines: {node: '>=6'}
+
+ ansi-escapes@4.3.2:
+ resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+ engines: {node: '>=8'}
+
+ ansi-escapes@7.0.0:
+ resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==}
+ engines: {node: '>=18'}
+
+ ansi-gray@0.1.1:
+ resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==}
+ engines: {node: '>=0.10.0'}
+
+ ansi-regex@2.1.1:
+ resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
+ engines: {node: '>=0.10.0'}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.2.0:
+ resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==}
+ engines: {node: '>=12'}
+
+ ansi-styles@2.2.1:
+ resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
+ engines: {node: '>=0.10.0'}
+
+ ansi-styles@3.2.1:
+ resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+ engines: {node: '>=4'}
+
+ ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+
+ ansi-styles@5.2.0:
+ resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+ engines: {node: '>=10'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ ansi-wrap@0.1.0:
+ resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==}
+ engines: {node: '>=0.10.0'}
+
+ ansis@4.2.0:
+ resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
+ engines: {node: '>=14'}
+
+ any-base@1.1.0:
+ resolution: {integrity: sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ archive-type@4.0.0:
+ resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==}
+ engines: {node: '>=4'}
+
+ archiver-utils@2.1.0:
+ resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==}
+ engines: {node: '>= 6'}
+
+ archiver-utils@3.0.4:
+ resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==}
+ engines: {node: '>= 10'}
+
+ archiver@5.3.2:
+ resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==}
+ engines: {node: '>= 10'}
+
+ are-docs-informative@0.0.2:
+ resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==}
+ engines: {node: '>=14'}
+
+ argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ array-differ@1.0.0:
+ resolution: {integrity: sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==}
+ engines: {node: '>=0.10.0'}
+
+ array-flatten@1.1.1:
+ resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
+
+ array-ify@1.0.0:
+ resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+
+ array-timsort@1.0.3:
+ resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==}
+
+ array-union@2.1.0:
+ resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+ engines: {node: '>=8'}
+
+ array-uniq@1.0.3:
+ resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
+ engines: {node: '>=0.10.0'}
+
+ asap@2.0.6:
+ resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+
+ asn1@0.2.6:
+ resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+
+ assert-plus@1.0.0:
+ resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
+ engines: {node: '>=0.8'}
+
+ assertion-error@2.0.1:
+ resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
+ engines: {node: '>=12'}
+
+ ast-kit@0.11.3:
+ resolution: {integrity: sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA==}
+ engines: {node: '>=16.14.0'}
+
+ ast-kit@1.4.3:
+ resolution: {integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==}
+ engines: {node: '>=16.14.0'}
+
+ async@3.2.6:
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+
+ asynckit@0.4.0:
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+
+ atomically@1.7.0:
+ resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==}
+ engines: {node: '>=10.12.0'}
+
+ autoprefixer@10.4.21:
+ resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+
+ available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+ engines: {node: '>= 0.4'}
+
+ aws-sign2@0.7.0:
+ resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
+
+ aws4@1.13.2:
+ resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
+
+ axios@1.17.0:
+ resolution: {integrity: sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw==}
+
+ babel-code-frame@6.26.0:
+ resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==}
+
+ babel-core@6.26.0:
+ resolution: {integrity: sha512-FSiqfr4SYrH5Zv5KgWahyY99VC+Aod1ioMRNvL1lPS4WTUqvPAdYo7ioWEhDHEDqZADapbJZMX0sBuRsc93bDQ==}
+
+ babel-generator@6.26.1:
+ resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==}
+
+ babel-helper-bindify-decorators@6.24.1:
+ resolution: {integrity: sha512-TYX2QQATKA6Wssp6j7jqlw4QLmABDN1olRdEHndYvBXdaXM5dcx6j5rN0+nd+aVL+Th40fAEYvvw/Xxd/LETuQ==}
+
+ babel-helper-builder-binary-assignment-operator-visitor@6.24.1:
+ resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==}
+
+ babel-helper-call-delegate@6.24.1:
+ resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==}
+
+ babel-helper-define-map@6.26.0:
+ resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==}
+
+ babel-helper-explode-assignable-expression@6.24.1:
+ resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==}
+
+ babel-helper-explode-class@6.24.1:
+ resolution: {integrity: sha512-SFbWewr0/0U4AiRzsHqwsbOQeLXVa9T1ELdqEa2efcQB5KopTnunAqoj07TuHlN2lfTQNPGO/rJR4FMln5fVcA==}
+
+ babel-helper-function-name@6.24.1:
+ resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==}
+
+ babel-helper-get-function-arity@6.24.1:
+ resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==}
+
+ babel-helper-hoist-variables@6.24.1:
+ resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==}
+
+ babel-helper-optimise-call-expression@6.24.1:
+ resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==}
+
+ babel-helper-regex@6.26.0:
+ resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==}
+
+ babel-helper-remap-async-to-generator@6.24.1:
+ resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==}
+
+ babel-helper-replace-supers@6.24.1:
+ resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==}
+
+ babel-helpers@6.24.1:
+ resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==}
+
+ babel-jest@27.5.1:
+ resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ '@babel/core': ^7.8.0
+
+ babel-messages@6.23.0:
+ resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==}
+
+ babel-plugin-check-es2015-constants@6.22.0:
+ resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==}
+
+ babel-plugin-istanbul@6.1.1:
+ resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
+ engines: {node: '>=8'}
+
+ babel-plugin-jest-hoist@27.5.1:
+ resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ babel-plugin-polyfill-corejs2@0.3.3:
+ resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ babel-plugin-polyfill-corejs2@0.4.14:
+ resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-corejs3@0.13.0:
+ resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-polyfill-corejs3@0.6.0:
+ resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ babel-plugin-polyfill-regenerator@0.4.1:
+ resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ babel-plugin-polyfill-regenerator@0.6.5:
+ resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
+ peerDependencies:
+ '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+
+ babel-plugin-syntax-async-functions@6.13.0:
+ resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==}
+
+ babel-plugin-syntax-async-generators@6.13.0:
+ resolution: {integrity: sha512-EbciFN5Jb9iqU9bqaLmmFLx2G8pAUsvpWJ6OzOWBNrSY9qTohXj+7YfZx6Ug1Qqh7tCb1EA7Jvn9bMC1HBiucg==}
+
+ babel-plugin-syntax-class-constructor-call@6.18.0:
+ resolution: {integrity: sha512-EEuBcXz/wZ81Jaac0LnMHtD4Mfz9XWn2oH2Xj+CHwz2SZWUqqdtR2BgWPSdTGMmxN/5KLSh4PImt9+9ZedDarA==}
+
+ babel-plugin-syntax-class-properties@6.13.0:
+ resolution: {integrity: sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==}
+
+ babel-plugin-syntax-decorators@6.13.0:
+ resolution: {integrity: sha512-AWj19x2aDm8qFQ5O2JcD6pwJDW1YdcnO+1b81t7gxrGjz5VHiUqeYWAR4h7zueWMalRelrQDXprv2FrY1dbpbw==}
+
+ babel-plugin-syntax-do-expressions@6.13.0:
+ resolution: {integrity: sha512-HD/5qJB9oSXzl0caxM+aRD7ENICXqcc3Up/8toDQk7zNIDE7TzsqtxC5f4t9Rwhu2Ya8l9l4j6b3vOsy+a6qxg==}
+
+ babel-plugin-syntax-dynamic-import@6.18.0:
+ resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==}
+
+ babel-plugin-syntax-exponentiation-operator@6.13.0:
+ resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==}
+
+ babel-plugin-syntax-export-extensions@6.13.0:
+ resolution: {integrity: sha512-Eo0rcRaIDMld/W6mVhePiudIuLW+Cr/8eveW3mBREfZORScZgx4rh6BAPyvzdEc/JZvQ+LkC80t0VGFs6FX+lg==}
+
+ babel-plugin-syntax-function-bind@6.13.0:
+ resolution: {integrity: sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw==}
+
+ babel-plugin-syntax-object-rest-spread@6.13.0:
+ resolution: {integrity: sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==}
+
+ babel-plugin-syntax-trailing-function-commas@6.22.0:
+ resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==}
+
+ babel-plugin-transform-async-generator-functions@6.24.1:
+ resolution: {integrity: sha512-uT7eovUxtXe8Q2ufcjRuJIOL0hg6VAUJhiWJBLxH/evYAw+aqoJLcYTR8hqx13iOx/FfbCMHgBmXWZjukbkyPg==}
+
+ babel-plugin-transform-async-to-generator@6.24.1:
+ resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==}
+
+ babel-plugin-transform-class-constructor-call@6.24.1:
+ resolution: {integrity: sha512-RvYukT1Nh7njz8P8326ztpQUGCKwmjgu6aRIx1lkvylWITYcskg29vy1Kp8WXIq7FvhXsz0Crf2kS94bjB690A==}
+
+ babel-plugin-transform-class-properties@6.24.1:
+ resolution: {integrity: sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==}
+
+ babel-plugin-transform-decorators@6.24.1:
+ resolution: {integrity: sha512-skQ2CImwDkCHu0mkWvCOlBCpBIHW4/49IZWVwV4A/EnWjL9bB6UBvLyMNe3Td5XDStSZNhe69j4bfEW8dvUbew==}
+
+ babel-plugin-transform-do-expressions@6.22.0:
+ resolution: {integrity: sha512-yQwYqYg+Tnj1InA8W1rsItsZVhkv1Euc4KVua9ledtPz5PDWYz7LVyy6rDBpVYUWFZj5k6GUm3YZpCbIm8Tqew==}
+
+ babel-plugin-transform-es2015-arrow-functions@6.22.0:
+ resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==}
+
+ babel-plugin-transform-es2015-block-scoped-functions@6.22.0:
+ resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==}
+
+ babel-plugin-transform-es2015-block-scoping@6.26.0:
+ resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==}
+
+ babel-plugin-transform-es2015-classes@6.24.1:
+ resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==}
+
+ babel-plugin-transform-es2015-computed-properties@6.24.1:
+ resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==}
+
+ babel-plugin-transform-es2015-destructuring@6.23.0:
+ resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==}
+
+ babel-plugin-transform-es2015-duplicate-keys@6.24.1:
+ resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==}
+
+ babel-plugin-transform-es2015-for-of@6.23.0:
+ resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==}
+
+ babel-plugin-transform-es2015-function-name@6.24.1:
+ resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==}
+
+ babel-plugin-transform-es2015-literals@6.22.0:
+ resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==}
+
+ babel-plugin-transform-es2015-modules-amd@6.24.1:
+ resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==}
+
+ babel-plugin-transform-es2015-modules-commonjs@6.26.2:
+ resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==}
+
+ babel-plugin-transform-es2015-modules-systemjs@6.24.1:
+ resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==}
+
+ babel-plugin-transform-es2015-modules-umd@6.24.1:
+ resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==}
+
+ babel-plugin-transform-es2015-object-super@6.24.1:
+ resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==}
+
+ babel-plugin-transform-es2015-parameters@6.24.1:
+ resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==}
+
+ babel-plugin-transform-es2015-shorthand-properties@6.24.1:
+ resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==}
+
+ babel-plugin-transform-es2015-spread@6.22.0:
+ resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==}
+
+ babel-plugin-transform-es2015-sticky-regex@6.24.1:
+ resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==}
+
+ babel-plugin-transform-es2015-template-literals@6.22.0:
+ resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==}
+
+ babel-plugin-transform-es2015-typeof-symbol@6.23.0:
+ resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==}
+
+ babel-plugin-transform-es2015-unicode-regex@6.24.1:
+ resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==}
+
+ babel-plugin-transform-exponentiation-operator@6.24.1:
+ resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==}
+
+ babel-plugin-transform-export-extensions@6.22.0:
+ resolution: {integrity: sha512-mtzELzINaYqdVglyZrDDVwkcFRuE7s6QUFWXxwffKAHB/NkfbJ2NJSytugB43ytIC8UVt30Ereyx+7gNyTkDLg==}
+
+ babel-plugin-transform-function-bind@6.22.0:
+ resolution: {integrity: sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA==}
+
+ babel-plugin-transform-object-rest-spread@6.26.0:
+ resolution: {integrity: sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==}
+
+ babel-plugin-transform-regenerator@6.26.0:
+ resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==}
+
+ babel-plugin-transform-strict-mode@6.24.1:
+ resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==}
+
+ babel-preset-current-node-syntax@1.2.0:
+ resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
+ peerDependencies:
+ '@babel/core': ^7.0.0 || ^8.0.0-0
+
+ babel-preset-es2015@6.24.1:
+ resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==}
+ deprecated: '🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!'
+
+ babel-preset-jest@27.5.1:
+ resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+
+ babel-preset-stage-0@6.24.1:
+ resolution: {integrity: sha512-MJD+xBbpsApbKlzAX0sOBF+VeFaUmv5s8FSOO7SSZpes1QgphCjq/UIGRFWSmQ/0i5bqQjLGCTXGGXqcLQ9JDA==}
+
+ babel-preset-stage-1@6.24.1:
+ resolution: {integrity: sha512-rn+UOcd7BHDniq1SVxv2/AVVSVI1NK+hfS0I/iR6m6KbOi/aeBRcqBilqO73pd9VUpRXF2HFtlDuC9F2BEQqmg==}
+
+ babel-preset-stage-2@6.24.1:
+ resolution: {integrity: sha512-9F+nquz+37PrlTSBdpeQBKnQfAMNBnryXw+m4qBh35FNbJPfzZz+sjN2G5Uf1CRedU9PH7fJkTbYijxmkLX8Og==}
+
+ babel-preset-stage-3@6.24.1:
+ resolution: {integrity: sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==}
+
+ babel-register@6.26.0:
+ resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==}
+
+ babel-runtime@6.26.0:
+ resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==}
+
+ babel-template@6.26.0:
+ resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==}
+
+ babel-traverse@6.26.0:
+ resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==}
+
+ babel-types@6.26.0:
+ resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==}
+
+ babylon@6.18.0:
+ resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==}
+ hasBin: true
+
+ balanced-match@1.0.2:
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ base64url@3.0.1:
+ resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==}
+ engines: {node: '>=6.0.0'}
+
+ baseline-browser-mapping@2.8.15:
+ resolution: {integrity: sha512-qsJ8/X+UypqxHXN75M7dF88jNK37dLBRW7LeUzCPz+TNs37G8cfWy9nWzS+LS//g600zrt2le9KuXt0rWfDz5Q==}
+ hasBin: true
+
+ bcrypt-pbkdf@1.0.2:
+ resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
+
+ beeper@1.1.1:
+ resolution: {integrity: sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA==}
+ engines: {node: '>=0.10.0'}
+
+ better-path-resolve@1.0.0:
+ resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==}
+ engines: {node: '>=4'}
+
+ bidi-js@1.0.3:
+ resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
+
+ big-integer@1.6.52:
+ resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
+ engines: {node: '>=0.6'}
+
+ binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
+ engines: {node: '>=8'}
+
+ bing-translate-api@4.1.0:
+ resolution: {integrity: sha512-oP2663Yd5MXX4kbB/3LdS9YgPiE+ls9+2iFZH2ZXigWhWyHT3R4m6aCup4TNJd3/U4gqHHnQoxTaIW7uOf4+vA==}
+
+ birpc@2.9.0:
+ resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
+
+ bl@1.2.3:
+ resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
+
+ bl@4.1.0:
+ resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+
+ bl@5.1.0:
+ resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==}
+
+ bmp-js@0.1.0:
+ resolution: {integrity: sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==}
+
+ body-parser@1.20.3:
+ resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ bplist-creator@0.1.0:
+ resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==}
+
+ bplist-parser@0.3.1:
+ resolution: {integrity: sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==}
+ engines: {node: '>= 5.10.0'}
+
+ brace-expansion@1.1.12:
+ resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
+
+ brace-expansion@2.0.2:
+ resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ browser-process-hrtime@1.0.0:
+ resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==}
+
+ browserslist-to-esbuild@2.1.1:
+ resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ browserslist: '*'
+
+ browserslist@4.25.4:
+ resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ browserslist@4.26.3:
+ resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
+ bser@2.1.1:
+ resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+
+ buffer-alloc-unsafe@1.1.0:
+ resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
+
+ buffer-alloc@1.2.0:
+ resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
+
+ buffer-crc32@0.2.13:
+ resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
+
+ buffer-equal@0.0.1:
+ resolution: {integrity: sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==}
+ engines: {node: '>=0.4.0'}
+
+ buffer-fill@1.0.0:
+ resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
+
+ buffer-from@1.1.2:
+ resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+ buffer@5.7.1:
+ resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+
+ buffer@6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+
+ builtin-modules@5.0.0:
+ resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==}
+ engines: {node: '>=18.20'}
+
+ bundle-name@4.1.0:
+ resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+ engines: {node: '>=18'}
+
+ bytes@3.1.2:
+ resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
+ engines: {node: '>= 0.8'}
+
+ c12@1.11.2:
+ resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==}
+ peerDependencies:
+ magicast: ^0.3.4
+ peerDependenciesMeta:
+ magicast:
+ optional: true
+
+ c12@2.0.4:
+ resolution: {integrity: sha512-3DbbhnFt0fKJHxU4tEUPmD1ahWE4PWPMomqfYsTJdrhpmEnRKJi3qSC4rO5U6E6zN1+pjBY7+z8fUmNRMaVKLw==}
+ peerDependencies:
+ magicast: ^0.3.5
+ peerDependenciesMeta:
+ magicast:
+ optional: true
+
+ cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+
+ cac@6.7.9:
+ resolution: {integrity: sha512-XN5qEpfNQCJ8jRaZgitSkkukjMRCGio+X3Ks5KUbGGlPbV+pSem1l9VuzooCBXOiMFshUZgyYqg6rgN8rjkb/w==}
+ engines: {node: '>=8'}
+
+ cacheable-lookup@5.0.4:
+ resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==}
+ engines: {node: '>=10.6.0'}
+
+ cacheable-request@2.1.4:
+ resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
+
+ cacheable-request@7.0.4:
+ resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==}
+ engines: {node: '>=8'}
+
+ call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
+ engines: {node: '>= 0.4'}
+
+ call-bind@1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+ engines: {node: '>= 0.4'}
+
+ call-bound@1.0.4:
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+ engines: {node: '>= 0.4'}
+
+ call-me-maybe@1.0.2:
+ resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+
+ callsites@3.1.0:
+ resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+ engines: {node: '>=6'}
+
+ camel-case@3.0.0:
+ resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
+
+ camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+
+ camelcase@6.3.0:
+ resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+ engines: {node: '>=10'}
+
+ caniuse-api@3.0.0:
+ resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
+
+ caniuse-lite@1.0.30001739:
+ resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==}
+
+ caniuse-lite@1.0.30001749:
+ resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==}
+
+ caseless@0.12.0:
+ resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ centra@2.7.0:
+ resolution: {integrity: sha512-PbFMgMSrmgx6uxCdm57RUos9Tc3fclMvhLSATYN39XsDV29B89zZ3KA89jmY0vwSGazyU+uerqwa6t+KaodPcg==}
+
+ chai@5.3.3:
+ resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
+ engines: {node: '>=18'}
+
+ chalk@1.1.3:
+ resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
+ engines: {node: '>=0.10.0'}
+
+ chalk@2.4.2:
+ resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+ engines: {node: '>=4'}
+
+ chalk@4.1.2:
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+ engines: {node: '>=10'}
+
+ chalk@5.6.0:
+ resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
+ change-case@5.4.4:
+ resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
+
+ char-regex@1.0.2:
+ resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
+ engines: {node: '>=10'}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ chardet@2.1.1:
+ resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
+
+ check-error@2.1.3:
+ resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==}
+ engines: {node: '>= 16'}
+
+ chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
+ chownr@2.0.0:
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
+ engines: {node: '>=10'}
+
+ chroma-js@2.6.0:
+ resolution: {integrity: sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A==}
+
+ ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ engines: {node: '>=8'}
+
+ ci-info@4.3.1:
+ resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==}
+ engines: {node: '>=8'}
+
+ citty@0.1.6:
+ resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==}
+
+ cjs-module-lexer@1.4.3:
+ resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
+
+ clean-css@4.2.4:
+ resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
+ engines: {node: '>= 4.0'}
+
+ clean-regexp@1.0.0:
+ resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
+ engines: {node: '>=4'}
+
+ cli-cursor@4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ cli-cursor@5.0.0:
+ resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+ engines: {node: '>=18'}
+
+ cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+
+ cli-truncate@4.0.0:
+ resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==}
+ engines: {node: '>=18'}
+
+ cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+
+ cliui@7.0.4:
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+
+ cliui@8.0.1:
+ resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+ engines: {node: '>=12'}
+
+ clone-response@1.0.2:
+ resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==}
+
+ clone-response@1.0.3:
+ resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
+
+ clone-stats@0.0.1:
+ resolution: {integrity: sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA==}
+
+ clone@1.0.4:
+ resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+ engines: {node: '>=0.8'}
+
+ co@4.6.0:
+ resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
+ engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+
+ code-block-writer@13.0.3:
+ resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
+
+ collect-v8-coverage@1.0.2:
+ resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
+
+ color-convert@1.9.3:
+ resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.3:
+ resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-support@1.1.3:
+ resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
+ hasBin: true
+
+ colord@2.9.3:
+ resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+
+ colorette@2.0.20:
+ resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+
+ combined-stream@1.0.8:
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+ engines: {node: '>= 0.8'}
+
+ commander@10.0.1:
+ resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
+ engines: {node: '>=14'}
+
+ commander@12.1.0:
+ resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+ engines: {node: '>=18'}
+
+ commander@13.1.0:
+ resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
+ engines: {node: '>=18'}
+
+ commander@2.11.0:
+ resolution: {integrity: sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==}
+
+ commander@2.20.3:
+ resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+ commander@5.1.0:
+ resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
+ engines: {node: '>= 6'}
+
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ commander@9.5.0:
+ resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
+ engines: {node: ^12.20.0 || >=14}
+
+ comment-json@4.4.1:
+ resolution: {integrity: sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==}
+ engines: {node: '>= 6'}
+
+ comment-parser@1.4.1:
+ resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==}
+ engines: {node: '>= 12.0.0'}
+
+ compare-func@2.0.0:
+ resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+
+ compare-versions@3.6.0:
+ resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==}
+
+ compress-commons@4.1.2:
+ resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==}
+ engines: {node: '>= 10'}
+
+ concat-map@0.0.1:
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+ conf@9.0.2:
+ resolution: {integrity: sha512-rLSiilO85qHgaTBIIHQpsv8z+NnVfZq3cKuYNCXN1AOqPzced0GWZEe/A517VldRLyQYXUMyV+vszavE2jSAqw==}
+ engines: {node: '>=10'}
+
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confbox@0.2.2:
+ resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
+
+ config-chain@1.1.13:
+ resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+
+ consola@3.4.2:
+ resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
+ engines: {node: ^14.18.0 || >=16.10.0}
+
+ content-disposition@0.5.4:
+ resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
+ engines: {node: '>= 0.6'}
+
+ content-type@1.0.5:
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+ engines: {node: '>= 0.6'}
+
+ conventional-changelog-angular@7.0.0:
+ resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+ engines: {node: '>=16'}
+
+ conventional-changelog-conventionalcommits@7.0.2:
+ resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==}
+ engines: {node: '>=16'}
+
+ conventional-commits-parser@5.0.0:
+ resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ convert-source-map@1.9.0:
+ resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
+
+ convert-source-map@2.0.0:
+ resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+ cookie-signature@1.0.6:
+ resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
+
+ cookie@0.7.1:
+ resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==}
+ engines: {node: '>= 0.6'}
+
+ copy-anything@2.0.6:
+ resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==}
+
+ copy-anything@4.0.5:
+ resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
+ engines: {node: '>=18'}
+
+ core-js-compat@3.25.1:
+ resolution: {integrity: sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==}
+
+ core-js-compat@3.45.1:
+ resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==}
+
+ core-js-compat@3.46.0:
+ resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==}
+
+ core-js@2.6.12:
+ resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
+ deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
+
+ core-js@3.45.1:
+ resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==}
+
+ core-util-is@1.0.2:
+ resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+
+ core-util-is@1.0.3:
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+
+ cos-js-sdk-v5@1.8.6:
+ resolution: {integrity: sha512-FCygXb5cNQhlwmsGf5B5WnqFsx+cQiPW+I4SWjVg08IaSA+1Uu8VqpP+FI7+LIA9PoC3GpX6ehgV0olsfEnoHg==}
+
+ cos-nodejs-sdk-v5@2.14.6:
+ resolution: {integrity: sha512-b5PIJ0fqzIPCC1tq0GOBlJU0wlo4F0HQgTAqvdk73jYlxrNiMd1RTU9GsLwwX2fGOA2J+TOlcy76FebjlO0Smg==}
+ engines: {node: '>= 6'}
+
+ cosmiconfig-typescript-loader@6.1.0:
+ resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==}
+ engines: {node: '>=v18'}
+ peerDependencies:
+ '@types/node': '*'
+ cosmiconfig: '>=9'
+ typescript: '>=5'
+
+ cosmiconfig@9.0.0:
+ resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ crc-32@1.2.2:
+ resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
+ engines: {node: '>=0.8'}
+ hasBin: true
+
+ crc32-stream@4.0.3:
+ resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==}
+ engines: {node: '>= 10'}
+
+ cross-env@10.0.0:
+ resolution: {integrity: sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==}
+ engines: {node: '>=20'}
+ hasBin: true
+
+ cross-env@7.0.3:
+ resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+ engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+ hasBin: true
+
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
+ css-declaration-sorter@6.4.1:
+ resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==}
+ engines: {node: ^10 || ^12 || >=14}
+ peerDependencies:
+ postcss: ^8.0.9
+
+ css-font-size-keywords@1.0.0:
+ resolution: {integrity: sha512-Q+svMDbMlelgCfH/RVDKtTDaf5021O486ZThQPIpahnIjUkMUslC+WuOQSWTgGSrNCH08Y7tYNEmmy0hkfMI8Q==}
+
+ css-font-stretch-keywords@1.0.1:
+ resolution: {integrity: sha512-KmugPO2BNqoyp9zmBIUGwt58UQSfyk1X5DbOlkb2pckDXFSAfjsD5wenb88fNrD6fvS+vu90a/tsPpb9vb0SLg==}
+
+ css-font-style-keywords@1.0.1:
+ resolution: {integrity: sha512-0Fn0aTpcDktnR1RzaBYorIxQily85M2KXRpzmxQPgh8pxUN9Fcn00I8u9I3grNr1QXVgCl9T5Imx0ZwKU973Vg==}
+
+ css-font-weight-keywords@1.0.0:
+ resolution: {integrity: sha512-5So8/NH+oDD+EzsnF4iaG4ZFHQ3vaViePkL1ZbZ5iC/KrsCY+WHq/lvOgrtmuOQ9pBBZ1ADGpaf+A4lj1Z9eYA==}
+
+ css-list-helpers@2.0.0:
+ resolution: {integrity: sha512-9Bj8tZ0jWbAM3u/U6m/boAzAwLPwtjzFvwivr2piSvyVa3K3rChJzQy4RIHkNkKiZCHrEMWDJWtTR8UyVhdDnQ==}
+
+ css-select@4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+
+ css-system-font-keywords@1.0.0:
+ resolution: {integrity: sha512-1umTtVd/fXS25ftfjB71eASCrYhilmEsvDEI6wG/QplnmlfmVM5HkZ/ZX46DT5K3eblFPgLUHt5BRCb0YXkSFA==}
+
+ css-tree@1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+ engines: {node: '>=8.0.0'}
+
+ css-tree@3.1.0:
+ resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ css-tree@3.2.1:
+ resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ css-what@6.2.2:
+ resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
+ engines: {node: '>= 6'}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ cssnano-preset-default@5.2.14:
+ resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ cssnano-utils@3.1.0:
+ resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ cssnano@5.1.15:
+ resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ csso@4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+ engines: {node: '>=8.0.0'}
+
+ cssom@0.3.8:
+ resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==}
+
+ cssom@0.4.4:
+ resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==}
+
+ cssstyle@2.3.0:
+ resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==}
+ engines: {node: '>=8'}
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ cwise-compiler@1.1.3:
+ resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==}
+
+ d@1.0.2:
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
+ engines: {node: '>=0.12'}
+
+ dargs@8.1.0:
+ resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
+ engines: {node: '>=12'}
+
+ dashdash@1.14.1:
+ resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
+ engines: {node: '>=0.10'}
+
+ data-urls@2.0.0:
+ resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==}
+ engines: {node: '>=10'}
+
+ data-urls@7.0.0:
+ resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ dateformat@2.2.0:
+ resolution: {integrity: sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==}
+
+ dayjs@1.11.10:
+ resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+
+ de-indent@1.0.2:
+ resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+
+ debounce-fn@4.0.0:
+ resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==}
+ engines: {node: '>=10'}
+
+ debug@2.6.9:
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ debuglog@1.0.1:
+ resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+
+ decimal.js@10.6.0:
+ resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
+
+ decode-named-character-reference@1.2.0:
+ resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
+
+ decode-uri-component@0.2.2:
+ resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
+ engines: {node: '>=0.10'}
+
+ decompress-response@3.3.0:
+ resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
+ engines: {node: '>=4'}
+
+ decompress-response@6.0.0:
+ resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
+ engines: {node: '>=10'}
+
+ decompress-tar@4.1.1:
+ resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==}
+ engines: {node: '>=4'}
+
+ decompress-tarbz2@4.1.1:
+ resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==}
+ engines: {node: '>=4'}
+
+ decompress-targz@4.1.1:
+ resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==}
+ engines: {node: '>=4'}
+
+ decompress-unzip@4.0.1:
+ resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==}
+ engines: {node: '>=4'}
+
+ decompress@4.2.1:
+ resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==}
+ engines: {node: '>=4'}
+
+ dedent@0.7.0:
+ resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
+
+ deep-eql@5.0.2:
+ resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
+ engines: {node: '>=6'}
+
+ deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+ deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
+
+ default-browser-id@5.0.1:
+ resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
+ engines: {node: '>=18'}
+
+ default-browser@5.5.0:
+ resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
+ engines: {node: '>=18'}
+
+ default-gateway@6.0.3:
+ resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
+ engines: {node: '>= 10'}
+
+ defaults@1.0.4:
+ resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+
+ defer-to-connect@2.0.1:
+ resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
+ engines: {node: '>=10'}
+
+ define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+ engines: {node: '>= 0.4'}
+
+ define-lazy-prop@2.0.0:
+ resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+ engines: {node: '>=8'}
+
+ define-lazy-prop@3.0.0:
+ resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+ engines: {node: '>=12'}
+
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+ delayed-stream@1.0.0:
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+ engines: {node: '>=0.4.0'}
+
+ depd@2.0.0:
+ resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+ engines: {node: '>= 0.8'}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ destr@2.0.5:
+ resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+ destroy@1.2.0:
+ resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+ engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+
+ detect-indent@4.0.0:
+ resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==}
+ engines: {node: '>=0.10.0'}
+
+ detect-indent@6.1.0:
+ resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==}
+ engines: {node: '>=8'}
+
+ detect-newline@3.1.0:
+ resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
+ engines: {node: '>=8'}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ dezalgo@1.0.4:
+ resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
+
+ diff-sequences@27.5.1:
+ resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ dir-glob@3.0.1:
+ resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+ engines: {node: '>=8'}
+
+ dom-serializer@1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+
+ dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+
+ dom-walk@0.1.2:
+ resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+
+ domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+ domexception@2.0.1:
+ resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==}
+ engines: {node: '>=8'}
+ deprecated: Use your platform's native DOMException instead
+
+ domhandler@4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+ engines: {node: '>= 4'}
+
+ domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+
+ domutils@2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+
+ domutils@3.2.2:
+ resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
+
+ dot-prop@5.3.0:
+ resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+ engines: {node: '>=8'}
+
+ dot-prop@6.0.1:
+ resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
+ engines: {node: '>=10'}
+
+ dotenv@16.6.1:
+ resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==}
+ engines: {node: '>=12'}
+
+ download@8.0.0:
+ resolution: {integrity: sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==}
+ engines: {node: '>=10'}
+
+ dunder-proto@1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+
+ duplexer2@0.0.2:
+ resolution: {integrity: sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==}
+
+ duplexer3@0.1.5:
+ resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
+
+ duplexer@0.1.2:
+ resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
+
+ eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+
+ ecc-jsbn@0.1.2:
+ resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
+
+ editorconfig@1.0.7:
+ resolution: {integrity: sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ ee-first@1.1.1:
+ resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+ electron-to-chromium@1.5.211:
+ resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==}
+
+ electron-to-chromium@1.5.234:
+ resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==}
+
+ emittery@0.8.1:
+ resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==}
+ engines: {node: '>=10'}
+
+ emoji-regex@10.5.0:
+ resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+ empathic@2.0.0:
+ resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==}
+ engines: {node: '>=14'}
+
+ encodeurl@1.0.2:
+ resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+ engines: {node: '>= 0.8'}
+
+ encodeurl@2.0.0:
+ resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+ engines: {node: '>= 0.8'}
+
+ end-of-stream@1.4.5:
+ resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
+
+ enhanced-resolve@5.18.3:
+ resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
+ engines: {node: '>=10.13.0'}
+
+ enquirer@2.4.1:
+ resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
+ engines: {node: '>=8.6'}
+
+ entities@2.2.0:
+ resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ entities@8.0.0:
+ resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
+ engines: {node: '>=20.19.0'}
+
+ env-paths@2.2.1:
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+ engines: {node: '>=6'}
+
+ environment@1.1.0:
+ resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+ engines: {node: '>=18'}
+
+ errno@0.1.8:
+ resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==}
+ hasBin: true
+
+ error-ex@1.3.2:
+ resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+
+ error-stack-parser-es@1.0.5:
+ resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
+
+ es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
+ engines: {node: '>= 0.4'}
+
+ es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
+
+ es-module-lexer@1.7.0:
+ resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+
+ es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
+ engines: {node: '>= 0.4'}
+
+ es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
+ engines: {node: '>= 0.4'}
+
+ es5-ext@0.10.64:
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+ engines: {node: '>=0.10'}
+
+ es6-iterator@2.0.3:
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+
+ es6-promise@3.3.1:
+ resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
+
+ es6-symbol@3.1.4:
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
+ engines: {node: '>=0.12'}
+
+ es6-weak-map@2.0.3:
+ resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
+
+ esbuild@0.20.2:
+ resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
+ engines: {node: '>=6'}
+
+ escape-html@1.0.3:
+ resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+ escape-string-regexp@1.0.5:
+ resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+ engines: {node: '>=0.8.0'}
+
+ escape-string-regexp@2.0.0:
+ resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
+ engines: {node: '>=8'}
+
+ escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ escodegen@2.1.0:
+ resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+ engines: {node: '>=6.0'}
+ hasBin: true
+
+ eslint-compat-utils@0.5.1:
+ resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-compat-utils@0.6.5:
+ resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-config-flat-gitignore@2.1.0:
+ resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==}
+ peerDependencies:
+ eslint: ^9.5.0
+
+ eslint-flat-config-utils@2.1.1:
+ resolution: {integrity: sha512-K8eaPkBemHkfbYsZH7z4lZ/tt6gNSsVh535Wh9W9gQBS2WjvfUbbVr2NZR3L1yiRCLuOEimYfPxCxODczD4Opg==}
+
+ eslint-flat-config-utils@2.1.4:
+ resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==}
+
+ eslint-formatting-reporter@0.0.0:
+ resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==}
+ peerDependencies:
+ eslint: '>=8.40.0'
+
+ eslint-json-compat-utils@0.2.1:
+ resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@eslint/json': '*'
+ eslint: '*'
+ jsonc-eslint-parser: ^2.4.0
+ peerDependenciesMeta:
+ '@eslint/json':
+ optional: true
+
+ eslint-merge-processors@2.0.0:
+ resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-parser-plain@0.1.1:
+ resolution: {integrity: sha512-KRgd6wuxH4U8kczqPp+Oyk4irThIhHWxgFgLDtpgjUGVIS3wGrJntvZW/p6hHq1T4FOwnOtCNkvAI4Kr+mQ/Hw==}
+
+ eslint-plugin-antfu@3.1.1:
+ resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-plugin-command@3.3.1:
+ resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==}
+ peerDependencies:
+ eslint: '*'
+
+ eslint-plugin-es-x@7.8.0:
+ resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=8'
+
+ eslint-plugin-format@1.0.1:
+ resolution: {integrity: sha512-Tdns+CDjS+m7QrM85wwRi2yLae88XiWVdIOXjp9mDII0pmTBQlczPCmjpKnjiUIY3yPZNLqb5Ms/A/JXcBF2Dw==}
+ peerDependencies:
+ eslint: ^8.40.0 || ^9.0.0
+
+ eslint-plugin-import-lite@0.3.0:
+ resolution: {integrity: sha512-dkNBAL6jcoCsXZsQ/Tt2yXmMDoNt5NaBh/U7yvccjiK8cai6Ay+MK77bMykmqQA2bTF6lngaLCDij6MTO3KkvA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: '>=9.0.0'
+ typescript: '>=4.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ eslint-plugin-jsdoc@52.0.4:
+ resolution: {integrity: sha512-be5OzGlLExvcK13Il3noU7/v7WmAQGenTmCaBKf1pwVtPOb6X+PGFVnJad0QhMj4KKf45XjE4hbsBxv25q1fTg==}
+ engines: {node: '>=20.11.0'}
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0 || ^9.0.0
+
+ eslint-plugin-jsonc@2.21.0:
+ resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-plugin-n@17.23.1:
+ resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: '>=8.23.0'
+
+ eslint-plugin-no-only-tests@3.3.0:
+ resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
+ engines: {node: '>=5.0.0'}
+
+ eslint-plugin-perfectionist@4.15.1:
+ resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ eslint: '>=8.45.0'
+
+ eslint-plugin-pnpm@1.2.0:
+ resolution: {integrity: sha512-HKIFEmRGVxXvPx/hCpZY0qUGCYoaSYO6EVut4Hf9bckC0qP6F23mBgdoIExRZIWoViHuMznSaDU1FpQmc2xpgw==}
+ peerDependencies:
+ eslint: ^9.0.0
+
+ eslint-plugin-regexp@2.10.0:
+ resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==}
+ engines: {node: ^18 || >=20}
+ peerDependencies:
+ eslint: '>=8.44.0'
+
+ eslint-plugin-toml@0.12.0:
+ resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-plugin-unicorn@60.0.0:
+ resolution: {integrity: sha512-QUzTefvP8stfSXsqKQ+vBQSEsXIlAiCduS/V1Em+FKgL9c21U/IIm20/e3MFy1jyCf14tHAhqC1sX8OTy6VUCg==}
+ engines: {node: ^20.10.0 || >=21.0.0}
+ peerDependencies:
+ eslint: '>=9.29.0'
+
+ eslint-plugin-unused-imports@4.2.0:
+ resolution: {integrity: sha512-hLbJ2/wnjKq4kGA9AUaExVFIbNzyxYdVo49QZmKCnhk5pc9wcYRbfgLHvWJ8tnsdcseGhoUAddm9gn/lt+d74w==}
+ peerDependencies:
+ '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0
+ eslint: ^9.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ '@typescript-eslint/eslint-plugin':
+ optional: true
+
+ eslint-plugin-vue@10.5.0:
+ resolution: {integrity: sha512-7BZHsG3kC2vei8F2W8hnfDi9RK+cv5eKPMvzBdrl8Vuc0hR5odGQRli8VVzUkrmUHkxFEm4Iio1r5HOKslO0Aw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ '@typescript-eslint/parser': ^7.0.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0
+ vue-eslint-parser: ^10.0.0
+ peerDependenciesMeta:
+ '@stylistic/eslint-plugin':
+ optional: true
+ '@typescript-eslint/parser':
+ optional: true
+
+ eslint-plugin-yml@1.19.0:
+ resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '>=6.0.0'
+
+ eslint-processor-vue-blocks@2.0.0:
+ resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==}
+ peerDependencies:
+ '@vue/compiler-sfc': ^3.3.0
+ eslint: '>=9.0.0'
+
+ eslint-scope@5.1.1:
+ resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+ engines: {node: '>=8.0.0'}
+
+ eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint-visitor-keys@2.1.0:
+ resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+ engines: {node: '>=10'}
+
+ eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ eslint@9.34.0:
+ resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ esniff@2.0.1:
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+ engines: {node: '>=0.10'}
+
+ espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+
+ esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+
+ estraverse@4.3.0:
+ resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+ engines: {node: '>=4.0'}
+
+ estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+ esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+
+ etag@1.8.1:
+ resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+ engines: {node: '>= 0.6'}
+
+ event-emitter@0.3.5:
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+
+ event-target-shim@5.0.1:
+ resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+ engines: {node: '>=6'}
+
+ eventemitter3@4.0.7:
+ resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ events@3.3.0:
+ resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
+ engines: {node: '>=0.8.x'}
+
+ execa@5.1.1:
+ resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+ engines: {node: '>=10'}
+
+ execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+
+ exif-parser@0.1.12:
+ resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
+
+ exit@0.1.2:
+ resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
+ engines: {node: '>= 0.8.0'}
+
+ expect-type@1.3.0:
+ resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
+ engines: {node: '>=12.0.0'}
+
+ expect@27.5.1:
+ resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ express@4.21.2:
+ resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==}
+ engines: {node: '>= 0.10.0'}
+
+ exsolve@1.0.7:
+ resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
+
+ ext-list@2.2.2:
+ resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
+ engines: {node: '>=0.10.0'}
+
+ ext-name@5.0.0:
+ resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
+ engines: {node: '>=4'}
+
+ ext@1.7.0:
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+
+ extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+
+ extendable-error@0.1.7:
+ resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
+
+ extsprintf@1.3.0:
+ resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
+ engines: {'0': node >=0.6.0}
+
+ fancy-log@1.3.3:
+ resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==}
+ engines: {node: '>= 0.10'}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fast-diff@1.3.0:
+ resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==}
+
+ fast-glob@3.3.3:
+ resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
+ engines: {node: '>=8.6.0'}
+
+ fast-json-stable-stringify@2.1.0:
+ resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+ fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+ fast-safe-stringify@2.1.1:
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+
+ fast-uri@3.1.0:
+ resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
+
+ fast-xml-parser@4.2.5:
+ resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==}
+ hasBin: true
+
+ fast-xml-parser@4.5.3:
+ resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
+ hasBin: true
+
+ fastq@1.19.1:
+ resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
+
+ fault@2.0.1:
+ resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
+
+ fb-watchman@2.0.2:
+ resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+
+ fd-slicer@1.1.0:
+ resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+
+ file-type@11.1.0:
+ resolution: {integrity: sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==}
+ engines: {node: '>=6'}
+
+ file-type@16.5.4:
+ resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==}
+ engines: {node: '>=10'}
+
+ file-type@3.9.0:
+ resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==}
+ engines: {node: '>=0.10.0'}
+
+ file-type@4.4.0:
+ resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==}
+ engines: {node: '>=4'}
+
+ file-type@5.2.0:
+ resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==}
+ engines: {node: '>=4'}
+
+ file-type@6.2.0:
+ resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==}
+ engines: {node: '>=4'}
+
+ file-type@9.0.0:
+ resolution: {integrity: sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==}
+ engines: {node: '>=6'}
+
+ filename-reserved-regex@2.0.0:
+ resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
+ engines: {node: '>=4'}
+
+ filenamify@3.0.0:
+ resolution: {integrity: sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==}
+ engines: {node: '>=6'}
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ finalhandler@1.3.1:
+ resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==}
+ engines: {node: '>= 0.8'}
+
+ find-up-simple@1.0.1:
+ resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==}
+ engines: {node: '>=18'}
+
+ find-up@3.0.0:
+ resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+ engines: {node: '>=6'}
+
+ find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+
+ find-up@5.0.0:
+ resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+ engines: {node: '>=10'}
+
+ find-up@7.0.0:
+ resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
+ engines: {node: '>=18'}
+
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
+ flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+
+ follow-redirects@1.15.11:
+ resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ follow-redirects@1.16.0:
+ resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ debug: '*'
+ peerDependenciesMeta:
+ debug:
+ optional: true
+
+ for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
+
+ foreground-child@3.3.1:
+ resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
+ engines: {node: '>=14'}
+
+ forever-agent@0.6.1:
+ resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
+
+ form-data@2.3.3:
+ resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
+ engines: {node: '>= 0.12'}
+
+ form-data@3.0.4:
+ resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==}
+ engines: {node: '>= 6'}
+
+ form-data@4.0.5:
+ resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
+ engines: {node: '>= 6'}
+
+ format@0.2.2:
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
+ engines: {node: '>=0.4.x'}
+
+ forwarded@0.2.0:
+ resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
+ engines: {node: '>= 0.6'}
+
+ fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+
+ fresh@0.5.2:
+ resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+ engines: {node: '>= 0.6'}
+
+ from2@2.3.0:
+ resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
+
+ fs-constants@1.0.0:
+ resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
+
+ fs-extra@10.1.0:
+ resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+ engines: {node: '>=12'}
+
+ fs-extra@7.0.1:
+ resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
+ engines: {node: '>=6 <7 || >=8'}
+
+ fs-extra@8.1.0:
+ resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
+ engines: {node: '>=6 <7 || >=8'}
+
+ fs-minipass@2.1.0:
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
+ engines: {node: '>= 8'}
+
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+ generic-names@4.0.0:
+ resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==}
+
+ gensync@1.0.0-beta.2:
+ resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+ engines: {node: '>=6.9.0'}
+
+ get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+
+ get-east-asian-width@1.3.1:
+ resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==}
+ engines: {node: '>=18'}
+
+ get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
+ engines: {node: '>= 0.4'}
+
+ get-package-type@0.1.0:
+ resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+ engines: {node: '>=8.0.0'}
+
+ get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+
+ get-proxy@2.1.0:
+ resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
+ engines: {node: '>=4'}
+
+ get-stream@2.3.1:
+ resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
+ engines: {node: '>=0.10.0'}
+
+ get-stream@3.0.0:
+ resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
+ engines: {node: '>=4'}
+
+ get-stream@4.1.0:
+ resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
+ engines: {node: '>=6'}
+
+ get-stream@5.2.0:
+ resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
+ engines: {node: '>=8'}
+
+ get-stream@6.0.1:
+ resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+ engines: {node: '>=10'}
+
+ get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+
+ get-tsconfig@4.12.0:
+ resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==}
+
+ getpass@0.1.7:
+ resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
+
+ gifwrap@0.9.4:
+ resolution: {integrity: sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==}
+
+ giget@1.2.5:
+ resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==}
+ hasBin: true
+
+ git-raw-commits@4.0.0:
+ resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
+ engines: {node: '>=16'}
+ hasBin: true
+
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+
+ glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+
+ glob-parent@6.0.2:
+ resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+ engines: {node: '>=10.13.0'}
+
+ glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
+
+ glob@7.1.2:
+ resolution: {integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ glob@7.2.3:
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ deprecated: Glob versions prior to v9 are no longer supported
+
+ global-directory@4.0.1:
+ resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
+ engines: {node: '>=18'}
+
+ global@4.4.0:
+ resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+
+ globals@11.12.0:
+ resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+ engines: {node: '>=4'}
+
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+ engines: {node: '>=18'}
+
+ globals@16.4.0:
+ resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
+ engines: {node: '>=18'}
+
+ globals@9.18.0:
+ resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==}
+ engines: {node: '>=0.10.0'}
+
+ globby@11.1.0:
+ resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+ engines: {node: '>=10'}
+
+ globrex@0.1.2:
+ resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
+
+ glogg@1.0.2:
+ resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==}
+ engines: {node: '>= 0.10'}
+
+ gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
+
+ got@11.8.6:
+ resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==}
+ engines: {node: '>=10.19.0'}
+
+ got@8.3.2:
+ resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==}
+ engines: {node: '>=4'}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+ graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+
+ gulp-ignore@3.0.0:
+ resolution: {integrity: sha512-hRQDJipaU5A84J7QacNGG+bnFU3QLESdjuJCRTAZ5VuKsz4LmvOrECFJeeCtqxP3RV0Pn6mawU0Q3CFZGpirSg==}
+
+ gulp-match@1.1.0:
+ resolution: {integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==}
+
+ gulp-plumber@1.1.0:
+ resolution: {integrity: sha512-KLlTTb4xONJMSW235/SOCpKpNMFv2xh+RLsPOIdb6INF9yo1SN9zsMiREHQXRAegGQYdSIwYU9U5XFyCoaqUiw==}
+ engines: {node: '>=0.10', npm: '>=1.2.10'}
+
+ gulp-util@3.0.8:
+ resolution: {integrity: sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw==}
+ engines: {node: '>=0.10'}
+ deprecated: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
+
+ gulplog@1.0.0:
+ resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==}
+ engines: {node: '>= 0.10'}
+
+ gzip-size@6.0.0:
+ resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
+ engines: {node: '>=10'}
+
+ har-schema@2.0.0:
+ resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
+ engines: {node: '>=4'}
+
+ har-validator@5.1.5:
+ resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
+ engines: {node: '>=6'}
+ deprecated: this library is no longer supported
+
+ has-ansi@2.0.0:
+ resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
+ engines: {node: '>=0.10.0'}
+
+ has-flag@3.0.0:
+ resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+ engines: {node: '>=4'}
+
+ has-flag@4.0.0:
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+ engines: {node: '>=8'}
+
+ has-gulplog@0.1.0:
+ resolution: {integrity: sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==}
+ engines: {node: '>= 0.10'}
+
+ has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+
+ has-symbol-support-x@1.4.2:
+ resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==}
+
+ has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
+ engines: {node: '>= 0.4'}
+
+ has-to-string-tag-x@1.4.1:
+ resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==}
+
+ has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+ engines: {node: '>= 0.4'}
+
+ hash-sum@2.0.0:
+ resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
+
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
+
+ he@1.2.0:
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+ hasBin: true
+
+ home-or-tmp@2.0.0:
+ resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==}
+ engines: {node: '>=0.10.0'}
+
+ hookable@5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+
+ hosted-git-info@2.8.9:
+ resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+
+ html-encoding-sniffer@2.0.1:
+ resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==}
+ engines: {node: '>=10'}
+
+ html-encoding-sniffer@6.0.0:
+ resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ html-escaper@2.0.2:
+ resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+
+ html-minifier@4.0.0:
+ resolution: {integrity: sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+
+ http-cache-semantics@3.8.1:
+ resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
+
+ http-cache-semantics@4.2.0:
+ resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
+
+ http-errors@2.0.0:
+ resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+ engines: {node: '>= 0.8'}
+
+ http-proxy-agent@4.0.1:
+ resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==}
+ engines: {node: '>= 6'}
+
+ http-signature@1.2.0:
+ resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
+ engines: {node: '>=0.8', npm: '>=1.3.7'}
+
+ http2-client@1.3.5:
+ resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==}
+
+ http2-wrapper@1.0.3:
+ resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==}
+ engines: {node: '>=10.19.0'}
+
+ https-proxy-agent@5.0.1:
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
+ engines: {node: '>= 6'}
+
+ human-id@4.1.3:
+ resolution: {integrity: sha512-tsYlhAYpjCKa//8rXZ9DqKEawhPoSytweBC2eNvcaDK+57RZLHGqNs3PZTQO6yekLFSuvA6AlnAfrw1uBvtb+Q==}
+ hasBin: true
+
+ human-signals@2.1.0:
+ resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+ engines: {node: '>=10.17.0'}
+
+ human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+
+ husky@9.1.7:
+ resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ engines: {node: '>=0.10.0'}
+
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+
+ iconv-lite@0.7.2:
+ resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
+ engines: {node: '>=0.10.0'}
+
+ icss-replace-symbols@1.1.0:
+ resolution: {integrity: sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==}
+
+ icss-utils@5.1.0:
+ resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ ieee754@1.2.1:
+ resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+
+ ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+
+ ignore@7.0.5:
+ resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
+ engines: {node: '>= 4'}
+
+ image-q@4.0.0:
+ resolution: {integrity: sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==}
+
+ image-size@0.5.5:
+ resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+
+ image-size@1.2.1:
+ resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==}
+ engines: {node: '>=16.x'}
+ hasBin: true
+
+ immediate@3.0.6:
+ resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+
+ immutable@4.3.7:
+ resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+
+ import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
+
+ import-local@3.2.0:
+ resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ import-meta-resolve@4.2.0:
+ resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
+
+ imurmurhash@0.1.4:
+ resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+ engines: {node: '>=0.8.19'}
+
+ indent-string@5.0.0:
+ resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
+ engines: {node: '>=12'}
+
+ inflight@1.0.6:
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+
+ inherits@2.0.4:
+ resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+ ini@1.3.8:
+ resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+ ini@4.1.1:
+ resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+
+ into-stream@3.1.0:
+ resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==}
+ engines: {node: '>=4'}
+
+ invariant@2.2.4:
+ resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+
+ invert-kv@3.0.1:
+ resolution: {integrity: sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==}
+ engines: {node: '>=8'}
+
+ iota-array@1.0.0:
+ resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==}
+
+ ipaddr.js@1.9.1:
+ resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
+ engines: {node: '>= 0.10'}
+
+ is-arrayish@0.2.1:
+ resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+ is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+
+ is-buffer@1.1.6:
+ resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
+ is-builtin-module@5.0.0:
+ resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==}
+ engines: {node: '>=18.20'}
+
+ is-callable@1.2.7:
+ resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+ engines: {node: '>= 0.4'}
+
+ is-core-module@2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
+
+ is-docker@2.2.1:
+ resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-finite@1.1.0:
+ resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==}
+ engines: {node: '>=0.10.0'}
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-fullwidth-code-point@4.0.0:
+ resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+ engines: {node: '>=12'}
+
+ is-fullwidth-code-point@5.1.0:
+ resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==}
+ engines: {node: '>=18'}
+
+ is-function@1.0.2:
+ resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
+
+ is-generator-fn@2.1.0:
+ resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
+ engines: {node: '>=6'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+
+ is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+
+ is-natural-number@4.0.1:
+ resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ is-obj@2.0.0:
+ resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+ engines: {node: '>=8'}
+
+ is-object@1.0.2:
+ resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==}
+
+ is-plain-obj@1.1.0:
+ resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+ engines: {node: '>=0.10.0'}
+
+ is-potential-custom-element-name@1.0.1:
+ resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+
+ is-promise@2.2.2:
+ resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
+
+ is-retry-allowed@1.2.0:
+ resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
+ engines: {node: '>=0.10.0'}
+
+ is-stream@1.1.0:
+ resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
+ engines: {node: '>=0.10.0'}
+
+ is-stream@2.0.1:
+ resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+ engines: {node: '>=8'}
+
+ is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ is-subdir@1.2.0:
+ resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
+ engines: {node: '>=4'}
+
+ is-text-path@2.0.0:
+ resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+ engines: {node: '>=8'}
+
+ is-typed-array@1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
+ engines: {node: '>= 0.4'}
+
+ is-typedarray@1.0.0:
+ resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+
+ is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+
+ is-what@3.14.1:
+ resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==}
+
+ is-what@5.5.0:
+ resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
+ engines: {node: '>=18'}
+
+ is-windows@1.0.2:
+ resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+ engines: {node: '>=0.10.0'}
+
+ is-wsl@2.2.0:
+ resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+ engines: {node: '>=8'}
+
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+
+ isarray@0.0.1:
+ resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+
+ isarray@1.0.0:
+ resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+ isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+ isbinaryfile@5.0.6:
+ resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==}
+ engines: {node: '>= 18.0.0'}
+
+ isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+ isstream@0.1.2:
+ resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+
+ istanbul-lib-coverage@3.2.2:
+ resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+ engines: {node: '>=8'}
+
+ istanbul-lib-instrument@5.2.1:
+ resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
+ engines: {node: '>=8'}
+
+ istanbul-lib-report@3.0.1:
+ resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
+ engines: {node: '>=10'}
+
+ istanbul-lib-source-maps@4.0.1:
+ resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
+ engines: {node: '>=10'}
+
+ istanbul-reports@3.2.0:
+ resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==}
+ engines: {node: '>=8'}
+
+ isurl@1.0.0:
+ resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==}
+ engines: {node: '>= 4'}
+
+ jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
+ javascript-natural-sort@0.7.1:
+ resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
+
+ jest-changed-files@27.5.1:
+ resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-circus@27.5.1:
+ resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-cli@27.5.1:
+ resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ hasBin: true
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ jest-config@27.5.1:
+ resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ peerDependencies:
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ ts-node:
+ optional: true
+
+ jest-diff@27.5.1:
+ resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-docblock@27.5.1:
+ resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-each@27.5.1:
+ resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-environment-jsdom@27.5.1:
+ resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-environment-node@27.5.1:
+ resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-get-type@27.5.1:
+ resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-haste-map@27.5.1:
+ resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-jasmine2@27.5.1:
+ resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-leak-detector@27.5.1:
+ resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-matcher-utils@27.5.1:
+ resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-message-util@27.5.1:
+ resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-mock@27.5.1:
+ resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-pnp-resolver@1.2.3:
+ resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
+ engines: {node: '>=6'}
+ peerDependencies:
+ jest-resolve: '*'
+ peerDependenciesMeta:
+ jest-resolve:
+ optional: true
+
+ jest-regex-util@27.5.1:
+ resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-resolve-dependencies@27.5.1:
+ resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-resolve@27.5.1:
+ resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-runner@27.5.1:
+ resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-runtime@27.5.1:
+ resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-serializer@27.5.1:
+ resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-snapshot@27.5.1:
+ resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-util@27.5.1:
+ resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-validate@27.5.1:
+ resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-watcher@27.5.1:
+ resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ jest-worker@27.5.1:
+ resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
+ engines: {node: '>= 10.13.0'}
+
+ jest@27.0.4:
+ resolution: {integrity: sha512-Px1iKFooXgGSkk1H8dJxxBIrM3tsc5SIuI4kfKYK2J+4rvCvPGr/cXktxh0e9zIPQ5g09kOMNfHQEmusBUf/ZA==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ hasBin: true
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+
+ jimp@0.10.3:
+ resolution: {integrity: sha512-meVWmDMtyUG5uYjFkmzu0zBgnCvvxwWNi27c4cg55vWNVC9ES4Lcwb+ogx+uBBQE3Q+dLKjXaLl0JVW+nUNwbQ==}
+
+ jimp@0.16.1:
+ resolution: {integrity: sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==}
+
+ jiti@1.21.7:
+ resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
+ hasBin: true
+
+ jiti@2.5.1:
+ resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==}
+ hasBin: true
+
+ jiti@2.6.1:
+ resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+ hasBin: true
+
+ jpeg-js@0.3.7:
+ resolution: {integrity: sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==}
+
+ jpeg-js@0.4.4:
+ resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==}
+
+ js-base64@3.7.8:
+ resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==}
+
+ js-beautify@1.15.4:
+ resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ js-cookie@3.0.8:
+ resolution: {integrity: sha512-yeJd4aNAdYZQjaon2bpD/Gb0B/omw7HQOsynXXcOiWVCacbBcPlgn8S/d1X6blFSaHao7ozqtW7NZW19xpCtIw==}
+
+ js-tokens@3.0.2:
+ resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==}
+
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+ js-tokens@9.0.1:
+ resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
+
+ js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
+ hasBin: true
+
+ jsbn@0.1.1:
+ resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
+
+ jsdoc-type-pratt-parser@4.1.0:
+ resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==}
+ engines: {node: '>=12.0.0'}
+
+ jsdoc-type-pratt-parser@4.8.0:
+ resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==}
+ engines: {node: '>=12.0.0'}
+
+ jsdom@16.7.0:
+ resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ canvas: ^2.5.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
+ jsdom@29.1.1:
+ resolution: {integrity: sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0}
+ peerDependencies:
+ canvas: ^3.0.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+
+ jsesc@0.5.0:
+ resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ hasBin: true
+
+ jsesc@1.3.0:
+ resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==}
+ hasBin: true
+
+ jsesc@2.5.2:
+ resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsesc@3.1.0:
+ resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ json-buffer@3.0.0:
+ resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
+
+ json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+
+ json-parse-even-better-errors@2.3.1:
+ resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+ json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+ json-schema-traverse@1.0.0:
+ resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+ json-schema-typed@7.0.3:
+ resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==}
+
+ json-schema@0.4.0:
+ resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
+
+ json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+ json-stringify-safe@5.0.1:
+ resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+
+ json5@0.5.1:
+ resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==}
+ hasBin: true
+
+ json5@2.2.3:
+ resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+ engines: {node: '>=6'}
+ hasBin: true
+
+ jsonc-eslint-parser@2.4.1:
+ resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
+
+ jsonfile@4.0.0:
+ resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+
+ jsonfile@6.2.0:
+ resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
+
+ jsonparse@1.3.1:
+ resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+ engines: {'0': node >= 0.2.0}
+
+ jsonschema@1.5.0:
+ resolution: {integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==}
+
+ jsprim@1.4.2:
+ resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
+ engines: {node: '>=0.6.0'}
+
+ jszip@3.10.1:
+ resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
+
+ keyv@3.0.0:
+ resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==}
+
+ keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+ lazyness@1.2.0:
+ resolution: {integrity: sha512-KenL6EFbwxBwRxG93t0gcUyi0Nw0Ub31FJKN1laA4UscdkL1K1AxUd0gYZdcLU3v+x+wcFi4uQKS5hL+fk500g==}
+ engines: {node: '>=6.0.0'}
+
+ lazystream@1.0.1:
+ resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
+ engines: {node: '>= 0.6.3'}
+
+ lcid@3.1.1:
+ resolution: {integrity: sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==}
+ engines: {node: '>=8'}
+
+ less@4.5.1:
+ resolution: {integrity: sha512-UKgI3/KON4u6ngSsnDADsUERqhZknsVZbnuzlRZXLQCmfC/MDld42fTydUE9B+Mla1AL6SJ/Pp6SlEFi/AVGfw==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ leven@3.1.0:
+ resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+ engines: {node: '>=6'}
+
+ levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+
+ licia@1.48.0:
+ resolution: {integrity: sha512-bBWiT5CSdEtwuAHiYTJ74yItCjIFdHi4xiFk6BRDfKa+sdCpkUHp69YKb5udNOJlHDzFjNjcMgNZ/+wQIHrB8A==}
+
+ lie@3.3.0:
+ resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+
+ lilconfig@2.1.0:
+ resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
+ engines: {node: '>=10'}
+
+ lilconfig@3.1.3:
+ resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
+ engines: {node: '>=14'}
+
+ lines-and-columns@1.2.4:
+ resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+ lines-and-columns@2.0.4:
+ resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ lint-staged@15.5.2:
+ resolution: {integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==}
+ engines: {node: '>=18.12.0'}
+ hasBin: true
+
+ listr2@8.3.3:
+ resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==}
+ engines: {node: '>=18.0.0'}
+
+ load-bmfont@1.4.2:
+ resolution: {integrity: sha512-qElWkmjW9Oq1F9EI5Gt7aD9zcdHb9spJCW1L/dmPf7KzCCEJxq8nhHz5eCgI9aMf7vrG/wyaCqdsI+Iy9ZTlog==}
+
+ loader-utils@3.3.1:
+ resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==}
+ engines: {node: '>= 12.13.0'}
+
+ local-pkg@0.4.3:
+ resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+ engines: {node: '>=14'}
+
+ local-pkg@0.5.1:
+ resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
+ engines: {node: '>=14'}
+
+ local-pkg@1.1.2:
+ resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
+ engines: {node: '>=14'}
+
+ localstorage-polyfill@1.0.1:
+ resolution: {integrity: sha512-m4iHVZxFH5734oQcPKU08025gIz2+4bjWR9lulP8ZYxEJR0BpA0w32oJmkzh8y3UI9ci7xCBehQDc3oA1X+VHw==}
+ engines: {node: '>=6'}
+
+ locate-path@3.0.0:
+ resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+ engines: {node: '>=6'}
+
+ locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+
+ locate-path@6.0.0:
+ resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+ engines: {node: '>=10'}
+
+ locate-path@7.2.0:
+ resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ lodash._basecopy@3.0.1:
+ resolution: {integrity: sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==}
+
+ lodash._basetostring@3.0.1:
+ resolution: {integrity: sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA==}
+
+ lodash._basevalues@3.0.0:
+ resolution: {integrity: sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg==}
+
+ lodash._getnative@3.9.1:
+ resolution: {integrity: sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==}
+
+ lodash._isiterateecall@3.0.9:
+ resolution: {integrity: sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==}
+
+ lodash._reescape@3.0.0:
+ resolution: {integrity: sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ==}
+
+ lodash._reevaluate@3.0.0:
+ resolution: {integrity: sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w==}
+
+ lodash._reinterpolate@3.0.0:
+ resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
+
+ lodash._root@3.0.1:
+ resolution: {integrity: sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ==}
+
+ lodash.camelcase@4.3.0:
+ resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+
+ lodash.debounce@4.0.8:
+ resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+ lodash.defaults@4.2.0:
+ resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==}
+
+ lodash.difference@4.5.0:
+ resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==}
+
+ lodash.escape@3.2.0:
+ resolution: {integrity: sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ==}
+
+ lodash.flatten@4.4.0:
+ resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==}
+
+ lodash.groupby@4.6.0:
+ resolution: {integrity: sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==}
+
+ lodash.isarguments@3.1.0:
+ resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==}
+
+ lodash.isarray@3.0.4:
+ resolution: {integrity: sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==}
+
+ lodash.isplainobject@4.0.6:
+ resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+
+ lodash.kebabcase@4.1.1:
+ resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
+
+ lodash.keys@3.1.2:
+ resolution: {integrity: sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==}
+
+ lodash.memoize@4.1.2:
+ resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+
+ lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+ lodash.mergewith@4.6.2:
+ resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+
+ lodash.restparam@3.6.1:
+ resolution: {integrity: sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==}
+
+ lodash.snakecase@4.1.1:
+ resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
+
+ lodash.startcase@4.4.0:
+ resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
+
+ lodash.template@3.6.2:
+ resolution: {integrity: sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ==}
+ deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead.
+
+ lodash.templatesettings@3.1.1:
+ resolution: {integrity: sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ==}
+
+ lodash.union@4.6.0:
+ resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==}
+
+ lodash.uniq@4.5.0:
+ resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+
+ lodash.upperfirst@4.3.1:
+ resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
+
+ lodash@4.17.21:
+ resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+ log-symbols@5.1.0:
+ resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==}
+ engines: {node: '>=12'}
+
+ log-update@6.1.0:
+ resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==}
+ engines: {node: '>=18'}
+
+ long@4.0.0:
+ resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
+ loupe@3.2.1:
+ resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
+
+ lower-case@1.1.4:
+ resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+
+ lowercase-keys@1.0.0:
+ resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==}
+ engines: {node: '>=0.10.0'}
+
+ lowercase-keys@1.0.1:
+ resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
+ engines: {node: '>=0.10.0'}
+
+ lowercase-keys@2.0.0:
+ resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
+ engines: {node: '>=8'}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+ lru-cache@11.5.1:
+ resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==}
+ engines: {node: 20 || >=22}
+
+ lru-cache@5.1.1:
+ resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+
+ lru-queue@0.1.0:
+ resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
+
+ magic-string@0.30.18:
+ resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==}
+
+ magic-string@0.30.19:
+ resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
+
+ make-dir@1.3.0:
+ resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
+ engines: {node: '>=4'}
+
+ make-dir@2.1.0:
+ resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+ engines: {node: '>=6'}
+
+ make-dir@3.1.0:
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
+ engines: {node: '>=8'}
+
+ make-dir@4.0.0:
+ resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
+ engines: {node: '>=10'}
+
+ make-synchronized@0.8.0:
+ resolution: {integrity: sha512-DZu4lwc0ffoFz581BSQa/BJl+1ZqIkoRQ+VejMlH0VrP4E86StAODnZujZ4sepumQj8rcP7wUnUBGM8Gu+zKUA==}
+
+ makeerror@1.0.12:
+ resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+
+ math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+
+ mdast-util-find-and-replace@3.0.2:
+ resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
+
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
+
+ mdast-util-frontmatter@2.0.1:
+ resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
+
+ mdast-util-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+
+ mdast-util-gfm@3.1.0:
+ resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
+ mdn-data@2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+
+ mdn-data@2.27.1:
+ resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
+
+ media-typer@0.3.0:
+ resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
+ engines: {node: '>= 0.6'}
+
+ memoizee@0.4.17:
+ resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==}
+ engines: {node: '>=0.12'}
+
+ memory-fs@0.5.0:
+ resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
+ engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
+
+ meow@12.1.1:
+ resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+ engines: {node: '>=16.10'}
+
+ meow@13.2.0:
+ resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
+ engines: {node: '>=18'}
+
+ merge-descriptors@1.0.3:
+ resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
+
+ merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+ merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+
+ merge@2.1.1:
+ resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==}
+
+ methods@1.1.2:
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
+ engines: {node: '>= 0.6'}
+
+ micromark-core-commonmark@2.0.3:
+ resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
+
+ micromark-extension-frontmatter@2.0.0:
+ resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
+
+ micromark-extension-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+
+ micromark-extension-gfm-table@2.1.1:
+ resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+
+ micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
+
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
+
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
+
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
+
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
+
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
+
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
+
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-subtokenize@2.1.0:
+ resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ micromark@4.0.2:
+ resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
+
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
+ mime-db@1.52.0:
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+ engines: {node: '>= 0.6'}
+
+ mime-types@2.1.35:
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+ engines: {node: '>= 0.6'}
+
+ mime@1.6.0:
+ resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ mime@3.0.0:
+ resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
+
+ mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+
+ mimic-fn@3.1.0:
+ resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==}
+ engines: {node: '>=8'}
+
+ mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+
+ mimic-function@5.0.1:
+ resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+ engines: {node: '>=18'}
+
+ mimic-response@1.0.1:
+ resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
+ engines: {node: '>=4'}
+
+ mimic-response@3.1.0:
+ resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
+ engines: {node: '>=10'}
+
+ min-document@2.19.0:
+ resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
+
+ minimatch@3.0.4:
+ resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
+
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+
+ minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
+
+ minimatch@8.0.4:
+ resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ minimist@1.2.8:
+ resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
+
+ minipass@3.3.6:
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
+ engines: {node: '>=8'}
+
+ minipass@5.0.0:
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
+ engines: {node: '>=8'}
+
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
+
+ miniprogram-api-typings@4.1.0:
+ resolution: {integrity: sha512-4RBsz27nBKyRkVGoNkRaPx24/KeJBw3zaaIlXDR8s/WBh2PbcUAc+q7wLLbp7Qsmb3bLzzUu7tqAti+B06kmjg==}
+
+ miniprogram-ci@2.1.26:
+ resolution: {integrity: sha512-a83cOIRfwda7+HwEdG1LpqYAPfGGuGEGfJKRQ/9Yq29NCwmHX1oJSdLlAknqSAwsax2SxayaBQSkfbIbRRlY2w==}
+ engines: {node: '>=16.1.0'}
+ hasBin: true
+
+ minizlib@2.1.2:
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
+ engines: {node: '>= 8'}
+
+ mitt@3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+
+ mkdir-p@0.0.7:
+ resolution: {integrity: sha512-VkWaZNxDgZle/aJAemUAWdyYX7geyuleKYFfRejf/pFKjxBDbWrMAy41ijg5EiI1U00WR9JcvynuDedE/fTxLA==}
+
+ mkdirp@0.5.6:
+ resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+ hasBin: true
+
+ mkdirp@1.0.4:
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ mlly@1.8.0:
+ resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
+
+ mockjs@1.1.0:
+ resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
+ hasBin: true
+
+ module-alias@2.2.3:
+ resolution: {integrity: sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==}
+
+ moment-timezone@0.5.48:
+ resolution: {integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==}
+
+ moment@2.30.1:
+ resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+
+ mri@1.2.0:
+ resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
+ engines: {node: '>=4'}
+
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
+
+ ms@2.0.0:
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ muggle-string@0.4.1:
+ resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
+
+ multipipe@0.1.2:
+ resolution: {integrity: sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q==}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ nanoid@5.1.6:
+ resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
+ natural-compare@1.4.0:
+ resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+ natural-orderby@5.0.0:
+ resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==}
+ engines: {node: '>=18'}
+
+ ndarray-pack@1.2.1:
+ resolution: {integrity: sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==}
+
+ ndarray@1.0.19:
+ resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==}
+
+ needle@3.3.1:
+ resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==}
+ engines: {node: '>= 4.4.x'}
+ hasBin: true
+
+ negotiator@0.6.3:
+ resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+ engines: {node: '>= 0.6'}
+
+ next-tick@1.1.0:
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+
+ nextgen-events@1.5.3:
+ resolution: {integrity: sha512-P6qw6kenNXP+J9XlKJNi/MNHUQ+Lx5K8FEcSfX7/w8KJdZan5+BB5MKzuNgL2RTjHG1Svg8SehfseVEp8zAqwA==}
+ engines: {node: '>=6.0.0'}
+
+ no-case@2.3.2:
+ resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+
+ node-bitmap@0.0.1:
+ resolution: {integrity: sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==}
+ engines: {node: '>=v0.6.5'}
+
+ node-fetch-h2@2.3.0:
+ resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==}
+ engines: {node: 4.x || >=6.0.0}
+
+ node-fetch-native@1.6.7:
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
+
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
+ node-int64@0.4.0:
+ resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+
+ node-readfiles@0.2.0:
+ resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==}
+
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
+ node-releases@2.0.23:
+ resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==}
+
+ nopt@7.2.1:
+ resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
+ engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ hasBin: true
+
+ normalize-package-data@2.5.0:
+ resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+
+ normalize-url@2.0.1:
+ resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==}
+ engines: {node: '>=4'}
+
+ normalize-url@6.1.0:
+ resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
+ engines: {node: '>=10'}
+
+ npm-conf@1.1.3:
+ resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==}
+ engines: {node: '>=4'}
+
+ npm-normalize-package-bin@1.0.1:
+ resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==}
+
+ npm-run-path@4.0.1:
+ resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+ engines: {node: '>=8'}
+
+ npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+ nunjucks@3.2.4:
+ resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==}
+ engines: {node: '>= 6.9.0'}
+ hasBin: true
+ peerDependencies:
+ chokidar: ^3.3.0
+ peerDependenciesMeta:
+ chokidar:
+ optional: true
+
+ nwsapi@2.2.22:
+ resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==}
+
+ nypm@0.5.4:
+ resolution: {integrity: sha512-X0SNNrZiGU8/e/zAB7sCTtdxWTMSIO73q+xuKgglm2Yvzwlo8UoC5FNySQFCvl84uPaeADkqHUZUkWy4aH4xOA==}
+ engines: {node: ^14.16.0 || >=16.10.0}
+ hasBin: true
+
+ oas-kit-common@1.0.8:
+ resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==}
+
+ oas-linter@3.2.2:
+ resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==}
+
+ oas-resolver@2.5.6:
+ resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==}
+ hasBin: true
+
+ oas-schema-walker@1.1.5:
+ resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==}
+
+ oas-validator@5.0.8:
+ resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==}
+
+ oauth-sign@0.9.0:
+ resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
+
+ object-assign@3.0.0:
+ resolution: {integrity: sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==}
+ engines: {node: '>=0.10.0'}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ object-inspect@1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
+
+ ofetch@1.4.1:
+ resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
+
+ ohash@1.1.6:
+ resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==}
+
+ ohash@2.0.11:
+ resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+
+ omggif@1.0.10:
+ resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==}
+
+ on-finished@2.4.1:
+ resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+ engines: {node: '>= 0.8'}
+
+ once@1.4.0:
+ resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+
+ onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+
+ onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+
+ onetime@7.0.0:
+ resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+ engines: {node: '>=18'}
+
+ open@10.2.0:
+ resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
+ engines: {node: '>=18'}
+
+ open@8.4.2:
+ resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
+ engines: {node: '>=12'}
+
+ openapi-ts-request@1.10.0:
+ resolution: {integrity: sha512-PkyEMqGXaLirDtomEi8ThocGapeR74D16Bb2O9KMTRHQmm4EvlfXCofe4KCycBxWQUNARuodZVpZrSS2OFZ6ng==}
+ engines: {node: '>=18.0.0', pnpm: '>=9'}
+ hasBin: true
+
+ optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+
+ ora@6.3.1:
+ resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ os-homedir@1.0.2:
+ resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==}
+ engines: {node: '>=0.10.0'}
+
+ os-locale-s-fix@1.0.8-fix-1:
+ resolution: {integrity: sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==}
+ engines: {node: '>=10', yarn: ^1.22.4}
+
+ os-tmpdir@1.0.2:
+ resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+ engines: {node: '>=0.10.0'}
+
+ outdent@0.5.0:
+ resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
+
+ p-cancelable@0.4.1:
+ resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==}
+ engines: {node: '>=4'}
+
+ p-cancelable@2.1.1:
+ resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==}
+ engines: {node: '>=8'}
+
+ p-event@2.3.1:
+ resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==}
+ engines: {node: '>=6'}
+
+ p-filter@2.1.0:
+ resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
+ engines: {node: '>=8'}
+
+ p-finally@1.0.0:
+ resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
+ engines: {node: '>=4'}
+
+ p-is-promise@1.1.0:
+ resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==}
+ engines: {node: '>=4'}
+
+ p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+
+ p-limit@3.1.0:
+ resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+ engines: {node: '>=10'}
+
+ p-limit@4.0.0:
+ resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ p-locate@3.0.0:
+ resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+ engines: {node: '>=6'}
+
+ p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+
+ p-locate@5.0.0:
+ resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+ engines: {node: '>=10'}
+
+ p-locate@6.0.0:
+ resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ p-map@2.1.0:
+ resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==}
+ engines: {node: '>=6'}
+
+ p-timeout@2.0.1:
+ resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==}
+ engines: {node: '>=4'}
+
+ p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+
+ package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
+ package-manager-detector@0.2.11:
+ resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==}
+
+ package-manager-detector@1.3.0:
+ resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
+
+ pako@1.0.11:
+ resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+
+ param-case@2.1.1:
+ resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
+
+ parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+
+ parse-bmfont-ascii@1.0.6:
+ resolution: {integrity: sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==}
+
+ parse-bmfont-binary@1.0.6:
+ resolution: {integrity: sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==}
+
+ parse-bmfont-xml@1.1.6:
+ resolution: {integrity: sha512-0cEliVMZEhrFDwMh4SxIyVJpqYoOWDJ9P895tFuS+XuNzI5UBmBk5U5O4KuJdTnZpSBI4LFA2+ZiJaiwfSwlMA==}
+
+ parse-css-font@4.0.0:
+ resolution: {integrity: sha512-lnY7dTUfjRXsSo5G5C639L8RaBBaVSgL+5hacIFKsNHzeCJQ5SFSZv1DZmc7+wZv/22PFGOq2YbaEHLdaCS/mQ==}
+
+ parse-gitignore@2.0.0:
+ resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==}
+ engines: {node: '>=14'}
+
+ parse-headers@2.0.6:
+ resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==}
+
+ parse-imports-exports@0.2.4:
+ resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==}
+
+ parse-json@5.2.0:
+ resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+ engines: {node: '>=8'}
+
+ parse-node-version@1.0.1:
+ resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
+ engines: {node: '>= 0.10'}
+
+ parse-statements@1.0.11:
+ resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==}
+
+ parse5@6.0.1:
+ resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==}
+
+ parse5@8.0.1:
+ resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==}
+
+ parseurl@1.3.3:
+ resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+ engines: {node: '>= 0.8'}
+
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
+ path-exists@3.0.0:
+ resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+ engines: {node: '>=4'}
+
+ path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+
+ path-exists@5.0.0:
+ resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ path-is-absolute@1.0.1:
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+ engines: {node: '>=0.10.0'}
+
+ path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+
+ path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
+ path-parse@1.0.7:
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+ path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+
+ path-to-regexp@0.1.12:
+ resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
+
+ path-type@4.0.0:
+ resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+ engines: {node: '>=8'}
+
+ pathe@1.1.2:
+ resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
+ pathval@2.0.1:
+ resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
+ engines: {node: '>= 14.16'}
+
+ peek-readable@4.1.0:
+ resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==}
+ engines: {node: '>=8'}
+
+ pend@1.2.0:
+ resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
+
+ perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+
+ perfect-debounce@2.1.0:
+ resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==}
+
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
+ phin@2.9.3:
+ resolution: {integrity: sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
+ phin@3.7.1:
+ resolution: {integrity: sha512-GEazpTWwTZaEQ9RhL7Nyz0WwqilbqgLahDM3D0hxWwmVDI52nXEybHqiN6/elwpkJBhcuj+WbBu+QfT0uhPGfQ==}
+ engines: {node: '>= 8'}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
+ pidtree@0.6.0:
+ resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ pify@2.3.0:
+ resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+ engines: {node: '>=0.10.0'}
+
+ pify@3.0.0:
+ resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+ engines: {node: '>=4'}
+
+ pify@4.0.1:
+ resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+ engines: {node: '>=6'}
+
+ pinia-plugin-persistedstate@3.2.1:
+ resolution: {integrity: sha512-MK++8LRUsGF7r45PjBFES82ISnPzyO6IZx3CH5vyPseFLZCk1g2kgx6l/nW8pEBKxxd4do0P6bJw+mUSZIEZUQ==}
+ peerDependencies:
+ pinia: ^2.0.0
+
+ pinia@2.0.36:
+ resolution: {integrity: sha512-4UKApwjlmJH+VuHKgA+zQMddcCb3ezYnyewQ9NVrsDqZ/j9dMv5+rh+1r48whKNdpFkZAWVxhBp5ewYaYX9JcQ==}
+ peerDependencies:
+ '@vue/composition-api': ^1.4.0
+ typescript: '>=4.4.4'
+ vue: ^2.6.14 || ^3.2.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+ typescript:
+ optional: true
+
+ pinkie-promise@2.0.1:
+ resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
+ engines: {node: '>=0.10.0'}
+
+ pinkie@2.0.4:
+ resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
+ engines: {node: '>=0.10.0'}
+
+ pirates@4.0.7:
+ resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
+ engines: {node: '>= 6'}
+
+ pixelmatch@4.0.2:
+ resolution: {integrity: sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==}
+ hasBin: true
+
+ pkg-dir@4.2.0:
+ resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
+ engines: {node: '>=8'}
+
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+ pkg-types@2.3.0:
+ resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
+
+ pkg-up@3.1.0:
+ resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
+ engines: {node: '>=8'}
+
+ plist@3.1.0:
+ resolution: {integrity: sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==}
+ engines: {node: '>=10.4.0'}
+
+ pluralize@8.0.0:
+ resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+ engines: {node: '>=4'}
+
+ pngjs@3.4.0:
+ resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==}
+ engines: {node: '>=4.0.0'}
+
+ pngjs@6.0.0:
+ resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==}
+ engines: {node: '>=12.13.0'}
+
+ pnpm-workspace-yaml@1.2.0:
+ resolution: {integrity: sha512-4CnZHmLSaprRnIm2iQ27Zl1cWPRHdX7Ehw7ckRwujoPKCk2QAz4agsA2MbTodg4sgbqYfJ68ULT+Q5A8dU+Mow==}
+
+ possible-typed-array-names@1.1.0:
+ resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
+ engines: {node: '>= 0.4'}
+
+ postcss-calc@8.2.4:
+ resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==}
+ peerDependencies:
+ postcss: ^8.2.2
+
+ postcss-colormin@5.3.1:
+ resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-convert-values@5.1.3:
+ resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-discard-comments@5.1.2:
+ resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-discard-duplicates@5.1.0:
+ resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-discard-empty@5.1.1:
+ resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-discard-overridden@5.1.0:
+ resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-html@1.8.0:
+ resolution: {integrity: sha512-5mMeb1TgLWoRKxZ0Xh9RZDfwUUIqRrcxO2uXO+Ezl1N5lqpCiSU5Gk6+1kZediBfBHFtPCdopr2UZ2SgUsKcgQ==}
+ engines: {node: ^12 || >=14}
+
+ postcss-import@14.1.0:
+ resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-load-config@3.1.4:
+ resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ postcss: '>=8.0.9'
+ ts-node: '>=9.0.0'
+ peerDependenciesMeta:
+ postcss:
+ optional: true
+ ts-node:
+ optional: true
+
+ postcss-merge-longhand@5.1.7:
+ resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-merge-rules@5.1.4:
+ resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-minify-font-values@5.1.0:
+ resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-minify-gradients@5.1.1:
+ resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-minify-params@5.1.4:
+ resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-minify-selectors@5.2.1:
+ resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-modules-extract-imports@3.1.0:
+ resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-local-by-default@4.2.0:
+ resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-scope@3.2.1:
+ resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules-values@4.0.0:
+ resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
+ engines: {node: ^10 || ^12 || >= 14}
+ peerDependencies:
+ postcss: ^8.1.0
+
+ postcss-modules@4.3.1:
+ resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==}
+ peerDependencies:
+ postcss: ^8.0.0
+
+ postcss-normalize-charset@5.1.0:
+ resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-display-values@5.1.0:
+ resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-positions@5.1.1:
+ resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-repeat-style@5.1.1:
+ resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-string@5.1.0:
+ resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-timing-functions@5.1.0:
+ resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-unicode@5.1.1:
+ resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-url@5.1.0:
+ resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-normalize-whitespace@5.1.1:
+ resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-ordered-values@5.1.3:
+ resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-reduce-initial@5.1.2:
+ resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-reduce-transforms@5.1.0:
+ resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-safe-parser@6.0.0:
+ resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.3.3
+
+ postcss-scss@4.0.9:
+ resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.4.29
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss-selector-parser@7.1.0:
+ resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
+ engines: {node: '>=4'}
+
+ postcss-svgo@5.1.0:
+ resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-unique-selectors@5.1.1:
+ resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
+
+ prepend-http@2.0.0:
+ resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
+ engines: {node: '>=4'}
+
+ prettier-linter-helpers@1.0.0:
+ resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+ engines: {node: '>=6.0.0'}
+
+ prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
+ prettier@3.6.2:
+ resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==}
+ engines: {node: '>=14'}
+ hasBin: true
+
+ pretty-format@27.5.1:
+ resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
+ engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+
+ private@0.1.8:
+ resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==}
+ engines: {node: '>= 0.6'}
+
+ process-nextick-args@2.0.1:
+ resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+
+ process@0.11.10:
+ resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+ engines: {node: '>= 0.6.0'}
+
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+
+ proper-lockfile@4.1.2:
+ resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==}
+
+ proto-list@1.2.4:
+ resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+
+ protobufjs@6.11.4:
+ resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==}
+ hasBin: true
+
+ proxy-addr@2.0.7:
+ resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
+ engines: {node: '>= 0.10'}
+
+ proxy-from-env@2.1.0:
+ resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==}
+ engines: {node: '>=10'}
+
+ prr@1.0.1:
+ resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
+
+ psl@1.15.0:
+ resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+
+ pump@3.0.3:
+ resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
+
+ qrcode-reader@1.0.4:
+ resolution: {integrity: sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==}
+
+ qrcode-terminal@0.12.0:
+ resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==}
+ hasBin: true
+
+ qs@6.13.0:
+ resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
+ engines: {node: '>=0.6'}
+
+ qs@6.15.2:
+ resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==}
+ engines: {node: '>=0.6'}
+
+ qs@6.5.5:
+ resolution: {integrity: sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==}
+ engines: {node: '>=0.6'}
+
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
+ query-string@5.1.1:
+ resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
+ engines: {node: '>=0.10.0'}
+
+ querystring@0.2.1:
+ resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==}
+ engines: {node: '>=0.4.x'}
+ deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
+
+ querystringify@2.2.0:
+ resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+
+ queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+ queue@6.0.2:
+ resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+
+ quick-lru@5.1.1:
+ resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
+ engines: {node: '>=10'}
+
+ range-parser@1.2.1:
+ resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+ engines: {node: '>= 0.6'}
+
+ rate-limiter-flexible@5.0.5:
+ resolution: {integrity: sha512-+/dSQfo+3FYwYygUs/V2BBdwGa9nFtakDwKt4l0bnvNB53TNT++QSFewwHX9qXrZJuMe9j+TUaU21lm5ARgqdQ==}
+
+ raw-body@2.5.2:
+ resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
+ engines: {node: '>= 0.8'}
+
+ rc9@2.1.2:
+ resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
+
+ react-is@17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+
+ read-cache@1.0.0:
+ resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+
+ read-package-json@2.1.2:
+ resolution: {integrity: sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==}
+ deprecated: This package is no longer supported. Please use @npmcli/package-json instead.
+
+ read-package-tree@5.2.1:
+ resolution: {integrity: sha512-2CNoRoh95LxY47LvqrehIAfUVda2JbuFE/HaGYs42bNrGG+ojbw1h3zOcPcQ+1GQ3+rkzNndZn85u1XyZ3UsIA==}
+ deprecated: The functionality that this package provided is now in @npmcli/arborist
+
+ read-yaml-file@1.1.0:
+ resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
+ engines: {node: '>=6'}
+
+ readable-stream@1.1.14:
+ resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+
+ readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+
+ readable-stream@3.6.2:
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
+ engines: {node: '>= 6'}
+
+ readable-stream@4.7.0:
+ resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ readable-web-to-node-stream@3.0.4:
+ resolution: {integrity: sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==}
+ engines: {node: '>=8'}
+
+ readdir-glob@1.1.3:
+ resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==}
+
+ readdir-scoped-modules@1.1.0:
+ resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==}
+ deprecated: This functionality has been moved to @npmcli/fs
+
+ readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
+ refa@0.12.1:
+ resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ reftools@1.1.9:
+ resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==}
+
+ regenerate-unicode-properties@10.2.0:
+ resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+ engines: {node: '>=4'}
+
+ regenerate@1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+ regenerator-runtime@0.11.1:
+ resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
+
+ regenerator-runtime@0.13.11:
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+
+ regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ regenerator-transform@0.10.1:
+ resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==}
+
+ regenerator-transform@0.15.2:
+ resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+
+ regexp-ast-analysis@0.7.1:
+ resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+
+ regexp-tree@0.1.27:
+ resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
+ hasBin: true
+
+ regexpu-core@2.0.0:
+ resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==}
+
+ regexpu-core@5.3.2:
+ resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+ engines: {node: '>=4'}
+
+ regexpu-core@6.2.0:
+ resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==}
+ engines: {node: '>=4'}
+
+ regjsgen@0.2.0:
+ resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==}
+
+ regjsgen@0.8.0:
+ resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+ regjsparser@0.1.5:
+ resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==}
+ hasBin: true
+
+ regjsparser@0.12.0:
+ resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==}
+ hasBin: true
+
+ regjsparser@0.9.1:
+ resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ hasBin: true
+
+ relateurl@0.2.7:
+ resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
+ engines: {node: '>= 0.10'}
+
+ repeating@2.0.1:
+ resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==}
+ engines: {node: '>=0.10.0'}
+
+ replace-ext@0.0.1:
+ resolution: {integrity: sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ==}
+ engines: {node: '>= 0.4'}
+
+ request@2.88.2:
+ resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
+ engines: {node: '>= 6'}
+ deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+
+ require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
+
+ require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+
+ requires-port@1.0.0:
+ resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+
+ reserved-words@0.1.2:
+ resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==}
+
+ resolve-alpn@1.2.1:
+ resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
+
+ resolve-cwd@3.0.0:
+ resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
+ engines: {node: '>=8'}
+
+ resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+
+ resolve-from@5.0.0:
+ resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+ engines: {node: '>=8'}
+
+ resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+
+ resolve.exports@1.1.1:
+ resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==}
+ engines: {node: '>=10'}
+
+ resolve@1.22.10:
+ resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
+
+ responselike@1.0.2:
+ resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
+
+ responselike@2.0.1:
+ resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==}
+
+ restore-cursor@4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ restore-cursor@5.1.0:
+ resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+ engines: {node: '>=18'}
+
+ retry@0.12.0:
+ resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
+ engines: {node: '>= 4'}
+
+ reusify@1.1.0:
+ resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
+
+ rimraf@5.0.10:
+ resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==}
+ hasBin: true
+
+ rollup-plugin-visualizer@6.0.3:
+ resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==}
+ engines: {node: '>=18'}
+ hasBin: true
+ peerDependencies:
+ rolldown: 1.x || ^1.0.0-beta
+ rollup: 2.x || 3.x || 4.x
+ peerDependenciesMeta:
+ rolldown:
+ optional: true
+ rollup:
+ optional: true
+
+ rollup@4.50.0:
+ resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ run-applescript@7.1.0:
+ resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
+ engines: {node: '>=18'}
+
+ run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+
+ safe-area-insets@1.4.1:
+ resolution: {integrity: sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==}
+
+ safe-buffer@5.1.2:
+ resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sass@1.77.8:
+ resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
+ saxes@5.0.1:
+ resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==}
+ engines: {node: '>=10'}
+
+ saxes@6.0.0:
+ resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
+ engines: {node: '>=v12.22.7'}
+
+ scslre@0.3.0:
+ resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==}
+ engines: {node: ^14.0.0 || >=16.0.0}
+
+ scule@1.3.0:
+ resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
+
+ seek-bzip@1.0.6:
+ resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
+ hasBin: true
+
+ semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
+ hasBin: true
+
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
+
+ semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ send@0.19.0:
+ resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+ engines: {node: '>= 0.8.0'}
+
+ serve-static@1.16.2:
+ resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+ engines: {node: '>= 0.8.0'}
+
+ set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
+
+ setimmediate@1.0.5:
+ resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+
+ setprototypeof@1.2.0:
+ resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+
+ seventh@0.7.40:
+ resolution: {integrity: sha512-7sxUydQx4iEh17uJUFjZDAwbffJirldZaNIJvVB/hk9mPEL3J4GpLGSL+mHFH2ydkye46DAsLGqzFJ+/Qj5foQ==}
+ engines: {node: '>=7.6.0'}
+
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+
+ should-equal@2.0.0:
+ resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==}
+
+ should-format@3.0.3:
+ resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==}
+
+ should-type-adaptors@1.1.0:
+ resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==}
+
+ should-type@1.4.0:
+ resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==}
+
+ should-util@1.0.1:
+ resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==}
+
+ should@13.2.3:
+ resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==}
+
+ side-channel-list@1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+
+ side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+
+ side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
+
+ siginfo@2.0.0:
+ resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
+
+ signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+
+ simple-plist@1.3.1:
+ resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==}
+
+ sirv@3.0.1:
+ resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==}
+ engines: {node: '>=18'}
+
+ sirv@3.0.2:
+ resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
+ engines: {node: '>=18'}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ slash@1.0.0:
+ resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
+ engines: {node: '>=0.10.0'}
+
+ slash@3.0.0:
+ resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+ engines: {node: '>=8'}
+
+ slice-ansi@5.0.0:
+ resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+ engines: {node: '>=12'}
+
+ slice-ansi@7.1.0:
+ resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==}
+ engines: {node: '>=18'}
+
+ sort-keys-length@1.0.1:
+ resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
+ engines: {node: '>=0.10.0'}
+
+ sort-keys@1.1.2:
+ resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
+ engines: {node: '>=0.10.0'}
+
+ sort-keys@2.0.0:
+ resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==}
+ engines: {node: '>=4'}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ source-map-support@0.4.18:
+ resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==}
+
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+
+ source-map@0.5.7:
+ resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
+
+ sparkles@1.0.1:
+ resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==}
+ engines: {node: '>= 0.10'}
+
+ spawndamnit@3.0.1:
+ resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
+
+ spdx-correct@3.2.0:
+ resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+
+ spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+
+ spdx-expression-parse@3.0.1:
+ resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+
+ spdx-expression-parse@4.0.0:
+ resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==}
+
+ spdx-license-ids@3.0.22:
+ resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
+
+ speakingurl@14.0.1:
+ resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
+ engines: {node: '>=0.10.0'}
+
+ split2@4.2.0:
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+ engines: {node: '>= 10.x'}
+
+ sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+
+ sshpk@1.18.0:
+ resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+
+ stable@0.1.8:
+ resolution: {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'
+
+ stack-utils@2.0.6:
+ resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
+ engines: {node: '>=10'}
+
+ stackback@0.0.2:
+ resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
+
+ statuses@2.0.1:
+ resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+ engines: {node: '>= 0.8'}
+
+ std-env@3.9.0:
+ resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==}
+
+ stdin-discarder@0.1.0:
+ resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ stream-buffers@2.2.0:
+ resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==}
+ engines: {node: '>= 0.10.0'}
+
+ strict-uri-encode@1.1.0:
+ resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
+ engines: {node: '>=0.10.0'}
+
+ string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+
+ string-hash-64@1.0.3:
+ resolution: {integrity: sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==}
+
+ string-hash@1.1.3:
+ resolution: {integrity: sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==}
+
+ string-kit@0.17.10:
+ resolution: {integrity: sha512-n3/2BeEJrlzztoxeBTt9DVh0dfHordBuZoFsSJs59tk1JoPVvtvNsvAgqu0Nlpj5Y/qoQbnT8jCnfuoHcsfGnw==}
+ engines: {node: '>=14.15.0'}
+
+ string-length@4.0.2:
+ resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
+ engines: {node: '>=10'}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
+
+ string_decoder@0.10.31:
+ resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+
+ string_decoder@1.1.1:
+ resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+
+ string_decoder@1.3.0:
+ resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+
+ strip-ansi@3.0.1:
+ resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
+ engines: {node: '>=0.10.0'}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ strip-bom@3.0.0:
+ resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+ engines: {node: '>=4'}
+
+ strip-bom@4.0.0:
+ resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
+ engines: {node: '>=8'}
+
+ strip-dirs@2.1.0:
+ resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==}
+
+ strip-final-newline@2.0.0:
+ resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+ engines: {node: '>=6'}
+
+ strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+
+ strip-indent@4.1.0:
+ resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==}
+ engines: {node: '>=12'}
+
+ strip-json-comments@3.1.1:
+ resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+ engines: {node: '>=8'}
+
+ strip-literal@2.1.1:
+ resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==}
+
+ strip-literal@3.0.0:
+ resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==}
+
+ strip-outer@1.0.1:
+ resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
+ engines: {node: '>=0.10.0'}
+
+ strnum@1.1.2:
+ resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==}
+
+ strtok3@6.3.0:
+ resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==}
+ engines: {node: '>=10'}
+
+ stylehacks@5.1.1:
+ resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==}
+ engines: {node: ^10 || ^12 || >=14.0}
+ peerDependencies:
+ postcss: ^8.2.15
+
+ superjson@2.2.6:
+ resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==}
+ engines: {node: '>=16'}
+
+ supports-color@2.0.0:
+ resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
+ engines: {node: '>=0.8.0'}
+
+ supports-color@5.5.0:
+ resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+ engines: {node: '>=4'}
+
+ supports-color@7.2.0:
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+ engines: {node: '>=8'}
+
+ supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
+
+ supports-hyperlinks@2.3.0:
+ resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+ engines: {node: '>=8'}
+
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
+
+ svgo@2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+
+ swagger2openapi@7.0.8:
+ resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==}
+ hasBin: true
+
+ symbol-tree@3.2.4:
+ resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+
+ sync-message@0.0.12:
+ resolution: {integrity: sha512-ySLe+P2U91a51SbWNUvDvAxCct+EKd5PKq3ptJoCZty7oxrf3+VFXxoskreLqrmN6VFxagqcXloz7fcFS08UFw==}
+
+ synckit@0.11.11:
+ resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ synckit@0.9.3:
+ resolution: {integrity: sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+
+ systemjs@6.15.1:
+ resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
+
+ tapable@2.2.3:
+ resolution: {integrity: sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==}
+ engines: {node: '>=6'}
+
+ tapable@2.3.0:
+ resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
+ engines: {node: '>=6'}
+
+ tar-stream@1.6.2:
+ resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
+ engines: {node: '>= 0.8.0'}
+
+ tar-stream@2.2.0:
+ resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==}
+ engines: {node: '>=6'}
+
+ tar@6.2.1:
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
+ engines: {node: '>=10'}
+
+ term-size@2.2.1:
+ resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
+ engines: {node: '>=8'}
+
+ terminal-kit@2.11.7:
+ resolution: {integrity: sha512-Obe3T8rYOVEI+3uJM1jAK74GkyJsLqRNsA78LcVQrJJ0XfxkhNEVJZ3+pdYD2qcXt9MOx3e/fCMZK/J0lg7KUA==}
+ engines: {node: '>=14.15.0'}
+
+ terminal-link@2.1.1:
+ resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
+ engines: {node: '>=8'}
+
+ terser@4.8.0:
+ resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ terser@5.43.1:
+ resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ test-exclude@6.0.0:
+ resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+ engines: {node: '>=8'}
+
+ text-extensions@2.4.0:
+ resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+ engines: {node: '>=8'}
+
+ throat@6.0.2:
+ resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==}
+
+ through2@2.0.5:
+ resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+
+ through2@3.0.2:
+ resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==}
+
+ through@2.3.8:
+ resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+ time-stamp@1.1.0:
+ resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==}
+ engines: {node: '>=0.10.0'}
+
+ timed-out@4.0.1:
+ resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
+ engines: {node: '>=0.10.0'}
+
+ timers-ext@0.1.8:
+ resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
+ engines: {node: '>=0.12'}
+
+ timm@1.7.1:
+ resolution: {integrity: sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==}
+
+ tiny-pinyin@1.3.2:
+ resolution: {integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==}
+
+ tinybench@2.9.0:
+ resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
+
+ tinycolor2@1.6.0:
+ resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
+
+ tinyexec@0.3.2:
+ resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+
+ tinyexec@1.0.1:
+ resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
+
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+
+ tinypool@1.1.1:
+ resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+
+ tinyrainbow@2.0.0:
+ resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
+ engines: {node: '>=14.0.0'}
+
+ tinyspy@4.0.4:
+ resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
+ engines: {node: '>=14.0.0'}
+
+ tldts-core@7.4.2:
+ resolution: {integrity: sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA==}
+
+ tldts@7.4.2:
+ resolution: {integrity: sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw==}
+ hasBin: true
+
+ tmp@0.0.28:
+ resolution: {integrity: sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==}
+ engines: {node: '>=0.4.0'}
+
+ tmpl@1.0.5:
+ resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+
+ to-buffer@1.2.2:
+ resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
+ engines: {node: '>= 0.4'}
+
+ to-fast-properties@1.0.3:
+ resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==}
+ engines: {node: '>=0.10.0'}
+
+ to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+ toidentifier@1.0.1:
+ resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+ engines: {node: '>=0.6'}
+
+ token-types@4.2.1:
+ resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==}
+ engines: {node: '>=10'}
+
+ toml-eslint-parser@0.10.0:
+ resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+ totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
+
+ tough-cookie@2.5.0:
+ resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
+ engines: {node: '>=0.8'}
+
+ tough-cookie@4.1.4:
+ resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
+ engines: {node: '>=6'}
+
+ tough-cookie@6.0.1:
+ resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
+ engines: {node: '>=16'}
+
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+ tr46@2.1.0:
+ resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==}
+ engines: {node: '>=8'}
+
+ tr46@6.0.0:
+ resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
+ engines: {node: '>=20'}
+
+ tree-kit@0.7.5:
+ resolution: {integrity: sha512-CmyY7d0OYE5W6UCmvij+SaocG7z+q4roF+Oj7BtU8B+KlpdiRZRMUwNyqfmWYcpYgsOcY1/dfIx/VsLmbAOLGg==}
+
+ trim-repeated@1.0.0:
+ resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
+ engines: {node: '>=0.10.0'}
+
+ trim-right@1.0.1:
+ resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==}
+ engines: {node: '>=0.10.0'}
+
+ ts-api-utils@2.1.0:
+ resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
+ ts-declaration-location@1.0.7:
+ resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==}
+ peerDependencies:
+ typescript: '>=4.0.0'
+
+ ts-morph@25.0.1:
+ resolution: {integrity: sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ==}
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ tunnel-agent@0.6.0:
+ resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+
+ tweetnacl@0.14.5:
+ resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+
+ type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+
+ type-detect@4.0.8:
+ resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+ engines: {node: '>=4'}
+
+ type-fest@0.21.3:
+ resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+ engines: {node: '>=10'}
+
+ type-is@1.6.18:
+ resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
+ engines: {node: '>= 0.6'}
+
+ type@2.7.3:
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
+
+ typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+ engines: {node: '>= 0.4'}
+
+ typedarray-to-buffer@3.1.5:
+ resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+
+ typescript@5.8.3:
+ resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ typescript@5.9.2:
+ resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ ufo@1.6.1:
+ resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+
+ uglify-js@3.0.27:
+ resolution: {integrity: sha512-HD8CmxPXUI62v5tweiulMcP/apAtx1DXGcNZkhKQZyC+MTrTsoCBb8yPAwVrbvpgw3EpRU76bRe6axjIiCYcQg==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+
+ uglify-js@3.19.3:
+ resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==}
+ engines: {node: '>=0.8.0'}
+ hasBin: true
+
+ unbzip2-stream@1.4.3:
+ resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
+
+ unconfig@7.3.2:
+ resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==}
+
+ undici-types@6.21.0:
+ resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
+
+ undici@7.26.0:
+ resolution: {integrity: sha512-3O9Tf67pGhgOv9jM35AbhkXAKi13f3oy3aE4CSgr+TckGeY+/iu97ZXN+J7DpHPzLbVApFd1IFhcnBjREYXYcg==}
+ engines: {node: '>=20.18.1'}
+
+ unicode-canonical-property-names-ecmascript@2.0.1:
+ resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
+ engines: {node: '>=4'}
+
+ unicode-match-property-ecmascript@2.0.0:
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+ engines: {node: '>=4'}
+
+ unicode-match-property-value-ecmascript@2.2.0:
+ resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
+ engines: {node: '>=4'}
+
+ unicode-property-aliases-ecmascript@2.1.0:
+ resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+ engines: {node: '>=4'}
+
+ unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
+
+ unimport@3.14.6:
+ resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==}
+
+ unimport@4.1.1:
+ resolution: {integrity: sha512-j9+fijH6aDd05yv1fXlyt7HSxtOWtGtrZeYTVBsSUg57Iuf+Ps2itIZjeyu7bEQ4k0WOgYhHrdW8m/pJgOpl5g==}
+ engines: {node: '>=18.12.0'}
+
+ unimport@5.2.0:
+ resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==}
+ engines: {node: '>=18.12.0'}
+
+ uniq@1.0.1:
+ resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
+
+ unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+
+ unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+
+ universalify@0.1.2:
+ resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@0.2.0:
+ resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
+ engines: {node: '>= 4.0.0'}
+
+ universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+
+ unocss-applet@0.11.0:
+ resolution: {integrity: sha512-h4AxJcPqPEF3upxsPc4Qc+78D3ZYhOylhi4NZng1DxtdeBqnd5bD+fXXiCg3Afdd7SCYJkiTZ3Zf8OVoihXhQg==}
+ peerDependencies:
+ unocss: '>=66.0.0'
+
+ unocss@66.0.0:
+ resolution: {integrity: sha512-SHstiv1s7zGPSjzOsADzlwRhQM+6817+OqQE3Fv+N/nn2QLNx1bi3WXybFfz5tWkzBtyTZlwdPmeecsIs1yOCA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@unocss/webpack': 66.0.0
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0
+ peerDependenciesMeta:
+ '@unocss/webpack':
+ optional: true
+ vite:
+ optional: true
+
+ unpipe@1.0.0:
+ resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+ engines: {node: '>= 0.8'}
+
+ unplugin-auto-import@0.16.7:
+ resolution: {integrity: sha512-w7XmnRlchq6YUFJVFGSvG1T/6j8GrdYN6Em9Wf0Ye+HXgD/22kont+WnuCAA0UaUoxtuvRR1u/mXKy63g/hfqQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': ^3.2.2
+ '@vueuse/core': '*'
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+ '@vueuse/core':
+ optional: true
+
+ unplugin-auto-import@19.1.0:
+ resolution: {integrity: sha512-B+TGBEBHqY9aR+7YfShfLujETOHstzpV+yaqgy5PkfV0QG7Py+TYMX7vJ9W4SrysHR+UzR+gzcx/nuZjmPeclA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': ^3.2.2
+ '@vueuse/core': '*'
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+ '@vueuse/core':
+ optional: true
+
+ unplugin-auto-import@20.1.0:
+ resolution: {integrity: sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': ^4.0.0
+ '@vueuse/core': '*'
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+ '@vueuse/core':
+ optional: true
+
+ unplugin-utils@0.2.5:
+ resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==}
+ engines: {node: '>=18.12.0'}
+
+ unplugin-utils@0.3.0:
+ resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==}
+ engines: {node: '>=20.19.0'}
+
+ unplugin@1.16.1:
+ resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==}
+ engines: {node: '>=14.0.0'}
+
+ unplugin@2.3.9:
+ resolution: {integrity: sha512-2dcbZq6aprwXTkzptq3k5qm5B8cvpjG9ynPd5fyM2wDJuuF7PeUK64Sxf0d+X1ZyDOeGydbNzMqBSIVlH8GIfA==}
+ engines: {node: '>=18.12.0'}
+
+ unquote@1.1.1:
+ resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
+
+ update-browserslist-db@1.1.3:
+ resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+
+ upper-case@1.1.3:
+ resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
+
+ uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+
+ url-parse-lax@3.0.0:
+ resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
+ engines: {node: '>=4'}
+
+ url-parse@1.5.10:
+ resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+
+ url-to-options@1.0.1:
+ resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==}
+ engines: {node: '>= 4'}
+
+ utif@2.0.1:
+ resolution: {integrity: sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==}
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ utils-merge@1.0.1:
+ resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+ engines: {node: '>= 0.4.0'}
+
+ uuid@3.4.0:
+ resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
+ deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
+ hasBin: true
+
+ v8-to-istanbul@8.1.1:
+ resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==}
+ engines: {node: '>=10.12.0'}
+
+ validate-npm-package-license@3.0.4:
+ resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+
+ vary@1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+ engines: {node: '>= 0.8'}
+
+ verror@1.10.0:
+ resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
+ engines: {'0': node >=0.6.0}
+
+ vinyl@0.5.3:
+ resolution: {integrity: sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA==}
+ engines: {node: '>= 0.9'}
+
+ vite-dev-rpc@1.1.0:
+ resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0
+
+ vite-hot-client@2.1.0:
+ resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==}
+ peerDependencies:
+ vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
+
+ vite-node@3.2.4:
+ resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+
+ vite-plugin-inspect@11.3.3:
+ resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': '*'
+ vite: ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
+
+ vite-plugin-restart@1.0.0:
+ resolution: {integrity: sha512-t2ktkTOa+DQX05TEZm/3FE0DyrYEyFXdhG5gLcta5p71zOpg9yG3DeRcHWJVLJgWNoaVtOr4fUlr1kKu+WfXyQ==}
+ peerDependencies:
+ vite: ^2.9.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+
+ vite-plugin-vue-devtools@8.0.5:
+ resolution: {integrity: sha512-p619BlKFOqQXJ6uDWS1vUPQzuJOD6xJTfftj57JXBGoBD/yeQCowR7pnWcr/FEX4/HVkFbreI6w2uuGBmQOh6A==}
+ engines: {node: '>=v14.21.3'}
+ peerDependencies:
+ vite: ^6.0.0 || ^7.0.0-0
+
+ vite-plugin-vue-inspector@5.3.2:
+ resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==}
+ peerDependencies:
+ vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
+
+ vite@5.2.8:
+ resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || >=20.0.0
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
+ vitest@3.2.4:
+ resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ 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
+
+ vscode-uri@3.1.0:
+ resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
+
+ vue-component-type-helpers@3.3.3:
+ resolution: {integrity: sha512-x4nsFpy5Pe8fqPzp/5vkTPeTTDBpAx4WVtV47Ejt0+2FQrq4pRRsJs7JmYRqMFzTu/LW+pCWEjQ3YVCkPV7f9g==}
+
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-eslint-parser@10.2.0:
+ resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+
+ vue-flow-layout@0.1.1:
+ resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==}
+ peerDependencies:
+ vue: ^3.4.37
+
+ vue-i18n@9.1.9:
+ resolution: {integrity: sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==}
+ engines: {node: '>= 10'}
+ peerDependencies:
+ vue: ^3.0.0
+
+ vue-router@4.5.1:
+ resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==}
+ peerDependencies:
+ vue: ^3.2.0
+
+ vue-tsc@3.0.6:
+ resolution: {integrity: sha512-Tbs8Whd43R2e2nxez4WXPvvdjGbW24rOSgRhLOHXzWiT4pcP4G7KeWh0YCn18rF4bVwv7tggLLZ6MJnO6jXPBg==}
+ hasBin: true
+ peerDependencies:
+ typescript: '>=5.0.0'
+
+ vue@3.4.21:
+ resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ w3c-hr-time@1.0.2:
+ resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==}
+ deprecated: Use your platform's native performance.now() and performance.timeOrigin.
+
+ w3c-xmlserializer@2.0.0:
+ resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==}
+ engines: {node: '>=10'}
+
+ w3c-xmlserializer@5.0.0:
+ resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
+ engines: {node: '>=18'}
+
+ walker@1.0.8:
+ resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+
+ wcwidth@1.0.1:
+ resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ webidl-conversions@5.0.0:
+ resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==}
+ engines: {node: '>=8'}
+
+ webidl-conversions@6.1.0:
+ resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==}
+ engines: {node: '>=10.4'}
+
+ webidl-conversions@8.0.1:
+ resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
+ engines: {node: '>=20'}
+
+ webpack-virtual-modules@0.6.2:
+ resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+
+ whatwg-encoding@1.0.5:
+ resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==}
+
+ whatwg-mimetype@2.3.0:
+ resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==}
+
+ whatwg-mimetype@5.0.0:
+ resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
+ engines: {node: '>=20'}
+
+ whatwg-url@16.0.1:
+ resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+ whatwg-url@8.7.0:
+ resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==}
+ engines: {node: '>=10'}
+
+ which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+
+ which-typed-array@1.1.20:
+ resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
+ engines: {node: '>= 0.4'}
+
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+
+ why-is-node-running@2.3.0:
+ resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
+ engines: {node: '>=8'}
+ hasBin: true
+
+ word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
+
+ wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
+
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+
+ wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+ write-file-atomic@3.0.3:
+ resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+
+ write-file-atomic@7.0.0:
+ resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==}
+ engines: {node: ^20.17.0 || >=22.9.0}
+
+ ws@7.5.10:
+ resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+ engines: {node: '>=8.3.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ ws@8.18.3:
+ resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
+ engines: {node: '>=10.0.0'}
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: '>=5.0.2'
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+
+ wsl-utils@0.1.0:
+ resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+ engines: {node: '>=18'}
+
+ wxml-minifier@0.0.1:
+ resolution: {integrity: sha512-g8ZS4fyLdyRIcExnevKTnAFxbtYlAPKBGFO1DXOcsJfmppQWjH2xe2Ff6rRQ2ubYAWalaNjMYpkAl6hurhqkHg==}
+
+ xhr@2.6.0:
+ resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==}
+
+ xml-name-validator@3.0.0:
+ resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==}
+
+ xml-name-validator@4.0.0:
+ resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+ engines: {node: '>=12'}
+
+ xml-name-validator@5.0.0:
+ resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
+ engines: {node: '>=18'}
+
+ xml-parse-from-string@1.0.1:
+ resolution: {integrity: sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==}
+
+ xml2js@0.5.0:
+ resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
+ engines: {node: '>=4.0.0'}
+
+ xmlbuilder@11.0.1:
+ resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+ engines: {node: '>=4.0'}
+
+ xmlbuilder@15.1.1:
+ resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
+ engines: {node: '>=8.0'}
+
+ xmlchars@2.2.0:
+ resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+
+ xmlhttprequest@1.8.0:
+ resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==}
+ engines: {node: '>=0.4.0'}
+
+ xregexp@3.1.0:
+ resolution: {integrity: sha512-4Y1x6DyB8xRoxosooa6PlGWqmmSKatbzhrftZ7Purmm4B8R4qIEJG1A2hZsdz5DhmIqS0msC0I7KEq93GphEVg==}
+
+ xtend@4.0.2:
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+ engines: {node: '>=0.4'}
+
+ y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+
+ y18n@5.0.8:
+ resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+ engines: {node: '>=10'}
+
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+ yaml-eslint-parser@1.3.0:
+ resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==}
+ engines: {node: ^14.17.0 || >=16.0.0}
+
+ yaml@1.10.2:
+ resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+ engines: {node: '>= 6'}
+
+ yaml@2.8.1:
+ resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
+ yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+
+ yargs-parser@20.2.9:
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+ engines: {node: '>=10'}
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
+ yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+
+ yargs@16.2.0:
+ resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+ engines: {node: '>=10'}
+
+ yargs@17.7.2:
+ resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+ engines: {node: '>=12'}
+
+ yauzl@2.10.0:
+ resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+
+ yocto-queue@0.1.0:
+ resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+ engines: {node: '>=10'}
+
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
+ engines: {node: '>=12.20'}
+
+ z-paging@2.8.7:
+ resolution: {integrity: sha512-RcDeKFoCQB51dmrrTb1PMIazjTqGuAbFmjPS0/N5hdUNTCRvxGOOBTBFolvIxUcsWhrocI9C0mYDgUwXT6Dwcg==}
+ engines: {HBuilderX: ^3.0.7}
+
+ zip-stream@4.1.1:
+ resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==}
+ engines: {node: '>= 10'}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@alova/adapter-uniapp@2.0.14(alova@3.3.4)':
+ dependencies:
+ '@alova/shared': 1.3.1
+ alova: 3.3.4
+
+ '@alova/shared@1.3.1': {}
+
+ '@ampproject/remapping@2.3.0':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
+
+ '@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@clack/prompts': 0.11.0
+ '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.34.0(jiti@2.6.1))
+ '@eslint/markdown': 7.4.0
+ '@stylistic/eslint-plugin': 5.4.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@vitest/eslint-plugin': 1.3.16(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ ansis: 4.2.0
+ cac: 6.7.14
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-config-flat-gitignore: 2.1.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-flat-config-utils: 2.1.4
+ eslint-merge-processors: 2.0.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-antfu: 3.1.1(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-command: 3.3.1(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-import-lite: 0.3.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint-plugin-jsdoc: 52.0.4(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-jsonc: 2.21.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-n: 17.23.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint-plugin-no-only-tests: 3.3.0
+ eslint-plugin-perfectionist: 4.15.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint-plugin-pnpm: 1.2.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-regexp: 2.10.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-toml: 0.12.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-unicorn: 60.0.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-unused-imports: 4.2.0(@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))
+ eslint-plugin-vue: 10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.34.0(jiti@2.6.1)))(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.6.1)))
+ eslint-plugin-yml: 1.19.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.22)(eslint@9.34.0(jiti@2.6.1))
+ globals: 16.4.0
+ jsonc-eslint-parser: 2.4.1
+ local-pkg: 1.1.2
+ parse-gitignore: 2.0.0
+ toml-eslint-parser: 0.10.0
+ vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.6.1))
+ yaml-eslint-parser: 1.3.0
+ optionalDependencies:
+ '@unocss/eslint-plugin': 66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint-plugin-format: 1.0.1(eslint@9.34.0(jiti@2.6.1))
+ transitivePeerDependencies:
+ - '@eslint/json'
+ - '@vue/compiler-sfc'
+ - supports-color
+ - typescript
+ - vitest
+
+ '@antfu/install-pkg@1.1.0':
+ dependencies:
+ package-manager-detector: 1.3.0
+ tinyexec: 1.0.1
+
+ '@antfu/utils@0.7.10': {}
+
+ '@antfu/utils@8.1.1': {}
+
+ '@antfu/utils@9.3.0': {}
+
+ '@asamuzakjp/css-color@5.1.11':
+ dependencies:
+ '@asamuzakjp/generational-cache': 1.0.1
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-color-parser': 4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@asamuzakjp/dom-selector@7.1.1':
+ dependencies:
+ '@asamuzakjp/generational-cache': 1.0.1
+ '@asamuzakjp/nwsapi': 2.3.9
+ bidi-js: 1.0.3
+ css-tree: 3.2.1
+ is-potential-custom-element-name: 1.0.1
+
+ '@asamuzakjp/generational-cache@1.0.1': {}
+
+ '@asamuzakjp/nwsapi@2.3.9': {}
+
+ '@babel/code-frame@7.22.10':
+ dependencies:
+ '@babel/highlight': 7.22.10
+ chalk: 2.4.2
+
+ '@babel/code-frame@7.27.1':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.27.1
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/code-frame@7.29.0':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
+
+ '@babel/compat-data@7.22.9': {}
+
+ '@babel/compat-data@7.28.0': {}
+
+ '@babel/core@7.21.4':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helpers': 7.28.3
+ '@babel/parser': 7.29.0
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ convert-source-map: 1.9.0
+ debug: 4.4.3
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/core@7.28.3':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@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/core@7.28.3)
+ '@babel/helpers': 7.28.3
+ '@babel/parser': 7.28.3
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.3
+ '@babel/types': 7.28.2
+ convert-source-map: 2.0.0
+ debug: 4.4.1
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/eslint-parser@7.22.10(@babel/core@7.21.4)(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-visitor-keys: 2.1.0
+ semver: 6.3.1
+
+ '@babel/generator@7.21.4':
+ dependencies:
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 2.5.2
+
+ '@babel/generator@7.28.3':
+ dependencies:
+ '@babel/parser': 7.28.4
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
+ '@babel/generator@7.29.0':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
+
+ '@babel/helper-annotate-as-pure@7.22.5':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-annotate-as-pure@7.27.3':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-builder-binary-assignment-operator-visitor@7.22.10':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-compilation-targets@7.22.10':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.26.3
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-compilation-targets@7.27.2':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.25.4
+ lru-cache: 5.1.1
+ semver: 6.3.1
+
+ '@babel/helper-create-class-features-plugin@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/helper-split-export-declaration': 7.22.6
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@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/core@7.28.3)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.28.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.29.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.29.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 5.3.2
+ semver: 6.3.1
+
+ '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 6.2.0
+ semver: 6.3.1
+
+ '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 6.2.0
+ semver: 6.3.1
+
+ '@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ debug: 4.4.3
+ lodash.debounce: 4.0.8
+ resolve: 1.22.10
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ debug: 4.4.3
+ lodash.debounce: 4.0.8
+ resolve: 1.22.10
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-environment-visitor@7.22.5': {}
+
+ '@babel/helper-function-name@7.22.5':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+
+ '@babel/helper-globals@7.28.0': {}
+
+ '@babel/helper-hoist-variables@7.22.5':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-member-expression-to-functions@7.22.5':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-member-expression-to-functions@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.28.3
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-imports@7.21.4':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-module-imports@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.28.3
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.22.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-validator-identifier': 7.28.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.28.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+ '@babel/traverse': 7.28.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+ '@babel/traverse': 7.28.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-optimise-call-expression@7.22.5':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-optimise-call-expression@7.27.1':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-plugin-utils@7.24.6': {}
+
+ '@babel/helper-plugin-utils@7.27.1': {}
+
+ '@babel/helper-plugin-utils@7.28.6': {}
+
+ '@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-wrap-function': 7.28.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.22.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-member-expression-to-functions': 7.27.1
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.28.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.28.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-simple-access@7.22.5':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.24.6':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.28.3
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-split-export-declaration@7.22.6':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/helper-string-parser@7.24.6': {}
+
+ '@babel/helper-string-parser@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.24.6': {}
+
+ '@babel/helper-validator-identifier@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.28.5': {}
+
+ '@babel/helper-validator-option@7.22.5': {}
+
+ '@babel/helper-validator-option@7.27.1': {}
+
+ '@babel/helper-wrap-function@7.22.10':
+ dependencies:
+ '@babel/helper-function-name': 7.22.5
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+
+ '@babel/helper-wrap-function@7.28.3':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helpers@7.21.0':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helpers@7.28.3':
+ dependencies:
+ '@babel/template': 7.27.2
+ '@babel/types': 7.29.0
+
+ '@babel/highlight@7.22.10':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ chalk: 2.4.2
+ js-tokens: 4.0.0
+
+ '@babel/parser@7.21.4':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/parser@7.28.3':
+ dependencies:
+ '@babel/types': 7.28.2
+
+ '@babel/parser@7.28.4':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/parser@7.29.0':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-decorators@7.21.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-do-expressions@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-do-expressions': 7.22.5(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-export-default-from@7.18.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-function-bind@7.18.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-function-bind': 7.22.5(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-function-sent@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-wrap-function': 7.28.3
+ '@babel/plugin-syntax-function-sent': 7.22.5(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.21.4
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-pipeline-operator@7.18.9(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-pipeline-operator': 7.22.5(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+
+ '@babel/plugin-proposal-throw-expressions@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-throw-expressions': 7.22.5(@babel/core@7.21.4)
+
+ '@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-do-expressions@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-export-default-from@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-function-bind@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-function-sent@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-assertions@7.24.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-pipeline-operator@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-throw-expressions@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.27.1
+
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-classes@7.22.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-split-export-declaration': 7.22.6
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-classes@7.28.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.3)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+
+ '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
+
+ '@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-for-of@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-function-name@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-literals@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-simple-access': 7.22.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-new-target@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-object-super@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-optional-chaining@7.24.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-parameters@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ regenerator-transform: 0.15.2
+
+ '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4)
+ babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4)
+ babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-spread@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-typescript@7.21.3(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.21.4)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3)
+ '@babel/helper-plugin-utils': 7.28.6
+
+ '@babel/preset-env@7.21.4(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.21.4
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4)
+ '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.21.4)
+ '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.21.4)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.21.4)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.21.4)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.21.4)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.21.4)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.21.4)
+ '@babel/preset-modules': 0.1.6(@babel/core@7.21.4)
+ '@babel/types': 7.29.0
+ babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4)
+ babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4)
+ babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4)
+ core-js-compat: 3.46.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-env@7.28.3(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.28.3
+ '@babel/helper-compilation-targets': 7.27.2
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3)
+ '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3)
+ '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3)
+ babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3)
+ babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3)
+ babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3)
+ core-js-compat: 3.45.1
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/preset-modules@0.1.6(@babel/core@7.21.4)':
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.21.4)
+ '@babel/types': 7.29.0
+ esutils: 2.0.3
+
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/types': 7.29.0
+ esutils: 2.0.3
+
+ '@babel/regjsgen@0.8.0': {}
+
+ '@babel/runtime@7.21.0':
+ dependencies:
+ regenerator-runtime: 0.13.11
+
+ '@babel/runtime@7.28.3': {}
+
+ '@babel/template@7.20.7':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+
+ '@babel/template@7.27.2':
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.29.0
+
+ '@babel/template@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+
+ '@babel/traverse@7.21.4':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ globals: 11.12.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/traverse@7.28.3':
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ '@babel/generator': 7.29.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.28.3
+ '@babel/template': 7.27.2
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/traverse@7.28.4':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.29.0
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/traverse@7.29.0':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.29.0
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/types@7.24.6':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+ to-fast-properties: 2.0.0
+
+ '@babel/types@7.28.2':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+
+ '@babel/types@7.29.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
+
+ '@bcoe/v8-coverage@0.2.3': {}
+
+ '@bramus/specificity@2.4.2':
+ dependencies:
+ css-tree: 3.2.1
+
+ '@changesets/apply-release-plan@7.1.0':
+ dependencies:
+ '@changesets/config': 3.1.3
+ '@changesets/get-version-range-type': 0.4.0
+ '@changesets/git': 3.0.4
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ detect-indent: 6.1.0
+ fs-extra: 7.0.1
+ lodash.startcase: 4.4.0
+ outdent: 0.5.0
+ prettier: 2.8.8
+ resolve-from: 5.0.0
+ semver: 7.7.3
+
+ '@changesets/assemble-release-plan@6.0.9':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ semver: 7.7.3
+
+ '@changesets/changelog-git@0.2.1':
+ dependencies:
+ '@changesets/types': 6.1.0
+
+ '@changesets/cli@2.30.0(@types/node@20.19.11)':
+ dependencies:
+ '@changesets/apply-release-plan': 7.1.0
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/changelog-git': 0.2.1
+ '@changesets/config': 3.1.3
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/get-release-plan': 4.0.15
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.7
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@changesets/write': 0.4.0
+ '@inquirer/external-editor': 1.0.3(@types/node@20.19.11)
+ '@manypkg/get-packages': 1.1.3
+ ansi-colors: 4.1.3
+ enquirer: 2.4.1
+ fs-extra: 7.0.1
+ mri: 1.2.0
+ package-manager-detector: 0.2.11
+ picocolors: 1.1.1
+ resolve-from: 5.0.0
+ semver: 7.7.3
+ spawndamnit: 3.0.1
+ term-size: 2.2.1
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@changesets/config@3.1.3':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/logger': 0.1.1
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+ micromatch: 4.0.8
+
+ '@changesets/errors@0.2.0':
+ dependencies:
+ extendable-error: 0.1.7
+
+ '@changesets/get-dependents-graph@2.1.3':
+ dependencies:
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ picocolors: 1.1.1
+ semver: 7.7.3
+
+ '@changesets/get-release-plan@4.0.15':
+ dependencies:
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/config': 3.1.3
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.7
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/get-version-range-type@0.4.0': {}
+
+ '@changesets/git@3.0.4':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@manypkg/get-packages': 1.1.3
+ is-subdir: 1.2.0
+ micromatch: 4.0.8
+ spawndamnit: 3.0.1
+
+ '@changesets/logger@0.1.1':
+ dependencies:
+ picocolors: 1.1.1
+
+ '@changesets/parse@0.4.3':
+ dependencies:
+ '@changesets/types': 6.1.0
+ js-yaml: 4.1.1
+
+ '@changesets/pre@2.0.2':
+ dependencies:
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+ fs-extra: 7.0.1
+
+ '@changesets/read@0.6.7':
+ dependencies:
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/parse': 0.4.3
+ '@changesets/types': 6.1.0
+ fs-extra: 7.0.1
+ p-filter: 2.1.0
+ picocolors: 1.1.1
+
+ '@changesets/should-skip-package@0.1.2':
+ dependencies:
+ '@changesets/types': 6.1.0
+ '@manypkg/get-packages': 1.1.3
+
+ '@changesets/types@4.1.0': {}
+
+ '@changesets/types@6.1.0': {}
+
+ '@changesets/write@0.4.0':
+ dependencies:
+ '@changesets/types': 6.1.0
+ fs-extra: 7.0.1
+ human-id: 4.1.3
+ prettier: 2.8.8
+
+ '@clack/core@0.5.0':
+ dependencies:
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
+
+ '@clack/prompts@0.11.0':
+ dependencies:
+ '@clack/core': 0.5.0
+ picocolors: 1.1.1
+ sisteransi: 1.0.5
+
+ '@commitlint/cli@19.8.1(@types/node@20.19.11)(typescript@5.8.3)':
+ dependencies:
+ '@commitlint/format': 19.8.1
+ '@commitlint/lint': 19.8.1
+ '@commitlint/load': 19.8.1(@types/node@20.19.11)(typescript@5.8.3)
+ '@commitlint/read': 19.8.1
+ '@commitlint/types': 19.8.1
+ tinyexec: 1.0.1
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - '@types/node'
+ - typescript
+
+ '@commitlint/config-conventional@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ conventional-changelog-conventionalcommits: 7.0.2
+
+ '@commitlint/config-validator@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ ajv: 8.17.1
+
+ '@commitlint/ensure@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ lodash.camelcase: 4.3.0
+ lodash.kebabcase: 4.1.1
+ lodash.snakecase: 4.1.1
+ lodash.startcase: 4.4.0
+ lodash.upperfirst: 4.3.1
+
+ '@commitlint/execute-rule@19.8.1': {}
+
+ '@commitlint/format@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ chalk: 5.6.0
+
+ '@commitlint/is-ignored@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ semver: 7.7.3
+
+ '@commitlint/lint@19.8.1':
+ dependencies:
+ '@commitlint/is-ignored': 19.8.1
+ '@commitlint/parse': 19.8.1
+ '@commitlint/rules': 19.8.1
+ '@commitlint/types': 19.8.1
+
+ '@commitlint/load@19.8.1(@types/node@20.19.11)(typescript@5.8.3)':
+ dependencies:
+ '@commitlint/config-validator': 19.8.1
+ '@commitlint/execute-rule': 19.8.1
+ '@commitlint/resolve-extends': 19.8.1
+ '@commitlint/types': 19.8.1
+ chalk: 5.6.0
+ cosmiconfig: 9.0.0(typescript@5.8.3)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
+ lodash.isplainobject: 4.0.6
+ lodash.merge: 4.6.2
+ lodash.uniq: 4.5.0
+ transitivePeerDependencies:
+ - '@types/node'
+ - typescript
+
+ '@commitlint/message@19.8.1': {}
+
+ '@commitlint/parse@19.8.1':
+ dependencies:
+ '@commitlint/types': 19.8.1
+ conventional-changelog-angular: 7.0.0
+ conventional-commits-parser: 5.0.0
+
+ '@commitlint/read@19.8.1':
+ dependencies:
+ '@commitlint/top-level': 19.8.1
+ '@commitlint/types': 19.8.1
+ git-raw-commits: 4.0.0
+ minimist: 1.2.8
+ tinyexec: 1.0.1
+
+ '@commitlint/resolve-extends@19.8.1':
+ dependencies:
+ '@commitlint/config-validator': 19.8.1
+ '@commitlint/types': 19.8.1
+ global-directory: 4.0.1
+ import-meta-resolve: 4.2.0
+ lodash.mergewith: 4.6.2
+ resolve-from: 5.0.0
+
+ '@commitlint/rules@19.8.1':
+ dependencies:
+ '@commitlint/ensure': 19.8.1
+ '@commitlint/message': 19.8.1
+ '@commitlint/to-lines': 19.8.1
+ '@commitlint/types': 19.8.1
+
+ '@commitlint/to-lines@19.8.1': {}
+
+ '@commitlint/top-level@19.8.1':
+ dependencies:
+ find-up: 7.0.0
+
+ '@commitlint/types@19.8.1':
+ dependencies:
+ '@types/conventional-commits-parser': 5.0.1
+ chalk: 5.6.0
+
+ '@cronvel/get-pixels@3.4.1':
+ dependencies:
+ jpeg-js: 0.4.4
+ ndarray: 1.0.19
+ ndarray-pack: 1.2.1
+ node-bitmap: 0.0.1
+ omggif: 1.0.10
+ pngjs: 6.0.0
+
+ '@csstools/color-helpers@6.0.2': {}
+
+ '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/css-color-parser@4.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/color-helpers': 6.0.2
+ '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
+ dependencies:
+ '@csstools/css-tokenizer': 4.0.0
+
+ '@csstools/css-syntax-patches-for-csstree@1.1.4(css-tree@3.2.1)':
+ optionalDependencies:
+ css-tree: 3.2.1
+
+ '@csstools/css-tokenizer@4.0.0': {}
+
+ '@dcloudio/types@3.4.19': {}
+
+ '@dcloudio/uni-app-harmony@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-app-uts': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ debug: 4.4.1
+ fs-extra: 10.1.0
+ licia: 1.48.0
+ postcss-selector-parser: 6.1.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-plus@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-app-uts': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-app-vue': 3.0.0-4070620250821001
+ debug: 4.4.1
+ fs-extra: 10.1.0
+ licia: 1.48.0
+ postcss-selector-parser: 6.1.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-uts@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.28.2
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-console': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-nvue-styler': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/consolidate': 1.0.0
+ '@vue/shared': 3.4.21
+ debug: 4.4.3
+ es-module-lexer: 1.7.0
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ magic-string: 0.30.19
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+ unimport: 4.1.1
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-app-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-nvue-styler': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ debug: 4.4.3
+ fs-extra: 10.1.0
+ picocolors: 1.1.1
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vite
+ - vue
+
+ '@dcloudio/uni-app-vue@3.0.0-4070620250821001': {}
+
+ '@dcloudio/uni-app@3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/types': 3.4.19
+ '@dcloudio/uni-cloud': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-components': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-console': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-push': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@dcloudio/uni-stat': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-automator@3.0.0-4070620250821001(jest-environment-node@27.5.1)(jest@27.0.4)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ address: 1.2.2
+ cross-env: 7.0.3
+ debug: 4.4.1
+ default-gateway: 6.0.3
+ fs-extra: 10.1.0
+ jest: 27.0.4
+ jest-environment-node: 27.5.1
+ jsonc-parser: 3.3.1
+ licia: 1.48.0
+ merge: 2.1.1
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-cli-shared@3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.27.1
+ '@babel/core': 7.28.3
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.28.2
+ '@dcloudio/uni-i18n': 3.0.0-4020820240925001
+ '@dcloudio/uni-shared': 3.0.0-4020820240925001
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ adm-zip: 0.5.16
+ autoprefixer: 10.4.21(postcss@8.5.6)
+ base64url: 3.0.1
+ chokidar: 3.6.0
+ compare-versions: 3.6.0
+ debug: 4.4.3
+ es-module-lexer: 1.7.0
+ esbuild: 0.20.2
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ isbinaryfile: 5.0.6
+ jsonc-parser: 3.3.1
+ lines-and-columns: 2.0.4
+ magic-string: 0.30.18
+ merge: 2.1.1
+ mime: 3.0.0
+ module-alias: 2.2.3
+ os-locale-s-fix: 1.0.8-fix-1
+ picocolors: 1.1.1
+ postcss-import: 14.1.0(postcss@8.5.6)
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ postcss-modules: 4.3.1(postcss@8.5.6)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.10
+ source-map-js: 1.2.1
+ tapable: 2.2.3
+ unplugin-auto-import: 0.16.7(rollup@4.50.0)
+ xregexp: 3.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-cli-shared@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.27.1
+ '@babel/core': 7.28.3
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.28.2
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ adm-zip: 0.5.16
+ autoprefixer: 10.4.21(postcss@8.5.6)
+ base64url: 3.0.1
+ chokidar: 3.6.0
+ compare-versions: 3.6.0
+ debug: 4.4.1
+ entities: 4.5.0
+ es-module-lexer: 1.7.0
+ esbuild: 0.20.2
+ estree-walker: 2.0.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ isbinaryfile: 5.0.6
+ jsonc-parser: 3.3.1
+ lines-and-columns: 2.0.4
+ magic-string: 0.30.18
+ merge: 2.1.1
+ mime: 3.0.0
+ module-alias: 2.2.3
+ os-locale-s-fix: 1.0.8-fix-1
+ picocolors: 1.1.1
+ postcss-import: 14.1.0(postcss@8.5.6)
+ postcss-load-config: 3.1.4(postcss@8.5.6)
+ postcss-modules: 4.3.1(postcss@8.5.6)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.10
+ source-map-js: 1.2.1
+ tapable: 2.2.3
+ unimport: 4.1.1
+ unplugin-auto-import: 19.1.0
+ xregexp: 3.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-cloud@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ fast-glob: 3.3.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-components@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cloud': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-h5': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-console@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ fs-extra: 10.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-h5-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ debug: 4.4.3
+ fs-extra: 10.1.0
+ mime: 3.0.0
+ module-alias: 2.2.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-h5-vue@3.0.0-4070620250821001(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ transitivePeerDependencies:
+ - vue
+
+ '@dcloudio/uni-h5@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-h5-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-h5-vue': 3.0.0-4070620250821001(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ debug: 4.4.1
+ localstorage-polyfill: 1.0.1
+ postcss-selector-parser: 6.1.2
+ safe-area-insets: 1.4.1
+ vue-router: 4.5.1(vue@3.4.21(typescript@5.8.3))
+ xmlhttprequest: 1.8.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-i18n@3.0.0-4020820240925001': {}
+
+ '@dcloudio/uni-i18n@3.0.0-4070620250821001': {}
+
+ '@dcloudio/uni-mp-alipay@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-baidu@3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-app': 3.0.0-4070620250821001(@dcloudio/types@3.4.19)(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-mp-weixin': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ jimp: 0.10.3
+ licia: 1.48.0
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.3
+ transitivePeerDependencies:
+ - '@dcloudio/types'
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-compiler@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@babel/generator': 7.29.0
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.29.0
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
+ estree-walker: 2.0.2
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-harmony@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-quickapp-webview': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-jd@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-kuaishou@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-mp-weixin': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-lark@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-toutiao': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-qq@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ fs-extra: 10.1.0
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-toutiao@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-vite@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-i18n': 3.0.0-4070620250821001
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/shared': 3.4.21
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-mp-vue@3.0.0-4070620250821001':
+ dependencies:
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+
+ '@dcloudio/uni-mp-weixin@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ jimp: 0.10.3
+ licia: 1.48.0
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ ws: 8.18.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - bufferutil
+ - debug
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - utf-8-validate
+ - vue
+
+ '@dcloudio/uni-mp-xhs@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-compiler': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-nvue-styler@3.0.0-4070620250821001':
+ dependencies:
+ parse-css-font: 4.0.0
+ postcss: 8.5.6
+
+ '@dcloudio/uni-push@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-quickapp-webview@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vite': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-mp-vue': 3.0.0-4070620250821001
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@vue/shared': 3.4.21
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/uni-shared@3.0.0-4020820240925001':
+ dependencies:
+ '@vue/shared': 3.4.21
+
+ '@dcloudio/uni-shared@3.0.0-4070620250821001':
+ dependencies:
+ '@vue/shared': 3.4.21
+
+ '@dcloudio/uni-stacktracey@3.0.0-4070620250821001': {}
+
+ '@dcloudio/uni-stat@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
+ '@dcloudio/uni-cli-shared': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@dcloudio/uni-shared': 3.0.0-4070620250821001
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ '@vitejs/plugin-legacy': 5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@vitejs/plugin-vue': 5.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vitejs/plugin-vue-jsx': 3.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/shared': 3.4.21
+ cac: 6.7.9
+ debug: 4.4.1
+ estree-walker: 2.0.2
+ express: 4.21.2
+ fast-glob: 3.3.3
+ fs-extra: 10.1.0
+ hash-sum: 2.0.0
+ jsonc-parser: 3.3.1
+ magic-string: 0.30.18
+ picocolors: 1.1.1
+ terser: 5.43.1
+ unplugin-auto-import: 19.1.0
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@dprint/formatter@0.3.0': {}
+
+ '@dprint/markdown@0.17.8': {}
+
+ '@dprint/toml@0.6.4': {}
+
+ '@emnapi/core@1.5.0':
+ dependencies:
+ '@emnapi/wasi-threads': 1.1.0
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/runtime@1.5.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@emnapi/wasi-threads@1.1.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@epic-web/invariant@1.0.0': {}
+
+ '@es-joy/jsdoccomment@0.50.2':
+ dependencies:
+ '@types/estree': 1.0.8
+ '@typescript-eslint/types': 8.46.0
+ comment-parser: 1.4.1
+ esquery: 1.6.0
+ jsdoc-type-pratt-parser: 4.1.0
+
+ '@es-joy/jsdoccomment@0.52.0':
+ dependencies:
+ '@types/estree': 1.0.8
+ '@typescript-eslint/types': 8.46.0
+ comment-parser: 1.4.1
+ esquery: 1.6.0
+ jsdoc-type-pratt-parser: 4.1.0
+
+ '@esbuild/aix-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/android-arm@0.20.2':
+ optional: true
+
+ '@esbuild/android-x64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/darwin-x64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-arm@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/linux-loong64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.20.2':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.20.2':
+ optional: true
+
+ '@esbuild/linux-s390x@0.20.2':
+ optional: true
+
+ '@esbuild/linux-x64@0.20.2':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.20.2':
+ optional: true
+
+ '@esbuild/sunos-x64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-arm64@0.20.2':
+ optional: true
+
+ '@esbuild/win32-ia32@0.20.2':
+ optional: true
+
+ '@esbuild/win32-x64@0.20.2':
+ optional: true
+
+ '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ escape-string-regexp: 4.0.0
+ eslint: 9.34.0(jiti@2.6.1)
+ ignore: 5.3.2
+
+ '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/eslint-utils@4.9.0(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-visitor-keys: 3.4.3
+
+ '@eslint-community/regexpp@4.12.1': {}
+
+ '@eslint/compat@1.4.0(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ '@eslint/core': 0.16.0
+ optionalDependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+
+ '@eslint/config-array@0.21.0':
+ dependencies:
+ '@eslint/object-schema': 2.1.6
+ debug: 4.4.1
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/config-helpers@0.3.1': {}
+
+ '@eslint/core@0.15.2':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/core@0.16.0':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
+ '@eslint/eslintrc@3.3.1':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.4.1
+ espree: 10.4.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/js@9.34.0': {}
+
+ '@eslint/markdown@7.4.0':
+ dependencies:
+ '@eslint/core': 0.16.0
+ '@eslint/plugin-kit': 0.4.0
+ github-slugger: 2.0.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-frontmatter: 2.0.1
+ mdast-util-gfm: 3.1.0
+ micromark-extension-frontmatter: 2.0.0
+ micromark-extension-gfm: 3.0.0
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/object-schema@2.1.6': {}
+
+ '@eslint/plugin-kit@0.3.5':
+ dependencies:
+ '@eslint/core': 0.15.2
+ levn: 0.4.1
+
+ '@eslint/plugin-kit@0.4.0':
+ dependencies:
+ '@eslint/core': 0.16.0
+ levn: 0.4.1
+
+ '@exodus/bytes@1.15.1': {}
+
+ '@exodus/schemasafe@1.3.0': {}
+
+ '@halo-dev/api-client@2.24.0(axios@1.17.0)':
+ dependencies:
+ axios: 1.17.0
+ qs: 6.15.2
+
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
+
+ '@humanwhocodes/module-importer@1.0.1': {}
+
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.3': {}
+
+ '@iconify-json/carbon@1.2.13':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/utils@2.3.0':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@antfu/utils': 8.1.1
+ '@iconify/types': 2.0.0
+ debug: 4.4.3
+ globals: 15.15.0
+ kolorist: 1.8.0
+ local-pkg: 1.1.2
+ mlly: 1.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@iconify/utils@3.0.2':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@antfu/utils': 9.3.0
+ '@iconify/types': 2.0.0
+ debug: 4.4.3
+ globals: 15.15.0
+ kolorist: 1.8.0
+ local-pkg: 1.1.2
+ mlly: 1.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@inquirer/external-editor@1.0.3(@types/node@20.19.11)':
+ dependencies:
+ chardet: 2.1.1
+ iconv-lite: 0.7.2
+ optionalDependencies:
+ '@types/node': 20.19.11
+
+ '@intlify/core-base@9.1.9':
+ dependencies:
+ '@intlify/devtools-if': 9.1.9
+ '@intlify/message-compiler': 9.1.9
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/runtime': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+
+ '@intlify/devtools-if@9.1.9':
+ dependencies:
+ '@intlify/shared': 9.1.9
+
+ '@intlify/message-compiler@9.1.9':
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+ source-map: 0.6.1
+
+ '@intlify/message-resolver@9.1.9': {}
+
+ '@intlify/runtime@9.1.9':
+ dependencies:
+ '@intlify/message-compiler': 9.1.9
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ '@intlify/shared@9.1.9': {}
+
+ '@intlify/vue-devtools@9.1.9':
+ dependencies:
+ '@intlify/message-resolver': 9.1.9
+ '@intlify/runtime': 9.1.9
+ '@intlify/shared': 9.1.9
+
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
+
+ '@istanbuljs/load-nyc-config@1.1.0':
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+
+ '@istanbuljs/schema@0.1.3': {}
+
+ '@jest/console@27.5.1':
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ jest-message-util: 27.5.1
+ jest-util: 27.5.1
+ slash: 3.0.0
+
+ '@jest/core@27.5.1':
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/reporters': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ emittery: 0.8.1
+ exit: 0.1.2
+ graceful-fs: 4.2.11
+ jest-changed-files: 27.5.1
+ jest-config: 27.5.1
+ jest-haste-map: 27.5.1
+ jest-message-util: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-resolve-dependencies: 27.5.1
+ jest-runner: 27.5.1
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ jest-watcher: 27.5.1
+ micromatch: 4.0.8
+ rimraf: 3.0.2
+ slash: 3.0.0
+ strip-ansi: 6.0.1
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ '@jest/environment@27.5.1':
+ dependencies:
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ jest-mock: 27.5.1
+
+ '@jest/fake-timers@27.5.1':
+ dependencies:
+ '@jest/types': 27.5.1
+ '@sinonjs/fake-timers': 8.1.0
+ '@types/node': 20.19.20
+ jest-message-util: 27.5.1
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+
+ '@jest/globals@27.5.1':
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/types': 27.5.1
+ expect: 27.5.1
+
+ '@jest/reporters@27.5.1':
+ dependencies:
+ '@bcoe/v8-coverage': 0.2.3
+ '@jest/console': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ collect-v8-coverage: 1.0.2
+ exit: 0.1.2
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ istanbul-lib-coverage: 3.2.2
+ istanbul-lib-instrument: 5.2.1
+ istanbul-lib-report: 3.0.1
+ istanbul-lib-source-maps: 4.0.1
+ istanbul-reports: 3.2.0
+ jest-haste-map: 27.5.1
+ jest-resolve: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ slash: 3.0.0
+ source-map: 0.6.1
+ string-length: 4.0.2
+ terminal-link: 2.1.1
+ v8-to-istanbul: 8.1.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/source-map@27.5.1':
+ dependencies:
+ callsites: 3.1.0
+ graceful-fs: 4.2.11
+ source-map: 0.6.1
+
+ '@jest/test-result@27.5.1':
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/istanbul-lib-coverage': 2.0.6
+ collect-v8-coverage: 1.0.2
+
+ '@jest/test-sequencer@27.5.1':
+ dependencies:
+ '@jest/test-result': 27.5.1
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-runtime: 27.5.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/transform@27.5.1':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@jest/types': 27.5.1
+ babel-plugin-istanbul: 6.1.1
+ chalk: 4.1.2
+ convert-source-map: 1.9.0
+ fast-json-stable-stringify: 2.1.0
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-util: 27.5.1
+ micromatch: 4.0.8
+ pirates: 4.0.7
+ slash: 3.0.0
+ source-map: 0.6.1
+ write-file-atomic: 3.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@jest/types@27.5.1':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 20.19.20
+ '@types/yargs': 16.0.9
+ chalk: 4.1.2
+
+ '@jimp/bmp@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ bmp-js: 0.1.0
+ core-js: 3.45.1
+
+ '@jimp/bmp@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+ bmp-js: 0.1.0
+
+ '@jimp/core@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/utils': 0.10.3
+ any-base: 1.1.0
+ buffer: 5.7.1
+ core-js: 3.45.1
+ exif-parser: 0.1.12
+ file-type: 9.0.0
+ load-bmfont: 1.4.2
+ mkdirp: 0.5.6
+ phin: 2.9.3
+ pixelmatch: 4.0.2
+ tinycolor2: 1.6.0
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/core@0.16.13':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/utils': 0.16.13
+ any-base: 1.1.0
+ buffer: 5.7.1
+ exif-parser: 0.1.12
+ file-type: 16.5.4
+ load-bmfont: 1.4.2
+ mkdirp: 0.5.6
+ phin: 2.9.3
+ pixelmatch: 4.0.2
+ tinycolor2: 1.6.0
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/custom@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/core': 0.10.3
+ core-js: 3.45.1
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/custom@0.16.13':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/core': 0.16.13
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/gif@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+ omggif: 1.0.10
+
+ '@jimp/gif@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+ gifwrap: 0.9.4
+ omggif: 1.0.10
+
+ '@jimp/jpeg@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+ jpeg-js: 0.3.7
+
+ '@jimp/jpeg@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+ jpeg-js: 0.4.4
+
+ '@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-circle@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-circle@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+ tinycolor2: 1.6.0
+
+ '@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+ tinycolor2: 1.6.0
+
+ '@jimp/plugin-contain@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-contain@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-cover@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-cover@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-displace@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-displace@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-dither@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-dither@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-fisheye@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-fisheye@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-flip@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-flip@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-gaussian@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-gaussian@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-invert@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-invert@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-mask@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-mask@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-normalize@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-normalize@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-print@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+ load-bmfont: 1.4.2
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/plugin-print@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/utils': 0.16.13
+ load-bmfont: 1.4.2
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-shadow@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-shadow@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugin-threshold@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+
+ '@jimp/plugin-threshold@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/utils': 0.16.13
+
+ '@jimp/plugins@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugin-blit': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-blur': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-circle': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-color': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-contain': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-cover': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-scale@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-crop': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-displace': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-dither': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-fisheye': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-flip': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-rotate@0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3)))
+ '@jimp/plugin-gaussian': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-invert': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-mask': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-normalize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-print': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-resize': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/plugin-rotate': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blit@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-crop@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-scale': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-shadow': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-blur@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ '@jimp/plugin-threshold': 0.10.3(@jimp/custom@0.10.3)(@jimp/plugin-color@0.10.3(@jimp/custom@0.10.3))(@jimp/plugin-resize@0.10.3(@jimp/custom@0.10.3))
+ core-js: 3.45.1
+ timm: 1.7.1
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/plugins@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugin-blit': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-blur': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-circle': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-color': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-contain': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))
+ '@jimp/plugin-cover': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-scale@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))
+ '@jimp/plugin-crop': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-displace': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-dither': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-fisheye': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-flip': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-rotate@0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13)))
+ '@jimp/plugin-gaussian': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-invert': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-mask': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-normalize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-print': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/plugin-resize': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/plugin-rotate': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blit@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-crop@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/plugin-scale': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/plugin-shadow': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-blur@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ '@jimp/plugin-threshold': 0.16.13(@jimp/custom@0.16.13)(@jimp/plugin-color@0.16.13(@jimp/custom@0.16.13))(@jimp/plugin-resize@0.16.13(@jimp/custom@0.16.13))
+ timm: 1.7.1
+ transitivePeerDependencies:
+ - debug
+
+ '@jimp/png@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/utils': 0.10.3
+ core-js: 3.45.1
+ pngjs: 3.4.0
+
+ '@jimp/png@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/utils': 0.16.13
+ pngjs: 3.4.0
+
+ '@jimp/tiff@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ core-js: 3.45.1
+ utif: 2.0.1
+
+ '@jimp/tiff@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ utif: 2.0.1
+
+ '@jimp/types@0.10.3(@jimp/custom@0.10.3)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/bmp': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/custom': 0.10.3
+ '@jimp/gif': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/jpeg': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/png': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/tiff': 0.10.3(@jimp/custom@0.10.3)
+ core-js: 3.45.1
+ timm: 1.7.1
+
+ '@jimp/types@0.16.13(@jimp/custom@0.16.13)':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/bmp': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/custom': 0.16.13
+ '@jimp/gif': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/jpeg': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/png': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/tiff': 0.16.13(@jimp/custom@0.16.13)
+ timm: 1.7.1
+
+ '@jimp/utils@0.10.3':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ core-js: 3.45.1
+ regenerator-runtime: 0.13.11
+
+ '@jimp/utils@0.16.13':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ regenerator-runtime: 0.13.11
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.30
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
+
+ '@jridgewell/source-map@0.3.11':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.30
+
+ '@jridgewell/sourcemap-codec@1.5.5': {}
+
+ '@jridgewell/trace-mapping@0.3.30':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ '@leejim/wxml-parser@0.1.6': {}
+
+ '@manypkg/find-root@1.1.0':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@types/node': 12.20.55
+ find-up: 4.1.0
+ fs-extra: 8.1.0
+
+ '@manypkg/get-packages@1.1.3':
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@changesets/types': 4.1.0
+ '@manypkg/find-root': 1.1.0
+ fs-extra: 8.1.0
+ globby: 11.1.0
+ read-yaml-file: 1.1.0
+
+ '@napi-rs/wasm-runtime@0.2.12':
+ dependencies:
+ '@emnapi/core': 1.5.0
+ '@emnapi/runtime': 1.5.0
+ '@tybys/wasm-util': 0.10.0
+ optional: true
+
+ '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
+ dependencies:
+ eslint-scope: 5.1.1
+
+ '@node-rs/xxhash-android-arm-eabi@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-android-arm64@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-darwin-arm64@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-darwin-x64@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-freebsd-x64@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-linux-arm-gnueabihf@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-linux-arm64-gnu@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-linux-arm64-musl@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-linux-x64-gnu@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-linux-x64-musl@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-wasm32-wasi@1.7.6':
+ dependencies:
+ '@napi-rs/wasm-runtime': 0.2.12
+ optional: true
+
+ '@node-rs/xxhash-win32-arm64-msvc@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-win32-ia32-msvc@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash-win32-x64-msvc@1.7.6':
+ optional: true
+
+ '@node-rs/xxhash@1.7.6':
+ optionalDependencies:
+ '@node-rs/xxhash-android-arm-eabi': 1.7.6
+ '@node-rs/xxhash-android-arm64': 1.7.6
+ '@node-rs/xxhash-darwin-arm64': 1.7.6
+ '@node-rs/xxhash-darwin-x64': 1.7.6
+ '@node-rs/xxhash-freebsd-x64': 1.7.6
+ '@node-rs/xxhash-linux-arm-gnueabihf': 1.7.6
+ '@node-rs/xxhash-linux-arm64-gnu': 1.7.6
+ '@node-rs/xxhash-linux-arm64-musl': 1.7.6
+ '@node-rs/xxhash-linux-x64-gnu': 1.7.6
+ '@node-rs/xxhash-linux-x64-musl': 1.7.6
+ '@node-rs/xxhash-wasm32-wasi': 1.7.6
+ '@node-rs/xxhash-win32-arm64-msvc': 1.7.6
+ '@node-rs/xxhash-win32-ia32-msvc': 1.7.6
+ '@node-rs/xxhash-win32-x64-msvc': 1.7.6
+
+ '@nodelib/fs.scandir@2.1.5':
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+
+ '@nodelib/fs.stat@2.0.5': {}
+
+ '@nodelib/fs.walk@1.2.8':
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.19.1
+
+ '@one-ini/wasm@0.1.1': {}
+
+ '@pkgjs/parseargs@0.11.0':
+ optional: true
+
+ '@pkgr/core@0.1.2': {}
+
+ '@pkgr/core@0.2.9': {}
+
+ '@polka/url@1.0.0-next.29': {}
+
+ '@prettier/sync@0.6.1(prettier@3.6.2)':
+ dependencies:
+ make-synchronized: 0.8.0
+ prettier: 3.6.2
+
+ '@protobufjs/aspromise@1.1.2': {}
+
+ '@protobufjs/base64@1.1.2': {}
+
+ '@protobufjs/codegen@2.0.4': {}
+
+ '@protobufjs/eventemitter@1.1.0': {}
+
+ '@protobufjs/fetch@1.1.0':
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/inquire': 1.1.0
+
+ '@protobufjs/float@1.0.2': {}
+
+ '@protobufjs/inquire@1.1.0': {}
+
+ '@protobufjs/path@1.1.2': {}
+
+ '@protobufjs/pool@1.1.0': {}
+
+ '@protobufjs/utf8@1.1.0': {}
+
+ '@qiun/ucharts@2.5.0-20230101': {}
+
+ '@quansync/fs@0.1.5':
+ dependencies:
+ quansync: 0.2.11
+
+ '@rollup/pluginutils@5.2.0(rollup@4.50.0)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 4.50.0
+
+ '@rollup/rollup-android-arm-eabi@4.50.0':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.50.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.50.0':
+ optional: true
+
+ '@rollup/rollup-openharmony-arm64@4.50.0':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.50.0':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.50.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.50.0':
+ optional: true
+
+ '@sindresorhus/is@0.7.0': {}
+
+ '@sindresorhus/is@4.6.0': {}
+
+ '@sinonjs/commons@1.8.6':
+ dependencies:
+ type-detect: 4.0.8
+
+ '@sinonjs/fake-timers@8.1.0':
+ dependencies:
+ '@sinonjs/commons': 1.8.6
+
+ '@stylistic/eslint-plugin@5.4.0(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/types': 8.46.0
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ estraverse: 5.3.0
+ picomatch: 4.0.3
+
+ '@swc/core-darwin-arm64@1.4.14':
+ optional: true
+
+ '@swc/core-darwin-x64@1.4.14':
+ optional: true
+
+ '@swc/core-linux-arm-gnueabihf@1.4.14':
+ optional: true
+
+ '@swc/core-linux-arm64-gnu@1.4.14':
+ optional: true
+
+ '@swc/core-linux-arm64-musl@1.4.14':
+ optional: true
+
+ '@swc/core-linux-x64-gnu@1.4.14':
+ optional: true
+
+ '@swc/core-linux-x64-musl@1.4.14':
+ optional: true
+
+ '@swc/core-win32-arm64-msvc@1.4.14':
+ optional: true
+
+ '@swc/core-win32-ia32-msvc@1.4.14':
+ optional: true
+
+ '@swc/core-win32-x64-msvc@1.4.14':
+ optional: true
+
+ '@swc/core@1.4.14':
+ dependencies:
+ '@swc/counter': 0.1.3
+ '@swc/types': 0.1.25
+ optionalDependencies:
+ '@swc/core-darwin-arm64': 1.4.14
+ '@swc/core-darwin-x64': 1.4.14
+ '@swc/core-linux-arm-gnueabihf': 1.4.14
+ '@swc/core-linux-arm64-gnu': 1.4.14
+ '@swc/core-linux-arm64-musl': 1.4.14
+ '@swc/core-linux-x64-gnu': 1.4.14
+ '@swc/core-linux-x64-musl': 1.4.14
+ '@swc/core-win32-arm64-msvc': 1.4.14
+ '@swc/core-win32-ia32-msvc': 1.4.14
+ '@swc/core-win32-x64-msvc': 1.4.14
+
+ '@swc/counter@0.1.3': {}
+
+ '@swc/types@0.1.25':
+ dependencies:
+ '@swc/counter': 0.1.3
+
+ '@szmarczak/http-timer@4.0.6':
+ dependencies:
+ defer-to-connect: 2.0.1
+
+ '@tokenizer/token@0.3.0': {}
+
+ '@tootallnate/once@1.1.2': {}
+
+ '@trivago/prettier-plugin-sort-imports@5.2.2(@vue/compiler-sfc@3.5.22)(prettier@3.6.2)':
+ dependencies:
+ '@babel/generator': 7.29.0
+ '@babel/parser': 7.28.4
+ '@babel/traverse': 7.28.4
+ '@babel/types': 7.29.0
+ javascript-natural-sort: 0.7.1
+ lodash: 4.17.21
+ prettier: 3.6.2
+ optionalDependencies:
+ '@vue/compiler-sfc': 3.5.22
+ transitivePeerDependencies:
+ - supports-color
+
+ '@trysound/sax@0.2.0': {}
+
+ '@ts-morph/common@0.26.1':
+ dependencies:
+ fast-glob: 3.3.3
+ minimatch: 9.0.5
+ path-browserify: 1.0.1
+
+ '@tybys/wasm-util@0.10.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@types/babel__core@7.20.5':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+ '@types/babel__generator': 7.27.0
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.28.0
+
+ '@types/babel__generator@7.27.0':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@types/babel__template@7.4.4':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+
+ '@types/babel__traverse@7.28.0':
+ dependencies:
+ '@babel/types': 7.29.0
+
+ '@types/cacheable-request@6.0.3':
+ dependencies:
+ '@types/http-cache-semantics': 4.0.4
+ '@types/keyv': 3.1.4
+ '@types/node': 20.19.20
+ '@types/responselike': 1.0.3
+
+ '@types/chai@5.2.3':
+ dependencies:
+ '@types/deep-eql': 4.0.2
+ assertion-error: 2.0.1
+
+ '@types/conventional-commits-parser@5.0.1':
+ dependencies:
+ '@types/node': 20.19.11
+
+ '@types/debug@4.1.12':
+ dependencies:
+ '@types/ms': 2.1.0
+
+ '@types/deep-eql@4.0.2': {}
+
+ '@types/estree@1.0.8': {}
+
+ '@types/graceful-fs@4.1.9':
+ dependencies:
+ '@types/node': 20.19.20
+
+ '@types/http-cache-semantics@4.0.4': {}
+
+ '@types/istanbul-lib-coverage@2.0.6': {}
+
+ '@types/istanbul-lib-report@3.0.3':
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+
+ '@types/istanbul-reports@3.0.4':
+ dependencies:
+ '@types/istanbul-lib-report': 3.0.3
+
+ '@types/json-schema@7.0.15': {}
+
+ '@types/keyv@3.1.4':
+ dependencies:
+ '@types/node': 20.19.20
+
+ '@types/long@4.0.2': {}
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/ms@2.1.0': {}
+
+ '@types/node@12.20.55': {}
+
+ '@types/node@16.9.1': {}
+
+ '@types/node@20.19.11':
+ dependencies:
+ undici-types: 6.21.0
+
+ '@types/node@20.19.20':
+ dependencies:
+ undici-types: 6.21.0
+
+ '@types/prettier@2.7.3': {}
+
+ '@types/proper-lockfile@4.1.4':
+ dependencies:
+ '@types/retry': 0.12.5
+
+ '@types/responselike@1.0.3':
+ dependencies:
+ '@types/node': 20.19.20
+
+ '@types/retry@0.12.5': {}
+
+ '@types/stack-utils@2.0.3': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@types/yargs-parser@21.0.3': {}
+
+ '@types/yargs@16.0.9':
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.46.0
+ '@typescript-eslint/type-utils': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.46.0
+ eslint: 9.34.0(jiti@2.6.1)
+ graphemer: 1.4.0
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.46.0
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.46.0
+ debug: 4.4.3
+ eslint: 9.34.0(jiti@2.6.1)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/project-service@8.41.0(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.41.0
+ debug: 4.4.3
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/project-service@8.46.0(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.46.0
+ debug: 4.4.3
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/scope-manager@8.41.0':
+ dependencies:
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/visitor-keys': 8.41.0
+
+ '@typescript-eslint/scope-manager@8.46.0':
+ dependencies:
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/visitor-keys': 8.46.0
+
+ '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.8.3)':
+ dependencies:
+ typescript: 5.8.3
+
+ '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.8.3)':
+ dependencies:
+ typescript: 5.8.3
+
+ '@typescript-eslint/type-utils@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ debug: 4.4.3
+ eslint: 9.34.0(jiti@2.6.1)
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/types@8.41.0': {}
+
+ '@typescript-eslint/types@8.46.0': {}
+
+ '@typescript-eslint/typescript-estree@8.41.0(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/visitor-keys': 8.41.0
+ debug: 4.4.3
+ fast-glob: 3.3.3
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.7.3
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/typescript-estree@8.46.0(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.46.0(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.8.3)
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/visitor-keys': 8.46.0
+ debug: 4.4.3
+ fast-glob: 3.3.3
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.7.3
+ ts-api-utils: 2.1.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/scope-manager': 8.41.0
+ '@typescript-eslint/types': 8.41.0
+ '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.6.1)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/utils@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/scope-manager': 8.46.0
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.6.1)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@typescript-eslint/visitor-keys@8.41.0':
+ dependencies:
+ '@typescript-eslint/types': 8.41.0
+ eslint-visitor-keys: 4.2.1
+
+ '@typescript-eslint/visitor-keys@8.46.0':
+ dependencies:
+ '@typescript-eslint/types': 8.46.0
+ eslint-visitor-keys: 4.2.1
+
+ '@uni-helper/eslint-config@0.5.0(@antfu/eslint-config@5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)))(eslint@9.34.0(jiti@2.6.1))':
+ dependencies:
+ '@antfu/eslint-config': 5.2.1(@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(@vue/compiler-sfc@3.5.22)(eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@eslint/eslintrc': 3.3.1
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-flat-config-utils: 2.1.1
+ local-pkg: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@uni-helper/plugin-uni@0.1.0(@dcloudio/vite-plugin-uni@3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
+ dependencies:
+ '@dcloudio/vite-plugin-uni': 3.0.0-4070620250821001(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+
+ '@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ typescript: 5.8.3
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ typescript: 5.8.3
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@uni-helper/uni-env@0.1.8':
+ dependencies:
+ std-env: 3.9.0
+
+ '@uni-helper/uni-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-cloud-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-cloud-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ '@uni-helper/uni-ui-types': 1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ typescript: 5.8.3
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@uni-helper/uni-ui-types@1.0.0-alpha.6(@uni-helper/uni-app-types@1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)))(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@uni-helper/uni-app-types': 1.0.0-alpha.6(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+ typescript: 5.8.3
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@uni-helper/unocss-preset-uni@0.2.11(@unocss/preset-legacy-compat@66.0.0)(@unocss/preset-mini@66.5.3)(@unocss/rule-utils@66.5.3)(@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))(unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))))(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))':
+ dependencies:
+ '@uni-helper/uni-env': 0.1.8
+ '@unocss/preset-legacy-compat': 66.0.0
+ '@unocss/rule-utils': 66.5.3
+ unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ unocss-applet: 0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)))
+ optionalDependencies:
+ '@unocss/preset-mini': 66.5.3
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+
+ '@uni-helper/vite-plugin-uni-components@0.2.3(rollup@4.50.0)':
+ dependencies:
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ chokidar: 3.6.0
+ debug: 4.4.1
+ fast-glob: 3.3.3
+ local-pkg: 0.4.3
+ magic-string: 0.30.18
+ minimatch: 8.0.4
+ resolve: 1.22.10
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
+
+ '@uni-helper/vite-plugin-uni-layouts@0.1.11(rollup@4.50.0)':
+ dependencies:
+ '@babel/types': 7.28.2
+ '@uni-helper/uni-env': 0.1.8
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ ast-kit: 0.11.3(rollup@4.50.0)
+ c12: 1.11.2
+ chokidar: 3.6.0
+ fast-glob: 3.3.3
+ jsonc-parser: 3.3.1
+ magic-string: 0.30.18
+ scule: 1.3.0
+ transitivePeerDependencies:
+ - magicast
+ - rollup
+
+ '@uni-helper/vite-plugin-uni-manifest@0.2.12(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ c12: 2.0.4
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - magicast
+
+ '@uni-helper/vite-plugin-uni-pages@0.3.23(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@babel/generator': 7.29.0
+ '@babel/types': 7.29.0
+ '@types/proper-lockfile': 4.1.4
+ '@uni-helper/uni-env': 0.1.8
+ '@vue/compiler-sfc': 3.4.21
+ ast-kit: 1.4.3
+ chokidar: 3.6.0
+ comment-json: 4.4.1
+ debug: 4.4.3
+ detect-indent: 6.1.0
+ detect-newline: 3.1.0
+ fast-glob: 3.3.3
+ json5: 2.2.3
+ kolorist: 1.8.0
+ lodash.groupby: 4.6.0
+ magic-string: 0.30.19
+ proper-lockfile: 4.1.2
+ typescript: 5.9.2
+ unconfig: 7.3.2
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ write-file-atomic: 7.0.0
+ yaml: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@uni-helper/vite-plugin-uni-platform@0.0.5':
+ dependencies:
+ '@uni-helper/uni-env': 0.1.8
+
+ '@uni-ku/bundle-optimizer@1.3.15-beta.2(postcss@8.5.6)(rollup@4.50.0)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@dcloudio/uni-cli-shared': 3.0.0-4020820240925001(postcss@8.5.6)(rollup@4.50.0)(vue@3.4.21(typescript@5.8.3))
+ '@node-rs/xxhash': 1.7.6
+ chalk: 4.1.2
+ magic-string: 0.30.18
+ minimatch: 9.0.5
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@vueuse/core'
+ - postcss
+ - rollup
+ - supports-color
+ - ts-node
+ - vue
+
+ '@uni-ku/root@1.4.1(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@vue/compiler-sfc': 3.4.21
+ chokidar: 3.6.0
+ jsonc-parser: 3.3.1
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+
+ '@unocss-applet/preset-applet@0.11.0':
+ dependencies:
+ '@unocss/core': 66.5.3
+ '@unocss/preset-mini': 66.5.3
+ '@unocss/preset-wind3': 66.5.3
+ '@unocss/preset-wind4': 66.5.3
+
+ '@unocss-applet/preset-rem-rpx@0.11.0':
+ dependencies:
+ '@unocss/core': 66.5.3
+
+ '@unocss-applet/transformer-attributify@0.11.0':
+ dependencies:
+ '@unocss/core': 66.5.3
+ magic-string: 0.30.19
+
+ '@unocss/astro@66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/reset': 66.0.0
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ optionalDependencies:
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - vue
+
+ '@unocss/cli@66.0.0':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/preset-uno': 66.0.0
+ cac: 6.7.14
+ chokidar: 3.6.0
+ colorette: 2.0.20
+ consola: 3.4.2
+ magic-string: 0.30.19
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ tinyglobby: 0.2.15
+ unplugin-utils: 0.2.5
+
+ '@unocss/config@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ unconfig: 7.3.2
+
+ '@unocss/config@66.5.0':
+ dependencies:
+ '@unocss/core': 66.5.0
+ unconfig: 7.3.2
+
+ '@unocss/core@66.0.0': {}
+
+ '@unocss/core@66.5.0': {}
+
+ '@unocss/core@66.5.1': {}
+
+ '@unocss/core@66.5.3': {}
+
+ '@unocss/eslint-plugin@66.5.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ '@unocss/config': 66.5.0
+ '@unocss/core': 66.5.0
+ '@unocss/rule-utils': 66.5.0
+ magic-string: 0.30.18
+ synckit: 0.11.11
+ transitivePeerDependencies:
+ - eslint
+ - supports-color
+ - typescript
+
+ '@unocss/extractor-arbitrary-variants@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/extractor-arbitrary-variants@66.5.3':
+ dependencies:
+ '@unocss/core': 66.5.3
+
+ '@unocss/inspector@66.0.0(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ colorette: 2.0.20
+ gzip-size: 6.0.0
+ sirv: 3.0.1
+ vue-flow-layout: 0.1.1(vue@3.4.21(typescript@5.8.3))
+ transitivePeerDependencies:
+ - vue
+
+ '@unocss/postcss@66.0.0(postcss@8.5.6)':
+ dependencies:
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ css-tree: 3.1.0
+ postcss: 8.5.6
+ tinyglobby: 0.2.15
+
+ '@unocss/preset-attributify@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/preset-icons@66.0.0':
+ dependencies:
+ '@iconify/utils': 2.3.0
+ '@unocss/core': 66.0.0
+ ofetch: 1.4.1
+ transitivePeerDependencies:
+ - supports-color
+
+ '@unocss/preset-legacy-compat@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/preset-mini@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/extractor-arbitrary-variants': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-mini@66.5.3':
+ dependencies:
+ '@unocss/core': 66.5.3
+ '@unocss/extractor-arbitrary-variants': 66.5.3
+ '@unocss/rule-utils': 66.5.3
+
+ '@unocss/preset-tagify@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/preset-typography@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-uno@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+
+ '@unocss/preset-web-fonts@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ ofetch: 1.4.1
+
+ '@unocss/preset-wind3@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+
+ '@unocss/preset-wind3@66.5.3':
+ dependencies:
+ '@unocss/core': 66.5.3
+ '@unocss/preset-mini': 66.5.3
+ '@unocss/rule-utils': 66.5.3
+
+ '@unocss/preset-wind4@66.5.3':
+ dependencies:
+ '@unocss/core': 66.5.3
+ '@unocss/extractor-arbitrary-variants': 66.5.3
+ '@unocss/rule-utils': 66.5.3
+
+ '@unocss/preset-wind@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+
+ '@unocss/reset@66.0.0': {}
+
+ '@unocss/rule-utils@66.0.0':
+ dependencies:
+ '@unocss/core': 66.5.1
+ magic-string: 0.30.19
+
+ '@unocss/rule-utils@66.5.0':
+ dependencies:
+ '@unocss/core': 66.5.1
+ magic-string: 0.30.18
+
+ '@unocss/rule-utils@66.5.3':
+ dependencies:
+ '@unocss/core': 66.5.3
+ magic-string: 0.30.19
+
+ '@unocss/transformer-attributify-jsx@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/transformer-compile-class@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/transformer-directives@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+ '@unocss/rule-utils': 66.0.0
+ css-tree: 3.1.0
+
+ '@unocss/transformer-variant-group@66.0.0':
+ dependencies:
+ '@unocss/core': 66.0.0
+
+ '@unocss/vite@66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@unocss/config': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/inspector': 66.0.0(vue@3.4.21(typescript@5.8.3))
+ chokidar: 3.6.0
+ magic-string: 0.30.19
+ tinyglobby: 0.2.15
+ unplugin-utils: 0.2.5
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - vue
+
+ '@vitejs/plugin-legacy@5.3.2(terser@5.43.1)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/preset-env': 7.28.3(@babel/core@7.28.3)
+ browserslist: 4.25.4
+ browserslist-to-esbuild: 2.1.1(browserslist@4.25.4)
+ core-js: 3.45.1
+ magic-string: 0.30.19
+ regenerator-runtime: 0.14.1
+ systemjs: 6.15.1
+ terser: 5.43.1
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3)
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vue: 3.4.21(typescript@5.8.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitejs/plugin-vue@5.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@vitest/eslint-plugin@1.3.16(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)(vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.46.0
+ '@typescript-eslint/utils': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.6.1)
+ optionalDependencies:
+ typescript: 5.8.3
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vitest/expect@3.2.4':
+ dependencies:
+ '@types/chai': 5.2.3
+ '@vitest/spy': 3.2.4
+ '@vitest/utils': 3.2.4
+ chai: 5.3.3
+ tinyrainbow: 2.0.0
+
+ '@vitest/mocker@3.2.4(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))':
+ dependencies:
+ '@vitest/spy': 3.2.4
+ estree-walker: 3.0.3
+ magic-string: 0.30.19
+ optionalDependencies:
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+
+ '@vitest/pretty-format@3.2.4':
+ dependencies:
+ tinyrainbow: 2.0.0
+
+ '@vitest/runner@3.2.4':
+ dependencies:
+ '@vitest/utils': 3.2.4
+ pathe: 2.0.3
+ strip-literal: 3.0.0
+
+ '@vitest/snapshot@3.2.4':
+ dependencies:
+ '@vitest/pretty-format': 3.2.4
+ magic-string: 0.30.19
+ pathe: 2.0.3
+
+ '@vitest/spy@3.2.4':
+ dependencies:
+ tinyspy: 4.0.4
+
+ '@vitest/utils@3.2.4':
+ dependencies:
+ '@vitest/pretty-format': 3.2.4
+ loupe: 3.2.1
+ tinyrainbow: 2.0.0
+
+ '@volar/language-core@2.4.23':
+ dependencies:
+ '@volar/source-map': 2.4.23
+
+ '@volar/source-map@2.4.23': {}
+
+ '@volar/typescript@2.4.23':
+ dependencies:
+ '@volar/language-core': 2.4.23
+ path-browserify: 1.0.1
+ vscode-uri: 3.1.0
+
+ '@vue/babel-helper-vue-transform-on@1.5.0': {}
+
+ '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.27.1
+ '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3)
+ '@babel/template': 7.27.2
+ '@babel/traverse': 7.28.3
+ '@babel/types': 7.29.0
+ '@vue/babel-helper-vue-transform-on': 1.5.0
+ '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.3)
+ '@vue/shared': 3.5.20
+ optionalDependencies:
+ '@babel/core': 7.28.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.3)':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/core': 7.28.3
+ '@babel/helper-module-imports': 7.27.1
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/parser': 7.29.0
+ '@vue/compiler-sfc': 3.5.22
+ transitivePeerDependencies:
+ - supports-color
+
+ '@vue/compiler-core@3.4.21':
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@vue/shared': 3.4.21
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-core@3.5.20':
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@vue/shared': 3.5.20
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-core@3.5.22':
+ 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
+
+ '@vue/compiler-dom@3.4.21':
+ dependencies:
+ '@vue/compiler-core': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/compiler-dom@3.5.20':
+ dependencies:
+ '@vue/compiler-core': 3.5.20
+ '@vue/shared': 3.5.20
+
+ '@vue/compiler-dom@3.5.22':
+ dependencies:
+ '@vue/compiler-core': 3.5.22
+ '@vue/shared': 3.5.22
+
+ '@vue/compiler-sfc@3.4.21':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@vue/compiler-core': 3.4.21
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
+ estree-walker: 2.0.2
+ magic-string: 0.30.19
+ postcss: 8.5.6
+ source-map-js: 1.2.1
+
+ '@vue/compiler-sfc@3.5.22':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@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
+
+ '@vue/compiler-ssr@3.4.21':
+ dependencies:
+ '@vue/compiler-dom': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/compiler-ssr@3.5.22':
+ dependencies:
+ '@vue/compiler-dom': 3.5.22
+ '@vue/shared': 3.5.22
+
+ '@vue/compiler-vue2@2.7.16':
+ dependencies:
+ de-indent: 1.0.2
+ he: 1.2.0
+
+ '@vue/consolidate@1.0.0': {}
+
+ '@vue/devtools-api@6.6.4': {}
+
+ '@vue/devtools-core@8.0.5(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@vue/devtools-kit': 8.0.5
+ '@vue/devtools-shared': 8.0.5
+ mitt: 3.0.1
+ nanoid: 5.1.6
+ pathe: 2.0.3
+ vite-hot-client: 2.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ vue: 3.4.21(typescript@5.8.3)
+ transitivePeerDependencies:
+ - vite
+
+ '@vue/devtools-kit@8.0.5':
+ dependencies:
+ '@vue/devtools-shared': 8.0.5
+ birpc: 2.9.0
+ hookable: 5.5.3
+ mitt: 3.0.1
+ perfect-debounce: 2.1.0
+ speakingurl: 14.0.1
+ superjson: 2.2.6
+
+ '@vue/devtools-shared@8.0.5':
+ dependencies:
+ rfdc: 1.4.1
+
+ '@vue/language-core@3.0.6(typescript@5.8.3)':
+ dependencies:
+ '@volar/language-core': 2.4.23
+ '@vue/compiler-dom': 3.5.20
+ '@vue/compiler-vue2': 2.7.16
+ '@vue/shared': 3.5.20
+ alien-signals: 2.0.7
+ muggle-string: 0.4.1
+ path-browserify: 1.0.1
+ picomatch: 4.0.3
+ optionalDependencies:
+ typescript: 5.8.3
+
+ '@vue/reactivity@3.0.5':
+ dependencies:
+ '@vue/shared': 3.0.5
+
+ '@vue/reactivity@3.4.21':
+ dependencies:
+ '@vue/shared': 3.4.21
+
+ '@vue/runtime-core@3.4.21':
+ dependencies:
+ '@vue/reactivity': 3.4.21
+ '@vue/shared': 3.4.21
+
+ '@vue/runtime-dom@3.4.21':
+ dependencies:
+ '@vue/runtime-core': 3.4.21
+ '@vue/shared': 3.4.21
+ csstype: 3.1.3
+
+ '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@vue/compiler-ssr': 3.4.21
+ '@vue/shared': 3.4.21
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@vue/shared@3.0.5': {}
+
+ '@vue/shared@3.4.21': {}
+
+ '@vue/shared@3.5.20': {}
+
+ '@vue/shared@3.5.22': {}
+
+ '@vue/test-utils@2.4.10(@vue/compiler-dom@3.5.22)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.8.3)))(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ '@vue/compiler-dom': 3.5.22
+ js-beautify: 1.15.4
+ vue: 3.4.21(typescript@5.8.3)
+ vue-component-type-helpers: 3.3.3
+ optionalDependencies:
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+
+ '@vue/tsconfig@0.1.3(@types/node@20.19.11)':
+ optionalDependencies:
+ '@types/node': 20.19.11
+
+ '@wot-ui/ui@2.0.8(vue@3.4.21(typescript@5.8.3))':
+ dependencies:
+ vue: 3.4.21(typescript@5.8.3)
+
+ '@xmldom/xmldom@0.8.11': {}
+
+ JSONStream@1.3.5:
+ dependencies:
+ jsonparse: 1.3.1
+ through: 2.3.8
+
+ a-sync-waterfall@1.0.1: {}
+
+ abab@2.0.6: {}
+
+ abbrev@2.0.0: {}
+
+ abort-controller@3.0.0:
+ dependencies:
+ event-target-shim: 5.0.1
+
+ abortcontroller-polyfill@1.7.8: {}
+
+ accepts@1.3.8:
+ dependencies:
+ mime-types: 2.1.35
+ negotiator: 0.6.3
+
+ acorn-globals@6.0.0:
+ dependencies:
+ acorn: 7.4.1
+ acorn-walk: 7.2.0
+
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
+ acorn-walk@7.2.0: {}
+
+ acorn@6.4.2: {}
+
+ acorn@7.4.1: {}
+
+ acorn@8.15.0: {}
+
+ address@1.2.2: {}
+
+ adm-zip@0.5.10: {}
+
+ adm-zip@0.5.16: {}
+
+ agent-base@6.0.2:
+ dependencies:
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ ajv-formats@1.6.1(ajv@7.2.4):
+ optionalDependencies:
+ ajv: 7.2.4
+
+ ajv@6.12.6:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+
+ ajv@7.2.4:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+
+ ajv@8.17.1:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-uri: 3.1.0
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+
+ alien-signals@2.0.7: {}
+
+ alova@3.3.4:
+ dependencies:
+ '@alova/shared': 1.3.1
+ rate-limiter-flexible: 5.0.5
+
+ ansi-colors@4.1.3: {}
+
+ ansi-escapes@4.3.2:
+ dependencies:
+ type-fest: 0.21.3
+
+ ansi-escapes@7.0.0:
+ dependencies:
+ environment: 1.1.0
+
+ ansi-gray@0.1.1:
+ dependencies:
+ ansi-wrap: 0.1.0
+
+ ansi-regex@2.1.1: {}
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.2.0: {}
+
+ ansi-styles@2.2.1: {}
+
+ ansi-styles@3.2.1:
+ dependencies:
+ color-convert: 1.9.3
+
+ ansi-styles@4.3.0:
+ dependencies:
+ color-convert: 2.0.1
+
+ ansi-styles@5.2.0: {}
+
+ ansi-styles@6.2.1: {}
+
+ ansi-wrap@0.1.0: {}
+
+ ansis@4.2.0: {}
+
+ any-base@1.1.0: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ archive-type@4.0.0:
+ dependencies:
+ file-type: 4.4.0
+
+ archiver-utils@2.1.0:
+ dependencies:
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lazystream: 1.0.1
+ 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.3.8
+
+ archiver-utils@3.0.4:
+ dependencies:
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ lazystream: 1.0.1
+ 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.2
+
+ archiver@5.3.2:
+ dependencies:
+ archiver-utils: 2.1.0
+ async: 3.2.6
+ buffer-crc32: 0.2.13
+ readable-stream: 3.6.2
+ readdir-glob: 1.1.3
+ tar-stream: 2.2.0
+ zip-stream: 4.1.1
+
+ are-docs-informative@0.0.2: {}
+
+ argparse@1.0.10:
+ dependencies:
+ sprintf-js: 1.0.3
+
+ argparse@2.0.1: {}
+
+ array-differ@1.0.0: {}
+
+ array-flatten@1.1.1: {}
+
+ array-ify@1.0.0: {}
+
+ array-timsort@1.0.3: {}
+
+ array-union@2.1.0: {}
+
+ array-uniq@1.0.3: {}
+
+ asap@2.0.6: {}
+
+ asn1@0.2.6:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ assert-plus@1.0.0: {}
+
+ assertion-error@2.0.1: {}
+
+ ast-kit@0.11.3(rollup@4.50.0):
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ pathe: 1.1.2
+ transitivePeerDependencies:
+ - rollup
+
+ ast-kit@1.4.3:
+ dependencies:
+ '@babel/parser': 7.29.0
+ pathe: 2.0.3
+
+ async@3.2.6: {}
+
+ asynckit@0.4.0: {}
+
+ atomically@1.7.0: {}
+
+ autoprefixer@10.4.21(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.25.4
+ caniuse-lite: 1.0.30001739
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.1.1
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ available-typed-arrays@1.0.7:
+ dependencies:
+ possible-typed-array-names: 1.1.0
+
+ aws-sign2@0.7.0: {}
+
+ aws4@1.13.2: {}
+
+ axios@1.17.0:
+ dependencies:
+ follow-redirects: 1.16.0
+ form-data: 4.0.5
+ https-proxy-agent: 5.0.1
+ proxy-from-env: 2.1.0
+ transitivePeerDependencies:
+ - debug
+ - supports-color
+
+ babel-code-frame@6.26.0:
+ dependencies:
+ chalk: 1.1.3
+ esutils: 2.0.3
+ js-tokens: 3.0.2
+
+ babel-core@6.26.0:
+ dependencies:
+ babel-code-frame: 6.26.0
+ babel-generator: 6.26.1
+ babel-helpers: 6.24.1
+ babel-messages: 6.23.0
+ babel-register: 6.26.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ babylon: 6.18.0
+ convert-source-map: 1.9.0
+ debug: 2.6.9
+ json5: 0.5.1
+ lodash: 4.17.21
+ minimatch: 3.1.2
+ path-is-absolute: 1.0.1
+ private: 0.1.8
+ slash: 1.0.0
+ source-map: 0.5.7
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-generator@6.26.1:
+ dependencies:
+ babel-messages: 6.23.0
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ detect-indent: 4.0.0
+ jsesc: 1.3.0
+ lodash: 4.17.21
+ source-map: 0.5.7
+ trim-right: 1.0.1
+
+ babel-helper-bindify-decorators@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-builder-binary-assignment-operator-visitor@6.24.1:
+ dependencies:
+ babel-helper-explode-assignable-expression: 6.24.1
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-call-delegate@6.24.1:
+ dependencies:
+ babel-helper-hoist-variables: 6.24.1
+ babel-runtime: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-define-map@6.26.0:
+ dependencies:
+ babel-helper-function-name: 6.24.1
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ lodash: 4.17.21
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-explode-assignable-expression@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-explode-class@6.24.1:
+ dependencies:
+ babel-helper-bindify-decorators: 6.24.1
+ babel-runtime: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-function-name@6.24.1:
+ dependencies:
+ babel-helper-get-function-arity: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-get-function-arity@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-helper-hoist-variables@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-helper-optimise-call-expression@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-helper-regex@6.26.0:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ lodash: 4.17.21
+
+ babel-helper-remap-async-to-generator@6.24.1:
+ dependencies:
+ babel-helper-function-name: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helper-replace-supers@6.24.1:
+ dependencies:
+ babel-helper-optimise-call-expression: 6.24.1
+ babel-messages: 6.23.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-helpers@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-jest@27.5.1(@babel/core@7.28.3):
+ dependencies:
+ '@babel/core': 7.28.3
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/babel__core': 7.20.5
+ babel-plugin-istanbul: 6.1.1
+ babel-preset-jest: 27.5.1(@babel/core@7.28.3)
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ slash: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-messages@6.23.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-check-es2015-constants@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-istanbul@6.1.1:
+ dependencies:
+ '@babel/helper-plugin-utils': 7.28.6
+ '@istanbuljs/load-nyc-config': 1.1.0
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-instrument: 5.2.1
+ test-exclude: 6.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-jest-hoist@27.5.1:
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ '@types/babel__core': 7.20.5
+ '@types/babel__traverse': 7.28.0
+
+ babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4):
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.21.4
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3):
+ dependencies:
+ '@babel/compat-data': 7.28.0
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3):
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
+ core-js-compat: 3.46.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4):
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4)
+ core-js-compat: 3.46.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4):
+ dependencies:
+ '@babel/core': 7.21.4
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4)
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3):
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3)
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-syntax-async-functions@6.13.0: {}
+
+ babel-plugin-syntax-async-generators@6.13.0: {}
+
+ babel-plugin-syntax-class-constructor-call@6.18.0: {}
+
+ babel-plugin-syntax-class-properties@6.13.0: {}
+
+ babel-plugin-syntax-decorators@6.13.0: {}
+
+ babel-plugin-syntax-do-expressions@6.13.0: {}
+
+ babel-plugin-syntax-dynamic-import@6.18.0: {}
+
+ babel-plugin-syntax-exponentiation-operator@6.13.0: {}
+
+ babel-plugin-syntax-export-extensions@6.13.0: {}
+
+ babel-plugin-syntax-function-bind@6.13.0: {}
+
+ babel-plugin-syntax-object-rest-spread@6.13.0: {}
+
+ babel-plugin-syntax-trailing-function-commas@6.22.0: {}
+
+ babel-plugin-transform-async-generator-functions@6.24.1:
+ dependencies:
+ babel-helper-remap-async-to-generator: 6.24.1
+ babel-plugin-syntax-async-generators: 6.13.0
+ babel-runtime: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-async-to-generator@6.24.1:
+ dependencies:
+ babel-helper-remap-async-to-generator: 6.24.1
+ babel-plugin-syntax-async-functions: 6.13.0
+ babel-runtime: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-class-constructor-call@6.24.1:
+ dependencies:
+ babel-plugin-syntax-class-constructor-call: 6.18.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-class-properties@6.24.1:
+ dependencies:
+ babel-helper-function-name: 6.24.1
+ babel-plugin-syntax-class-properties: 6.13.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-decorators@6.24.1:
+ dependencies:
+ babel-helper-explode-class: 6.24.1
+ babel-plugin-syntax-decorators: 6.13.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-do-expressions@6.22.0:
+ dependencies:
+ babel-plugin-syntax-do-expressions: 6.13.0
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-arrow-functions@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-block-scoped-functions@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-block-scoping@6.26.0:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ lodash: 4.17.21
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-classes@6.24.1:
+ dependencies:
+ babel-helper-define-map: 6.26.0
+ babel-helper-function-name: 6.24.1
+ babel-helper-optimise-call-expression: 6.24.1
+ babel-helper-replace-supers: 6.24.1
+ babel-messages: 6.23.0
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-computed-properties@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-destructuring@6.23.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-duplicate-keys@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-plugin-transform-es2015-for-of@6.23.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-function-name@6.24.1:
+ dependencies:
+ babel-helper-function-name: 6.24.1
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-literals@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-modules-amd@6.24.1:
+ dependencies:
+ babel-plugin-transform-es2015-modules-commonjs: 6.26.2
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-modules-commonjs@6.26.2:
+ dependencies:
+ babel-plugin-transform-strict-mode: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-modules-systemjs@6.24.1:
+ dependencies:
+ babel-helper-hoist-variables: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-modules-umd@6.24.1:
+ dependencies:
+ babel-plugin-transform-es2015-modules-amd: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-object-super@6.24.1:
+ dependencies:
+ babel-helper-replace-supers: 6.24.1
+ babel-runtime: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-parameters@6.24.1:
+ dependencies:
+ babel-helper-call-delegate: 6.24.1
+ babel-helper-get-function-arity: 6.24.1
+ babel-runtime: 6.26.0
+ babel-template: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-es2015-shorthand-properties@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-plugin-transform-es2015-spread@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-sticky-regex@6.24.1:
+ dependencies:
+ babel-helper-regex: 6.26.0
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-plugin-transform-es2015-template-literals@6.22.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-typeof-symbol@6.23.0:
+ dependencies:
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-es2015-unicode-regex@6.24.1:
+ dependencies:
+ babel-helper-regex: 6.26.0
+ babel-runtime: 6.26.0
+ regexpu-core: 2.0.0
+
+ babel-plugin-transform-exponentiation-operator@6.24.1:
+ dependencies:
+ babel-helper-builder-binary-assignment-operator-visitor: 6.24.1
+ babel-plugin-syntax-exponentiation-operator: 6.13.0
+ babel-runtime: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-plugin-transform-export-extensions@6.22.0:
+ dependencies:
+ babel-plugin-syntax-export-extensions: 6.13.0
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-function-bind@6.22.0:
+ dependencies:
+ babel-plugin-syntax-function-bind: 6.13.0
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-object-rest-spread@6.26.0:
+ dependencies:
+ babel-plugin-syntax-object-rest-spread: 6.13.0
+ babel-runtime: 6.26.0
+
+ babel-plugin-transform-regenerator@6.26.0:
+ dependencies:
+ regenerator-transform: 0.10.1
+
+ babel-plugin-transform-strict-mode@6.24.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+
+ babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.3):
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.3)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.3)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.3)
+
+ babel-preset-es2015@6.24.1:
+ dependencies:
+ babel-plugin-check-es2015-constants: 6.22.0
+ babel-plugin-transform-es2015-arrow-functions: 6.22.0
+ babel-plugin-transform-es2015-block-scoped-functions: 6.22.0
+ babel-plugin-transform-es2015-block-scoping: 6.26.0
+ babel-plugin-transform-es2015-classes: 6.24.1
+ babel-plugin-transform-es2015-computed-properties: 6.24.1
+ babel-plugin-transform-es2015-destructuring: 6.23.0
+ babel-plugin-transform-es2015-duplicate-keys: 6.24.1
+ babel-plugin-transform-es2015-for-of: 6.23.0
+ babel-plugin-transform-es2015-function-name: 6.24.1
+ babel-plugin-transform-es2015-literals: 6.22.0
+ babel-plugin-transform-es2015-modules-amd: 6.24.1
+ babel-plugin-transform-es2015-modules-commonjs: 6.26.2
+ babel-plugin-transform-es2015-modules-systemjs: 6.24.1
+ babel-plugin-transform-es2015-modules-umd: 6.24.1
+ babel-plugin-transform-es2015-object-super: 6.24.1
+ babel-plugin-transform-es2015-parameters: 6.24.1
+ babel-plugin-transform-es2015-shorthand-properties: 6.24.1
+ babel-plugin-transform-es2015-spread: 6.22.0
+ babel-plugin-transform-es2015-sticky-regex: 6.24.1
+ babel-plugin-transform-es2015-template-literals: 6.22.0
+ babel-plugin-transform-es2015-typeof-symbol: 6.23.0
+ babel-plugin-transform-es2015-unicode-regex: 6.24.1
+ babel-plugin-transform-regenerator: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-preset-jest@27.5.1(@babel/core@7.28.3):
+ dependencies:
+ '@babel/core': 7.28.3
+ babel-plugin-jest-hoist: 27.5.1
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
+
+ babel-preset-stage-0@6.24.1:
+ dependencies:
+ babel-plugin-transform-do-expressions: 6.22.0
+ babel-plugin-transform-function-bind: 6.22.0
+ babel-preset-stage-1: 6.24.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-preset-stage-1@6.24.1:
+ dependencies:
+ babel-plugin-transform-class-constructor-call: 6.24.1
+ babel-plugin-transform-export-extensions: 6.22.0
+ babel-preset-stage-2: 6.24.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-preset-stage-2@6.24.1:
+ dependencies:
+ babel-plugin-syntax-dynamic-import: 6.18.0
+ babel-plugin-transform-class-properties: 6.24.1
+ babel-plugin-transform-decorators: 6.24.1
+ babel-preset-stage-3: 6.24.1
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-preset-stage-3@6.24.1:
+ dependencies:
+ babel-plugin-syntax-trailing-function-commas: 6.22.0
+ babel-plugin-transform-async-generator-functions: 6.24.1
+ babel-plugin-transform-async-to-generator: 6.24.1
+ babel-plugin-transform-exponentiation-operator: 6.24.1
+ babel-plugin-transform-object-rest-spread: 6.26.0
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-register@6.26.0:
+ dependencies:
+ babel-core: 6.26.0
+ babel-runtime: 6.26.0
+ core-js: 2.6.12
+ home-or-tmp: 2.0.0
+ lodash: 4.17.21
+ mkdirp: 0.5.6
+ source-map-support: 0.4.18
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-runtime@6.26.0:
+ dependencies:
+ core-js: 2.6.12
+ regenerator-runtime: 0.11.1
+
+ babel-template@6.26.0:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-traverse: 6.26.0
+ babel-types: 6.26.0
+ babylon: 6.18.0
+ lodash: 4.17.21
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-traverse@6.26.0:
+ dependencies:
+ babel-code-frame: 6.26.0
+ babel-messages: 6.23.0
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ babylon: 6.18.0
+ debug: 2.6.9
+ globals: 9.18.0
+ invariant: 2.2.4
+ lodash: 4.17.21
+ transitivePeerDependencies:
+ - supports-color
+
+ babel-types@6.26.0:
+ dependencies:
+ babel-runtime: 6.26.0
+ esutils: 2.0.3
+ lodash: 4.17.21
+ to-fast-properties: 1.0.3
+
+ babylon@6.18.0: {}
+
+ balanced-match@1.0.2: {}
+
+ base64-js@1.5.1: {}
+
+ base64url@3.0.1: {}
+
+ baseline-browser-mapping@2.8.15: {}
+
+ bcrypt-pbkdf@1.0.2:
+ dependencies:
+ tweetnacl: 0.14.5
+
+ beeper@1.1.1: {}
+
+ better-path-resolve@1.0.0:
+ dependencies:
+ is-windows: 1.0.2
+
+ bidi-js@1.0.3:
+ dependencies:
+ require-from-string: 2.0.2
+
+ big-integer@1.6.52: {}
+
+ binary-extensions@2.3.0: {}
+
+ bing-translate-api@4.1.0:
+ dependencies:
+ got: 11.8.6
+
+ birpc@2.9.0: {}
+
+ bl@1.2.3:
+ dependencies:
+ readable-stream: 2.3.8
+ safe-buffer: 5.2.1
+
+ bl@4.1.0:
+ dependencies:
+ buffer: 5.7.1
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ bl@5.1.0:
+ dependencies:
+ buffer: 6.0.3
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ bmp-js@0.1.0: {}
+
+ body-parser@1.20.3:
+ dependencies:
+ bytes: 3.1.2
+ content-type: 1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.13.0
+ raw-body: 2.5.2
+ type-is: 1.6.18
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ boolbase@1.0.0: {}
+
+ bplist-creator@0.1.0:
+ dependencies:
+ stream-buffers: 2.2.0
+
+ bplist-parser@0.3.1:
+ dependencies:
+ big-integer: 1.6.52
+
+ brace-expansion@1.1.12:
+ dependencies:
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
+
+ brace-expansion@2.0.2:
+ dependencies:
+ balanced-match: 1.0.2
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+
+ browser-process-hrtime@1.0.0: {}
+
+ browserslist-to-esbuild@2.1.1(browserslist@4.25.4):
+ dependencies:
+ browserslist: 4.25.4
+ meow: 13.2.0
+
+ browserslist@4.25.4:
+ dependencies:
+ caniuse-lite: 1.0.30001739
+ electron-to-chromium: 1.5.211
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.3(browserslist@4.25.4)
+
+ browserslist@4.26.3:
+ dependencies:
+ baseline-browser-mapping: 2.8.15
+ caniuse-lite: 1.0.30001749
+ electron-to-chromium: 1.5.234
+ node-releases: 2.0.23
+ update-browserslist-db: 1.1.3(browserslist@4.26.3)
+
+ bser@2.1.1:
+ dependencies:
+ node-int64: 0.4.0
+
+ buffer-alloc-unsafe@1.1.0: {}
+
+ buffer-alloc@1.2.0:
+ dependencies:
+ buffer-alloc-unsafe: 1.1.0
+ buffer-fill: 1.0.0
+
+ buffer-crc32@0.2.13: {}
+
+ buffer-equal@0.0.1: {}
+
+ buffer-fill@1.0.0: {}
+
+ buffer-from@1.1.2: {}
+
+ buffer@5.7.1:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ buffer@6.0.3:
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+
+ builtin-modules@5.0.0: {}
+
+ bundle-name@4.1.0:
+ dependencies:
+ run-applescript: 7.1.0
+
+ bytes@3.1.2: {}
+
+ c12@1.11.2:
+ dependencies:
+ chokidar: 3.6.0
+ confbox: 0.1.8
+ defu: 6.1.4
+ dotenv: 16.6.1
+ giget: 1.2.5
+ jiti: 1.21.7
+ mlly: 1.8.0
+ ohash: 1.1.6
+ pathe: 1.1.2
+ perfect-debounce: 1.0.0
+ pkg-types: 1.3.1
+ rc9: 2.1.2
+
+ c12@2.0.4:
+ dependencies:
+ chokidar: 4.0.3
+ confbox: 0.1.8
+ defu: 6.1.4
+ dotenv: 16.6.1
+ giget: 1.2.5
+ jiti: 2.6.1
+ mlly: 1.8.0
+ ohash: 2.0.11
+ pathe: 2.0.3
+ perfect-debounce: 1.0.0
+ pkg-types: 1.3.1
+ rc9: 2.1.2
+
+ cac@6.7.14: {}
+
+ cac@6.7.9: {}
+
+ cacheable-lookup@5.0.4: {}
+
+ cacheable-request@2.1.4:
+ dependencies:
+ clone-response: 1.0.2
+ get-stream: 3.0.0
+ http-cache-semantics: 3.8.1
+ keyv: 3.0.0
+ lowercase-keys: 1.0.0
+ normalize-url: 2.0.1
+ responselike: 1.0.2
+
+ cacheable-request@7.0.4:
+ dependencies:
+ clone-response: 1.0.3
+ get-stream: 5.2.0
+ http-cache-semantics: 4.2.0
+ keyv: 4.5.4
+ lowercase-keys: 2.0.0
+ normalize-url: 6.1.0
+ responselike: 2.0.1
+
+ call-bind-apply-helpers@1.0.2:
+ dependencies:
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+
+ call-bind@1.0.8:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ get-intrinsic: 1.3.0
+ set-function-length: 1.2.2
+
+ call-bound@1.0.4:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ get-intrinsic: 1.3.0
+
+ call-me-maybe@1.0.2: {}
+
+ callsites@3.1.0: {}
+
+ camel-case@3.0.0:
+ dependencies:
+ no-case: 2.3.2
+ upper-case: 1.1.3
+
+ camelcase@5.3.1: {}
+
+ camelcase@6.3.0: {}
+
+ caniuse-api@3.0.0:
+ dependencies:
+ browserslist: 4.26.3
+ caniuse-lite: 1.0.30001749
+ lodash.memoize: 4.1.2
+ lodash.uniq: 4.5.0
+
+ caniuse-lite@1.0.30001739: {}
+
+ caniuse-lite@1.0.30001749: {}
+
+ caseless@0.12.0: {}
+
+ ccount@2.0.1: {}
+
+ centra@2.7.0:
+ dependencies:
+ follow-redirects: 1.15.11
+ transitivePeerDependencies:
+ - debug
+
+ chai@5.3.3:
+ dependencies:
+ assertion-error: 2.0.1
+ check-error: 2.1.3
+ deep-eql: 5.0.2
+ loupe: 3.2.1
+ pathval: 2.0.1
+
+ chalk@1.1.3:
+ dependencies:
+ ansi-styles: 2.2.1
+ escape-string-regexp: 1.0.5
+ has-ansi: 2.0.0
+ strip-ansi: 3.0.1
+ supports-color: 2.0.0
+
+ chalk@2.4.2:
+ dependencies:
+ ansi-styles: 3.2.1
+ escape-string-regexp: 1.0.5
+ supports-color: 5.5.0
+
+ chalk@4.1.2:
+ dependencies:
+ ansi-styles: 4.3.0
+ supports-color: 7.2.0
+
+ chalk@5.6.0: {}
+
+ change-case@5.4.4: {}
+
+ char-regex@1.0.2: {}
+
+ character-entities@2.0.2: {}
+
+ chardet@2.1.1: {}
+
+ check-error@2.1.3: {}
+
+ chokidar@3.6.0:
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.3
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+
+ chownr@2.0.0: {}
+
+ chroma-js@2.6.0: {}
+
+ ci-info@3.9.0: {}
+
+ ci-info@4.3.1: {}
+
+ citty@0.1.6:
+ dependencies:
+ consola: 3.4.2
+
+ cjs-module-lexer@1.4.3: {}
+
+ clean-css@4.2.4:
+ dependencies:
+ source-map: 0.6.1
+
+ clean-regexp@1.0.0:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ cli-cursor@4.0.0:
+ dependencies:
+ restore-cursor: 4.0.0
+
+ cli-cursor@5.0.0:
+ dependencies:
+ restore-cursor: 5.1.0
+
+ cli-spinners@2.9.2: {}
+
+ cli-truncate@4.0.0:
+ dependencies:
+ slice-ansi: 5.0.0
+ string-width: 7.2.0
+
+ cliui@6.0.0:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+
+ cliui@7.0.4:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ cliui@8.0.1:
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 7.0.0
+
+ clone-response@1.0.2:
+ dependencies:
+ mimic-response: 1.0.1
+
+ clone-response@1.0.3:
+ dependencies:
+ mimic-response: 1.0.1
+
+ clone-stats@0.0.1: {}
+
+ clone@1.0.4: {}
+
+ co@4.6.0: {}
+
+ code-block-writer@13.0.3: {}
+
+ collect-v8-coverage@1.0.2: {}
+
+ color-convert@1.9.3:
+ dependencies:
+ color-name: 1.1.3
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.3: {}
+
+ color-name@1.1.4: {}
+
+ color-support@1.1.3: {}
+
+ colord@2.9.3: {}
+
+ colorette@2.0.20: {}
+
+ combined-stream@1.0.8:
+ dependencies:
+ delayed-stream: 1.0.0
+
+ commander@10.0.1: {}
+
+ commander@12.1.0: {}
+
+ commander@13.1.0: {}
+
+ commander@2.11.0: {}
+
+ commander@2.20.3: {}
+
+ commander@5.1.0: {}
+
+ commander@7.2.0: {}
+
+ commander@9.5.0: {}
+
+ comment-json@4.4.1:
+ dependencies:
+ array-timsort: 1.0.3
+ core-util-is: 1.0.3
+ esprima: 4.0.1
+
+ comment-parser@1.4.1: {}
+
+ compare-func@2.0.0:
+ dependencies:
+ array-ify: 1.0.0
+ dot-prop: 5.3.0
+
+ compare-versions@3.6.0: {}
+
+ compress-commons@4.1.2:
+ dependencies:
+ buffer-crc32: 0.2.13
+ crc32-stream: 4.0.3
+ normalize-path: 3.0.0
+ readable-stream: 3.6.2
+
+ concat-map@0.0.1: {}
+
+ conf@9.0.2:
+ dependencies:
+ ajv: 7.2.4
+ ajv-formats: 1.6.1(ajv@7.2.4)
+ atomically: 1.7.0
+ debounce-fn: 4.0.0
+ dot-prop: 6.0.1
+ env-paths: 2.2.1
+ json-schema-typed: 7.0.3
+ make-dir: 3.1.0
+ onetime: 5.1.2
+ pkg-up: 3.1.0
+ semver: 7.7.3
+
+ confbox@0.1.8: {}
+
+ confbox@0.2.2: {}
+
+ config-chain@1.1.13:
+ dependencies:
+ ini: 1.3.8
+ proto-list: 1.2.4
+
+ consola@3.4.2: {}
+
+ content-disposition@0.5.4:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ content-type@1.0.5: {}
+
+ conventional-changelog-angular@7.0.0:
+ dependencies:
+ compare-func: 2.0.0
+
+ conventional-changelog-conventionalcommits@7.0.2:
+ dependencies:
+ compare-func: 2.0.0
+
+ conventional-commits-parser@5.0.0:
+ dependencies:
+ JSONStream: 1.3.5
+ is-text-path: 2.0.0
+ meow: 12.1.1
+ split2: 4.2.0
+
+ convert-source-map@1.9.0: {}
+
+ convert-source-map@2.0.0: {}
+
+ cookie-signature@1.0.6: {}
+
+ cookie@0.7.1: {}
+
+ copy-anything@2.0.6:
+ dependencies:
+ is-what: 3.14.1
+
+ copy-anything@4.0.5:
+ dependencies:
+ is-what: 5.5.0
+
+ core-js-compat@3.25.1:
+ dependencies:
+ browserslist: 4.26.3
+
+ core-js-compat@3.45.1:
+ dependencies:
+ browserslist: 4.25.4
+
+ core-js-compat@3.46.0:
+ dependencies:
+ browserslist: 4.26.3
+
+ core-js@2.6.12: {}
+
+ core-js@3.45.1: {}
+
+ core-util-is@1.0.2: {}
+
+ core-util-is@1.0.3: {}
+
+ cos-js-sdk-v5@1.8.6:
+ dependencies:
+ fast-xml-parser: 4.5.3
+
+ cos-nodejs-sdk-v5@2.14.6:
+ dependencies:
+ conf: 9.0.2
+ fast-xml-parser: 4.2.5
+ mime-types: 2.1.35
+ request: 2.88.2
+
+ cosmiconfig-typescript-loader@6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3):
+ dependencies:
+ '@types/node': 20.19.11
+ cosmiconfig: 9.0.0(typescript@5.8.3)
+ jiti: 2.5.1
+ typescript: 5.8.3
+
+ cosmiconfig@9.0.0(typescript@5.8.3):
+ dependencies:
+ env-paths: 2.2.1
+ import-fresh: 3.3.1
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ optionalDependencies:
+ typescript: 5.8.3
+
+ crc-32@1.2.2: {}
+
+ crc32-stream@4.0.3:
+ dependencies:
+ crc-32: 1.2.2
+ readable-stream: 3.6.2
+
+ cross-env@10.0.0:
+ dependencies:
+ '@epic-web/invariant': 1.0.0
+ cross-spawn: 7.0.6
+
+ cross-env@7.0.3:
+ dependencies:
+ cross-spawn: 7.0.6
+
+ cross-spawn@7.0.6:
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ css-declaration-sorter@6.4.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ css-font-size-keywords@1.0.0: {}
+
+ css-font-stretch-keywords@1.0.1: {}
+
+ css-font-style-keywords@1.0.1: {}
+
+ css-font-weight-keywords@1.0.0: {}
+
+ css-list-helpers@2.0.0: {}
+
+ css-select@4.3.0:
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.2.2
+ domhandler: 4.3.1
+ domutils: 2.8.0
+ nth-check: 2.1.1
+
+ css-system-font-keywords@1.0.0: {}
+
+ css-tree@1.1.3:
+ dependencies:
+ mdn-data: 2.0.14
+ source-map: 0.6.1
+
+ css-tree@3.1.0:
+ dependencies:
+ mdn-data: 2.12.2
+ source-map-js: 1.2.1
+
+ css-tree@3.2.1:
+ dependencies:
+ mdn-data: 2.27.1
+ source-map-js: 1.2.1
+
+ css-what@6.2.2: {}
+
+ cssesc@3.0.0: {}
+
+ cssnano-preset-default@5.2.14(postcss@8.5.6):
+ dependencies:
+ css-declaration-sorter: 6.4.1(postcss@8.5.6)
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-calc: 8.2.4(postcss@8.5.6)
+ postcss-colormin: 5.3.1(postcss@8.5.6)
+ postcss-convert-values: 5.1.3(postcss@8.5.6)
+ postcss-discard-comments: 5.1.2(postcss@8.5.6)
+ postcss-discard-duplicates: 5.1.0(postcss@8.5.6)
+ postcss-discard-empty: 5.1.1(postcss@8.5.6)
+ postcss-discard-overridden: 5.1.0(postcss@8.5.6)
+ postcss-merge-longhand: 5.1.7(postcss@8.5.6)
+ postcss-merge-rules: 5.1.4(postcss@8.5.6)
+ postcss-minify-font-values: 5.1.0(postcss@8.5.6)
+ postcss-minify-gradients: 5.1.1(postcss@8.5.6)
+ postcss-minify-params: 5.1.4(postcss@8.5.6)
+ postcss-minify-selectors: 5.2.1(postcss@8.5.6)
+ postcss-normalize-charset: 5.1.0(postcss@8.5.6)
+ postcss-normalize-display-values: 5.1.0(postcss@8.5.6)
+ postcss-normalize-positions: 5.1.1(postcss@8.5.6)
+ postcss-normalize-repeat-style: 5.1.1(postcss@8.5.6)
+ postcss-normalize-string: 5.1.0(postcss@8.5.6)
+ postcss-normalize-timing-functions: 5.1.0(postcss@8.5.6)
+ postcss-normalize-unicode: 5.1.1(postcss@8.5.6)
+ postcss-normalize-url: 5.1.0(postcss@8.5.6)
+ postcss-normalize-whitespace: 5.1.1(postcss@8.5.6)
+ postcss-ordered-values: 5.1.3(postcss@8.5.6)
+ postcss-reduce-initial: 5.1.2(postcss@8.5.6)
+ postcss-reduce-transforms: 5.1.0(postcss@8.5.6)
+ postcss-svgo: 5.1.0(postcss@8.5.6)
+ postcss-unique-selectors: 5.1.1(postcss@8.5.6)
+
+ cssnano-utils@3.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ cssnano@5.1.15(postcss@8.5.6):
+ dependencies:
+ cssnano-preset-default: 5.2.14(postcss@8.5.6)
+ lilconfig: 2.1.0
+ postcss: 8.5.6
+ yaml: 1.10.2
+
+ csso@4.2.0:
+ dependencies:
+ css-tree: 1.1.3
+
+ cssom@0.3.8: {}
+
+ cssom@0.4.4: {}
+
+ cssstyle@2.3.0:
+ dependencies:
+ cssom: 0.3.8
+
+ csstype@3.1.3: {}
+
+ cwise-compiler@1.1.3:
+ dependencies:
+ uniq: 1.0.1
+
+ d@1.0.2:
+ dependencies:
+ es5-ext: 0.10.64
+ type: 2.7.3
+
+ dargs@8.1.0: {}
+
+ dashdash@1.14.1:
+ dependencies:
+ assert-plus: 1.0.0
+
+ data-urls@2.0.0:
+ dependencies:
+ abab: 2.0.6
+ whatwg-mimetype: 2.3.0
+ whatwg-url: 8.7.0
+
+ data-urls@7.0.0:
+ dependencies:
+ whatwg-mimetype: 5.0.0
+ whatwg-url: 16.0.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
+
+ dateformat@2.2.0: {}
+
+ dayjs@1.11.10: {}
+
+ de-indent@1.0.2: {}
+
+ debounce-fn@4.0.0:
+ dependencies:
+ mimic-fn: 3.1.0
+
+ debug@2.6.9:
+ dependencies:
+ ms: 2.0.0
+
+ debug@4.4.1:
+ dependencies:
+ ms: 2.1.3
+
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
+ debuglog@1.0.1: {}
+
+ decamelize@1.2.0: {}
+
+ decimal.js@10.6.0: {}
+
+ decode-named-character-reference@1.2.0:
+ dependencies:
+ character-entities: 2.0.2
+
+ decode-uri-component@0.2.2: {}
+
+ decompress-response@3.3.0:
+ dependencies:
+ mimic-response: 1.0.1
+
+ decompress-response@6.0.0:
+ dependencies:
+ mimic-response: 3.1.0
+
+ decompress-tar@4.1.1:
+ dependencies:
+ file-type: 5.2.0
+ is-stream: 1.1.0
+ tar-stream: 1.6.2
+
+ decompress-tarbz2@4.1.1:
+ dependencies:
+ decompress-tar: 4.1.1
+ file-type: 6.2.0
+ is-stream: 1.1.0
+ seek-bzip: 1.0.6
+ unbzip2-stream: 1.4.3
+
+ decompress-targz@4.1.1:
+ dependencies:
+ decompress-tar: 4.1.1
+ file-type: 5.2.0
+ is-stream: 1.1.0
+
+ decompress-unzip@4.0.1:
+ dependencies:
+ file-type: 3.9.0
+ get-stream: 2.3.1
+ pify: 2.3.0
+ yauzl: 2.10.0
+
+ decompress@4.2.1:
+ dependencies:
+ decompress-tar: 4.1.1
+ decompress-tarbz2: 4.1.1
+ decompress-targz: 4.1.1
+ decompress-unzip: 4.0.1
+ graceful-fs: 4.2.11
+ make-dir: 1.3.0
+ pify: 2.3.0
+ strip-dirs: 2.1.0
+
+ dedent@0.7.0: {}
+
+ deep-eql@5.0.2: {}
+
+ deep-is@0.1.4: {}
+
+ deepmerge@4.3.1: {}
+
+ default-browser-id@5.0.1: {}
+
+ default-browser@5.5.0:
+ dependencies:
+ bundle-name: 4.1.0
+ default-browser-id: 5.0.1
+
+ default-gateway@6.0.3:
+ dependencies:
+ execa: 5.1.1
+
+ defaults@1.0.4:
+ dependencies:
+ clone: 1.0.4
+
+ defer-to-connect@2.0.1: {}
+
+ define-data-property@1.1.4:
+ dependencies:
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ define-lazy-prop@2.0.0: {}
+
+ define-lazy-prop@3.0.0: {}
+
+ defu@6.1.4: {}
+
+ delayed-stream@1.0.0: {}
+
+ depd@2.0.0: {}
+
+ dequal@2.0.3: {}
+
+ destr@2.0.5: {}
+
+ destroy@1.2.0: {}
+
+ detect-indent@4.0.0:
+ dependencies:
+ repeating: 2.0.1
+
+ detect-indent@6.1.0: {}
+
+ detect-newline@3.1.0: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ dezalgo@1.0.4:
+ dependencies:
+ asap: 2.0.6
+ wrappy: 1.0.2
+
+ diff-sequences@27.5.1: {}
+
+ dir-glob@3.0.1:
+ dependencies:
+ path-type: 4.0.0
+
+ dom-serializer@1.4.1:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+ entities: 2.2.0
+
+ dom-serializer@2.0.0:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+
+ dom-walk@0.1.2: {}
+
+ domelementtype@2.3.0: {}
+
+ domexception@2.0.1:
+ dependencies:
+ webidl-conversions: 5.0.0
+
+ domhandler@4.3.1:
+ dependencies:
+ domelementtype: 2.3.0
+
+ domhandler@5.0.3:
+ dependencies:
+ domelementtype: 2.3.0
+
+ domutils@2.8.0:
+ dependencies:
+ dom-serializer: 1.4.1
+ domelementtype: 2.3.0
+ domhandler: 4.3.1
+
+ domutils@3.2.2:
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+
+ dot-prop@5.3.0:
+ dependencies:
+ is-obj: 2.0.0
+
+ dot-prop@6.0.1:
+ dependencies:
+ is-obj: 2.0.0
+
+ dotenv@16.6.1: {}
+
+ download@8.0.0:
+ dependencies:
+ archive-type: 4.0.0
+ content-disposition: 0.5.4
+ decompress: 4.2.1
+ ext-name: 5.0.0
+ file-type: 11.1.0
+ filenamify: 3.0.0
+ get-stream: 4.1.0
+ got: 8.3.2
+ make-dir: 2.1.0
+ p-event: 2.3.1
+ pify: 4.0.1
+
+ dunder-proto@1.0.1:
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ duplexer2@0.0.2:
+ dependencies:
+ readable-stream: 1.1.14
+
+ duplexer3@0.1.5: {}
+
+ duplexer@0.1.2: {}
+
+ eastasianwidth@0.2.0: {}
+
+ ecc-jsbn@0.1.2:
+ dependencies:
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+
+ editorconfig@1.0.7:
+ dependencies:
+ '@one-ini/wasm': 0.1.1
+ commander: 10.0.1
+ minimatch: 9.0.5
+ semver: 7.7.3
+
+ ee-first@1.1.1: {}
+
+ electron-to-chromium@1.5.211: {}
+
+ electron-to-chromium@1.5.234: {}
+
+ emittery@0.8.1: {}
+
+ emoji-regex@10.5.0: {}
+
+ emoji-regex@8.0.0: {}
+
+ emoji-regex@9.2.2: {}
+
+ empathic@2.0.0: {}
+
+ encodeurl@1.0.2: {}
+
+ encodeurl@2.0.0: {}
+
+ end-of-stream@1.4.5:
+ dependencies:
+ once: 1.4.0
+
+ enhanced-resolve@5.18.3:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.3.0
+
+ enquirer@2.4.1:
+ dependencies:
+ ansi-colors: 4.1.3
+ strip-ansi: 6.0.1
+
+ entities@2.2.0: {}
+
+ entities@4.5.0: {}
+
+ entities@8.0.0: {}
+
+ env-paths@2.2.1: {}
+
+ environment@1.1.0: {}
+
+ errno@0.1.8:
+ dependencies:
+ prr: 1.0.1
+
+ error-ex@1.3.2:
+ dependencies:
+ is-arrayish: 0.2.1
+
+ error-stack-parser-es@1.0.5: {}
+
+ es-define-property@1.0.1: {}
+
+ es-errors@1.3.0: {}
+
+ es-module-lexer@1.7.0: {}
+
+ es-object-atoms@1.1.1:
+ dependencies:
+ es-errors: 1.3.0
+
+ es-set-tostringtag@2.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
+
+ es5-ext@0.10.64:
+ dependencies:
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+ esniff: 2.0.1
+ next-tick: 1.1.0
+
+ es6-iterator@2.0.3:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-symbol: 3.1.4
+
+ es6-promise@3.3.1: {}
+
+ es6-symbol@3.1.4:
+ dependencies:
+ d: 1.0.2
+ ext: 1.7.0
+
+ es6-weak-map@2.0.3:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-iterator: 2.0.3
+ es6-symbol: 3.1.4
+
+ esbuild@0.20.2:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.20.2
+ '@esbuild/android-arm': 0.20.2
+ '@esbuild/android-arm64': 0.20.2
+ '@esbuild/android-x64': 0.20.2
+ '@esbuild/darwin-arm64': 0.20.2
+ '@esbuild/darwin-x64': 0.20.2
+ '@esbuild/freebsd-arm64': 0.20.2
+ '@esbuild/freebsd-x64': 0.20.2
+ '@esbuild/linux-arm': 0.20.2
+ '@esbuild/linux-arm64': 0.20.2
+ '@esbuild/linux-ia32': 0.20.2
+ '@esbuild/linux-loong64': 0.20.2
+ '@esbuild/linux-mips64el': 0.20.2
+ '@esbuild/linux-ppc64': 0.20.2
+ '@esbuild/linux-riscv64': 0.20.2
+ '@esbuild/linux-s390x': 0.20.2
+ '@esbuild/linux-x64': 0.20.2
+ '@esbuild/netbsd-x64': 0.20.2
+ '@esbuild/openbsd-x64': 0.20.2
+ '@esbuild/sunos-x64': 0.20.2
+ '@esbuild/win32-arm64': 0.20.2
+ '@esbuild/win32-ia32': 0.20.2
+ '@esbuild/win32-x64': 0.20.2
+
+ escalade@3.2.0: {}
+
+ escape-html@1.0.3: {}
+
+ escape-string-regexp@1.0.5: {}
+
+ escape-string-regexp@2.0.0: {}
+
+ escape-string-regexp@4.0.0: {}
+
+ escape-string-regexp@5.0.0: {}
+
+ escodegen@2.1.0:
+ dependencies:
+ esprima: 4.0.1
+ estraverse: 5.3.0
+ esutils: 2.0.3
+ optionalDependencies:
+ source-map: 0.6.1
+
+ eslint-compat-utils@0.5.1(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ semver: 7.7.3
+
+ eslint-compat-utils@0.6.5(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ semver: 7.7.3
+
+ eslint-config-flat-gitignore@2.1.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@eslint/compat': 1.4.0(eslint@9.34.0(jiti@2.6.1))
+ eslint: 9.34.0(jiti@2.6.1)
+
+ eslint-flat-config-utils@2.1.1:
+ dependencies:
+ pathe: 2.0.3
+
+ eslint-flat-config-utils@2.1.4:
+ dependencies:
+ pathe: 2.0.3
+
+ eslint-formatting-reporter@0.0.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ prettier-linter-helpers: 1.0.0
+
+ eslint-json-compat-utils@0.2.1(eslint@9.34.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ esquery: 1.6.0
+ jsonc-eslint-parser: 2.4.1
+
+ eslint-merge-processors@2.0.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+
+ eslint-parser-plain@0.1.1: {}
+
+ eslint-plugin-antfu@3.1.1(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+
+ eslint-plugin-command@3.3.1(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@es-joy/jsdoccomment': 0.50.2
+ eslint: 9.34.0(jiti@2.6.1)
+
+ eslint-plugin-es-x@7.8.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@eslint-community/regexpp': 4.12.1
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-compat-utils: 0.5.1(eslint@9.34.0(jiti@2.6.1))
+
+ eslint-plugin-format@1.0.1(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@dprint/formatter': 0.3.0
+ '@dprint/markdown': 0.17.8
+ '@dprint/toml': 0.6.4
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-formatting-reporter: 0.0.0(eslint@9.34.0(jiti@2.6.1))
+ eslint-parser-plain: 0.1.1
+ prettier: 3.6.2
+ synckit: 0.9.3
+
+ eslint-plugin-import-lite@0.3.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/types': 8.46.0
+ eslint: 9.34.0(jiti@2.6.1)
+ optionalDependencies:
+ typescript: 5.8.3
+
+ eslint-plugin-jsdoc@52.0.4(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@es-joy/jsdoccomment': 0.52.0
+ are-docs-informative: 0.0.2
+ comment-parser: 1.4.1
+ debug: 4.4.3
+ escape-string-regexp: 4.0.0
+ eslint: 9.34.0(jiti@2.6.1)
+ espree: 10.4.0
+ esquery: 1.6.0
+ parse-imports-exports: 0.2.4
+ semver: 7.7.3
+ spdx-expression-parse: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-jsonc@2.21.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ diff-sequences: 27.5.1
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.6.1))
+ eslint-json-compat-utils: 0.2.1(eslint@9.34.0(jiti@2.6.1))(jsonc-eslint-parser@2.4.1)
+ espree: 10.4.0
+ graphemer: 1.4.0
+ jsonc-eslint-parser: 2.4.1
+ natural-compare: 1.4.0
+ synckit: 0.11.11
+ transitivePeerDependencies:
+ - '@eslint/json'
+
+ eslint-plugin-n@17.23.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ enhanced-resolve: 5.18.3
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-plugin-es-x: 7.8.0(eslint@9.34.0(jiti@2.6.1))
+ get-tsconfig: 4.12.0
+ globals: 15.15.0
+ globrex: 0.1.2
+ ignore: 5.3.2
+ semver: 7.7.3
+ ts-declaration-location: 1.0.7(typescript@5.8.3)
+ transitivePeerDependencies:
+ - typescript
+
+ eslint-plugin-no-only-tests@3.3.0: {}
+
+ eslint-plugin-perfectionist@4.15.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3):
+ dependencies:
+ '@typescript-eslint/types': 8.46.0
+ '@typescript-eslint/utils': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+ eslint: 9.34.0(jiti@2.6.1)
+ natural-orderby: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ eslint-plugin-pnpm@1.2.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ empathic: 2.0.0
+ eslint: 9.34.0(jiti@2.6.1)
+ jsonc-eslint-parser: 2.4.1
+ pathe: 2.0.3
+ pnpm-workspace-yaml: 1.2.0
+ tinyglobby: 0.2.15
+ yaml-eslint-parser: 1.3.0
+
+ eslint-plugin-regexp@2.10.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@eslint-community/regexpp': 4.12.1
+ comment-parser: 1.4.1
+ eslint: 9.34.0(jiti@2.6.1)
+ jsdoc-type-pratt-parser: 4.8.0
+ refa: 0.12.1
+ regexp-ast-analysis: 0.7.1
+ scslre: 0.3.0
+
+ eslint-plugin-toml@0.12.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ debug: 4.4.3
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.6.1))
+ lodash: 4.17.21
+ toml-eslint-parser: 0.10.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-plugin-unicorn@60.0.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ '@eslint/plugin-kit': 0.3.5
+ change-case: 5.4.4
+ ci-info: 4.3.1
+ clean-regexp: 1.0.0
+ core-js-compat: 3.46.0
+ eslint: 9.34.0(jiti@2.6.1)
+ esquery: 1.6.0
+ find-up-simple: 1.0.1
+ globals: 16.4.0
+ indent-string: 5.0.0
+ is-builtin-module: 5.0.0
+ jsesc: 3.1.0
+ pluralize: 8.0.0
+ regexp-tree: 0.1.27
+ regjsparser: 0.12.0
+ semver: 7.7.3
+ strip-indent: 4.1.0
+
+ eslint-plugin-unused-imports@4.2.0(@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ eslint: 9.34.0(jiti@2.6.1)
+ optionalDependencies:
+ '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+
+ eslint-plugin-vue@10.5.0(@stylistic/eslint-plugin@5.4.0(eslint@9.34.0(jiti@2.6.1)))(@typescript-eslint/parser@8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.34.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.6.1))):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.34.0(jiti@2.6.1))
+ eslint: 9.34.0(jiti@2.6.1)
+ natural-compare: 1.4.0
+ nth-check: 2.1.1
+ postcss-selector-parser: 6.1.2
+ semver: 7.7.3
+ vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.6.1))
+ xml-name-validator: 4.0.0
+ optionalDependencies:
+ '@stylistic/eslint-plugin': 5.4.0(eslint@9.34.0(jiti@2.6.1))
+ '@typescript-eslint/parser': 8.46.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.8.3)
+
+ eslint-plugin-yml@1.19.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ debug: 4.4.3
+ diff-sequences: 27.5.1
+ escape-string-regexp: 4.0.0
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-compat-utils: 0.6.5(eslint@9.34.0(jiti@2.6.1))
+ natural-compare: 1.4.0
+ yaml-eslint-parser: 1.3.0
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.22)(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@vue/compiler-sfc': 3.5.22
+ eslint: 9.34.0(jiti@2.6.1)
+
+ eslint-scope@5.1.1:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 4.3.0
+
+ eslint-scope@8.4.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
+ eslint-visitor-keys@2.1.0: {}
+
+ eslint-visitor-keys@3.4.3: {}
+
+ eslint-visitor-keys@4.2.1: {}
+
+ eslint@9.34.0(jiti@2.6.1):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.6.1))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.21.0
+ '@eslint/config-helpers': 0.3.1
+ '@eslint/core': 0.15.2
+ '@eslint/eslintrc': 3.3.1
+ '@eslint/js': 9.34.0
+ '@eslint/plugin-kit': 0.3.5
+ '@humanfs/node': 0.16.6
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.8
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.4.1
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ optionalDependencies:
+ jiti: 2.6.1
+ transitivePeerDependencies:
+ - supports-color
+
+ esniff@2.0.1:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ event-emitter: 0.3.5
+ type: 2.7.3
+
+ espree@10.4.0:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.2.1
+
+ espree@9.6.1:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 3.4.3
+
+ esprima@4.0.1: {}
+
+ esquery@1.6.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ esrecurse@4.3.0:
+ dependencies:
+ estraverse: 5.3.0
+
+ estraverse@4.3.0: {}
+
+ estraverse@5.3.0: {}
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ esutils@2.0.3: {}
+
+ etag@1.8.1: {}
+
+ event-emitter@0.3.5:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+
+ event-target-shim@5.0.1: {}
+
+ eventemitter3@4.0.7: {}
+
+ eventemitter3@5.0.1: {}
+
+ events@3.3.0: {}
+
+ execa@5.1.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ get-stream: 6.0.1
+ human-signals: 2.1.0
+ is-stream: 2.0.1
+ merge-stream: 2.0.0
+ npm-run-path: 4.0.1
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ strip-final-newline: 2.0.0
+
+ execa@8.0.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ get-stream: 8.0.1
+ human-signals: 5.0.0
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.3.0
+ onetime: 6.0.0
+ signal-exit: 4.1.0
+ strip-final-newline: 3.0.0
+
+ exif-parser@0.1.12: {}
+
+ exit@0.1.2: {}
+
+ expect-type@1.3.0: {}
+
+ expect@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ jest-get-type: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+
+ express@4.21.2:
+ dependencies:
+ accepts: 1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.3
+ content-disposition: 0.5.4
+ content-type: 1.0.5
+ cookie: 0.7.1
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ etag: 1.8.1
+ finalhandler: 1.3.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.3
+ methods: 1.1.2
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ path-to-regexp: 0.1.12
+ proxy-addr: 2.0.7
+ qs: 6.13.0
+ range-parser: 1.2.1
+ safe-buffer: 5.2.1
+ send: 0.19.0
+ serve-static: 1.16.2
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: 1.6.18
+ utils-merge: 1.0.1
+ vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ exsolve@1.0.7: {}
+
+ ext-list@2.2.2:
+ dependencies:
+ mime-db: 1.52.0
+
+ ext-name@5.0.0:
+ dependencies:
+ ext-list: 2.2.2
+ sort-keys-length: 1.0.1
+
+ ext@1.7.0:
+ dependencies:
+ type: 2.7.3
+
+ extend@3.0.2: {}
+
+ extendable-error@0.1.7: {}
+
+ extsprintf@1.3.0: {}
+
+ fancy-log@1.3.3:
+ dependencies:
+ ansi-gray: 0.1.1
+ color-support: 1.1.3
+ parse-node-version: 1.0.1
+ time-stamp: 1.1.0
+
+ fast-deep-equal@3.1.3: {}
+
+ fast-diff@1.3.0: {}
+
+ fast-glob@3.3.3:
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.8
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-levenshtein@2.0.6: {}
+
+ fast-safe-stringify@2.1.1: {}
+
+ fast-uri@3.1.0: {}
+
+ fast-xml-parser@4.2.5:
+ dependencies:
+ strnum: 1.1.2
+
+ fast-xml-parser@4.5.3:
+ dependencies:
+ strnum: 1.1.2
+
+ fastq@1.19.1:
+ dependencies:
+ reusify: 1.1.0
+
+ fault@2.0.1:
+ dependencies:
+ format: 0.2.2
+
+ fb-watchman@2.0.2:
+ dependencies:
+ bser: 2.1.1
+
+ fd-slicer@1.1.0:
+ dependencies:
+ pend: 1.2.0
+
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
+
+ file-entry-cache@8.0.0:
+ dependencies:
+ flat-cache: 4.0.1
+
+ file-type@11.1.0: {}
+
+ file-type@16.5.4:
+ dependencies:
+ readable-web-to-node-stream: 3.0.4
+ strtok3: 6.3.0
+ token-types: 4.2.1
+
+ file-type@3.9.0: {}
+
+ file-type@4.4.0: {}
+
+ file-type@5.2.0: {}
+
+ file-type@6.2.0: {}
+
+ file-type@9.0.0: {}
+
+ filename-reserved-regex@2.0.0: {}
+
+ filenamify@3.0.0:
+ dependencies:
+ filename-reserved-regex: 2.0.0
+ strip-outer: 1.0.1
+ trim-repeated: 1.0.0
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+
+ finalhandler@1.3.1:
+ dependencies:
+ debug: 2.6.9
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ on-finished: 2.4.1
+ parseurl: 1.3.3
+ statuses: 2.0.1
+ unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ find-up-simple@1.0.1: {}
+
+ find-up@3.0.0:
+ dependencies:
+ locate-path: 3.0.0
+
+ find-up@4.1.0:
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+
+ find-up@5.0.0:
+ dependencies:
+ locate-path: 6.0.0
+ path-exists: 4.0.0
+
+ find-up@7.0.0:
+ dependencies:
+ locate-path: 7.2.0
+ path-exists: 5.0.0
+ unicorn-magic: 0.1.0
+
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.3.3
+ keyv: 4.5.4
+
+ flatted@3.3.3: {}
+
+ follow-redirects@1.15.11: {}
+
+ follow-redirects@1.16.0: {}
+
+ for-each@0.3.5:
+ dependencies:
+ is-callable: 1.2.7
+
+ foreground-child@3.3.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ forever-agent@0.6.1: {}
+
+ form-data@2.3.3:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ mime-types: 2.1.35
+
+ form-data@3.0.4:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ es-set-tostringtag: 2.1.0
+ hasown: 2.0.2
+ mime-types: 2.1.35
+
+ form-data@4.0.5:
+ dependencies:
+ asynckit: 0.4.0
+ combined-stream: 1.0.8
+ es-set-tostringtag: 2.1.0
+ hasown: 2.0.2
+ mime-types: 2.1.35
+
+ format@0.2.2: {}
+
+ forwarded@0.2.0: {}
+
+ fraction.js@4.3.7: {}
+
+ fresh@0.5.2: {}
+
+ from2@2.3.0:
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 2.3.8
+
+ fs-constants@1.0.0: {}
+
+ fs-extra@10.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.0
+ universalify: 2.0.1
+
+ fs-extra@7.0.1:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ fs-extra@8.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 4.0.0
+ universalify: 0.1.2
+
+ fs-minipass@2.1.0:
+ dependencies:
+ minipass: 3.3.6
+
+ fs.realpath@1.0.0: {}
+
+ fsevents@2.3.3:
+ optional: true
+
+ function-bind@1.1.2: {}
+
+ generic-names@4.0.0:
+ dependencies:
+ loader-utils: 3.3.1
+
+ gensync@1.0.0-beta.2: {}
+
+ get-caller-file@2.0.5: {}
+
+ get-east-asian-width@1.3.1: {}
+
+ get-intrinsic@1.3.0:
+ 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
+
+ get-package-type@0.1.0: {}
+
+ get-proto@1.0.1:
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+
+ get-proxy@2.1.0:
+ dependencies:
+ npm-conf: 1.1.3
+
+ get-stream@2.3.1:
+ dependencies:
+ object-assign: 4.1.1
+ pinkie-promise: 2.0.1
+
+ get-stream@3.0.0: {}
+
+ get-stream@4.1.0:
+ dependencies:
+ pump: 3.0.3
+
+ get-stream@5.2.0:
+ dependencies:
+ pump: 3.0.3
+
+ get-stream@6.0.1: {}
+
+ get-stream@8.0.1: {}
+
+ get-tsconfig@4.12.0:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
+ getpass@0.1.7:
+ dependencies:
+ assert-plus: 1.0.0
+
+ gifwrap@0.9.4:
+ dependencies:
+ image-q: 4.0.0
+ omggif: 1.0.10
+
+ giget@1.2.5:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.4.2
+ defu: 6.1.4
+ node-fetch-native: 1.6.7
+ nypm: 0.5.4
+ pathe: 2.0.3
+ tar: 6.2.1
+
+ git-raw-commits@4.0.0:
+ dependencies:
+ dargs: 8.1.0
+ meow: 12.1.1
+ split2: 4.2.0
+
+ github-slugger@2.0.0: {}
+
+ glob-parent@5.1.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob-parent@6.0.2:
+ dependencies:
+ is-glob: 4.0.3
+
+ glob@10.4.5:
+ dependencies:
+ foreground-child: 3.3.1
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
+
+ glob@7.1.2:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ glob@7.2.3:
+ dependencies:
+ fs.realpath: 1.0.0
+ inflight: 1.0.6
+ inherits: 2.0.4
+ minimatch: 3.1.2
+ once: 1.4.0
+ path-is-absolute: 1.0.1
+
+ global-directory@4.0.1:
+ dependencies:
+ ini: 4.1.1
+
+ global@4.4.0:
+ dependencies:
+ min-document: 2.19.0
+ process: 0.11.10
+
+ globals@11.12.0: {}
+
+ globals@14.0.0: {}
+
+ globals@15.15.0: {}
+
+ globals@16.4.0: {}
+
+ globals@9.18.0: {}
+
+ globby@11.1.0:
+ dependencies:
+ array-union: 2.1.0
+ dir-glob: 3.0.1
+ fast-glob: 3.3.3
+ ignore: 5.3.2
+ merge2: 1.4.1
+ slash: 3.0.0
+
+ globrex@0.1.2: {}
+
+ glogg@1.0.2:
+ dependencies:
+ sparkles: 1.0.1
+
+ gopd@1.2.0: {}
+
+ got@11.8.6:
+ dependencies:
+ '@sindresorhus/is': 4.6.0
+ '@szmarczak/http-timer': 4.0.6
+ '@types/cacheable-request': 6.0.3
+ '@types/responselike': 1.0.3
+ cacheable-lookup: 5.0.4
+ cacheable-request: 7.0.4
+ decompress-response: 6.0.0
+ http2-wrapper: 1.0.3
+ lowercase-keys: 2.0.0
+ p-cancelable: 2.1.1
+ responselike: 2.0.1
+
+ got@8.3.2:
+ dependencies:
+ '@sindresorhus/is': 0.7.0
+ '@types/keyv': 3.1.4
+ '@types/responselike': 1.0.3
+ cacheable-request: 2.1.4
+ decompress-response: 3.3.0
+ duplexer3: 0.1.5
+ get-stream: 3.0.0
+ into-stream: 3.1.0
+ is-retry-allowed: 1.2.0
+ isurl: 1.0.0
+ lowercase-keys: 1.0.1
+ mimic-response: 1.0.1
+ p-cancelable: 0.4.1
+ p-timeout: 2.0.1
+ pify: 3.0.0
+ safe-buffer: 5.2.1
+ timed-out: 4.0.1
+ url-parse-lax: 3.0.0
+ url-to-options: 1.0.1
+
+ graceful-fs@4.2.11: {}
+
+ graphemer@1.4.0: {}
+
+ gulp-ignore@3.0.0:
+ dependencies:
+ gulp-match: 1.1.0
+ through2: 3.0.2
+
+ gulp-match@1.1.0:
+ dependencies:
+ minimatch: 3.1.2
+
+ gulp-plumber@1.1.0:
+ dependencies:
+ gulp-util: 3.0.8
+ through2: 2.0.5
+
+ gulp-util@3.0.8:
+ dependencies:
+ array-differ: 1.0.0
+ array-uniq: 1.0.3
+ beeper: 1.1.1
+ chalk: 1.1.3
+ dateformat: 2.2.0
+ fancy-log: 1.3.3
+ gulplog: 1.0.0
+ has-gulplog: 0.1.0
+ lodash._reescape: 3.0.0
+ lodash._reevaluate: 3.0.0
+ lodash._reinterpolate: 3.0.0
+ lodash.template: 3.6.2
+ minimist: 1.2.8
+ multipipe: 0.1.2
+ object-assign: 3.0.0
+ replace-ext: 0.0.1
+ through2: 2.0.5
+ vinyl: 0.5.3
+
+ gulplog@1.0.0:
+ dependencies:
+ glogg: 1.0.2
+
+ gzip-size@6.0.0:
+ dependencies:
+ duplexer: 0.1.2
+
+ har-schema@2.0.0: {}
+
+ har-validator@5.1.5:
+ dependencies:
+ ajv: 6.12.6
+ har-schema: 2.0.0
+
+ has-ansi@2.0.0:
+ dependencies:
+ ansi-regex: 2.1.1
+
+ has-flag@3.0.0: {}
+
+ has-flag@4.0.0: {}
+
+ has-gulplog@0.1.0:
+ dependencies:
+ sparkles: 1.0.1
+
+ has-property-descriptors@1.0.2:
+ dependencies:
+ es-define-property: 1.0.1
+
+ has-symbol-support-x@1.4.2: {}
+
+ has-symbols@1.1.0: {}
+
+ has-to-string-tag-x@1.4.1:
+ dependencies:
+ has-symbol-support-x: 1.4.2
+
+ has-tostringtag@1.0.2:
+ dependencies:
+ has-symbols: 1.1.0
+
+ hash-sum@2.0.0: {}
+
+ hasown@2.0.2:
+ dependencies:
+ function-bind: 1.1.2
+
+ he@1.2.0: {}
+
+ home-or-tmp@2.0.0:
+ dependencies:
+ os-homedir: 1.0.2
+ os-tmpdir: 1.0.2
+
+ hookable@5.5.3: {}
+
+ hosted-git-info@2.8.9: {}
+
+ html-encoding-sniffer@2.0.1:
+ dependencies:
+ whatwg-encoding: 1.0.5
+
+ html-encoding-sniffer@6.0.0:
+ dependencies:
+ '@exodus/bytes': 1.15.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
+
+ html-escaper@2.0.2: {}
+
+ html-minifier@4.0.0:
+ dependencies:
+ camel-case: 3.0.0
+ clean-css: 4.2.4
+ commander: 2.20.3
+ he: 1.2.0
+ param-case: 2.1.1
+ relateurl: 0.2.7
+ uglify-js: 3.19.3
+
+ htmlparser2@8.0.2:
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ entities: 4.5.0
+
+ http-cache-semantics@3.8.1: {}
+
+ http-cache-semantics@4.2.0: {}
+
+ http-errors@2.0.0:
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+
+ http-proxy-agent@4.0.1:
+ dependencies:
+ '@tootallnate/once': 1.1.2
+ agent-base: 6.0.2
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ http-signature@1.2.0:
+ dependencies:
+ assert-plus: 1.0.0
+ jsprim: 1.4.2
+ sshpk: 1.18.0
+
+ http2-client@1.3.5: {}
+
+ http2-wrapper@1.0.3:
+ dependencies:
+ quick-lru: 5.1.1
+ resolve-alpn: 1.2.1
+
+ https-proxy-agent@5.0.1:
+ dependencies:
+ agent-base: 6.0.2
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
+
+ human-id@4.1.3: {}
+
+ human-signals@2.1.0: {}
+
+ human-signals@5.0.0: {}
+
+ husky@9.1.7: {}
+
+ iconv-lite@0.4.24:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ iconv-lite@0.6.3:
+ dependencies:
+ safer-buffer: 2.1.2
+ optional: true
+
+ iconv-lite@0.7.2:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ icss-replace-symbols@1.1.0: {}
+
+ icss-utils@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ ieee754@1.2.1: {}
+
+ ignore@5.3.2: {}
+
+ ignore@7.0.5: {}
+
+ image-q@4.0.0:
+ dependencies:
+ '@types/node': 16.9.1
+
+ image-size@0.5.5:
+ optional: true
+
+ image-size@1.2.1:
+ dependencies:
+ queue: 6.0.2
+
+ immediate@3.0.6: {}
+
+ immutable@4.3.7: {}
+
+ import-fresh@3.3.1:
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+
+ import-local@3.2.0:
+ dependencies:
+ pkg-dir: 4.2.0
+ resolve-cwd: 3.0.0
+
+ import-meta-resolve@4.2.0: {}
+
+ imurmurhash@0.1.4: {}
+
+ indent-string@5.0.0: {}
+
+ inflight@1.0.6:
+ dependencies:
+ once: 1.4.0
+ wrappy: 1.0.2
+
+ inherits@2.0.4: {}
+
+ ini@1.3.8: {}
+
+ ini@4.1.1: {}
+
+ into-stream@3.1.0:
+ dependencies:
+ from2: 2.3.0
+ p-is-promise: 1.1.0
+
+ invariant@2.2.4:
+ dependencies:
+ loose-envify: 1.4.0
+
+ invert-kv@3.0.1: {}
+
+ iota-array@1.0.0: {}
+
+ ipaddr.js@1.9.1: {}
+
+ is-arrayish@0.2.1: {}
+
+ is-binary-path@2.1.0:
+ dependencies:
+ binary-extensions: 2.3.0
+
+ is-buffer@1.1.6: {}
+
+ is-builtin-module@5.0.0:
+ dependencies:
+ builtin-modules: 5.0.0
+
+ is-callable@1.2.7: {}
+
+ is-core-module@2.16.1:
+ dependencies:
+ hasown: 2.0.2
+
+ is-docker@2.2.1: {}
+
+ is-docker@3.0.0: {}
+
+ is-extglob@2.1.1: {}
+
+ is-finite@1.1.0: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-fullwidth-code-point@4.0.0: {}
+
+ is-fullwidth-code-point@5.1.0:
+ dependencies:
+ get-east-asian-width: 1.3.1
+
+ is-function@1.0.2: {}
+
+ is-generator-fn@2.1.0: {}
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+
+ is-inside-container@1.0.0:
+ dependencies:
+ is-docker: 3.0.0
+
+ is-interactive@2.0.0: {}
+
+ is-natural-number@4.0.1: {}
+
+ is-number@7.0.0: {}
+
+ is-obj@2.0.0: {}
+
+ is-object@1.0.2: {}
+
+ is-plain-obj@1.1.0: {}
+
+ is-potential-custom-element-name@1.0.1: {}
+
+ is-promise@2.2.2: {}
+
+ is-retry-allowed@1.2.0: {}
+
+ is-stream@1.1.0: {}
+
+ is-stream@2.0.1: {}
+
+ is-stream@3.0.0: {}
+
+ is-subdir@1.2.0:
+ dependencies:
+ better-path-resolve: 1.0.0
+
+ is-text-path@2.0.0:
+ dependencies:
+ text-extensions: 2.4.0
+
+ is-typed-array@1.1.15:
+ dependencies:
+ which-typed-array: 1.1.20
+
+ is-typedarray@1.0.0: {}
+
+ is-unicode-supported@1.3.0: {}
+
+ is-what@3.14.1: {}
+
+ is-what@5.5.0: {}
+
+ is-windows@1.0.2: {}
+
+ is-wsl@2.2.0:
+ dependencies:
+ is-docker: 2.2.1
+
+ is-wsl@3.1.0:
+ dependencies:
+ is-inside-container: 1.0.0
+
+ isarray@0.0.1: {}
+
+ isarray@1.0.0: {}
+
+ isarray@2.0.5: {}
+
+ isbinaryfile@5.0.6: {}
+
+ isexe@2.0.0: {}
+
+ isstream@0.1.2: {}
+
+ istanbul-lib-coverage@3.2.2: {}
+
+ istanbul-lib-instrument@5.2.1:
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/parser': 7.29.0
+ '@istanbuljs/schema': 0.1.3
+ istanbul-lib-coverage: 3.2.2
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-lib-report@3.0.1:
+ dependencies:
+ istanbul-lib-coverage: 3.2.2
+ make-dir: 4.0.0
+ supports-color: 7.2.0
+
+ istanbul-lib-source-maps@4.0.1:
+ dependencies:
+ debug: 4.4.3
+ istanbul-lib-coverage: 3.2.2
+ source-map: 0.6.1
+ transitivePeerDependencies:
+ - supports-color
+
+ istanbul-reports@3.2.0:
+ dependencies:
+ html-escaper: 2.0.2
+ istanbul-lib-report: 3.0.1
+
+ isurl@1.0.0:
+ dependencies:
+ has-to-string-tag-x: 1.4.1
+ is-object: 1.0.2
+
+ jackspeak@3.4.3:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+
+ javascript-natural-sort@0.7.1: {}
+
+ jest-changed-files@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ execa: 5.1.1
+ throat: 6.0.2
+
+ jest-circus@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ co: 4.6.0
+ dedent: 0.7.0
+ expect: 27.5.1
+ is-generator-fn: 2.1.0
+ jest-each: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ stack-utils: 2.0.6
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-cli@27.5.1:
+ dependencies:
+ '@jest/core': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ exit: 0.1.2
+ graceful-fs: 4.2.11
+ import-local: 3.2.0
+ jest-config: 27.5.1
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ prompts: 2.4.2
+ yargs: 16.2.0
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ jest-config@27.5.1:
+ dependencies:
+ '@babel/core': 7.28.3
+ '@jest/test-sequencer': 27.5.1
+ '@jest/types': 27.5.1
+ babel-jest: 27.5.1(@babel/core@7.28.3)
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ deepmerge: 4.3.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-circus: 27.5.1
+ jest-environment-jsdom: 27.5.1
+ jest-environment-node: 27.5.1
+ jest-get-type: 27.5.1
+ jest-jasmine2: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-runner: 27.5.1
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ micromatch: 4.0.8
+ parse-json: 5.2.0
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-diff@27.5.1:
+ dependencies:
+ chalk: 4.1.2
+ diff-sequences: 27.5.1
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-docblock@27.5.1:
+ dependencies:
+ detect-newline: 3.1.0
+
+ jest-each@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ jest-get-type: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-environment-jsdom@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+ jsdom: 16.7.0
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-environment-node@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ jest-mock: 27.5.1
+ jest-util: 27.5.1
+
+ jest-get-type@27.5.1: {}
+
+ jest-haste-map@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/graceful-fs': 4.1.9
+ '@types/node': 20.19.20
+ anymatch: 3.1.3
+ fb-watchman: 2.0.2
+ graceful-fs: 4.2.11
+ jest-regex-util: 27.5.1
+ jest-serializer: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ micromatch: 4.0.8
+ walker: 1.0.8
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ jest-jasmine2@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/source-map': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ co: 4.6.0
+ expect: 27.5.1
+ is-generator-fn: 2.1.0
+ jest-each: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-runtime: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ pretty-format: 27.5.1
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-leak-detector@27.5.1:
+ dependencies:
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-matcher-utils@27.5.1:
+ dependencies:
+ chalk: 4.1.2
+ jest-diff: 27.5.1
+ jest-get-type: 27.5.1
+ pretty-format: 27.5.1
+
+ jest-message-util@27.5.1:
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@jest/types': 27.5.1
+ '@types/stack-utils': 2.0.3
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ micromatch: 4.0.8
+ pretty-format: 27.5.1
+ slash: 3.0.0
+ stack-utils: 2.0.6
+
+ jest-mock@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+
+ jest-pnp-resolver@1.2.3(jest-resolve@27.5.1):
+ optionalDependencies:
+ jest-resolve: 27.5.1
+
+ jest-regex-util@27.5.1: {}
+
+ jest-resolve-dependencies@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ jest-regex-util: 27.5.1
+ jest-snapshot: 27.5.1
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-resolve@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1)
+ jest-util: 27.5.1
+ jest-validate: 27.5.1
+ resolve: 1.22.10
+ resolve.exports: 1.1.1
+ slash: 3.0.0
+
+ jest-runner@27.5.1:
+ dependencies:
+ '@jest/console': 27.5.1
+ '@jest/environment': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ emittery: 0.8.1
+ graceful-fs: 4.2.11
+ jest-docblock: 27.5.1
+ jest-environment-jsdom: 27.5.1
+ jest-environment-node: 27.5.1
+ jest-haste-map: 27.5.1
+ jest-leak-detector: 27.5.1
+ jest-message-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-runtime: 27.5.1
+ jest-util: 27.5.1
+ jest-worker: 27.5.1
+ source-map-support: 0.5.21
+ throat: 6.0.2
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
+ jest-runtime@27.5.1:
+ dependencies:
+ '@jest/environment': 27.5.1
+ '@jest/fake-timers': 27.5.1
+ '@jest/globals': 27.5.1
+ '@jest/source-map': 27.5.1
+ '@jest/test-result': 27.5.1
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ chalk: 4.1.2
+ cjs-module-lexer: 1.4.3
+ collect-v8-coverage: 1.0.2
+ execa: 5.1.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-haste-map: 27.5.1
+ jest-message-util: 27.5.1
+ jest-mock: 27.5.1
+ jest-regex-util: 27.5.1
+ jest-resolve: 27.5.1
+ jest-snapshot: 27.5.1
+ jest-util: 27.5.1
+ slash: 3.0.0
+ strip-bom: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-serializer@27.5.1:
+ dependencies:
+ '@types/node': 20.19.20
+ graceful-fs: 4.2.11
+
+ jest-snapshot@27.5.1:
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/generator': 7.29.0
+ '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3)
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ '@jest/transform': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/babel__traverse': 7.28.0
+ '@types/prettier': 2.7.3
+ babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.3)
+ chalk: 4.1.2
+ expect: 27.5.1
+ graceful-fs: 4.2.11
+ jest-diff: 27.5.1
+ jest-get-type: 27.5.1
+ jest-haste-map: 27.5.1
+ jest-matcher-utils: 27.5.1
+ jest-message-util: 27.5.1
+ jest-util: 27.5.1
+ natural-compare: 1.4.0
+ pretty-format: 27.5.1
+ semver: 7.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ jest-util@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ graceful-fs: 4.2.11
+ picomatch: 2.3.1
+
+ jest-validate@27.5.1:
+ dependencies:
+ '@jest/types': 27.5.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ jest-get-type: 27.5.1
+ leven: 3.1.0
+ pretty-format: 27.5.1
+
+ jest-watcher@27.5.1:
+ dependencies:
+ '@jest/test-result': 27.5.1
+ '@jest/types': 27.5.1
+ '@types/node': 20.19.20
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ jest-util: 27.5.1
+ string-length: 4.0.2
+
+ jest-worker@27.5.1:
+ dependencies:
+ '@types/node': 20.19.20
+ merge-stream: 2.0.0
+ supports-color: 8.1.1
+
+ jest@27.0.4:
+ dependencies:
+ '@jest/core': 27.5.1
+ import-local: 3.2.0
+ jest-cli: 27.5.1
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - ts-node
+ - utf-8-validate
+
+ jimp@0.10.3:
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.10.3
+ '@jimp/plugins': 0.10.3(@jimp/custom@0.10.3)
+ '@jimp/types': 0.10.3(@jimp/custom@0.10.3)
+ core-js: 3.45.1
+ regenerator-runtime: 0.13.11
+ transitivePeerDependencies:
+ - debug
+
+ jimp@0.16.1:
+ dependencies:
+ '@babel/runtime': 7.28.3
+ '@jimp/custom': 0.16.13
+ '@jimp/plugins': 0.16.13(@jimp/custom@0.16.13)
+ '@jimp/types': 0.16.13(@jimp/custom@0.16.13)
+ regenerator-runtime: 0.13.11
+ transitivePeerDependencies:
+ - debug
+
+ jiti@1.21.7: {}
+
+ jiti@2.5.1: {}
+
+ jiti@2.6.1: {}
+
+ jpeg-js@0.3.7: {}
+
+ jpeg-js@0.4.4: {}
+
+ js-base64@3.7.8: {}
+
+ js-beautify@1.15.4:
+ dependencies:
+ config-chain: 1.1.13
+ editorconfig: 1.0.7
+ glob: 10.4.5
+ js-cookie: 3.0.8
+ nopt: 7.2.1
+
+ js-cookie@3.0.8: {}
+
+ js-tokens@3.0.2: {}
+
+ js-tokens@4.0.0: {}
+
+ js-tokens@9.0.1: {}
+
+ js-yaml@3.14.1:
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ js-yaml@4.1.1:
+ dependencies:
+ argparse: 2.0.1
+
+ jsbn@0.1.1: {}
+
+ jsdoc-type-pratt-parser@4.1.0: {}
+
+ jsdoc-type-pratt-parser@4.8.0: {}
+
+ jsdom@16.7.0:
+ dependencies:
+ abab: 2.0.6
+ acorn: 8.15.0
+ acorn-globals: 6.0.0
+ cssom: 0.4.4
+ cssstyle: 2.3.0
+ data-urls: 2.0.0
+ decimal.js: 10.6.0
+ domexception: 2.0.1
+ escodegen: 2.1.0
+ form-data: 3.0.4
+ html-encoding-sniffer: 2.0.1
+ http-proxy-agent: 4.0.1
+ https-proxy-agent: 5.0.1
+ is-potential-custom-element-name: 1.0.1
+ nwsapi: 2.2.22
+ parse5: 6.0.1
+ saxes: 5.0.1
+ symbol-tree: 3.2.4
+ tough-cookie: 4.1.4
+ w3c-hr-time: 1.0.2
+ w3c-xmlserializer: 2.0.0
+ webidl-conversions: 6.1.0
+ whatwg-encoding: 1.0.5
+ whatwg-mimetype: 2.3.0
+ whatwg-url: 8.7.0
+ ws: 7.5.10
+ xml-name-validator: 3.0.0
+ transitivePeerDependencies:
+ - bufferutil
+ - supports-color
+ - utf-8-validate
+
+ jsdom@29.1.1:
+ dependencies:
+ '@asamuzakjp/css-color': 5.1.11
+ '@asamuzakjp/dom-selector': 7.1.1
+ '@bramus/specificity': 2.4.2
+ '@csstools/css-syntax-patches-for-csstree': 1.1.4(css-tree@3.2.1)
+ '@exodus/bytes': 1.15.1
+ css-tree: 3.2.1
+ data-urls: 7.0.0
+ decimal.js: 10.6.0
+ html-encoding-sniffer: 6.0.0
+ is-potential-custom-element-name: 1.0.1
+ lru-cache: 11.5.1
+ parse5: 8.0.1
+ saxes: 6.0.0
+ symbol-tree: 3.2.4
+ tough-cookie: 6.0.1
+ undici: 7.26.0
+ w3c-xmlserializer: 5.0.0
+ webidl-conversions: 8.0.1
+ whatwg-mimetype: 5.0.0
+ whatwg-url: 16.0.1
+ xml-name-validator: 5.0.0
+ transitivePeerDependencies:
+ - '@noble/hashes'
+
+ jsesc@0.5.0: {}
+
+ jsesc@1.3.0: {}
+
+ jsesc@2.5.2: {}
+
+ jsesc@3.0.2: {}
+
+ jsesc@3.1.0: {}
+
+ json-buffer@3.0.0: {}
+
+ json-buffer@3.0.1: {}
+
+ json-parse-even-better-errors@2.3.1: {}
+
+ json-schema-traverse@0.4.1: {}
+
+ json-schema-traverse@1.0.0: {}
+
+ json-schema-typed@7.0.3: {}
+
+ json-schema@0.4.0: {}
+
+ json-stable-stringify-without-jsonify@1.0.1: {}
+
+ json-stringify-safe@5.0.1: {}
+
+ json5@0.5.1: {}
+
+ json5@2.2.3: {}
+
+ jsonc-eslint-parser@2.4.1:
+ dependencies:
+ acorn: 8.15.0
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
+ semver: 7.7.3
+
+ jsonc-parser@3.3.1: {}
+
+ jsonfile@4.0.0:
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsonfile@6.2.0:
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+
+ jsonparse@1.3.1: {}
+
+ jsonschema@1.5.0: {}
+
+ jsprim@1.4.2:
+ dependencies:
+ assert-plus: 1.0.0
+ extsprintf: 1.3.0
+ json-schema: 0.4.0
+ verror: 1.10.0
+
+ jszip@3.10.1:
+ dependencies:
+ lie: 3.3.0
+ pako: 1.0.11
+ readable-stream: 2.3.8
+ setimmediate: 1.0.5
+
+ keyv@3.0.0:
+ dependencies:
+ json-buffer: 3.0.0
+
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
+
+ kleur@3.0.3: {}
+
+ kolorist@1.8.0: {}
+
+ lazyness@1.2.0: {}
+
+ lazystream@1.0.1:
+ dependencies:
+ readable-stream: 2.3.8
+
+ lcid@3.1.1:
+ dependencies:
+ invert-kv: 3.0.1
+
+ less@4.5.1:
+ dependencies:
+ copy-anything: 2.0.6
+ parse-node-version: 1.0.1
+ tslib: 2.8.1
+ optionalDependencies:
+ errno: 0.1.8
+ graceful-fs: 4.2.11
+ image-size: 0.5.5
+ make-dir: 2.1.0
+ mime: 1.6.0
+ needle: 3.3.1
+ source-map: 0.6.1
+
+ leven@3.1.0: {}
+
+ levn@0.4.1:
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+
+ licia@1.48.0: {}
+
+ lie@3.3.0:
+ dependencies:
+ immediate: 3.0.6
+
+ lilconfig@2.1.0: {}
+
+ lilconfig@3.1.3: {}
+
+ lines-and-columns@1.2.4: {}
+
+ lines-and-columns@2.0.4: {}
+
+ lint-staged@15.5.2:
+ dependencies:
+ chalk: 5.6.0
+ commander: 13.1.0
+ debug: 4.4.1
+ execa: 8.0.1
+ lilconfig: 3.1.3
+ listr2: 8.3.3
+ micromatch: 4.0.8
+ pidtree: 0.6.0
+ string-argv: 0.3.2
+ yaml: 2.8.1
+ transitivePeerDependencies:
+ - supports-color
+
+ listr2@8.3.3:
+ dependencies:
+ cli-truncate: 4.0.0
+ colorette: 2.0.20
+ eventemitter3: 5.0.1
+ log-update: 6.1.0
+ rfdc: 1.4.1
+ wrap-ansi: 9.0.0
+
+ load-bmfont@1.4.2:
+ dependencies:
+ buffer-equal: 0.0.1
+ mime: 1.6.0
+ parse-bmfont-ascii: 1.0.6
+ parse-bmfont-binary: 1.0.6
+ parse-bmfont-xml: 1.1.6
+ phin: 3.7.1
+ xhr: 2.6.0
+ xtend: 4.0.2
+ transitivePeerDependencies:
+ - debug
+
+ loader-utils@3.3.1: {}
+
+ local-pkg@0.4.3: {}
+
+ local-pkg@0.5.1:
+ dependencies:
+ mlly: 1.8.0
+ pkg-types: 1.3.1
+
+ local-pkg@1.1.2:
+ dependencies:
+ mlly: 1.8.0
+ pkg-types: 2.3.0
+ quansync: 0.2.11
+
+ localstorage-polyfill@1.0.1: {}
+
+ locate-path@3.0.0:
+ dependencies:
+ p-locate: 3.0.0
+ path-exists: 3.0.0
+
+ locate-path@5.0.0:
+ dependencies:
+ p-locate: 4.1.0
+
+ locate-path@6.0.0:
+ dependencies:
+ p-locate: 5.0.0
+
+ locate-path@7.2.0:
+ dependencies:
+ p-locate: 6.0.0
+
+ lodash._basecopy@3.0.1: {}
+
+ lodash._basetostring@3.0.1: {}
+
+ lodash._basevalues@3.0.0: {}
+
+ lodash._getnative@3.9.1: {}
+
+ lodash._isiterateecall@3.0.9: {}
+
+ lodash._reescape@3.0.0: {}
+
+ lodash._reevaluate@3.0.0: {}
+
+ lodash._reinterpolate@3.0.0: {}
+
+ lodash._root@3.0.1: {}
+
+ lodash.camelcase@4.3.0: {}
+
+ lodash.debounce@4.0.8: {}
+
+ lodash.defaults@4.2.0: {}
+
+ lodash.difference@4.5.0: {}
+
+ lodash.escape@3.2.0:
+ dependencies:
+ lodash._root: 3.0.1
+
+ lodash.flatten@4.4.0: {}
+
+ lodash.groupby@4.6.0: {}
+
+ lodash.isarguments@3.1.0: {}
+
+ lodash.isarray@3.0.4: {}
+
+ lodash.isplainobject@4.0.6: {}
+
+ lodash.kebabcase@4.1.1: {}
+
+ lodash.keys@3.1.2:
+ dependencies:
+ lodash._getnative: 3.9.1
+ lodash.isarguments: 3.1.0
+ lodash.isarray: 3.0.4
+
+ lodash.memoize@4.1.2: {}
+
+ lodash.merge@4.6.2: {}
+
+ lodash.mergewith@4.6.2: {}
+
+ lodash.restparam@3.6.1: {}
+
+ lodash.snakecase@4.1.1: {}
+
+ lodash.startcase@4.4.0: {}
+
+ lodash.template@3.6.2:
+ dependencies:
+ lodash._basecopy: 3.0.1
+ lodash._basetostring: 3.0.1
+ lodash._basevalues: 3.0.0
+ lodash._isiterateecall: 3.0.9
+ lodash._reinterpolate: 3.0.0
+ lodash.escape: 3.2.0
+ lodash.keys: 3.1.2
+ lodash.restparam: 3.6.1
+ lodash.templatesettings: 3.1.1
+
+ lodash.templatesettings@3.1.1:
+ dependencies:
+ lodash._reinterpolate: 3.0.0
+ lodash.escape: 3.2.0
+
+ lodash.union@4.6.0: {}
+
+ lodash.uniq@4.5.0: {}
+
+ lodash.upperfirst@4.3.1: {}
+
+ lodash@4.17.21: {}
+
+ log-symbols@5.1.0:
+ dependencies:
+ chalk: 5.6.0
+ is-unicode-supported: 1.3.0
+
+ log-update@6.1.0:
+ dependencies:
+ ansi-escapes: 7.0.0
+ cli-cursor: 5.0.0
+ slice-ansi: 7.1.0
+ strip-ansi: 7.1.0
+ wrap-ansi: 9.0.0
+
+ long@4.0.0: {}
+
+ longest-streak@3.1.0: {}
+
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
+ loupe@3.2.1: {}
+
+ lower-case@1.1.4: {}
+
+ lowercase-keys@1.0.0: {}
+
+ lowercase-keys@1.0.1: {}
+
+ lowercase-keys@2.0.0: {}
+
+ lru-cache@10.4.3: {}
+
+ lru-cache@11.5.1: {}
+
+ lru-cache@5.1.1:
+ dependencies:
+ yallist: 3.1.1
+
+ lru-queue@0.1.0:
+ dependencies:
+ es5-ext: 0.10.64
+
+ magic-string@0.30.18:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ magic-string@0.30.19:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ make-dir@1.3.0:
+ dependencies:
+ pify: 3.0.0
+
+ make-dir@2.1.0:
+ dependencies:
+ pify: 4.0.1
+ semver: 5.7.2
+
+ make-dir@3.1.0:
+ dependencies:
+ semver: 6.3.1
+
+ make-dir@4.0.0:
+ dependencies:
+ semver: 7.7.3
+
+ make-synchronized@0.8.0: {}
+
+ makeerror@1.0.12:
+ dependencies:
+ tmpl: 1.0.5
+
+ markdown-table@3.0.4: {}
+
+ math-intrinsics@1.1.0: {}
+
+ mdast-util-find-and-replace@3.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ mdast-util-from-markdown@2.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-frontmatter@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ escape-string-regexp: 5.0.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-extension-frontmatter: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.2
+ micromark-util-character: 2.1.1
+
+ mdast-util-gfm-footnote@2.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-table@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm@3.1.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.1.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.0
+
+ mdast-util-to-markdown@2.1.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ mdn-data@2.0.14: {}
+
+ mdn-data@2.12.2: {}
+
+ mdn-data@2.27.1: {}
+
+ media-typer@0.3.0: {}
+
+ memoizee@0.4.17:
+ dependencies:
+ d: 1.0.2
+ es5-ext: 0.10.64
+ es6-weak-map: 2.0.3
+ event-emitter: 0.3.5
+ is-promise: 2.2.2
+ lru-queue: 0.1.0
+ next-tick: 1.1.0
+ timers-ext: 0.1.8
+
+ memory-fs@0.5.0:
+ dependencies:
+ errno: 0.1.8
+ readable-stream: 2.3.8
+
+ meow@12.1.1: {}
+
+ meow@13.2.0: {}
+
+ merge-descriptors@1.0.3: {}
+
+ merge-stream@2.0.0: {}
+
+ merge2@1.4.1: {}
+
+ merge@2.1.1: {}
+
+ methods@1.1.2: {}
+
+ micromark-core-commonmark@2.0.3:
+ dependencies:
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-frontmatter@2.0.0:
+ dependencies:
+ fault: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-footnote@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-table@2.1.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm@3.0.0:
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 2.1.0
+ micromark-extension-gfm-footnote: 2.1.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-destination@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-label@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-space@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-chunked@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-classify-character@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-combine-extensions@2.0.1:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.2.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-html-tag-name@2.0.1: {}
+
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-resolve-all@2.0.1:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-subtokenize@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ micromark@4.0.2:
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.4.3
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
+ mime-db@1.52.0: {}
+
+ mime-types@2.1.35:
+ dependencies:
+ mime-db: 1.52.0
+
+ mime@1.6.0: {}
+
+ mime@3.0.0: {}
+
+ mimic-fn@2.1.0: {}
+
+ mimic-fn@3.1.0: {}
+
+ mimic-fn@4.0.0: {}
+
+ mimic-function@5.0.1: {}
+
+ mimic-response@1.0.1: {}
+
+ mimic-response@3.1.0: {}
+
+ min-document@2.19.0:
+ dependencies:
+ dom-walk: 0.1.2
+
+ minimatch@3.0.4:
+ dependencies:
+ brace-expansion: 1.1.12
+
+ minimatch@3.1.2:
+ dependencies:
+ brace-expansion: 1.1.12
+
+ minimatch@5.1.6:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimatch@8.0.4:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimatch@9.0.5:
+ dependencies:
+ brace-expansion: 2.0.2
+
+ minimist@1.2.8: {}
+
+ minipass@3.3.6:
+ dependencies:
+ yallist: 4.0.0
+
+ minipass@5.0.0: {}
+
+ minipass@7.1.2: {}
+
+ miniprogram-api-typings@4.1.0: {}
+
+ miniprogram-ci@2.1.26(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ '@babel/code-frame': 7.22.10
+ '@babel/compat-data': 7.22.9
+ '@babel/core': 7.21.4
+ '@babel/eslint-parser': 7.22.10(@babel/core@7.21.4)(eslint@9.34.0(jiti@2.6.1))
+ '@babel/generator': 7.21.4
+ '@babel/helper-annotate-as-pure': 7.22.5
+ '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10
+ '@babel/helper-compilation-targets': 7.22.10
+ '@babel/helper-create-class-features-plugin': 7.22.10(@babel/core@7.21.4)
+ '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.21.4)
+ '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.21.4)
+ '@babel/helper-environment-visitor': 7.22.5
+ '@babel/helper-function-name': 7.22.5
+ '@babel/helper-hoist-variables': 7.22.5
+ '@babel/helper-member-expression-to-functions': 7.22.5
+ '@babel/helper-module-imports': 7.21.4
+ '@babel/helper-module-transforms': 7.22.9(@babel/core@7.21.4)
+ '@babel/helper-optimise-call-expression': 7.22.5
+ '@babel/helper-plugin-utils': 7.24.6
+ '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.21.4)
+ '@babel/helper-replace-supers': 7.22.9(@babel/core@7.21.4)
+ '@babel/helper-simple-access': 7.22.5
+ '@babel/helper-skip-transparent-expression-wrappers': 7.24.6
+ '@babel/helper-split-export-declaration': 7.22.6
+ '@babel/helper-string-parser': 7.24.6
+ '@babel/helper-validator-identifier': 7.24.6
+ '@babel/helper-validator-option': 7.22.5
+ '@babel/helper-wrap-function': 7.22.10
+ '@babel/helpers': 7.21.0
+ '@babel/highlight': 7.22.10
+ '@babel/parser': 7.21.4
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.6(@babel/core@7.21.4)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-do-expressions': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-export-default-from': 7.18.10(@babel/core@7.21.4)
+ '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.21.4)
+ '@babel/plugin-proposal-function-bind': 7.18.9(@babel/core@7.21.4)
+ '@babel/plugin-proposal-function-sent': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.21.4)
+ '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-pipeline-operator': 7.18.9(@babel/core@7.21.4)
+ '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.21.4)
+ '@babel/plugin-proposal-throw-expressions': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4)
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.21.4)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.21.4)
+ '@babel/plugin-syntax-do-expressions': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-export-default-from': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-function-bind': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-function-sent': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-import-assertions': 7.24.6(@babel/core@7.21.4)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.21.4)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.21.4)
+ '@babel/plugin-syntax-pipeline-operator': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-throw-expressions': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.21.4)
+ '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.21.4)
+ '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.21.4)
+ '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.21.4)
+ '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-optional-chaining': 7.24.6(@babel/core@7.21.4)
+ '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.21.4)
+ '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4)
+ '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.21.4)
+ '@babel/plugin-transform-typescript': 7.21.3(@babel/core@7.21.4)
+ '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.21.4)
+ '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.21.4)
+ '@babel/preset-env': 7.21.4(@babel/core@7.21.4)
+ '@babel/preset-modules': 0.1.6(@babel/core@7.21.4)
+ '@babel/regjsgen': 0.8.0
+ '@babel/runtime': 7.21.0
+ '@babel/template': 7.20.7
+ '@babel/traverse': 7.21.4
+ '@babel/types': 7.24.6
+ '@swc/core': 1.4.14
+ '@vue/reactivity': 3.0.5
+ acorn: 6.4.2
+ adm-zip: 0.5.10
+ archiver: 5.3.2
+ autoprefixer: 10.4.21(postcss@8.5.6)
+ babel-code-frame: 6.26.0
+ babel-core: 6.26.0
+ babel-preset-es2015: 6.24.1
+ babel-preset-stage-0: 6.24.1
+ chalk: 4.1.2
+ chokidar: 3.6.0
+ commander: 9.5.0
+ core-js-compat: 3.25.1
+ cos-js-sdk-v5: 1.8.6
+ cos-nodejs-sdk-v5: 2.14.6
+ cssnano: 5.1.15(postcss@8.5.6)
+ download: 8.0.0
+ eventemitter3: 4.0.7
+ execa: 5.1.1
+ fs-extra: 8.1.0
+ get-proxy: 2.1.0
+ glob: 7.1.2
+ gulp-ignore: 3.0.0
+ gulp-plumber: 1.1.0
+ html-minifier: 4.0.0
+ image-size: 1.2.1
+ jimp: 0.16.1
+ js-base64: 3.7.8
+ jsonschema: 1.5.0
+ jszip: 3.10.1
+ less: 4.5.1
+ licia: 1.48.0
+ lodash: 4.17.21
+ memory-fs: 0.5.0
+ minimatch: 3.0.4
+ mkdir-p: 0.0.7
+ moment-timezone: 0.5.48
+ ora: 6.3.1
+ postcss: 8.5.6
+ protobufjs: 6.11.4
+ qrcode-reader: 1.0.4
+ qrcode-terminal: 0.12.0
+ querystring: 0.2.1
+ read-package-tree: 5.2.1
+ request: 2.88.2
+ rimraf: 3.0.2
+ sass: 1.77.8
+ simple-plist: 1.3.1
+ source-map: 0.6.1
+ string-hash-64: 1.0.3
+ sync-message: 0.0.12
+ terminal-kit: 2.11.7
+ terser: 4.8.0
+ tmp: 0.0.28
+ tslib: 2.8.1
+ uglify-js: 3.0.27
+ uuid: 3.4.0
+ wxml-minifier: 0.0.1
+ yargs: 15.4.1
+ transitivePeerDependencies:
+ - '@swc/helpers'
+ - debug
+ - eslint
+ - supports-color
+
+ minizlib@2.1.2:
+ dependencies:
+ minipass: 3.3.6
+ yallist: 4.0.0
+
+ mitt@3.0.1: {}
+
+ mkdir-p@0.0.7: {}
+
+ mkdirp@0.5.6:
+ dependencies:
+ minimist: 1.2.8
+
+ mkdirp@1.0.4: {}
+
+ mlly@1.8.0:
+ dependencies:
+ acorn: 8.15.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.1
+
+ mockjs@1.1.0:
+ dependencies:
+ commander: 13.1.0
+
+ module-alias@2.2.3: {}
+
+ moment-timezone@0.5.48:
+ dependencies:
+ moment: 2.30.1
+
+ moment@2.30.1: {}
+
+ mri@1.2.0: {}
+
+ mrmime@2.0.1: {}
+
+ ms@2.0.0: {}
+
+ ms@2.1.3: {}
+
+ muggle-string@0.4.1: {}
+
+ multipipe@0.1.2:
+ dependencies:
+ duplexer2: 0.0.2
+
+ nanoid@3.3.11: {}
+
+ nanoid@5.1.6: {}
+
+ natural-compare@1.4.0: {}
+
+ natural-orderby@5.0.0: {}
+
+ ndarray-pack@1.2.1:
+ dependencies:
+ cwise-compiler: 1.1.3
+ ndarray: 1.0.19
+
+ ndarray@1.0.19:
+ dependencies:
+ iota-array: 1.0.0
+ is-buffer: 1.1.6
+
+ needle@3.3.1:
+ dependencies:
+ iconv-lite: 0.6.3
+ sax: 1.4.1
+ optional: true
+
+ negotiator@0.6.3: {}
+
+ next-tick@1.1.0: {}
+
+ nextgen-events@1.5.3: {}
+
+ no-case@2.3.2:
+ dependencies:
+ lower-case: 1.1.4
+
+ node-bitmap@0.0.1: {}
+
+ node-fetch-h2@2.3.0:
+ dependencies:
+ http2-client: 1.3.5
+
+ node-fetch-native@1.6.7: {}
+
+ node-fetch@2.7.0:
+ dependencies:
+ whatwg-url: 5.0.0
+
+ node-int64@0.4.0: {}
+
+ node-readfiles@0.2.0:
+ dependencies:
+ es6-promise: 3.3.1
+
+ node-releases@2.0.19: {}
+
+ node-releases@2.0.23: {}
+
+ nopt@7.2.1:
+ dependencies:
+ abbrev: 2.0.0
+
+ normalize-package-data@2.5.0:
+ dependencies:
+ hosted-git-info: 2.8.9
+ resolve: 1.22.10
+ semver: 5.7.2
+ validate-npm-package-license: 3.0.4
+
+ normalize-path@3.0.0: {}
+
+ normalize-range@0.1.2: {}
+
+ normalize-url@2.0.1:
+ dependencies:
+ prepend-http: 2.0.0
+ query-string: 5.1.1
+ sort-keys: 2.0.0
+
+ normalize-url@6.1.0: {}
+
+ npm-conf@1.1.3:
+ dependencies:
+ config-chain: 1.1.13
+ pify: 3.0.0
+
+ npm-normalize-package-bin@1.0.1: {}
+
+ npm-run-path@4.0.1:
+ dependencies:
+ path-key: 3.1.1
+
+ npm-run-path@5.3.0:
+ dependencies:
+ path-key: 4.0.0
+
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
+
+ nunjucks@3.2.4(chokidar@3.6.0):
+ dependencies:
+ a-sync-waterfall: 1.0.1
+ asap: 2.0.6
+ commander: 5.1.0
+ optionalDependencies:
+ chokidar: 3.6.0
+
+ nwsapi@2.2.22: {}
+
+ nypm@0.5.4:
+ dependencies:
+ citty: 0.1.6
+ consola: 3.4.2
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ tinyexec: 0.3.2
+ ufo: 1.6.1
+
+ oas-kit-common@1.0.8:
+ dependencies:
+ fast-safe-stringify: 2.1.1
+
+ oas-linter@3.2.2:
+ dependencies:
+ '@exodus/schemasafe': 1.3.0
+ should: 13.2.3
+ yaml: 1.10.2
+
+ oas-resolver@2.5.6:
+ dependencies:
+ node-fetch-h2: 2.3.0
+ oas-kit-common: 1.0.8
+ reftools: 1.1.9
+ yaml: 1.10.2
+ yargs: 17.7.2
+
+ oas-schema-walker@1.1.5: {}
+
+ oas-validator@5.0.8:
+ dependencies:
+ call-me-maybe: 1.0.2
+ oas-kit-common: 1.0.8
+ oas-linter: 3.2.2
+ oas-resolver: 2.5.6
+ oas-schema-walker: 1.1.5
+ reftools: 1.1.9
+ should: 13.2.3
+ yaml: 1.10.2
+
+ oauth-sign@0.9.0: {}
+
+ object-assign@3.0.0: {}
+
+ object-assign@4.1.1: {}
+
+ object-inspect@1.13.4: {}
+
+ ofetch@1.4.1:
+ dependencies:
+ destr: 2.0.5
+ node-fetch-native: 1.6.7
+ ufo: 1.6.1
+
+ ohash@1.1.6: {}
+
+ ohash@2.0.11: {}
+
+ omggif@1.0.10: {}
+
+ on-finished@2.4.1:
+ dependencies:
+ ee-first: 1.1.1
+
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
+
+ onetime@5.1.2:
+ dependencies:
+ mimic-fn: 2.1.0
+
+ onetime@6.0.0:
+ dependencies:
+ mimic-fn: 4.0.0
+
+ onetime@7.0.0:
+ dependencies:
+ mimic-function: 5.0.1
+
+ open@10.2.0:
+ dependencies:
+ default-browser: 5.5.0
+ define-lazy-prop: 3.0.0
+ is-inside-container: 1.0.0
+ wsl-utils: 0.1.0
+
+ open@8.4.2:
+ dependencies:
+ define-lazy-prop: 2.0.0
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+
+ openapi-ts-request@1.10.0(@types/node@20.19.11)(@vue/compiler-sfc@3.5.22)(chokidar@3.6.0)(typescript@5.8.3):
+ dependencies:
+ '@clack/prompts': 0.11.0
+ '@prettier/sync': 0.6.1(prettier@3.6.2)
+ '@trivago/prettier-plugin-sort-imports': 5.2.2(@vue/compiler-sfc@3.5.22)(prettier@3.6.2)
+ axios: 1.17.0
+ bing-translate-api: 4.1.0
+ chalk: 4.1.2
+ commander: 12.1.0
+ cosmiconfig: 9.0.0(typescript@5.8.3)
+ cosmiconfig-typescript-loader: 6.1.0(@types/node@20.19.11)(cosmiconfig@9.0.0(typescript@5.8.3))(typescript@5.8.3)
+ glob: 10.4.5
+ js-yaml: 4.1.0
+ lodash: 4.17.21
+ memoizee: 0.4.17
+ minimatch: 9.0.5
+ mockjs: 1.1.0
+ nunjucks: 3.2.4(chokidar@3.6.0)
+ prettier: 3.6.2
+ reserved-words: 0.1.2
+ rimraf: 5.0.10
+ swagger2openapi: 7.0.8
+ tiny-pinyin: 1.3.2
+ ts-morph: 25.0.1
+ tslib: 2.8.1
+ transitivePeerDependencies:
+ - '@types/node'
+ - '@vue/compiler-sfc'
+ - chokidar
+ - debug
+ - encoding
+ - prettier-plugin-svelte
+ - supports-color
+ - svelte
+ - typescript
+
+ optionator@0.9.4:
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
+
+ ora@6.3.1:
+ dependencies:
+ chalk: 5.6.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 1.3.0
+ log-symbols: 5.1.0
+ stdin-discarder: 0.1.0
+ strip-ansi: 7.1.0
+ wcwidth: 1.0.1
+
+ os-homedir@1.0.2: {}
+
+ os-locale-s-fix@1.0.8-fix-1:
+ dependencies:
+ lcid: 3.1.1
+
+ os-tmpdir@1.0.2: {}
+
+ outdent@0.5.0: {}
+
+ p-cancelable@0.4.1: {}
+
+ p-cancelable@2.1.1: {}
+
+ p-event@2.3.1:
+ dependencies:
+ p-timeout: 2.0.1
+
+ p-filter@2.1.0:
+ dependencies:
+ p-map: 2.1.0
+
+ p-finally@1.0.0: {}
+
+ p-is-promise@1.1.0: {}
+
+ p-limit@2.3.0:
+ dependencies:
+ p-try: 2.2.0
+
+ p-limit@3.1.0:
+ dependencies:
+ yocto-queue: 0.1.0
+
+ p-limit@4.0.0:
+ dependencies:
+ yocto-queue: 1.2.1
+
+ p-locate@3.0.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@4.1.0:
+ dependencies:
+ p-limit: 2.3.0
+
+ p-locate@5.0.0:
+ dependencies:
+ p-limit: 3.1.0
+
+ p-locate@6.0.0:
+ dependencies:
+ p-limit: 4.0.0
+
+ p-map@2.1.0: {}
+
+ p-timeout@2.0.1:
+ dependencies:
+ p-finally: 1.0.0
+
+ p-try@2.2.0: {}
+
+ package-json-from-dist@1.0.1: {}
+
+ package-manager-detector@0.2.11:
+ dependencies:
+ quansync: 0.2.11
+
+ package-manager-detector@1.3.0: {}
+
+ pako@1.0.11: {}
+
+ param-case@2.1.1:
+ dependencies:
+ no-case: 2.3.2
+
+ parent-module@1.0.1:
+ dependencies:
+ callsites: 3.1.0
+
+ parse-bmfont-ascii@1.0.6: {}
+
+ parse-bmfont-binary@1.0.6: {}
+
+ parse-bmfont-xml@1.1.6:
+ dependencies:
+ xml-parse-from-string: 1.0.1
+ xml2js: 0.5.0
+
+ parse-css-font@4.0.0:
+ dependencies:
+ css-font-size-keywords: 1.0.0
+ css-font-stretch-keywords: 1.0.1
+ css-font-style-keywords: 1.0.1
+ css-font-weight-keywords: 1.0.0
+ css-list-helpers: 2.0.0
+ css-system-font-keywords: 1.0.0
+ unquote: 1.1.1
+
+ parse-gitignore@2.0.0: {}
+
+ parse-headers@2.0.6: {}
+
+ parse-imports-exports@0.2.4:
+ dependencies:
+ parse-statements: 1.0.11
+
+ parse-json@5.2.0:
+ dependencies:
+ '@babel/code-frame': 7.27.1
+ error-ex: 1.3.2
+ json-parse-even-better-errors: 2.3.1
+ lines-and-columns: 1.2.4
+
+ parse-node-version@1.0.1: {}
+
+ parse-statements@1.0.11: {}
+
+ parse5@6.0.1: {}
+
+ parse5@8.0.1:
+ dependencies:
+ entities: 8.0.0
+
+ parseurl@1.3.3: {}
+
+ path-browserify@1.0.1: {}
+
+ path-exists@3.0.0: {}
+
+ path-exists@4.0.0: {}
+
+ path-exists@5.0.0: {}
+
+ path-is-absolute@1.0.1: {}
+
+ path-key@3.1.1: {}
+
+ path-key@4.0.0: {}
+
+ path-parse@1.0.7: {}
+
+ path-scurry@1.11.1:
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+
+ path-to-regexp@0.1.12: {}
+
+ path-type@4.0.0: {}
+
+ pathe@1.1.2: {}
+
+ pathe@2.0.3: {}
+
+ pathval@2.0.1: {}
+
+ peek-readable@4.1.0: {}
+
+ pend@1.2.0: {}
+
+ perfect-debounce@1.0.0: {}
+
+ perfect-debounce@2.1.0: {}
+
+ performance-now@2.1.0: {}
+
+ phin@2.9.3: {}
+
+ phin@3.7.1:
+ dependencies:
+ centra: 2.7.0
+ transitivePeerDependencies:
+ - debug
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.1: {}
+
+ picomatch@4.0.3: {}
+
+ pidtree@0.6.0: {}
+
+ pify@2.3.0: {}
+
+ pify@3.0.0: {}
+
+ pify@4.0.1: {}
+
+ pinia-plugin-persistedstate@3.2.1(pinia@2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))):
+ dependencies:
+ pinia: 2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3))
+
+ pinia@2.0.36(typescript@5.8.3)(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.8.3)
+ vue-demi: 0.14.10(vue@3.4.21(typescript@5.8.3))
+ optionalDependencies:
+ typescript: 5.8.3
+
+ pinkie-promise@2.0.1:
+ dependencies:
+ pinkie: 2.0.4
+
+ pinkie@2.0.4: {}
+
+ pirates@4.0.7: {}
+
+ pixelmatch@4.0.2:
+ dependencies:
+ pngjs: 3.4.0
+
+ pkg-dir@4.2.0:
+ dependencies:
+ find-up: 4.1.0
+
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.8.0
+ pathe: 2.0.3
+
+ pkg-types@2.3.0:
+ dependencies:
+ confbox: 0.2.2
+ exsolve: 1.0.7
+ pathe: 2.0.3
+
+ pkg-up@3.1.0:
+ dependencies:
+ find-up: 3.0.0
+
+ plist@3.1.0:
+ dependencies:
+ '@xmldom/xmldom': 0.8.11
+ base64-js: 1.5.1
+ xmlbuilder: 15.1.1
+
+ pluralize@8.0.0: {}
+
+ pngjs@3.4.0: {}
+
+ pngjs@6.0.0: {}
+
+ pnpm-workspace-yaml@1.2.0:
+ dependencies:
+ yaml: 2.8.1
+
+ possible-typed-array-names@1.1.0: {}
+
+ postcss-calc@8.2.4(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+ postcss-value-parser: 4.2.0
+
+ postcss-colormin@5.3.1(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ caniuse-api: 3.0.0
+ colord: 2.9.3
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-convert-values@5.1.3(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-discard-comments@5.1.2(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-discard-duplicates@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-discard-empty@5.1.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-discard-overridden@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-html@1.8.0:
+ dependencies:
+ htmlparser2: 8.0.2
+ js-tokens: 9.0.1
+ postcss: 8.5.6
+ postcss-safe-parser: 6.0.0(postcss@8.5.6)
+
+ postcss-import@14.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+ read-cache: 1.0.0
+ resolve: 1.22.10
+
+ postcss-load-config@3.1.4(postcss@8.5.6):
+ dependencies:
+ lilconfig: 2.1.0
+ yaml: 1.10.2
+ optionalDependencies:
+ postcss: 8.5.6
+
+ postcss-merge-longhand@5.1.7(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+ stylehacks: 5.1.1(postcss@8.5.6)
+
+ postcss-merge-rules@5.1.4(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ caniuse-api: 3.0.0
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+
+ postcss-minify-font-values@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-gradients@5.1.1(postcss@8.5.6):
+ dependencies:
+ colord: 2.9.3
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-params@5.1.4(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-minify-selectors@5.2.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+
+ postcss-modules-extract-imports@3.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-modules-local-by-default@4.2.0(postcss@8.5.6):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-selector-parser: 7.1.0
+ postcss-value-parser: 4.2.0
+
+ postcss-modules-scope@3.2.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 7.1.0
+
+ postcss-modules-values@4.0.0(postcss@8.5.6):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+
+ postcss-modules@4.3.1(postcss@8.5.6):
+ dependencies:
+ generic-names: 4.0.0
+ icss-replace-symbols: 1.1.0
+ lodash.camelcase: 4.3.0
+ postcss: 8.5.6
+ postcss-modules-extract-imports: 3.1.0(postcss@8.5.6)
+ postcss-modules-local-by-default: 4.2.0(postcss@8.5.6)
+ postcss-modules-scope: 3.2.1(postcss@8.5.6)
+ postcss-modules-values: 4.0.0(postcss@8.5.6)
+ string-hash: 1.1.3
+
+ postcss-normalize-charset@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-normalize-display-values@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-positions@5.1.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-repeat-style@5.1.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-string@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-timing-functions@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-unicode@5.1.1(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-url@5.1.0(postcss@8.5.6):
+ dependencies:
+ normalize-url: 6.1.0
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-normalize-whitespace@5.1.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-ordered-values@5.1.3(postcss@8.5.6):
+ dependencies:
+ cssnano-utils: 3.1.0(postcss@8.5.6)
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-reduce-initial@5.1.2(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ caniuse-api: 3.0.0
+ postcss: 8.5.6
+
+ postcss-reduce-transforms@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+
+ postcss-safe-parser@6.0.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-scss@4.0.9(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-selector-parser@7.1.0:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss-svgo@5.1.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-value-parser: 4.2.0
+ svgo: 2.8.0
+
+ postcss-unique-selectors@5.1.1(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+
+ postcss-value-parser@4.2.0: {}
+
+ postcss@8.5.6:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ prelude-ls@1.2.1: {}
+
+ prepend-http@2.0.0: {}
+
+ prettier-linter-helpers@1.0.0:
+ dependencies:
+ fast-diff: 1.3.0
+
+ prettier@2.8.8: {}
+
+ prettier@3.6.2: {}
+
+ pretty-format@27.5.1:
+ dependencies:
+ ansi-regex: 5.0.1
+ ansi-styles: 5.2.0
+ react-is: 17.0.2
+
+ private@0.1.8: {}
+
+ process-nextick-args@2.0.1: {}
+
+ process@0.11.10: {}
+
+ prompts@2.4.2:
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+
+ proper-lockfile@4.1.2:
+ dependencies:
+ graceful-fs: 4.2.11
+ retry: 0.12.0
+ signal-exit: 3.0.7
+
+ proto-list@1.2.4: {}
+
+ protobufjs@6.11.4:
+ dependencies:
+ '@protobufjs/aspromise': 1.1.2
+ '@protobufjs/base64': 1.1.2
+ '@protobufjs/codegen': 2.0.4
+ '@protobufjs/eventemitter': 1.1.0
+ '@protobufjs/fetch': 1.1.0
+ '@protobufjs/float': 1.0.2
+ '@protobufjs/inquire': 1.1.0
+ '@protobufjs/path': 1.1.2
+ '@protobufjs/pool': 1.1.0
+ '@protobufjs/utf8': 1.1.0
+ '@types/long': 4.0.2
+ '@types/node': 20.19.20
+ long: 4.0.0
+
+ proxy-addr@2.0.7:
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+
+ proxy-from-env@2.1.0: {}
+
+ prr@1.0.1: {}
+
+ psl@1.15.0:
+ dependencies:
+ punycode: 2.3.1
+
+ pump@3.0.3:
+ dependencies:
+ end-of-stream: 1.4.5
+ once: 1.4.0
+
+ punycode@2.3.1: {}
+
+ qrcode-reader@1.0.4: {}
+
+ qrcode-terminal@0.12.0: {}
+
+ qs@6.13.0:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.15.2:
+ dependencies:
+ side-channel: 1.1.0
+
+ qs@6.5.5: {}
+
+ quansync@0.2.11: {}
+
+ query-string@5.1.1:
+ dependencies:
+ decode-uri-component: 0.2.2
+ object-assign: 4.1.1
+ strict-uri-encode: 1.1.0
+
+ querystring@0.2.1: {}
+
+ querystringify@2.2.0: {}
+
+ queue-microtask@1.2.3: {}
+
+ queue@6.0.2:
+ dependencies:
+ inherits: 2.0.4
+
+ quick-lru@5.1.1: {}
+
+ range-parser@1.2.1: {}
+
+ rate-limiter-flexible@5.0.5: {}
+
+ raw-body@2.5.2:
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+
+ rc9@2.1.2:
+ dependencies:
+ defu: 6.1.4
+ destr: 2.0.5
+
+ react-is@17.0.2: {}
+
+ read-cache@1.0.0:
+ dependencies:
+ pify: 2.3.0
+
+ read-package-json@2.1.2:
+ dependencies:
+ glob: 7.2.3
+ json-parse-even-better-errors: 2.3.1
+ normalize-package-data: 2.5.0
+ npm-normalize-package-bin: 1.0.1
+
+ read-package-tree@5.2.1:
+ dependencies:
+ debuglog: 1.0.1
+ dezalgo: 1.0.4
+ once: 1.4.0
+ read-package-json: 2.1.2
+ readdir-scoped-modules: 1.1.0
+
+ read-yaml-file@1.1.0:
+ dependencies:
+ graceful-fs: 4.2.11
+ js-yaml: 3.14.1
+ pify: 4.0.1
+ strip-bom: 3.0.0
+
+ readable-stream@1.1.14:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 0.0.1
+ string_decoder: 0.10.31
+
+ readable-stream@2.3.8:
+ dependencies:
+ core-util-is: 1.0.3
+ inherits: 2.0.4
+ isarray: 1.0.0
+ process-nextick-args: 2.0.1
+ safe-buffer: 5.1.2
+ string_decoder: 1.1.1
+ util-deprecate: 1.0.2
+
+ readable-stream@3.6.2:
+ dependencies:
+ inherits: 2.0.4
+ string_decoder: 1.3.0
+ util-deprecate: 1.0.2
+
+ readable-stream@4.7.0:
+ dependencies:
+ abort-controller: 3.0.0
+ buffer: 6.0.3
+ events: 3.3.0
+ process: 0.11.10
+ string_decoder: 1.3.0
+
+ readable-web-to-node-stream@3.0.4:
+ dependencies:
+ readable-stream: 4.7.0
+
+ readdir-glob@1.1.3:
+ dependencies:
+ minimatch: 5.1.6
+
+ readdir-scoped-modules@1.1.0:
+ dependencies:
+ debuglog: 1.0.1
+ dezalgo: 1.0.4
+ graceful-fs: 4.2.11
+ once: 1.4.0
+
+ readdirp@3.6.0:
+ dependencies:
+ picomatch: 2.3.1
+
+ readdirp@4.1.2: {}
+
+ refa@0.12.1:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+
+ reftools@1.1.9: {}
+
+ regenerate-unicode-properties@10.2.0:
+ dependencies:
+ regenerate: 1.4.2
+
+ regenerate@1.4.2: {}
+
+ regenerator-runtime@0.11.1: {}
+
+ regenerator-runtime@0.13.11: {}
+
+ regenerator-runtime@0.14.1: {}
+
+ regenerator-transform@0.10.1:
+ dependencies:
+ babel-runtime: 6.26.0
+ babel-types: 6.26.0
+ private: 0.1.8
+
+ regenerator-transform@0.15.2:
+ dependencies:
+ '@babel/runtime': 7.28.3
+
+ regexp-ast-analysis@0.7.1:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ refa: 0.12.1
+
+ regexp-tree@0.1.27: {}
+
+ regexpu-core@2.0.0:
+ dependencies:
+ regenerate: 1.4.2
+ regjsgen: 0.2.0
+ regjsparser: 0.1.5
+
+ regexpu-core@5.3.2:
+ dependencies:
+ '@babel/regjsgen': 0.8.0
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.2.0
+ regjsparser: 0.9.1
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.2.0
+
+ regexpu-core@6.2.0:
+ dependencies:
+ regenerate: 1.4.2
+ regenerate-unicode-properties: 10.2.0
+ regjsgen: 0.8.0
+ regjsparser: 0.12.0
+ unicode-match-property-ecmascript: 2.0.0
+ unicode-match-property-value-ecmascript: 2.2.0
+
+ regjsgen@0.2.0: {}
+
+ regjsgen@0.8.0: {}
+
+ regjsparser@0.1.5:
+ dependencies:
+ jsesc: 0.5.0
+
+ regjsparser@0.12.0:
+ dependencies:
+ jsesc: 3.0.2
+
+ regjsparser@0.9.1:
+ dependencies:
+ jsesc: 0.5.0
+
+ relateurl@0.2.7: {}
+
+ repeating@2.0.1:
+ dependencies:
+ is-finite: 1.1.0
+
+ replace-ext@0.0.1: {}
+
+ request@2.88.2:
+ dependencies:
+ aws-sign2: 0.7.0
+ aws4: 1.13.2
+ caseless: 0.12.0
+ combined-stream: 1.0.8
+ extend: 3.0.2
+ forever-agent: 0.6.1
+ form-data: 2.3.3
+ har-validator: 5.1.5
+ http-signature: 1.2.0
+ is-typedarray: 1.0.0
+ isstream: 0.1.2
+ json-stringify-safe: 5.0.1
+ mime-types: 2.1.35
+ oauth-sign: 0.9.0
+ performance-now: 2.1.0
+ qs: 6.5.5
+ safe-buffer: 5.2.1
+ tough-cookie: 2.5.0
+ tunnel-agent: 0.6.0
+ uuid: 3.4.0
+
+ require-directory@2.1.1: {}
+
+ require-from-string@2.0.2: {}
+
+ require-main-filename@2.0.0: {}
+
+ requires-port@1.0.0: {}
+
+ reserved-words@0.1.2: {}
+
+ resolve-alpn@1.2.1: {}
+
+ resolve-cwd@3.0.0:
+ dependencies:
+ resolve-from: 5.0.0
+
+ resolve-from@4.0.0: {}
+
+ resolve-from@5.0.0: {}
+
+ resolve-pkg-maps@1.0.0: {}
+
+ resolve.exports@1.1.1: {}
+
+ resolve@1.22.10:
+ dependencies:
+ is-core-module: 2.16.1
+ path-parse: 1.0.7
+ supports-preserve-symlinks-flag: 1.0.0
+
+ responselike@1.0.2:
+ dependencies:
+ lowercase-keys: 1.0.1
+
+ responselike@2.0.1:
+ dependencies:
+ lowercase-keys: 2.0.0
+
+ restore-cursor@4.0.0:
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+
+ restore-cursor@5.1.0:
+ dependencies:
+ onetime: 7.0.0
+ signal-exit: 4.1.0
+
+ retry@0.12.0: {}
+
+ reusify@1.1.0: {}
+
+ rfdc@1.4.1: {}
+
+ rimraf@3.0.2:
+ dependencies:
+ glob: 7.2.3
+
+ rimraf@5.0.10:
+ dependencies:
+ glob: 10.4.5
+
+ rollup-plugin-visualizer@6.0.3(rollup@4.50.0):
+ dependencies:
+ open: 8.4.2
+ picomatch: 4.0.3
+ source-map: 0.7.6
+ yargs: 17.7.2
+ optionalDependencies:
+ rollup: 4.50.0
+
+ rollup@4.50.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.50.0
+ '@rollup/rollup-android-arm64': 4.50.0
+ '@rollup/rollup-darwin-arm64': 4.50.0
+ '@rollup/rollup-darwin-x64': 4.50.0
+ '@rollup/rollup-freebsd-arm64': 4.50.0
+ '@rollup/rollup-freebsd-x64': 4.50.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.50.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.50.0
+ '@rollup/rollup-linux-arm64-gnu': 4.50.0
+ '@rollup/rollup-linux-arm64-musl': 4.50.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.50.0
+ '@rollup/rollup-linux-ppc64-gnu': 4.50.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.50.0
+ '@rollup/rollup-linux-riscv64-musl': 4.50.0
+ '@rollup/rollup-linux-s390x-gnu': 4.50.0
+ '@rollup/rollup-linux-x64-gnu': 4.50.0
+ '@rollup/rollup-linux-x64-musl': 4.50.0
+ '@rollup/rollup-openharmony-arm64': 4.50.0
+ '@rollup/rollup-win32-arm64-msvc': 4.50.0
+ '@rollup/rollup-win32-ia32-msvc': 4.50.0
+ '@rollup/rollup-win32-x64-msvc': 4.50.0
+ fsevents: 2.3.3
+
+ run-applescript@7.1.0: {}
+
+ run-parallel@1.2.0:
+ dependencies:
+ queue-microtask: 1.2.3
+
+ safe-area-insets@1.4.1: {}
+
+ safe-buffer@5.1.2: {}
+
+ safe-buffer@5.2.1: {}
+
+ safer-buffer@2.1.2: {}
+
+ sass@1.77.8:
+ dependencies:
+ chokidar: 3.6.0
+ immutable: 4.3.7
+ source-map-js: 1.2.1
+
+ sax@1.4.1: {}
+
+ saxes@5.0.1:
+ dependencies:
+ xmlchars: 2.2.0
+
+ saxes@6.0.0:
+ dependencies:
+ xmlchars: 2.2.0
+
+ scslre@0.3.0:
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ refa: 0.12.1
+ regexp-ast-analysis: 0.7.1
+
+ scule@1.3.0: {}
+
+ seek-bzip@1.0.6:
+ dependencies:
+ commander: 2.20.3
+
+ semver@5.7.2: {}
+
+ semver@6.3.1: {}
+
+ semver@7.7.3: {}
+
+ send@0.19.0:
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: 1.0.2
+ escape-html: 1.0.3
+ etag: 1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: 1.2.1
+ statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ serve-static@1.16.2:
+ dependencies:
+ encodeurl: 2.0.0
+ escape-html: 1.0.3
+ parseurl: 1.3.3
+ send: 0.19.0
+ transitivePeerDependencies:
+ - supports-color
+
+ set-blocking@2.0.0: {}
+
+ set-function-length@1.2.2:
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+
+ setimmediate@1.0.5: {}
+
+ setprototypeof@1.2.0: {}
+
+ seventh@0.7.40:
+ dependencies:
+ setimmediate: 1.0.5
+
+ shebang-command@2.0.0:
+ dependencies:
+ shebang-regex: 3.0.0
+
+ shebang-regex@3.0.0: {}
+
+ should-equal@2.0.0:
+ dependencies:
+ should-type: 1.4.0
+
+ should-format@3.0.3:
+ dependencies:
+ should-type: 1.4.0
+ should-type-adaptors: 1.1.0
+
+ should-type-adaptors@1.1.0:
+ dependencies:
+ should-type: 1.4.0
+ should-util: 1.0.1
+
+ should-type@1.4.0: {}
+
+ should-util@1.0.1: {}
+
+ should@13.2.3:
+ dependencies:
+ should-equal: 2.0.0
+ should-format: 3.0.3
+ should-type: 1.4.0
+ should-type-adaptors: 1.1.0
+ should-util: 1.0.1
+
+ side-channel-list@1.0.0:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-map@1.0.1:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+
+ side-channel-weakmap@1.0.2:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-map: 1.0.1
+
+ side-channel@1.1.0:
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-list: 1.0.0
+ side-channel-map: 1.0.1
+ side-channel-weakmap: 1.0.2
+
+ siginfo@2.0.0: {}
+
+ signal-exit@3.0.7: {}
+
+ signal-exit@4.1.0: {}
+
+ simple-plist@1.3.1:
+ dependencies:
+ bplist-creator: 0.1.0
+ bplist-parser: 0.3.1
+ plist: 3.1.0
+
+ sirv@3.0.1:
+ dependencies:
+ '@polka/url': 1.0.0-next.29
+ mrmime: 2.0.1
+ totalist: 3.0.1
+
+ sirv@3.0.2:
+ dependencies:
+ '@polka/url': 1.0.0-next.29
+ mrmime: 2.0.1
+ totalist: 3.0.1
+
+ sisteransi@1.0.5: {}
+
+ slash@1.0.0: {}
+
+ slash@3.0.0: {}
+
+ slice-ansi@5.0.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ is-fullwidth-code-point: 4.0.0
+
+ slice-ansi@7.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ is-fullwidth-code-point: 5.1.0
+
+ sort-keys-length@1.0.1:
+ dependencies:
+ sort-keys: 1.1.2
+
+ sort-keys@1.1.2:
+ dependencies:
+ is-plain-obj: 1.1.0
+
+ sort-keys@2.0.0:
+ dependencies:
+ is-plain-obj: 1.1.0
+
+ source-map-js@1.2.1: {}
+
+ source-map-support@0.4.18:
+ dependencies:
+ source-map: 0.5.7
+
+ source-map-support@0.5.21:
+ dependencies:
+ buffer-from: 1.1.2
+ source-map: 0.6.1
+
+ source-map@0.5.7: {}
+
+ source-map@0.6.1: {}
+
+ source-map@0.7.6: {}
+
+ sparkles@1.0.1: {}
+
+ spawndamnit@3.0.1:
+ dependencies:
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
+
+ spdx-correct@3.2.0:
+ dependencies:
+ spdx-expression-parse: 3.0.1
+ spdx-license-ids: 3.0.22
+
+ spdx-exceptions@2.5.0: {}
+
+ spdx-expression-parse@3.0.1:
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.22
+
+ spdx-expression-parse@4.0.0:
+ dependencies:
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.22
+
+ spdx-license-ids@3.0.22: {}
+
+ speakingurl@14.0.1: {}
+
+ split2@4.2.0: {}
+
+ sprintf-js@1.0.3: {}
+
+ sshpk@1.18.0:
+ dependencies:
+ asn1: 0.2.6
+ assert-plus: 1.0.0
+ bcrypt-pbkdf: 1.0.2
+ dashdash: 1.14.1
+ ecc-jsbn: 0.1.2
+ getpass: 0.1.7
+ jsbn: 0.1.1
+ safer-buffer: 2.1.2
+ tweetnacl: 0.14.5
+
+ stable@0.1.8: {}
+
+ stack-utils@2.0.6:
+ dependencies:
+ escape-string-regexp: 2.0.0
+
+ stackback@0.0.2: {}
+
+ statuses@2.0.1: {}
+
+ std-env@3.9.0: {}
+
+ stdin-discarder@0.1.0:
+ dependencies:
+ bl: 5.1.0
+
+ stream-buffers@2.2.0: {}
+
+ strict-uri-encode@1.1.0: {}
+
+ string-argv@0.3.2: {}
+
+ string-hash-64@1.0.3: {}
+
+ string-hash@1.1.3: {}
+
+ string-kit@0.17.10: {}
+
+ string-length@4.0.2:
+ dependencies:
+ char-regex: 1.0.2
+ strip-ansi: 6.0.1
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@5.1.2:
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+
+ string-width@7.2.0:
+ dependencies:
+ emoji-regex: 10.5.0
+ get-east-asian-width: 1.3.1
+ strip-ansi: 7.1.0
+
+ string_decoder@0.10.31: {}
+
+ string_decoder@1.1.1:
+ dependencies:
+ safe-buffer: 5.1.2
+
+ string_decoder@1.3.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ strip-ansi@3.0.1:
+ dependencies:
+ ansi-regex: 2.1.1
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.2.0
+
+ strip-bom@3.0.0: {}
+
+ strip-bom@4.0.0: {}
+
+ strip-dirs@2.1.0:
+ dependencies:
+ is-natural-number: 4.0.1
+
+ strip-final-newline@2.0.0: {}
+
+ strip-final-newline@3.0.0: {}
+
+ strip-indent@4.1.0: {}
+
+ strip-json-comments@3.1.1: {}
+
+ strip-literal@2.1.1:
+ dependencies:
+ js-tokens: 9.0.1
+
+ strip-literal@3.0.0:
+ dependencies:
+ js-tokens: 9.0.1
+
+ strip-outer@1.0.1:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ strnum@1.1.2: {}
+
+ strtok3@6.3.0:
+ dependencies:
+ '@tokenizer/token': 0.3.0
+ peek-readable: 4.1.0
+
+ stylehacks@5.1.1(postcss@8.5.6):
+ dependencies:
+ browserslist: 4.26.3
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+
+ superjson@2.2.6:
+ dependencies:
+ copy-anything: 4.0.5
+
+ supports-color@2.0.0: {}
+
+ supports-color@5.5.0:
+ dependencies:
+ has-flag: 3.0.0
+
+ supports-color@7.2.0:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-color@8.1.1:
+ dependencies:
+ has-flag: 4.0.0
+
+ supports-hyperlinks@2.3.0:
+ dependencies:
+ has-flag: 4.0.0
+ supports-color: 7.2.0
+
+ supports-preserve-symlinks-flag@1.0.0: {}
+
+ svgo@2.8.0:
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 4.3.0
+ css-tree: 1.1.3
+ csso: 4.2.0
+ picocolors: 1.1.1
+ stable: 0.1.8
+
+ swagger2openapi@7.0.8:
+ dependencies:
+ call-me-maybe: 1.0.2
+ node-fetch: 2.7.0
+ node-fetch-h2: 2.3.0
+ node-readfiles: 0.2.0
+ oas-kit-common: 1.0.8
+ oas-resolver: 2.5.6
+ oas-schema-walker: 1.1.5
+ oas-validator: 5.0.8
+ reftools: 1.1.9
+ yaml: 1.10.2
+ yargs: 17.7.2
+ transitivePeerDependencies:
+ - encoding
+
+ symbol-tree@3.2.4: {}
+
+ sync-message@0.0.12: {}
+
+ synckit@0.11.11:
+ dependencies:
+ '@pkgr/core': 0.2.9
+
+ synckit@0.9.3:
+ dependencies:
+ '@pkgr/core': 0.1.2
+ tslib: 2.8.1
+
+ systemjs@6.15.1: {}
+
+ tapable@2.2.3: {}
+
+ tapable@2.3.0: {}
+
+ tar-stream@1.6.2:
+ dependencies:
+ bl: 1.2.3
+ buffer-alloc: 1.2.0
+ end-of-stream: 1.4.5
+ fs-constants: 1.0.0
+ readable-stream: 2.3.8
+ to-buffer: 1.2.2
+ xtend: 4.0.2
+
+ tar-stream@2.2.0:
+ dependencies:
+ bl: 4.1.0
+ end-of-stream: 1.4.5
+ fs-constants: 1.0.0
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ tar@6.2.1:
+ dependencies:
+ chownr: 2.0.0
+ fs-minipass: 2.1.0
+ minipass: 5.0.0
+ minizlib: 2.1.2
+ mkdirp: 1.0.4
+ yallist: 4.0.0
+
+ term-size@2.2.1: {}
+
+ terminal-kit@2.11.7:
+ dependencies:
+ '@cronvel/get-pixels': 3.4.1
+ chroma-js: 2.6.0
+ lazyness: 1.2.0
+ ndarray: 1.0.19
+ nextgen-events: 1.5.3
+ seventh: 0.7.40
+ string-kit: 0.17.10
+ tree-kit: 0.7.5
+
+ terminal-link@2.1.1:
+ dependencies:
+ ansi-escapes: 4.3.2
+ supports-hyperlinks: 2.3.0
+
+ terser@4.8.0:
+ dependencies:
+ acorn: 8.15.0
+ commander: 2.20.3
+ source-map: 0.6.1
+ source-map-support: 0.5.21
+
+ terser@5.43.1:
+ dependencies:
+ '@jridgewell/source-map': 0.3.11
+ acorn: 8.15.0
+ commander: 2.20.3
+ source-map-support: 0.5.21
+
+ test-exclude@6.0.0:
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 7.2.3
+ minimatch: 3.1.2
+
+ text-extensions@2.4.0: {}
+
+ throat@6.0.2: {}
+
+ through2@2.0.5:
+ dependencies:
+ readable-stream: 2.3.8
+ xtend: 4.0.2
+
+ through2@3.0.2:
+ dependencies:
+ inherits: 2.0.4
+ readable-stream: 3.6.2
+
+ through@2.3.8: {}
+
+ time-stamp@1.1.0: {}
+
+ timed-out@4.0.1: {}
+
+ timers-ext@0.1.8:
+ dependencies:
+ es5-ext: 0.10.64
+ next-tick: 1.1.0
+
+ timm@1.7.1: {}
+
+ tiny-pinyin@1.3.2: {}
+
+ tinybench@2.9.0: {}
+
+ tinycolor2@1.6.0: {}
+
+ tinyexec@0.3.2: {}
+
+ tinyexec@1.0.1: {}
+
+ tinyglobby@0.2.15:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+
+ tinypool@1.1.1: {}
+
+ tinyrainbow@2.0.0: {}
+
+ tinyspy@4.0.4: {}
+
+ tldts-core@7.4.2: {}
+
+ tldts@7.4.2:
+ dependencies:
+ tldts-core: 7.4.2
+
+ tmp@0.0.28:
+ dependencies:
+ os-tmpdir: 1.0.2
+
+ tmpl@1.0.5: {}
+
+ to-buffer@1.2.2:
+ dependencies:
+ isarray: 2.0.5
+ safe-buffer: 5.2.1
+ typed-array-buffer: 1.0.3
+
+ to-fast-properties@1.0.3: {}
+
+ to-fast-properties@2.0.0: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+
+ toidentifier@1.0.1: {}
+
+ token-types@4.2.1:
+ dependencies:
+ '@tokenizer/token': 0.3.0
+ ieee754: 1.2.1
+
+ toml-eslint-parser@0.10.0:
+ dependencies:
+ eslint-visitor-keys: 3.4.3
+
+ totalist@3.0.1: {}
+
+ tough-cookie@2.5.0:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+
+ tough-cookie@4.1.4:
+ dependencies:
+ psl: 1.15.0
+ punycode: 2.3.1
+ universalify: 0.2.0
+ url-parse: 1.5.10
+
+ tough-cookie@6.0.1:
+ dependencies:
+ tldts: 7.4.2
+
+ tr46@0.0.3: {}
+
+ tr46@2.1.0:
+ dependencies:
+ punycode: 2.3.1
+
+ tr46@6.0.0:
+ dependencies:
+ punycode: 2.3.1
+
+ tree-kit@0.7.5: {}
+
+ trim-repeated@1.0.0:
+ dependencies:
+ escape-string-regexp: 1.0.5
+
+ trim-right@1.0.1: {}
+
+ ts-api-utils@2.1.0(typescript@5.8.3):
+ dependencies:
+ typescript: 5.8.3
+
+ ts-declaration-location@1.0.7(typescript@5.8.3):
+ dependencies:
+ picomatch: 4.0.3
+ typescript: 5.8.3
+
+ ts-morph@25.0.1:
+ dependencies:
+ '@ts-morph/common': 0.26.1
+ code-block-writer: 13.0.3
+
+ tslib@2.8.1: {}
+
+ tunnel-agent@0.6.0:
+ dependencies:
+ safe-buffer: 5.2.1
+
+ tweetnacl@0.14.5: {}
+
+ type-check@0.4.0:
+ dependencies:
+ prelude-ls: 1.2.1
+
+ type-detect@4.0.8: {}
+
+ type-fest@0.21.3: {}
+
+ type-is@1.6.18:
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: 2.1.35
+
+ type@2.7.3: {}
+
+ typed-array-buffer@1.0.3:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-typed-array: 1.1.15
+
+ typedarray-to-buffer@3.1.5:
+ dependencies:
+ is-typedarray: 1.0.0
+
+ typescript@5.8.3: {}
+
+ typescript@5.9.2: {}
+
+ ufo@1.6.1: {}
+
+ uglify-js@3.0.27:
+ dependencies:
+ commander: 2.11.0
+ source-map: 0.5.7
+
+ uglify-js@3.19.3: {}
+
+ unbzip2-stream@1.4.3:
+ dependencies:
+ buffer: 5.7.1
+ through: 2.3.8
+
+ unconfig@7.3.2:
+ dependencies:
+ '@quansync/fs': 0.1.5
+ defu: 6.1.4
+ jiti: 2.6.1
+ quansync: 0.2.11
+
+ undici-types@6.21.0: {}
+
+ undici@7.26.0: {}
+
+ unicode-canonical-property-names-ecmascript@2.0.1: {}
+
+ unicode-match-property-ecmascript@2.0.0:
+ dependencies:
+ unicode-canonical-property-names-ecmascript: 2.0.1
+ unicode-property-aliases-ecmascript: 2.1.0
+
+ unicode-match-property-value-ecmascript@2.2.0: {}
+
+ unicode-property-aliases-ecmascript@2.1.0: {}
+
+ unicorn-magic@0.1.0: {}
+
+ unimport@3.14.6(rollup@4.50.0):
+ dependencies:
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ acorn: 8.15.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ fast-glob: 3.3.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.19
+ mlly: 1.8.0
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ strip-literal: 2.1.1
+ unplugin: 1.16.1
+ transitivePeerDependencies:
+ - rollup
+
+ unimport@4.1.1:
+ dependencies:
+ acorn: 8.15.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ fast-glob: 3.3.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ mlly: 1.8.0
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ pkg-types: 1.3.1
+ scule: 1.3.0
+ strip-literal: 3.0.0
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
+
+ unimport@5.2.0:
+ dependencies:
+ acorn: 8.15.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.19
+ mlly: 1.8.0
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ pkg-types: 2.3.0
+ scule: 1.3.0
+ strip-literal: 3.0.0
+ tinyglobby: 0.2.15
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
+
+ uniq@1.0.1: {}
+
+ unist-util-is@6.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
+ unist-util-visit@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ universalify@0.1.2: {}
+
+ universalify@0.2.0: {}
+
+ universalify@2.0.1: {}
+
+ unocss-applet@0.11.0(unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))):
+ dependencies:
+ '@unocss-applet/preset-applet': 0.11.0
+ '@unocss-applet/preset-rem-rpx': 0.11.0
+ '@unocss-applet/transformer-attributify': 0.11.0
+ unocss: 66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+
+ unocss@66.0.0(postcss@8.5.6)(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ '@unocss/astro': 66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@unocss/cli': 66.0.0
+ '@unocss/core': 66.0.0
+ '@unocss/postcss': 66.0.0(postcss@8.5.6)
+ '@unocss/preset-attributify': 66.0.0
+ '@unocss/preset-icons': 66.0.0
+ '@unocss/preset-mini': 66.0.0
+ '@unocss/preset-tagify': 66.0.0
+ '@unocss/preset-typography': 66.0.0
+ '@unocss/preset-uno': 66.0.0
+ '@unocss/preset-web-fonts': 66.0.0
+ '@unocss/preset-wind': 66.0.0
+ '@unocss/preset-wind3': 66.0.0
+ '@unocss/transformer-attributify-jsx': 66.0.0
+ '@unocss/transformer-compile-class': 66.0.0
+ '@unocss/transformer-directives': 66.0.0
+ '@unocss/transformer-variant-group': 66.0.0
+ '@unocss/vite': 66.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ optionalDependencies:
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - postcss
+ - supports-color
+ - vue
+
+ unpipe@1.0.0: {}
+
+ unplugin-auto-import@0.16.7(rollup@4.50.0):
+ dependencies:
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.2.0(rollup@4.50.0)
+ fast-glob: 3.3.3
+ local-pkg: 0.5.1
+ magic-string: 0.30.19
+ minimatch: 9.0.5
+ unimport: 3.14.6(rollup@4.50.0)
+ unplugin: 1.16.1
+ transitivePeerDependencies:
+ - rollup
+
+ unplugin-auto-import@19.1.0:
+ dependencies:
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ picomatch: 4.0.3
+ unimport: 4.1.1
+ unplugin: 2.3.9
+ unplugin-utils: 0.2.5
+
+ unplugin-auto-import@20.1.0:
+ dependencies:
+ local-pkg: 1.1.2
+ magic-string: 0.30.18
+ picomatch: 4.0.3
+ unimport: 5.2.0
+ unplugin: 2.3.9
+ unplugin-utils: 0.3.0
+
+ unplugin-utils@0.2.5:
+ dependencies:
+ pathe: 2.0.3
+ picomatch: 4.0.3
+
+ unplugin-utils@0.3.0:
+ dependencies:
+ pathe: 2.0.3
+ picomatch: 4.0.3
+
+ unplugin@1.16.1:
+ dependencies:
+ acorn: 8.15.0
+ webpack-virtual-modules: 0.6.2
+
+ unplugin@2.3.9:
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ acorn: 8.15.0
+ picomatch: 4.0.3
+ webpack-virtual-modules: 0.6.2
+
+ unquote@1.1.1: {}
+
+ update-browserslist-db@1.1.3(browserslist@4.25.4):
+ dependencies:
+ browserslist: 4.25.4
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ update-browserslist-db@1.1.3(browserslist@4.26.3):
+ dependencies:
+ browserslist: 4.26.3
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ upper-case@1.1.3: {}
+
+ uri-js@4.4.1:
+ dependencies:
+ punycode: 2.3.1
+
+ url-parse-lax@3.0.0:
+ dependencies:
+ prepend-http: 2.0.0
+
+ url-parse@1.5.10:
+ dependencies:
+ querystringify: 2.2.0
+ requires-port: 1.0.0
+
+ url-to-options@1.0.1: {}
+
+ utif@2.0.1:
+ dependencies:
+ pako: 1.0.11
+
+ util-deprecate@1.0.2: {}
+
+ utils-merge@1.0.1: {}
+
+ uuid@3.4.0: {}
+
+ v8-to-istanbul@8.1.1:
+ dependencies:
+ '@types/istanbul-lib-coverage': 2.0.6
+ convert-source-map: 1.9.0
+ source-map: 0.7.6
+
+ validate-npm-package-license@3.0.4:
+ dependencies:
+ spdx-correct: 3.2.0
+ spdx-expression-parse: 3.0.1
+
+ vary@1.1.2: {}
+
+ verror@1.10.0:
+ dependencies:
+ assert-plus: 1.0.0
+ core-util-is: 1.0.2
+ extsprintf: 1.3.0
+
+ vinyl@0.5.3:
+ dependencies:
+ clone: 1.0.4
+ clone-stats: 0.0.1
+ replace-ext: 0.0.1
+
+ vite-dev-rpc@1.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)):
+ dependencies:
+ birpc: 2.9.0
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vite-hot-client: 2.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+
+ vite-hot-client@2.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)):
+ dependencies:
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+
+ vite-node@3.2.4(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1):
+ dependencies:
+ cac: 6.7.14
+ debug: 4.4.3
+ es-module-lexer: 1.7.0
+ pathe: 2.0.3
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - '@types/node'
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vite-plugin-inspect@11.3.3(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)):
+ dependencies:
+ ansis: 4.2.0
+ debug: 4.4.3
+ error-stack-parser-es: 1.0.5
+ ohash: 2.0.11
+ open: 10.2.0
+ perfect-debounce: 2.1.0
+ sirv: 3.0.2
+ unplugin-utils: 0.3.0
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vite-dev-rpc: 1.1.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ transitivePeerDependencies:
+ - supports-color
+
+ vite-plugin-restart@1.0.0(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)):
+ dependencies:
+ micromatch: 4.0.8
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+
+ vite-plugin-vue-devtools@8.0.5(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ '@vue/devtools-core': 8.0.5(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))(vue@3.4.21(typescript@5.8.3))
+ '@vue/devtools-kit': 8.0.5
+ '@vue/devtools-shared': 8.0.5
+ sirv: 3.0.2
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vite-plugin-inspect: 11.3.3(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ vite-plugin-vue-inspector: 5.3.2(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - supports-color
+ - vue
+
+ vite-plugin-vue-inspector@5.3.2(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)):
+ dependencies:
+ '@babel/core': 7.28.3
+ '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.3)
+ '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3)
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.3)
+ '@vue/compiler-dom': 3.5.22
+ kolorist: 1.8.0
+ magic-string: 0.30.19
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ transitivePeerDependencies:
+ - supports-color
+
+ vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1):
+ dependencies:
+ esbuild: 0.20.2
+ postcss: 8.5.6
+ rollup: 4.50.0
+ optionalDependencies:
+ '@types/node': 20.19.11
+ fsevents: 2.3.3
+ less: 4.5.1
+ sass: 1.77.8
+ terser: 5.43.1
+
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@20.19.11)(jsdom@29.1.1)(less@4.5.1)(sass@1.77.8)(terser@5.43.1):
+ dependencies:
+ '@types/chai': 5.2.3
+ '@vitest/expect': 3.2.4
+ '@vitest/mocker': 3.2.4(vite@5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1))
+ '@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.3.3
+ debug: 4.4.3
+ expect-type: 1.3.0
+ magic-string: 0.30.19
+ pathe: 2.0.3
+ picomatch: 4.0.3
+ std-env: 3.9.0
+ tinybench: 2.9.0
+ tinyexec: 0.3.2
+ tinyglobby: 0.2.15
+ tinypool: 1.1.1
+ tinyrainbow: 2.0.0
+ vite: 5.2.8(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ vite-node: 3.2.4(@types/node@20.19.11)(less@4.5.1)(sass@1.77.8)(terser@5.43.1)
+ why-is-node-running: 2.3.0
+ optionalDependencies:
+ '@types/debug': 4.1.12
+ '@types/node': 20.19.11
+ jsdom: 29.1.1
+ transitivePeerDependencies:
+ - less
+ - lightningcss
+ - msw
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+
+ vscode-uri@3.1.0: {}
+
+ vue-component-type-helpers@3.3.3: {}
+
+ vue-demi@0.14.10(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ vue: 3.4.21(typescript@5.8.3)
+
+ vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.6.1)):
+ dependencies:
+ debug: 4.4.3
+ eslint: 9.34.0(jiti@2.6.1)
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ esquery: 1.6.0
+ semver: 7.7.3
+ transitivePeerDependencies:
+ - supports-color
+
+ vue-flow-layout@0.1.1(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ vue: 3.4.21(typescript@5.8.3)
+
+ vue-i18n@9.1.9(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ '@intlify/core-base': 9.1.9
+ '@intlify/shared': 9.1.9
+ '@intlify/vue-devtools': 9.1.9
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.8.3)
+
+ vue-router@4.5.1(vue@3.4.21(typescript@5.8.3)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.4.21(typescript@5.8.3)
+
+ vue-tsc@3.0.6(typescript@5.8.3):
+ dependencies:
+ '@volar/typescript': 2.4.23
+ '@vue/language-core': 3.0.6(typescript@5.8.3)
+ typescript: 5.8.3
+
+ vue@3.4.21(typescript@5.8.3):
+ dependencies:
+ '@vue/compiler-dom': 3.4.21
+ '@vue/compiler-sfc': 3.4.21
+ '@vue/runtime-dom': 3.4.21
+ '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.8.3))
+ '@vue/shared': 3.4.21
+ optionalDependencies:
+ typescript: 5.8.3
+
+ w3c-hr-time@1.0.2:
+ dependencies:
+ browser-process-hrtime: 1.0.0
+
+ w3c-xmlserializer@2.0.0:
+ dependencies:
+ xml-name-validator: 3.0.0
+
+ w3c-xmlserializer@5.0.0:
+ dependencies:
+ xml-name-validator: 5.0.0
+
+ walker@1.0.8:
+ dependencies:
+ makeerror: 1.0.12
+
+ wcwidth@1.0.1:
+ dependencies:
+ defaults: 1.0.4
+
+ webidl-conversions@3.0.1: {}
+
+ webidl-conversions@5.0.0: {}
+
+ webidl-conversions@6.1.0: {}
+
+ webidl-conversions@8.0.1: {}
+
+ webpack-virtual-modules@0.6.2: {}
+
+ whatwg-encoding@1.0.5:
+ dependencies:
+ iconv-lite: 0.4.24
+
+ whatwg-mimetype@2.3.0: {}
+
+ whatwg-mimetype@5.0.0: {}
+
+ whatwg-url@16.0.1:
+ dependencies:
+ '@exodus/bytes': 1.15.1
+ tr46: 6.0.0
+ webidl-conversions: 8.0.1
+ transitivePeerDependencies:
+ - '@noble/hashes'
+
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+
+ whatwg-url@8.7.0:
+ dependencies:
+ lodash: 4.17.21
+ tr46: 2.1.0
+ webidl-conversions: 6.1.0
+
+ which-module@2.0.1: {}
+
+ which-typed-array@1.1.20:
+ 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
+
+ which@2.0.2:
+ dependencies:
+ isexe: 2.0.0
+
+ why-is-node-running@2.3.0:
+ dependencies:
+ siginfo: 2.0.0
+ stackback: 0.0.2
+
+ word-wrap@1.2.5: {}
+
+ wrap-ansi@6.2.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@7.0.0:
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+
+ wrap-ansi@8.1.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+
+ wrap-ansi@9.0.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
+
+ wrappy@1.0.2: {}
+
+ write-file-atomic@3.0.3:
+ dependencies:
+ imurmurhash: 0.1.4
+ is-typedarray: 1.0.0
+ signal-exit: 3.0.7
+ typedarray-to-buffer: 3.1.5
+
+ write-file-atomic@7.0.0:
+ dependencies:
+ imurmurhash: 0.1.4
+ signal-exit: 4.1.0
+
+ ws@7.5.10: {}
+
+ ws@8.18.3: {}
+
+ wsl-utils@0.1.0:
+ dependencies:
+ is-wsl: 3.1.0
+
+ wxml-minifier@0.0.1:
+ dependencies:
+ '@leejim/wxml-parser': 0.1.6
+
+ xhr@2.6.0:
+ dependencies:
+ global: 4.4.0
+ is-function: 1.0.2
+ parse-headers: 2.0.6
+ xtend: 4.0.2
+
+ xml-name-validator@3.0.0: {}
+
+ xml-name-validator@4.0.0: {}
+
+ xml-name-validator@5.0.0: {}
+
+ xml-parse-from-string@1.0.1: {}
+
+ xml2js@0.5.0:
+ dependencies:
+ sax: 1.4.1
+ xmlbuilder: 11.0.1
+
+ xmlbuilder@11.0.1: {}
+
+ xmlbuilder@15.1.1: {}
+
+ xmlchars@2.2.0: {}
+
+ xmlhttprequest@1.8.0: {}
+
+ xregexp@3.1.0: {}
+
+ xtend@4.0.2: {}
+
+ y18n@4.0.3: {}
+
+ y18n@5.0.8: {}
+
+ yallist@3.1.1: {}
+
+ yallist@4.0.0: {}
+
+ yaml-eslint-parser@1.3.0:
+ dependencies:
+ eslint-visitor-keys: 3.4.3
+ yaml: 2.8.1
+
+ yaml@1.10.2: {}
+
+ yaml@2.8.1: {}
+
+ yargs-parser@18.1.3:
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+
+ yargs-parser@20.2.9: {}
+
+ yargs-parser@21.1.1: {}
+
+ yargs@15.4.1:
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+
+ yargs@16.2.0:
+ dependencies:
+ cliui: 7.0.4
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 20.2.9
+
+ yargs@17.7.2:
+ dependencies:
+ cliui: 8.0.1
+ escalade: 3.2.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ string-width: 4.2.3
+ y18n: 5.0.8
+ yargs-parser: 21.1.1
+
+ yauzl@2.10.0:
+ dependencies:
+ buffer-crc32: 0.2.13
+ fd-slicer: 1.1.0
+
+ yocto-queue@0.1.0: {}
+
+ yocto-queue@1.2.1: {}
+
+ z-paging@2.8.7: {}
+
+ zip-stream@4.1.1:
+ dependencies:
+ archiver-utils: 3.0.4
+ compress-commons: 4.1.2
+ readable-stream: 3.6.2
+
+ zwitch@2.0.4: {}
diff --git a/scripts/bump-version.js b/scripts/bump-version.js
new file mode 100644
index 0000000..f0fbb9a
--- /dev/null
+++ b/scripts/bump-version.js
@@ -0,0 +1,154 @@
+import fs from 'node:fs'
+import path from 'node:path'
+import process from 'node:process'
+import enquirer from 'enquirer'
+import pc from 'picocolors'
+
+const manifestPath = path.resolve(process.cwd(), 'manifest.config.ts')
+// 获取是否只是测试运行
+const dryRun = process.argv.includes('--dry-run')
+
+/**
+ * 将语义化版本号根据传递的类型进行递增
+ * @param {string} version 当前版本号,如 '1.1.0'
+ * @param {string} type 升级类型: 'patch' | 'minor' | 'major' | 'none'
+ * @returns {string} 新的版本号
+ */
+function bumpVersionName(version, type) {
+ if (type === 'none') return version
+
+ const parts = version.split('.')
+ let major = Number.parseInt(parts[0] || '0', 10)
+ let minor = Number.parseInt(parts[1] || '0', 10)
+ let patch = Number.parseInt(parts[2] || '0', 10)
+
+ switch (type) {
+ case 'major':
+ major += 1; minor = 0; patch = 0;
+ break;
+ case 'minor':
+ minor += 1; patch = 0;
+ break;
+ case 'patch':
+ patch += 1;
+ break;
+ }
+ return `${major}.${minor}.${patch}`
+}
+
+async function run() {
+ const source = fs.readFileSync(manifestPath, 'utf8')
+
+ // 匹配 versionCode 和 versionName 的正则表达式,支持键名带有引号的情况,例如 'versionCode': '100'
+ const versionCodeRegex = /((?:['"])?versionCode(?:['"])?\s*:\s*)(['"])(\d+)\2/
+ const versionNameRegex = /((?:['"])?versionName(?:['"])?\s*:\s*)(['"])([\d\.]+)\2/
+
+ const codeMatch = source.match(versionCodeRegex)
+ const nameMatch = source.match(versionNameRegex)
+
+ if (!codeMatch || !nameMatch) {
+ console.error(pc.red('✖ [bump-version] 未在 manifest.config.ts 中找到合法的 versionCode 或 versionName'))
+ process.exit(1)
+ }
+
+ const currentVersionCode = Number.parseInt(codeMatch[3], 10)
+ const currentVersionName = nameMatch[3]
+ const nextVersionCode = String(currentVersionCode + 1)
+
+ // 1. 检查命令行参数是否有 --type
+ const typeArgMatch = process.argv.find(arg => arg.startsWith('--type='))
+ let bumpType = typeArgMatch ? typeArgMatch.split('=')[1] : null
+
+ // 2. 环境判定:如果不在交互终端或者是CI环境,但是没有指定类型,则默认只升级 versionCode
+ const isInteractive = process.stdout.isTTY && !process.env.CI
+
+ if (!bumpType) {
+ if (!isInteractive) {
+ console.log(pc.yellow('⚠ [bump-version] 非交互环境且未指定参数,默认不修改 versionName'))
+ bumpType = 'none'
+ } else {
+ // 3. 在终端交互式询问用户怎么处理 versionName
+ console.log('')
+ console.log(pc.cyan('📦 准备发布新版本'))
+ console.log(`${pc.gray('当前版本:')} ${pc.bold(currentVersionName)} ${pc.gray(`(v${currentVersionCode})`)}`)
+ console.log('')
+
+ const response = await enquirer.prompt({
+ type: 'select',
+ name: 'selectedType',
+ message: '请选择如何升级版本名称 (versionName)?',
+ pointer: pc.cyan('❯'),
+ choices: [
+ {
+ message: `${pc.bold('修复')} (Patch) ${pc.gray(currentVersionName)} → ${pc.green(bumpVersionName(currentVersionName, 'patch'))}`,
+ name: 'patch',
+ hint: pc.gray('修复Bug、极小的代码安全变动')
+ },
+ {
+ message: `${pc.bold('特性')} (Minor) ${pc.gray(currentVersionName)} → ${pc.cyan(bumpVersionName(currentVersionName, 'minor'))}`,
+ name: 'minor',
+ hint: pc.gray('新增功能、向下兼容的API更新')
+ },
+ {
+ message: `${pc.bold('重大')} (Major) ${pc.gray(currentVersionName)} → ${pc.magenta(bumpVersionName(currentVersionName, 'major'))}`,
+ name: 'major',
+ hint: pc.gray('重大重构、不兼容的API修改')
+ },
+ {
+ message: `${pc.bold('仅Code')} (None) ${pc.gray('保持 ' + currentVersionName)}`,
+ name: 'none',
+ hint: pc.gray('保持名称不变,仅升级构建号(versionCode)')
+ },
+ {
+ message: `${pc.bold('取消')} (Cancel) ${pc.gray('完全不升级版本')}`,
+ name: 'cancel',
+ hint: pc.gray('跳过版本修改,直接进入后续打包流程')
+ },
+ ],
+ // 如果用户按 ctrl+c 退出
+ onCancel: () => {
+ console.log(pc.red('✖ 取消操作并退出编译'))
+ process.exit(1)
+ }
+ })
+ bumpType = response.selectedType
+
+ // 用户选择了完全不升级
+ if (bumpType === 'cancel') {
+ console.log('')
+ console.log(pc.green('✔ 已跳过版本升级操作'))
+ console.log('')
+ process.exit(0)
+ }
+ }
+ }
+
+ // 4. 根据类型计算下一代版本并进行替换计算
+ const nextVersionName = bumpVersionName(currentVersionName, bumpType)
+
+ let updated = source.replace(versionCodeRegex, `${codeMatch[1]}${codeMatch[2]}${nextVersionCode}${codeMatch[2]}`)
+ updated = updated.replace(versionNameRegex, `${nameMatch[1]}${nameMatch[2]}${nextVersionName}${nameMatch[2]}`)
+
+ // 5. 回填文件内容
+ if (!dryRun) {
+ fs.writeFileSync(manifestPath, updated, 'utf8')
+ }
+
+ // 美化成功提示输出
+ console.log('')
+ console.log(pc.green(`✔ ${dryRun ? '(模拟运行) ' : ''}版本更新成功!`))
+
+ if (bumpType !== 'none') {
+ console.log(` ${pc.gray('versionName:')} ${pc.strikethrough(pc.gray(currentVersionName))} → ${pc.bold(pc.green(nextVersionName))}`)
+ } else {
+ console.log(` ${pc.gray('versionName:')} ${pc.dim(currentVersionName)} (未更改)`)
+ }
+
+ console.log(` ${pc.gray('versionCode:')} ${pc.strikethrough(pc.gray(currentVersionCode))} → ${pc.bold(pc.green(nextVersionCode))}`)
+ console.log('')
+}
+
+run().catch(err => {
+ console.error(pc.red('✖ [bump-version] 发生错误:'), err)
+ process.exit(1)
+})
diff --git a/scripts/create-base-files.js b/scripts/create-base-files.js
new file mode 100644
index 0000000..bc45af8
--- /dev/null
+++ b/scripts/create-base-files.js
@@ -0,0 +1,55 @@
+// 基础配置文件生成脚本
+// 此脚本用于生成 src/manifest.json 和 src/pages.json 基础文件
+// 由于这两个配置文件会被添加到 .gitignore 中,因此需要通过此脚本确保项目能正常运行
+import fs from 'node:fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+
+// 获取当前文件的目录路径(替代 CommonJS 中的 __dirname)
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = path.dirname(__filename)
+
+// 最简可运行配置
+const manifest = { }
+const pages = {
+ pages: [
+ {
+ path: 'pages/index/index',
+ type: 'home',
+ style: {
+ navigationStyle: 'custom',
+ navigationBarTitleText: '首页',
+ },
+ },
+ {
+ path: 'pages/me/me',
+ type: 'page',
+ style: {
+ navigationBarTitleText: '我的',
+ },
+ },
+ ],
+ subPackages: [],
+}
+
+// 使用修复后的 __dirname 来解析文件路径
+const manifestPath = path.resolve(__dirname, '../src/manifest.json')
+const pagesPath = path.resolve(__dirname, '../src/pages.json')
+
+// 确保 src 目录存在
+const srcDir = path.resolve(__dirname, '../src')
+if (!fs.existsSync(srcDir)) {
+ fs.mkdirSync(srcDir, { recursive: true })
+}
+
+const MIN_SIZE = `{ }`.length // 如果只有一个空对象,必定是不对的,需要重新生成
+
+// 如果 src/manifest.json 不存在,就创建它;或者如果文件大小小于等于 MIN_SIZE,也重新创建
+if (!fs.existsSync(manifestPath) || fs.statSync(manifestPath).size <= MIN_SIZE) {
+ fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2))
+}
+
+// 如果 src/pages.json 不存在,就创建它;或者如果文件大小小于等于 MIN_SIZE,也重新创建
+if (!fs.existsSync(pagesPath) || fs.statSync(pagesPath).size <= MIN_SIZE) {
+ fs.writeFileSync(pagesPath, JSON.stringify(pages, null, 2))
+}
diff --git a/scripts/open-dev-tools.js b/scripts/open-dev-tools.js
new file mode 100644
index 0000000..ad6ba45
--- /dev/null
+++ b/scripts/open-dev-tools.js
@@ -0,0 +1,107 @@
+import { exec } from 'node:child_process'
+import fs from 'node:fs'
+import path from 'node:path'
+import process from 'node:process'
+
+/**
+ * 打开开发者工具
+ * @param {string} env - 环境,'dev' 或 'build'
+ * @param {object} options - 配置选项
+ * @param {string} options.wechatDevtoolsCliPath - 微信开发者工具 CLI 路径
+ */
+function _openDevTools(env = 'dev', options = {}) {
+ const { wechatDevtoolsCliPath } = options
+ const platform = process.platform // darwin, win32, linux
+ const { UNI_PLATFORM } = process.env // mp-weixin, mp-alipay, mp-lark
+
+ const uniPlatformText = UNI_PLATFORM === 'mp-weixin' ? '微信小程序' : UNI_PLATFORM === 'mp-alipay' ? '支付宝小程序' : UNI_PLATFORM === 'mp-lark' ? '抖音小程序' : '小程序'
+
+ // 项目路径(构建输出目录),根据环境选择不同目录
+ const outputDir = env === 'build' ? `dist/build/${UNI_PLATFORM}` : `dist/dev/${UNI_PLATFORM}`
+ const projectPath = path.resolve(process.cwd(), outputDir)
+
+ // 检查构建输出目录是否存在
+ if (!fs.existsSync(projectPath)) {
+ console.log(`❌ ${uniPlatformText}构建目录不存在:`, projectPath)
+ return
+ }
+
+ console.log(`🚀 正在打开${uniPlatformText}开发者工具...`)
+
+ // 根据不同操作系统执行不同命令
+ let command = ''
+
+ if (platform === 'darwin') {
+ // macOS
+ if (UNI_PLATFORM === 'mp-weixin') {
+ const cliPath = wechatDevtoolsCliPath || '/Applications/wechatwebdevtools.app/Contents/MacOS/cli'
+ command = `"${cliPath}" -o "${projectPath}"`
+ }
+ else if (UNI_PLATFORM === 'mp-alipay') {
+ command = `/Applications/小程序开发者工具.app/Contents/MacOS/小程序开发者工具 --p "${projectPath}"`
+ }
+ else if (UNI_PLATFORM === 'mp-lark') {
+ command = `/Applications/抖音开发者工具.app/Contents/MacOS/抖音开发者工具 --p "${projectPath}"`
+ }
+ }
+ else if (platform === 'win32' || platform === 'win64') {
+ // Windows
+ if (UNI_PLATFORM === 'mp-weixin') {
+ const cliPath = wechatDevtoolsCliPath || 'C:\\Program Files (x86)\\Tencent\\微信web开发者工具\\cli.bat'
+ command = `"${cliPath}" -o "${projectPath}"`
+ }
+ }
+ else {
+ // Linux 或其他系统
+ console.log('❌ 当前系统不支持自动打开微信开发者工具')
+ return
+ }
+
+ exec(command, (error, stdout, stderr) => {
+ if (error) {
+ console.log(`❌ 打开${uniPlatformText}开发者工具失败:`, error.message)
+ if (UNI_PLATFORM === 'mp-weixin') {
+ console.log('💡 当前使用的微信开发者工具 CLI 命令:', command)
+ console.log('💡 如果安装位置不同,可以在 env/.env 配置 WECHAT_DEVTOOLS_CLI_PATH 为本机实际 CLI 路径')
+ }
+ console.log(`💡 请确保${uniPlatformText}开发者工具服务端口已启用`)
+ console.log(`💡 可以手动打开${uniPlatformText}开发者工具并导入项目:`, projectPath)
+ return
+ }
+
+ if (stderr) {
+ console.log('⚠️ 警告:', stderr)
+ }
+
+ console.log(`✅ ${uniPlatformText}开发者工具已打开`)
+
+ if (stdout) {
+ console.log(stdout)
+ }
+ })
+}
+
+/**
+ * 创建 Vite 插件,用于自动打开开发者工具
+ * @param {object} options - 配置选项
+ * @param {string} options.mode - 构建模式,'development' 或 'production'
+ * @param {string} options.wechatDevtoolsCliPath - 微信开发者工具 CLI 路径
+ */
+export default function openDevTools(options = {}) {
+ const { mode = 'development', wechatDevtoolsCliPath } = options
+ // 根据 mode 确定环境:development -> dev, production -> build
+ const env = mode === 'production' ? 'build' : 'dev'
+
+ // 首次构建标记
+ let isFirstBuild = true
+
+ return {
+ name: 'uni-devtools',
+ writeBundle() {
+ if (isFirstBuild && process.env.UNI_PLATFORM?.includes('mp')) {
+ isFirstBuild = false
+ _openDevTools(env, { wechatDevtoolsCliPath })
+ }
+ },
+ }
+}
diff --git a/scripts/postupgrade.js b/scripts/postupgrade.js
new file mode 100644
index 0000000..35c2e2a
--- /dev/null
+++ b/scripts/postupgrade.js
@@ -0,0 +1,95 @@
+// # 执行 `pnpm upgrade` 后会升级 `uniapp` 相关依赖
+// # 在升级完后,会自动添加很多无用依赖,这需要删除以减小依赖包体积
+// # 只需要执行下面的命令即可
+
+import { exec } from 'node:child_process'
+import { promisify } from 'node:util'
+
+// 日志控制开关,设置为 true 可以启用所有日志输出
+const FG_LOG_ENABLE = true
+
+// 将 exec 转换为返回 Promise 的函数
+const execPromise = promisify(exec)
+
+// 定义要执行的命令
+const dependencies = [
+ // TODO: 如果不需要某个平台的小程序,请手动删除或注释掉
+ '@dcloudio/uni-mp-baidu',
+ '@dcloudio/uni-mp-jd',
+ '@dcloudio/uni-mp-kuaishou',
+ '@dcloudio/uni-mp-qq',
+ '@dcloudio/uni-mp-xhs',
+ '@dcloudio/uni-quickapp-webview',
+]
+
+/**
+ * 带开关的日志输出函数
+ * @param {string} message 日志消息
+ * @param {string} type 日志类型 (log, error)
+ */
+function log(message, type = 'log') {
+ if (FG_LOG_ENABLE) {
+ if (type === 'error') {
+ console.error(message)
+ }
+ else {
+ console.log(message)
+ }
+ }
+}
+
+/**
+ * 卸载单个依赖包
+ * @param {string} dep 依赖包名
+ * @returns {Promise} 是否成功卸载
+ */
+async function uninstallDependency(dep) {
+ try {
+ log(`开始卸载依赖: ${dep}`)
+ const { stdout, stderr } = await execPromise(`pnpm un ${dep}`)
+ if (stdout) {
+ log(`stdout [${dep}]: ${stdout}`)
+ }
+ if (stderr) {
+ log(`stderr [${dep}]: ${stderr}`, 'error')
+ }
+ log(`成功卸载依赖: ${dep}`)
+ return true
+ }
+ catch (error) {
+ // 单个依赖卸载失败不影响其他依赖
+ log(`卸载依赖 ${dep} 失败: ${error.message}`, 'error')
+ return false
+ }
+}
+
+/**
+ * 串行卸载所有依赖包
+ */
+async function uninstallAllDependencies() {
+ log(`开始串行卸载 ${dependencies.length} 个依赖包...`)
+
+ let successCount = 0
+ let failedCount = 0
+
+ // 串行执行所有卸载命令
+ for (const dep of dependencies) {
+ const success = await uninstallDependency(dep)
+ if (success) {
+ successCount++
+ }
+ else {
+ failedCount++
+ }
+
+ // 为了避免命令执行过快导致的问题,添加短暂延迟
+ await new Promise(resolve => setTimeout(resolve, 100))
+ }
+
+ log(`卸载操作完成: 成功 ${successCount} 个, 失败 ${failedCount} 个`)
+}
+
+// 执行串行卸载
+uninstallAllDependencies().catch((err) => {
+ log(`串行卸载过程中出现未捕获的错误: ${err}`, 'error')
+})
diff --git a/scripts/upload-weixin.js b/scripts/upload-weixin.js
new file mode 100644
index 0000000..b56d12b
--- /dev/null
+++ b/scripts/upload-weixin.js
@@ -0,0 +1,270 @@
+/**
+ * 微信小程序 CLI 上传脚本
+ *
+ * 使用方法:
+ * pnpm upload:mp # 版本号读取 package.json,描述使用最新 Git commit
+ * pnpm upload:mp --version=1.0.1 # 指定版本号(覆盖 package.json)
+ * pnpm upload:mp --desc="修复bug" # 指定版本描述(覆盖 Git commit)
+ * pnpm upload:mp --robot=2 # 指定机器人编号(1-30)
+ * pnpm upload:mp --version=2.0.0 --desc="重大更新" # 组合使用多个参数
+ *
+ * 版本号策略: 命令行参数 > package.json version
+ * 描述策略: 命令行参数 > Git 最新 commit > 默认时间戳
+ *
+ * 注意事项:
+ * 1. 确保已在微信公众平台开通 "小程序代码上传" 权限
+ * 2. 确保私钥文件存在(private.${appid}.key),并且配置了上传IP白名单
+ * 3. 上传前会自动执行 build:mp:prod 构建 并跳过打开开发者工具
+ * 4. 秘钥文件的appid(VITE_WX_APPID)需要与微信公众平台的小程序appid一致
+ */
+
+import { execSync } from 'node:child_process'
+import fs from 'node:fs'
+import path from 'node:path'
+import process from 'node:process'
+import { fileURLToPath } from 'node:url'
+import ci from 'miniprogram-ci'
+
+const __filename = fileURLToPath(import.meta.url)
+const __dirname = path.dirname(__filename)
+const ROOT_DIR = path.resolve(__dirname, '..')
+
+// 从 package.json 读取版本号
+function getPackageVersion() {
+ try {
+ const pkgPath = path.resolve(ROOT_DIR, 'package.json')
+ const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8'))
+ return pkg.version || '1.0.0'
+ }
+ catch {
+ return '1.0.0'
+ }
+}
+
+// 获取最新的 Git commit 信息
+function getGitCommitMessage() {
+ try {
+ // 获取最新 commit 的作者和标题
+ const message = execSync('git log -1 --pretty="%an: %s"', {
+ cwd: ROOT_DIR,
+ encoding: 'utf-8',
+ }).trim()
+ return message || null
+ }
+ catch {
+ return null
+ }
+}
+
+// 生成默认描述
+function getDefaultDesc() {
+ // 优先使用 Git commit 信息
+ const gitMessage = getGitCommitMessage()
+ if (gitMessage) {
+ return gitMessage
+ }
+ // 回退到时间戳
+ return `上传于 ${new Date().toLocaleString('zh-CN')}`
+}
+
+// 解析命令行参数
+function parseArgs() {
+ const args = process.argv.slice(2)
+ const params = {
+ version: null, // 稍后设置,优先级:命令行 > package.json
+ desc: null, // 稍后设置,优先级:命令行 > Git commit > 默认
+ robot: 1, // 机器人编号 1-30
+ }
+
+ args.forEach((arg) => {
+ if (arg.startsWith('--version=')) {
+ params.version = arg.split('=')[1]
+ }
+ else if (arg.startsWith('--desc=')) {
+ params.desc = arg.split('=')[1]
+ }
+ else if (arg.startsWith('--robot=')) {
+ params.robot = Number.parseInt(arg.split('=')[1], 10)
+ }
+ })
+
+ // 如果命令行没有指定版本号,则读取 package.json
+ if (!params.version) {
+ params.version = getPackageVersion()
+ }
+
+ // 如果命令行没有指定描述,则读取 Git commit 或使用默认
+ if (!params.desc) {
+ params.desc = getDefaultDesc()
+ }
+
+ return params
+}
+
+// 读取环境变量
+function loadEnvFile(mode = 'production') {
+ const envPath = path.resolve(ROOT_DIR, 'env', `.env.${mode}`)
+ const defaultEnvPath = path.resolve(ROOT_DIR, 'env', '.env')
+
+ const envContent = {}
+
+ // 先读取默认 .env
+ if (fs.existsSync(defaultEnvPath)) {
+ const content = fs.readFileSync(defaultEnvPath, 'utf-8')
+ content.split('\n').forEach((line) => {
+ const trimmed = line.trim()
+ if (trimmed && !trimmed.startsWith('#')) {
+ const [key, ...valueParts] = trimmed.split('=')
+ if (key) {
+ envContent[key.trim()] = valueParts.join('=').trim().replace(/^['"]|['"]$/g, '')
+ }
+ }
+ })
+ }
+
+ // 再读取对应模式的 .env 文件(会覆盖默认值)
+ if (fs.existsSync(envPath)) {
+ const content = fs.readFileSync(envPath, 'utf-8')
+ content.split('\n').forEach((line) => {
+ const trimmed = line.trim()
+ if (trimmed && !trimmed.startsWith('#')) {
+ const [key, ...valueParts] = trimmed.split('=')
+ if (key) {
+ envContent[key.trim()] = valueParts.join('=').trim().replace(/^['"]|['"]$/g, '')
+ }
+ }
+ })
+ }
+
+ return envContent
+}
+
+// 获取私钥路径
+function getPrivateKeyPath(appid) {
+ // 查找私钥文件
+ const keyPatterns = [
+ `private.${appid}.key`,
+ 'private.key',
+ ]
+
+ for (const pattern of keyPatterns) {
+ const keyPath = path.resolve(ROOT_DIR, pattern)
+ if (fs.existsSync(keyPath)) {
+ return keyPath
+ }
+ }
+
+ throw new Error(`未找到私钥文件,请确保项目根目录存在 private.${appid}.key 文件`)
+}
+
+// 主函数
+async function main() {
+ console.log('\n🚀 开始微信小程序上传流程...\n')
+
+ const params = parseArgs()
+ const env = loadEnvFile('production')
+ const appid = env.VITE_WX_APPID
+
+ if (!appid) {
+ throw new Error('未找到 VITE_WX_APPID 环境变量,请检查 env/.env 文件')
+ }
+
+ console.log(`📱 AppID: ${appid}`)
+ console.log(`📌 版本号: ${params.version}`)
+ console.log(`📝 版本描述: ${params.desc}`)
+ console.log(`🤖 机器人编号: ${params.robot}`)
+
+ // 获取私钥路径
+ const privateKeyPath = getPrivateKeyPath(appid)
+ console.log(`🔑 私钥路径: ${privateKeyPath}`)
+
+ // 构建小程序(跳过自动打开开发者工具)
+ console.log('\n📦 正在构建小程序...(跳过自动打开开发者工具)\n')
+ try {
+ execSync('pnpm build:mp:prod', {
+ cwd: ROOT_DIR,
+ stdio: 'inherit',
+ env: {
+ ...process.env,
+ SKIP_OPEN_DEVTOOLS: 'true', // 上传时跳过打开开发者工具
+ },
+ })
+ }
+ catch (error) {
+ console.error('❌ 构建失败:', error.message)
+ process.exit(1)
+ }
+
+ // 小程序代码目录
+ const projectPath = path.resolve(ROOT_DIR, 'dist', 'build', 'mp-weixin')
+
+ if (!fs.existsSync(projectPath)) {
+ throw new Error(`构建产物不存在: ${projectPath}`)
+ }
+
+ console.log(`📂 项目路径: ${projectPath}`)
+ console.log('\n⬆️ 正在上传到微信服务器...\n')
+
+ // 创建项目实例
+ const project = new ci.Project({
+ appid,
+ type: 'miniProgram',
+ projectPath,
+ privateKeyPath,
+ ignores: ['node_modules/**/*'],
+ })
+
+ try {
+ // 上传代码
+ const uploadResult = await ci.upload({
+ project,
+ version: params.version,
+ desc: params.desc,
+ robot: params.robot,
+ setting: {
+ es6: true,
+ es7: true,
+ minify: true,
+ autoPrefixWXSS: true,
+ minifyWXML: true,
+ minifyWXSS: true,
+ minifyJS: true,
+ },
+ onProgressUpdate: (task) => {
+ if (task._status === 'done') {
+ console.log(` ✅ ${task._msg}`)
+ }
+ },
+ })
+
+ console.log('\n✅ 上传成功!')
+ console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
+ console.log(` 📌 版本号: ${params.version}`)
+ console.log(` 📝 描述: ${params.desc}`)
+ console.log(` 🤖 机器人: ${params.robot}`)
+ console.log('━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
+ console.log('\n📋 下一步操作:')
+ console.log(' 1. 登录微信公众平台: https://mp.weixin.qq.com')
+ console.log(' 2. 进入 "管理 -> 版本管理"')
+ console.log(' 3. 在 "开发版本" 中找到刚上传的版本')
+ console.log(' 4. 点击 "选为体验版" 按钮\n')
+
+ return uploadResult
+ }
+ catch (error) {
+ console.error('\n❌ 上传失败:', error.message)
+ if (error.message.includes('privateKeyPath')) {
+ console.log('\n💡 提示: 请确保已在微信公众平台配置代码上传密钥')
+ console.log(' 1. 登录微信公众平台')
+ console.log(' 2. 进入 "开发 -> 开发设置"')
+ console.log(' 3. 在 "小程序代码上传" 区域生成并下载密钥')
+ console.log(' 4. 在 "小程序代码上传" 区域配置上传IP白名单')
+ }
+ process.exit(1)
+ }
+}
+
+main().catch((error) => {
+ console.error('❌ 执行出错:', error)
+ process.exit(1)
+})
diff --git a/scripts/vite-plugin-eruda.js b/scripts/vite-plugin-eruda.js
new file mode 100644
index 0000000..c9b2b66
--- /dev/null
+++ b/scripts/vite-plugin-eruda.js
@@ -0,0 +1,37 @@
+/**
+ * @description 通过 vite 自定义条件动态导入 eruda
+ * @description Eruda 配置参考 https://eruda.liriliri.io/zh/docs/
+ * @param {object} options
+ * @param {boolean} [options.open] - 是否开启 eruda
+ * @param {object} [options.erudaOptions] - eruda 配置
+ * @param {string} [options.erudaUrl] - eruda 地址
+ */
+export default function vitePluginEruda(options = {}) {
+ const { open = true, erudaOptions = {}, erudaUrl = 'https://cdn.jsdelivr.net/npm/eruda' } = options
+
+ return {
+ name: 'vite-plugin-eruda',
+
+ transformIndexHtml(html) {
+ const tags = [
+ {
+ tag: 'script',
+ attrs: {
+ src: erudaUrl,
+ },
+ injectTo: 'head',
+ },
+ {
+ tag: 'script',
+ children: `eruda.init(${JSON.stringify(erudaOptions)});`,
+ injectTo: 'head',
+ },
+ ]
+
+ if (!open) {
+ return html
+ }
+ return { html, tags }
+ },
+ }
+}
diff --git a/src/App.ku.vue b/src/App.ku.vue
new file mode 100644
index 0000000..5bf77d6
--- /dev/null
+++ b/src/App.ku.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+ {{ helloKuRoot }},这里可以配置全局的东西
+
+
+
+
+
+
+
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..c17eb06
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,52 @@
+
+
+
diff --git a/src/api/foo-alova.ts b/src/api/foo-alova.ts
new file mode 100644
index 0000000..de35095
--- /dev/null
+++ b/src/api/foo-alova.ts
@@ -0,0 +1,17 @@
+import { API_DOMAINS, http } from '@/http/alova'
+
+export interface IFoo {
+ id: number
+ name: string
+}
+
+export function foo() {
+ return http.Get('/foo', {
+ params: {
+ name: '菲鸽',
+ page: 1,
+ pageSize: 10,
+ },
+ meta: { domain: API_DOMAINS.SECONDARY }, // 用于切换请求地址
+ })
+}
diff --git a/src/api/foo.ts b/src/api/foo.ts
new file mode 100644
index 0000000..a500002
--- /dev/null
+++ b/src/api/foo.ts
@@ -0,0 +1,43 @@
+import { http } from '@/http/http'
+
+export interface IFoo {
+ id: number
+ name: string
+}
+
+export function foo() {
+ return http.Get('/foo', {
+ params: {
+ name: '菲鸽',
+ page: 1,
+ pageSize: 10,
+ },
+ })
+}
+
+export interface IFooItem {
+ id: string
+ name: string
+}
+
+/** GET 请求 */
+export async function getFooAPI(name: string) {
+ return await http.get('/foo', { name })
+}
+/** GET 请求;支持 传递 header 的范例 */
+export function getFooAPI2(name: string) {
+ return http.get('/foo', { name }, { 'Content-Type-100': '100' })
+}
+
+/** POST 请求 */
+export function postFooAPI(name: string) {
+ return http.post('/foo', { name })
+}
+/** POST 请求;需要传递 query 参数的范例;微信小程序经常有同时需要query参数和body参数的场景 */
+export function postFooAPI2(name: string) {
+ return http.post('/foo', { name }, { a: 1, b: 2 })
+}
+/** POST 请求;支持 传递 header 的范例 */
+export function postFooAPI3(name: string) {
+ return http.post('/foo', { name }, { a: 1, b: 2 }, { 'Content-Type-100': '100' })
+}
diff --git a/src/api/halo-base/category.ts b/src/api/halo-base/category.ts
new file mode 100644
index 0000000..a3cbfaa
--- /dev/null
+++ b/src/api/halo-base/category.ts
@@ -0,0 +1,42 @@
+import { http } from '@/http/alova'
+import qs from 'qs'
+import type { CategoryV1alpha1PublicApiQueryCategoriesRequest, CategoryV1alpha1PublicApiQueryCategoryByNameRequest, CategoryV1alpha1PublicApiQueryPostsByCategoryNameRequest, CategoryVo, CategoryVoList, ListedPostVoList } from '@halo-dev/api-client'
+
+const EndpointBase = '/apis/api.content.halo.run/v1alpha1/categories'
+
+/**
+ * 查询分类列表
+ * @param params 查询参数
+ * @returns 分类列表
+ */
+export function queryCategories(params: CategoryV1alpha1PublicApiQueryCategoriesRequest) {
+ // const paramString = qs.stringify(params, {
+ // allowDots: true,
+ // encodeValuesOnly: true,
+ // skipNulls: true,
+ // encode: false,
+ // arrayFormat: 'repeat',
+ // })
+ return http.Get(EndpointBase, { params, meta: { isHalo: true } })
+}
+
+/**
+ * 根据分类名称查询分类
+ * @param params 查询参数
+ * @returns 分类
+ */
+export function queryCategoryByName(params: CategoryV1alpha1PublicApiQueryCategoryByNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}`, { params, meta: { isHalo: true } })
+}
+
+/**
+ * 根据分类名称查询分类下的文章列表
+ * @param params 查询参数
+ * @returns 文章列表
+ */
+export function queryPostsByCategoryName(params: CategoryV1alpha1PublicApiQueryPostsByCategoryNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}/posts`, {
+ params,
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-base/comment.ts b/src/api/halo-base/comment.ts
new file mode 100644
index 0000000..a91040a
--- /dev/null
+++ b/src/api/halo-base/comment.ts
@@ -0,0 +1,72 @@
+import { http } from '@/http/alova'
+import type { Comment, CommentV1alpha1PublicApiCreateComment1Request, CommentV1alpha1PublicApiCreateReply1Request, CommentV1alpha1PublicApiGetCommentRequest, CommentV1alpha1PublicApiListCommentRepliesRequest, CommentV1alpha1PublicApiListComments1Request, CommentVoList, CommentWithReplyVoList, Reply, ReplyVoList } from '@halo-dev/api-client'
+
+const EndpointBase = '/apis/api.halo.run/v1alpha1/comments'
+
+/**
+ * 创建评论
+ * @param data 创建评论请求参数
+ * @returns 创建评论响应参数
+ */
+export function createComment(data: CommentV1alpha1PublicApiCreateComment1Request) {
+ return http.Post(`${EndpointBase}`, data, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 创建回复
+ * @param data 创建回复请求参数
+ * @returns 创建回复响应参数
+ */
+export function createReply(data: CommentV1alpha1PublicApiCreateReply1Request) {
+ return http.Post(`${EndpointBase}/${data.name}/reply`, data, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取评论列表
+ * @param params 获取评论列表请求参数
+ * @returns 获取评论列表响应参数
+ */
+export function listComments(params: CommentV1alpha1PublicApiListComments1Request) {
+ return http.Get(`${EndpointBase}`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取评论回复列表
+ * @param params 获取评论回复列表请求参数
+ * @returns 获取评论回复列表响应参数
+ */
+export function listCommentReplies(params: CommentV1alpha1PublicApiListCommentRepliesRequest) {
+ return http.Get(`${EndpointBase}/${params.name}/reply`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取评论详情
+ * @param params 获取评论详情请求参数
+ * @returns 获取评论详情响应参数
+ */
+export function getComment(params: CommentV1alpha1PublicApiGetCommentRequest) {
+ return http.Get(`${EndpointBase}/${params.name}`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
diff --git a/src/api/halo-base/common.ts b/src/api/halo-base/common.ts
new file mode 100644
index 0000000..3291f39
--- /dev/null
+++ b/src/api/halo-base/common.ts
@@ -0,0 +1,24 @@
+import { http } from '@/http/alova'
+import type { IndexV1alpha1PublicApiIndicesSearchRequest, SearchResult } from '@halo-dev/api-client'
+
+/**
+ * 检查插件是否可用
+ * @param pluginId 插件ID
+ * @returns 插件是否可用
+ */
+export function checkPluginAvailable(pluginId: string) {
+ return http.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/${pluginId}/available`, {
+ meta: { isHalo: true },
+ })
+}
+
+/**
+ * 内容搜索(全局搜索)
+ * @param data 搜索参数
+ * @returns 搜索结果
+ */
+export function indicesSearch(data: IndexV1alpha1PublicApiIndicesSearchRequest) {
+ return http.Post(`/apis/api.halo.run/v1alpha1/indices/-/search`, data, {
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-base/post.ts b/src/api/halo-base/post.ts
new file mode 100644
index 0000000..2b5338f
--- /dev/null
+++ b/src/api/halo-base/post.ts
@@ -0,0 +1,43 @@
+import { http } from '@/http/alova'
+import { getNoLoginEmail, getOpenid } from '@/utils/auth'
+import type { ListedPostVoList, NavigationPostVo, PostV1alpha1PublicApiQueryPostByNameRequest, PostV1alpha1PublicApiQueryPostsRequest, PostVo } from '@halo-dev/api-client'
+
+const EndpointBase = '/apis/api.content.halo.run/v1alpha1/posts'
+
+/**
+ * 查询文章列表
+ * @param params 查询参数
+ * @returns 文章列表
+ */
+export function queryPosts(params?: PostV1alpha1PublicApiQueryPostsRequest) {
+ return http.Get(EndpointBase, {
+ params,
+ meta: { isHalo: true },
+ })
+}
+
+/**
+ * 根据名称查询文章
+ * @param params 查询参数
+ * @returns 文章
+ */
+export function queryPostByName(params: PostV1alpha1PublicApiQueryPostByNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}`, {
+ meta: { isHalo: true },
+ headers: {
+ 'Wechat-Session-Id': getOpenid(),
+ 'nologin-email': getNoLoginEmail(),
+ },
+ })
+}
+
+/**
+ * 根据名称查询文章导航(上一篇下一篇数据)
+ * @param params 查询参数
+ * @returns 文章导航
+ */
+export function queryPostNavigationByName(params: PostV1alpha1PublicApiQueryPostByNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}/navigation`, {
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-base/stats.ts b/src/api/halo-base/stats.ts
new file mode 100644
index 0000000..b1c4d75
--- /dev/null
+++ b/src/api/halo-base/stats.ts
@@ -0,0 +1,19 @@
+import { http } from '@/http/alova'
+
+export interface SiteStatsVo {
+ category: number
+ comment: number
+ post: number
+ upvote: number
+ visit: number
+}
+
+/**
+ * 获取站点统计信息
+ * @returns 站点统计信息
+ */
+export function getSiteStats() {
+ return http.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-base/tag.ts b/src/api/halo-base/tag.ts
new file mode 100644
index 0000000..012486f
--- /dev/null
+++ b/src/api/halo-base/tag.ts
@@ -0,0 +1,34 @@
+import { http } from '@/http/alova'
+import type { ListedPostVoList, TagV1alpha1PublicApiQueryPostsByTagNameRequest, TagV1alpha1PublicApiQueryTagByNameRequest, TagV1alpha1PublicApiQueryTagsRequest, TagVo, TagVoList } from '@halo-dev/api-client'
+
+const EndpointBase = '/apis/api.content.halo.run/v1alpha1/tags'
+
+/**
+ * 查询标签列表
+ * @param params 查询参数
+ * @returns 标签列表
+ */
+export function queryTags(params: TagV1alpha1PublicApiQueryTagsRequest) {
+ return http.Get(EndpointBase, { params, meta: { isHalo: true } })
+}
+
+/**
+ * 根据标签名称查询标签
+ * @param params 查询参数
+ * @returns 标签
+ */
+export function queryTagByName(params: TagV1alpha1PublicApiQueryTagByNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}`, { params, meta: { isHalo: true } })
+}
+
+/**
+ * 根据标签名称查询标签下的文章列表
+ * @param params 查询参数
+ * @returns 文章列表
+ */
+export function queryPostsByTagName(params: TagV1alpha1PublicApiQueryPostsByTagNameRequest) {
+ return http.Get(`${EndpointBase}/${params.name}/posts`, {
+ params,
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-base/trackers.ts b/src/api/halo-base/trackers.ts
new file mode 100644
index 0000000..a43d413
--- /dev/null
+++ b/src/api/halo-base/trackers.ts
@@ -0,0 +1,52 @@
+import { http } from '@/http/alova'
+
+const EndpointBase = '/apis/api.halo.run/v1alpha1/trackers'
+
+export interface CounterRequest {
+ group: string
+ hostname: string
+ language: string
+ name: string
+ plural: string
+ referrer: string
+ screen: string
+}
+
+export interface VoteRequest {
+ group: string
+ name: string
+ plural: string
+}
+
+/**
+ * 提交点赞
+ * @param data 点赞参数
+ * @returns 点赞结果
+ */
+export function upvote(data: VoteRequest) {
+ return http.Post(`${EndpointBase}/upvote`, data, {
+ meta: { isHalo: true },
+ })
+}
+
+/**
+ * 取消点赞
+ * @param data 点赞参数
+ * @returns 点赞结果
+ */
+export function downvote(data: VoteRequest) {
+ return http.Post(`${EndpointBase}/downvote`, data, {
+ meta: { isHalo: true },
+ })
+}
+
+/**
+ * 提交访问量(统计)
+ * @param data 访问量参数
+ * @returns 访问量结果
+ */
+export function trackersCounter(data: CounterRequest) {
+ return http.Post(`${EndpointBase}/counter`, data, {
+ meta: { isHalo: true },
+ })
+}
diff --git a/src/api/halo-plugin/data-statistics.ts b/src/api/halo-plugin/data-statistics.ts
new file mode 100644
index 0000000..9179a3e
--- /dev/null
+++ b/src/api/halo-plugin/data-statistics.ts
@@ -0,0 +1,24 @@
+import { http } from '@/http/alova'
+
+/**
+ * 获取图表统计数据
+ * @description - 标签、分类、文章发布趋势、评论活跃用户、获取热门文章top10
+ */
+export function getChartData() {
+ return http.Get(`/apis/api.data.statistics.xhhao.com/v1alpha1/chart/data`, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取Github配置信息
+ */
+export function getGithubConfig() {
+ return http.Get('/apis/api.data.statistics.xhhao.com/v1alpha1/github/config', {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
diff --git a/src/api/halo-plugin/douban.ts b/src/api/halo-plugin/douban.ts
new file mode 100644
index 0000000..6001c17
--- /dev/null
+++ b/src/api/halo-plugin/douban.ts
@@ -0,0 +1,11 @@
+import { http } from '@/http/alova'
+
+/**
+ * 获取豆瓣电影详情
+ * @param params 获取豆瓣电影详情请求参数
+ * @param params.url 豆瓣电影URL
+ * @returns 获取豆瓣电影详情响应参数
+ */
+export function queryDoubanDetailByUrl(params: { url: string }) {
+ return http.Get(`/apis/api.douban.moony.la/v1alpha1/doubanmovies/-/getDoubanDetail`, { params })
+}
diff --git a/src/api/halo-plugin/link.ts b/src/api/halo-plugin/link.ts
new file mode 100644
index 0000000..b2a8486
--- /dev/null
+++ b/src/api/halo-plugin/link.ts
@@ -0,0 +1,19 @@
+import { http } from '@/http/alova'
+
+/**
+ * 获取链接组分组列表
+ * @param params 获取链接分分组列表请求参数
+ * @returns 获取链接分分组组列表响应参数
+ */
+export function queryLinkGroups(params: any) {
+ return http.Get(`/apis/api.link.halo.run/v1alpha1/linkgroups`, { params })
+}
+
+/**
+ * 获取链接列表
+ * @param params 获取链接列表请求参数
+ * @returns 获取链接列表响应参数
+ */
+export function queryLinks(params: any) {
+ return http.Get(`/apis/api.link.halo.run/v1alpha1/links`, { params })
+}
diff --git a/src/api/halo-plugin/moment.ts b/src/api/halo-plugin/moment.ts
new file mode 100644
index 0000000..b9b74a4
--- /dev/null
+++ b/src/api/halo-plugin/moment.ts
@@ -0,0 +1,23 @@
+import { http } from '@/http/alova'
+
+const EndpointBase = '/apis/api.moment.halo.run/v1alpha1/moments'
+
+/**
+ * 获取瞬间列表
+ * @param params 获取瞬间列表请求参数
+ * @returns 获取瞬间列表响应参数
+ */
+export function queryMoments(params: any) {
+ return http.Get(`${EndpointBase}`, {
+ params,
+ })
+}
+
+/**
+ * 获取瞬间详情
+ * @param name 瞬间名称
+ * @returns 获取瞬间详情响应参数
+ */
+export function queryMomentByName(name: string) {
+ return http.Get(`${EndpointBase}/${name}`, {})
+}
diff --git a/src/api/halo-plugin/muyin.ts b/src/api/halo-plugin/muyin.ts
new file mode 100644
index 0000000..ced3d0c
--- /dev/null
+++ b/src/api/halo-plugin/muyin.ts
@@ -0,0 +1,55 @@
+/**
+ * muyin 插件相关api
+ */
+import { http } from '@/http/alova'
+import { getNoLoginEmail, getOpenid } from '@/utils/auth'
+
+/**
+ * 限制阅读检查
+ * @param restrictType 限制类型
+ * @param code 验证码
+ * @param keyId 键ID
+ * @returns 限制阅读检查响应参数
+ */
+export function requestRestrictReadCheck(restrictType: string, code: string, keyId: string) {
+ const params = {
+ code,
+ templateType: 'post',
+ restrictType,
+ keyId,
+ }
+ return http.Post(`/apis/tools.muyin.site/v1alpha1/restrict-read/check`, params, {
+ headers: {
+ 'Authorization': 'getAppConfigs().pluginConfig.toolsPlugin?.Authorization',
+ 'Wechat-Session-Id': getOpenid(),
+ 'nologin-email': getNoLoginEmail(),
+ },
+ })
+}
+
+/**
+ * 创建验证码
+ * @returns 创建验证码响应参数
+ */
+export function createVerificationCode() {
+ return http.Get(`/apis/tools.muyin.site/v1alpha1/restrict-read/create`, {
+ headers: {
+ 'Authorization': 'getAppConfigs().pluginConfig.toolsPlugin?.Authorization',
+ 'Wechat-Session-Id': getOpenid(),
+ },
+ })
+}
+
+/**
+ * 提交链接
+ * @param form 提交链接请求参数
+ * @returns 提交链接响应参数
+ */
+export function submitLink(form: any) {
+ return http.Post(`/apis/linkssubmit.muyin.site/v1alpha1/submit`, form, {
+ headers: {
+ 'Authorization': 'getAppConfigs().pluginConfig.linksSubmitPlugin?.Authorization',
+ 'Wechat-Session-Id': getOpenid(),
+ },
+ })
+}
diff --git a/src/api/halo-plugin/photo.ts b/src/api/halo-plugin/photo.ts
new file mode 100644
index 0000000..33bee3d
--- /dev/null
+++ b/src/api/halo-plugin/photo.ts
@@ -0,0 +1,56 @@
+import { http } from '@/http/alova'
+
+/**
+ * 获取图库分组列表
+ * @param params 获取图库分组列表请求参数
+ * @returns 获取图库分组列表响应参数
+ */
+export function queryPhotoGroups(params: any) {
+ return http.Get(`/apis/api.photo.halo.run/v1alpha1/photogroups`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取图库标签列表 列出所有不重复的标签名称及对应图片数量,支持可选的 name 参数进行大小写不敏感模糊过滤
+ * @param params 获取图库标签列表请求参数
+ * @returns 获取图库标签列表响应参数
+ */
+export function queryPhotoTags(params: any) {
+ return http.Get(`/apis/api.photo.halo.run/v1alpha1/tags`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取图库列表 分页列出图片,支持 group、ungrouped、tag、keyword、labelSelector、fieldSelector、sort、page、size 查询参数
+ * @param params 获取图库列表请求参数
+ * @returns 获取图库列表响应参数
+ */
+export function queryPhotos(params: any) {
+ return http.Get(`/apis/api.photo.halo.run/v1alpha1/photos`, {
+ params,
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 根据 metadata.name 获取单张图片,不存在或已软删除时返回 404
+ * @param name 图片名称
+ * @returns 获取图片响应参数
+ */
+export function queryPhotoByName(name: string) {
+ return http.Get(`/apis/api.photo.halo.run/v1alpha1/photos/${name}`, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
diff --git a/src/api/halo-plugin/uni-halo.ts b/src/api/halo-plugin/uni-halo.ts
new file mode 100644
index 0000000..f2ea7fb
--- /dev/null
+++ b/src/api/halo-plugin/uni-halo.ts
@@ -0,0 +1,39 @@
+import { http } from '@/http/alova'
+
+/**
+ * 获取 uni-halo 插件配置
+ * @returns uni-halo 插件配置响应参数
+ */
+export function queryUniHaloPluginConfigs() {
+ return http.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getConfigs`, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取 uni-halo 插件二维码信息
+ * @param key 二维码key
+ * @returns uni-halo 插件二维码信息响应参数
+ */
+export function queryQRCodeInfo(key: string) {
+ return http.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeInfo/${key}`, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
+
+/**
+ * 获取 uni-halo 插件二维码图片
+ * @param metadataName 文章id,metadata.name 值
+ * @returns uni-halo 插件二维码图片响应参数
+ */
+export function queryQRCodeImg(metadataName: string) {
+ return http.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeImg/${metadataName}`, {
+ meta: {
+ isHalo: true,
+ },
+ })
+}
diff --git a/src/api/halo-plugin/vote.ts b/src/api/halo-plugin/vote.ts
new file mode 100644
index 0000000..c3c350d
--- /dev/null
+++ b/src/api/halo-plugin/vote.ts
@@ -0,0 +1,45 @@
+import { http } from '@/http/alova'
+
+const EndpointBase = '/apis/api.vote.kunkunyu.com/v1alpha1/votes'
+
+/**
+ * 获取投票列表
+ * @param params 获取投票列表请求参数
+ * @returns 获取投票列表响应参数
+ */
+export function queryVotes(params: any) {
+ return http.Get(EndpointBase, { params })
+}
+
+/**
+ * 获取投票详情
+ * @param name 投票名称
+ * @returns 获取投票详情响应参数
+ */
+export function queryVoteDetail(name: string) {
+ return http.Get(`${EndpointBase}/${name}/detail`, {})
+}
+
+/**
+ * 获取投票用户列表
+ * @param name 投票名称
+ * @returns 获取投票用户列表响应参数
+ */
+export function queryVoteUsers(name: string) {
+ return http.Get(`${EndpointBase}/${name}/user-list`, {})
+}
+
+/**
+ * 提交投票
+ * @param name 投票名称
+ * @param data 提交投票请求参数
+ * @param canAnonymously 是否匿名匿名提交
+ * @returns 提交投票响应参数
+ */
+export function submitVote(name: string, data: any, canAnonymously = true) {
+ return http.Post(`${EndpointBase}/${name}/submit`, data, {
+ meta: {
+ token: canAnonymously ? undefined : 'getToken()',
+ },
+ })
+}
diff --git a/src/api/login.ts b/src/api/login.ts
new file mode 100644
index 0000000..7691c9b
--- /dev/null
+++ b/src/api/login.ts
@@ -0,0 +1,85 @@
+import type { IAuthLoginRes, ICaptcha, IDoubleTokenRes, IUpdateInfo, IUpdatePassword, IUserInfoRes } from './types/login'
+import { http } from '@/http/http'
+
+/**
+ * 登录表单
+ */
+export interface ILoginForm {
+ username: string
+ password: string
+}
+
+/**
+ * 获取验证码
+ * @returns ICaptcha 验证码
+ */
+export function getCode() {
+ return http.get('/user/getCode')
+}
+
+/**
+ * 用户登录
+ * @param loginForm 登录表单
+ */
+export function login(loginForm: ILoginForm) {
+ return http.post('/auth/login', loginForm)
+}
+
+/**
+ * 刷新token
+ * @param refreshToken 刷新token
+ */
+export function refreshToken(refreshToken: string) {
+ return http.post('/auth/refreshToken', { refreshToken })
+}
+
+/**
+ * 获取用户信息
+ */
+export function getUserInfo() {
+ return http.get('/user/info')
+}
+
+/**
+ * 退出登录
+ */
+export function logout() {
+ return http.get('/auth/logout')
+}
+
+/**
+ * 修改用户信息
+ */
+export function updateInfo(data: IUpdateInfo) {
+ return http.post('/user/updateInfo', data)
+}
+
+/**
+ * 修改用户密码
+ */
+export function updateUserPassword(data: IUpdatePassword) {
+ return http.post('/user/updatePassword', data)
+}
+
+/**
+ * 获取微信登录凭证
+ * @returns Promise 包含微信登录凭证(code)
+ */
+export function getWxCode() {
+ return new Promise((resolve, reject) => {
+ uni.login({
+ provider: 'weixin',
+ success: res => resolve(res),
+ fail: err => reject(new Error(err)),
+ })
+ })
+}
+
+/**
+ * 微信登录
+ * @param params 微信登录参数,包含code
+ * @returns Promise 包含登录结果
+ */
+export function wxLogin(data: { code: string }) {
+ return http.post('/auth/wxLogin', data)
+}
diff --git a/src/api/types/login.ts b/src/api/types/login.ts
new file mode 100644
index 0000000..b5f49e8
--- /dev/null
+++ b/src/api/types/login.ts
@@ -0,0 +1,102 @@
+// 认证模式类型
+export type AuthMode = 'single' | 'double'
+
+// 单Token响应类型
+export interface ISingleTokenRes {
+ token: string
+ expiresIn: number // 有效期(秒)
+}
+
+// 双Token响应类型
+export interface IDoubleTokenRes {
+ accessToken: string
+ refreshToken: string
+ accessExpiresIn: number // 访问令牌有效期(秒)
+ refreshExpiresIn: number // 刷新令牌有效期(秒)
+}
+
+/**
+ * 登录返回的信息,其实就是 token 信息
+ */
+export type IAuthLoginRes = ISingleTokenRes | IDoubleTokenRes
+
+/**
+ * 用户信息
+ */
+export type UserRole = string
+
+export interface IUserInfoRes {
+ userId: number
+ username: string
+ nickname: string
+ avatar?: string
+ /** 同时支持单角色和多角色,你自行选择一种就行 */
+ role?: UserRole
+ roles?: UserRole[]
+ [key: string]: any // 允许其他扩展字段
+}
+
+// 认证存储数据结构
+export interface AuthStorage {
+ mode: AuthMode
+ tokens: ISingleTokenRes | IDoubleTokenRes
+ userInfo?: IUserInfoRes
+ loginTime: number // 登录时间戳
+}
+
+/**
+ * 获取验证码
+ */
+export interface ICaptcha {
+ captchaEnabled: boolean
+ uuid: string
+ image: string
+}
+/**
+ * 上传成功的信息
+ */
+export interface IUploadSuccessInfo {
+ fileId: number
+ originalName: string
+ fileName: string
+ storagePath: string
+ fileHash: string
+ fileType: string
+ fileBusinessType: string
+ fileSize: number
+}
+/**
+ * 更新用户信息
+ */
+export interface IUpdateInfo {
+ id: number
+ name: string
+ sex: string
+}
+/**
+ * 更新用户信息
+ */
+export interface IUpdatePassword {
+ id: number
+ oldPassword: string
+ newPassword: string
+ confirmPassword: string
+}
+
+/**
+ * 判断是否为单Token响应
+ * @param tokenRes 登录响应数据
+ * @returns 是否为单Token响应
+ */
+export function isSingleTokenRes(tokenRes: IAuthLoginRes): tokenRes is ISingleTokenRes {
+ return 'token' in tokenRes && !('refreshToken' in tokenRes)
+}
+
+/**
+ * 判断是否为双Token响应
+ * @param tokenRes 登录响应数据
+ * @returns 是否为双Token响应
+ */
+export function isDoubleTokenRes(tokenRes: IAuthLoginRes): tokenRes is IDoubleTokenRes {
+ return 'accessToken' in tokenRes && 'refreshToken' in tokenRes
+}
diff --git a/src/components/.gitkeep b/src/components/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/qiun-data-charts/config-echarts.js b/src/components/qiun-data-charts/config-echarts.js
new file mode 100644
index 0000000..48fc59d
--- /dev/null
+++ b/src/components/qiun-data-charts/config-echarts.js
@@ -0,0 +1,444 @@
+/*
+ * uCharts®
+ * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台
+ * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.
+ * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
+ * 复制使用请保留本段注释,感谢支持开源!
+ *
+ * uCharts®官方网站
+ * https://www.uCharts.cn
+ *
+ * 开源地址:
+ * https://gitee.com/uCharts/uCharts
+ *
+ * uni-app插件市场地址:
+ * http://ext.dcloud.net.cn/plugin?id=271
+ *
+ */
+
+// 通用配置项
+
+// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性
+const color = [
+ '#1890FF',
+ '#91CB74',
+ '#FAC858',
+ '#EE6666',
+ '#73C0DE',
+ '#3CA272',
+ '#FC8452',
+ '#9A60B4',
+ '#ea7ccc',
+]
+
+const cfe = {
+ // demotype为自定义图表类型
+ type: [
+ 'pie',
+ 'ring',
+ 'rose',
+ 'funnel',
+ 'line',
+ 'column',
+ 'area',
+ 'radar',
+ 'gauge',
+ 'candle',
+ 'demotype',
+ ],
+ // 增加自定义图表类型,如果需要categories,请在这里加入您的图表类型例如最后的"demotype"
+ categories: ['line', 'column', 'area', 'radar', 'gauge', 'candle', 'demotype'],
+ // instance为实例变量承载属性,option为eopts承载属性,不要删除
+ instance: {},
+ option: {},
+ // 下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换
+ formatter: {
+ tooltipDemo1(res) {
+ let result = ''
+ for (const i in res) {
+ if (i == 0) {
+ result += `${res[i].axisValueLabel}年销售额`
+ }
+ let value = '--'
+ if (res[i].data !== null) {
+ value = res[i].data
+ }
+ // #ifdef H5
+ result += `\n${res[i].seriesName}:${value} 万元`
+ // #endif
+
+ // #ifdef APP-PLUS
+ result += ` ${res[i].marker}${res[i].seriesName}:${value} 万元`
+ // #endif
+ }
+ return result
+ },
+ legendFormat(name) {
+ return `自定义图例+${name}`
+ },
+ yAxisFormatDemo(value, index) {
+ return `${value}元`
+ },
+ seriesFormatDemo(res) {
+ return `${res.name}年${res.value}元`
+ },
+ },
+ // 这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在eopts参数,会将demotype与eopts中option合并后渲染图表。
+ demotype: {
+ color,
+ // 在这里填写echarts的option即可
+ },
+ // 下面是自定义配置,请添加项目所需的通用配置
+ column: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'axis',
+ },
+ grid: {
+ top: 30,
+ bottom: 50,
+ right: 15,
+ left: 40,
+ },
+ legend: {
+ bottom: 'left',
+ },
+ toolbox: {
+ show: false,
+ },
+ xAxis: {
+ type: 'category',
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ boundaryGap: true,
+ data: [],
+ },
+ yAxis: {
+ type: 'value',
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'bar',
+ data: [],
+ barwidth: 20,
+ label: {
+ show: true,
+ color: '#666666',
+ position: 'top',
+ },
+ },
+ },
+ line: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'axis',
+ },
+ grid: {
+ top: 30,
+ bottom: 50,
+ right: 15,
+ left: 40,
+ },
+ legend: {
+ bottom: 'left',
+ },
+ toolbox: {
+ show: false,
+ },
+ xAxis: {
+ type: 'category',
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ boundaryGap: true,
+ data: [],
+ },
+ yAxis: {
+ type: 'value',
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'line',
+ data: [],
+ barwidth: 20,
+ label: {
+ show: true,
+ color: '#666666',
+ position: 'top',
+ },
+ },
+ },
+ area: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'axis',
+ },
+ grid: {
+ top: 30,
+ bottom: 50,
+ right: 15,
+ left: 40,
+ },
+ legend: {
+ bottom: 'left',
+ },
+ toolbox: {
+ show: false,
+ },
+ xAxis: {
+ type: 'category',
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ boundaryGap: true,
+ data: [],
+ },
+ yAxis: {
+ type: 'value',
+ axisTick: {
+ show: false,
+ },
+ axisLabel: {
+ color: '#666666',
+ },
+ axisLine: {
+ lineStyle: {
+ color: '#CCCCCC',
+ },
+ },
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'line',
+ data: [],
+ areaStyle: {},
+ label: {
+ show: true,
+ color: '#666666',
+ position: 'top',
+ },
+ },
+ },
+ pie: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'item',
+ },
+ grid: {
+ top: 40,
+ bottom: 30,
+ right: 15,
+ left: 15,
+ },
+ legend: {
+ bottom: 'left',
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'pie',
+ data: [],
+ radius: '50%',
+ label: {
+ show: true,
+ color: '#666666',
+ position: 'top',
+ },
+ },
+ },
+ ring: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'item',
+ },
+ grid: {
+ top: 40,
+ bottom: 30,
+ right: 15,
+ left: 15,
+ },
+ legend: {
+ bottom: 'left',
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'pie',
+ data: [],
+ radius: ['40%', '70%'],
+ avoidLabelOverlap: false,
+ label: {
+ show: true,
+ color: '#666666',
+ position: 'top',
+ },
+ labelLine: {
+ show: true,
+ },
+ },
+ },
+ rose: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'item',
+ },
+ legend: {
+ top: 'bottom',
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'pie',
+ data: [],
+ radius: '55%',
+ center: ['50%', '50%'],
+ roseType: 'area',
+ },
+ },
+ funnel: {
+ color,
+ title: {
+ text: '',
+ },
+ tooltip: {
+ trigger: 'item',
+ formatter: '{b} : {c}%',
+ },
+ legend: {
+ top: 'bottom',
+ },
+ seriesTemplate: {
+ name: '',
+ type: 'funnel',
+ left: '10%',
+ top: 60,
+ bottom: 60,
+ width: '80%',
+ min: 0,
+ max: 100,
+ minSize: '0%',
+ maxSize: '100%',
+ sort: 'descending',
+ gap: 2,
+ label: {
+ show: true,
+ position: 'inside',
+ },
+ labelLine: {
+ length: 10,
+ lineStyle: {
+ width: 1,
+ type: 'solid',
+ },
+ },
+ itemStyle: {
+ bordercolor: '#fff',
+ borderwidth: 1,
+ },
+ emphasis: {
+ label: {
+ fontSize: 20,
+ },
+ },
+ data: [],
+ },
+ },
+ gauge: {
+ color,
+ tooltip: {
+ formatter: '{a} {b} : {c}%',
+ },
+ seriesTemplate: {
+ name: '业务指标',
+ type: 'gauge',
+ detail: { formatter: '{value}%' },
+ data: [{ value: 50, name: '完成率' }],
+ },
+ },
+ candle: {
+ xAxis: {
+ data: [],
+ },
+ yAxis: {},
+ color,
+ title: {
+ text: '',
+ },
+ dataZoom: [
+ {
+ type: 'inside',
+ xAxisIndex: [0, 1],
+ start: 10,
+ end: 100,
+ },
+ {
+ show: true,
+ xAxisIndex: [0, 1],
+ type: 'slider',
+ bottom: 10,
+ start: 10,
+ end: 100,
+ },
+ ],
+ seriesTemplate: {
+ name: '',
+ type: 'k',
+ data: [],
+ },
+ },
+}
+
+export default cfe
diff --git a/src/components/qiun-data-charts/config-ucharts.js b/src/components/qiun-data-charts/config-ucharts.js
new file mode 100644
index 0000000..947d1e3
--- /dev/null
+++ b/src/components/qiun-data-charts/config-ucharts.js
@@ -0,0 +1,675 @@
+/*
+ * uCharts®
+ * 高性能跨平台图表库,支持H5、APP、小程序(微信/支付宝/百度/头条/QQ/360)、Vue、Taro等支持canvas的框架平台
+ * Copyright (c) 2021 QIUN®秋云 https://www.ucharts.cn All rights reserved.
+ * Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
+ * 复制使用请保留本段注释,感谢支持开源!
+ *
+ * uCharts®官方网站
+ * https://www.uCharts.cn
+ *
+ * 开源地址:
+ * https://gitee.com/uCharts/uCharts
+ *
+ * uni-app插件市场地址:
+ * http://ext.dcloud.net.cn/plugin?id=271
+ *
+ */
+
+// 主题颜色配置:如每个图表类型需要不同主题,请在对应图表类型上更改color属性
+const color = [
+ '#1890FF',
+ '#91CB74',
+ '#FAC858',
+ '#EE6666',
+ '#73C0DE',
+ '#3CA272',
+ '#FC8452',
+ '#9A60B4',
+ '#ea7ccc',
+]
+
+// 事件转换函数,主要用作格式化x轴为时间轴,根据需求自行修改
+const formatDateTime = (timeStamp, returnType) => {
+ const date = new Date()
+ date.setTime(timeStamp * 1000)
+ const y = date.getFullYear()
+ let m = date.getMonth() + 1
+ m = m < 10 ? `0${m}` : m
+ let d = date.getDate()
+ d = d < 10 ? `0${d}` : d
+ let h = date.getHours()
+ h = h < 10 ? `0${h}` : h
+ let minute = date.getMinutes()
+ let second = date.getSeconds()
+ minute = minute < 10 ? `0${minute}` : minute
+ second = second < 10 ? `0${second}` : second
+ if (returnType == 'full') {
+ return `${y}-${m}-${d} ${h}:${minute}:${second}`
+ }
+ if (returnType == 'y-m-d') {
+ return `${y}-${m}-${d}`
+ }
+ if (returnType == 'h:m') {
+ return `${h}:${minute}`
+ }
+ if (returnType == 'h:m:s') {
+ return `${h}:${minute}:${second}`
+ }
+ return [y, m, d, h, minute, second]
+}
+
+const cfu = {
+ // demotype为自定义图表类型,一般不需要自定义图表类型,只需要改根节点上对应的类型即可
+ type: [
+ 'pie',
+ 'ring',
+ 'rose',
+ 'word',
+ 'funnel',
+ 'map',
+ 'arcbar',
+ 'line',
+ 'column',
+ 'mount',
+ 'bar',
+ 'area',
+ 'radar',
+ 'gauge',
+ 'candle',
+ 'mix',
+ 'tline',
+ 'tarea',
+ 'scatter',
+ 'bubble',
+ 'demotype',
+ ],
+ range: [
+ '饼状图',
+ '圆环图',
+ '玫瑰图',
+ '词云图',
+ '漏斗图',
+ '地图',
+ '圆弧进度条',
+ '折线图',
+ '柱状图',
+ '山峰图',
+ '条状图',
+ '区域图',
+ '雷达图',
+ '仪表盘',
+ 'K线图',
+ '混合图',
+ '时间轴折线',
+ '时间轴区域',
+ '散点图',
+ '气泡图',
+ '自定义类型',
+ ],
+ // 增加自定义图表类型,如果需要categories,请在这里加入您的图表类型,例如最后的"demotype"
+ // 自定义类型时需要注意"tline","tarea","scatter","bubble"等时间轴(矢量x轴)类图表,没有categories,不需要加入categories
+ categories: [
+ 'line',
+ 'column',
+ 'mount',
+ 'bar',
+ 'area',
+ 'radar',
+ 'gauge',
+ 'candle',
+ 'mix',
+ 'demotype',
+ ],
+ // instance为实例变量承载属性,不要删除
+ instance: {},
+ // option为opts及eopts承载属性,不要删除
+ option: {},
+ // 下面是自定义format配置,因除H5端外的其他端无法通过props传递函数,只能通过此属性对应下标的方式来替换
+ formatter: {
+ yAxisDemo1(val, index, opts) {
+ return `${val}元`
+ },
+ yAxisDemo2(val, index, opts) {
+ return val.toFixed(2)
+ },
+ xAxisDemo1(val, index, opts) {
+ return `${val}年`
+ },
+ xAxisDemo2(val, index, opts) {
+ return formatDateTime(val, 'h:m')
+ },
+ seriesDemo1(val, index, series, opts) {
+ return `${val}元`
+ },
+ tooltipDemo1(item, category, index, opts) {
+ if (index == 0) {
+ return `随便用${item.data}年`
+ }
+ return `其他我没改${item.data}天`
+ },
+ pieDemo(val, index, series, opts) {
+ if (index !== undefined) {
+ return `${series[index].name}:${series[index].data}元`
+ }
+ },
+ },
+ // 这里演示了自定义您的图表类型的option,可以随意命名,之后在组件上 type="demotype" 后,组件会调用这个花括号里的option,如果组件上还存在opts参数,会将demotype与opts中option合并后渲染图表。
+ demotype: {
+ // 我这里把曲线图当做了自定义图表类型,您可以根据需要随意指定类型或配置
+ type: 'line',
+ color,
+ padding: [15, 10, 0, 15],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ gridType: 'dash',
+ dashLength: 2,
+ },
+ legend: {},
+ extra: {
+ line: {
+ type: 'curve',
+ width: 2,
+ },
+ },
+ },
+ // 下面是自定义配置,请添加项目所需的通用配置
+ pie: {
+ type: 'pie',
+ color,
+ padding: [5, 5, 5, 5],
+ extra: {
+ pie: {
+ activeOpacity: 0.5,
+ activeRadius: 10,
+ offsetAngle: 0,
+ labelWidth: 15,
+ border: true,
+ borderWidth: 3,
+ borderColor: '#FFFFFF',
+ },
+ },
+ },
+ ring: {
+ type: 'ring',
+ color,
+ padding: [5, 5, 5, 5],
+ rotate: false,
+ dataLabel: true,
+ legend: {
+ show: true,
+ position: 'right',
+ lineHeight: 25,
+ },
+ title: {
+ name: '收益率',
+ fontSize: 15,
+ color: '#666666',
+ },
+ subtitle: {
+ name: '70%',
+ fontSize: 25,
+ color: '#7cb5ec',
+ },
+ extra: {
+ ring: {
+ ringWidth: 30,
+ activeOpacity: 0.5,
+ activeRadius: 10,
+ offsetAngle: 0,
+ labelWidth: 15,
+ border: true,
+ borderWidth: 3,
+ borderColor: '#FFFFFF',
+ },
+ },
+ },
+ rose: {
+ type: 'rose',
+ color,
+ padding: [5, 5, 5, 5],
+ legend: {
+ show: true,
+ position: 'left',
+ lineHeight: 25,
+ },
+ extra: {
+ rose: {
+ type: 'area',
+ minRadius: 50,
+ activeOpacity: 0.5,
+ activeRadius: 10,
+ offsetAngle: 0,
+ labelWidth: 15,
+ border: false,
+ borderWidth: 2,
+ borderColor: '#FFFFFF',
+ },
+ },
+ },
+ word: {
+ type: 'word',
+ color,
+ extra: {
+ word: {
+ type: 'normal',
+ autoColors: false,
+ },
+ },
+ },
+ funnel: {
+ type: 'funnel',
+ color,
+ padding: [15, 15, 0, 15],
+ extra: {
+ funnel: {
+ activeOpacity: 0.3,
+ activeWidth: 10,
+ border: true,
+ borderWidth: 2,
+ borderColor: '#FFFFFF',
+ fillOpacity: 1,
+ labelAlign: 'right',
+ },
+ },
+ },
+ map: {
+ type: 'map',
+ color,
+ padding: [0, 0, 0, 0],
+ dataLabel: true,
+ extra: {
+ map: {
+ border: true,
+ borderWidth: 1,
+ borderColor: '#666666',
+ fillOpacity: 0.6,
+ activeBorderColor: '#F04864',
+ activeFillColor: '#FACC14',
+ activeFillOpacity: 1,
+ },
+ },
+ },
+ arcbar: {
+ type: 'arcbar',
+ color,
+ title: {
+ name: '百分比',
+ fontSize: 25,
+ color: '#00FF00',
+ },
+ subtitle: {
+ name: '默认标题',
+ fontSize: 15,
+ color: '#666666',
+ },
+ extra: {
+ arcbar: {
+ type: 'default',
+ width: 12,
+ backgroundColor: '#E9E9E9',
+ startAngle: 0.75,
+ endAngle: 0.25,
+ gap: 2,
+ },
+ },
+ },
+ line: {
+ type: 'line',
+ color,
+ padding: [15, 10, 0, 15],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ gridType: 'dash',
+ dashLength: 2,
+ },
+ legend: {},
+ extra: {
+ line: {
+ type: 'straight',
+ width: 2,
+ activeType: 'hollow',
+ },
+ },
+ },
+ tline: {
+ type: 'line',
+ color,
+ padding: [15, 10, 0, 15],
+ xAxis: {
+ disableGrid: false,
+ boundaryGap: 'justify',
+ },
+ yAxis: {
+ gridType: 'dash',
+ dashLength: 2,
+ data: [
+ {
+ min: 0,
+ max: 80,
+ },
+ ],
+ },
+ legend: {},
+ extra: {
+ line: {
+ type: 'curve',
+ width: 2,
+ activeType: 'hollow',
+ },
+ },
+ },
+ tarea: {
+ type: 'area',
+ color,
+ padding: [15, 10, 0, 15],
+ xAxis: {
+ disableGrid: true,
+ boundaryGap: 'justify',
+ },
+ yAxis: {
+ gridType: 'dash',
+ dashLength: 2,
+ data: [
+ {
+ min: 0,
+ max: 80,
+ },
+ ],
+ },
+ legend: {},
+ extra: {
+ area: {
+ type: 'curve',
+ opacity: 0.2,
+ addLine: true,
+ width: 2,
+ gradient: true,
+ activeType: 'hollow',
+ },
+ },
+ },
+ column: {
+ type: 'column',
+ color,
+ padding: [15, 15, 0, 5],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ data: [{ min: 0 }],
+ },
+ legend: {},
+ extra: {
+ column: {
+ type: 'group',
+ width: 30,
+ activeBgColor: '#000000',
+ activeBgOpacity: 0.08,
+ },
+ },
+ },
+ mount: {
+ type: 'mount',
+ color,
+ padding: [15, 15, 0, 5],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ data: [{ min: 0 }],
+ },
+ legend: {},
+ extra: {
+ mount: {
+ type: 'mount',
+ widthRatio: 1.5,
+ },
+ },
+ },
+ bar: {
+ type: 'bar',
+ color,
+ padding: [15, 30, 0, 5],
+ xAxis: {
+ boundaryGap: 'justify',
+ disableGrid: false,
+ min: 0,
+ axisLine: false,
+ },
+ yAxis: {},
+ legend: {},
+ extra: {
+ bar: {
+ type: 'group',
+ width: 30,
+ meterBorde: 1,
+ meterFillColor: '#FFFFFF',
+ activeBgColor: '#000000',
+ activeBgOpacity: 0.08,
+ },
+ },
+ },
+ area: {
+ type: 'area',
+ color,
+ padding: [15, 15, 0, 15],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ gridType: 'dash',
+ dashLength: 2,
+ },
+ legend: {},
+ extra: {
+ area: {
+ type: 'straight',
+ opacity: 0.2,
+ addLine: true,
+ width: 2,
+ gradient: false,
+ activeType: 'hollow',
+ },
+ },
+ },
+ radar: {
+ type: 'radar',
+ color,
+ padding: [5, 5, 5, 5],
+ dataLabel: false,
+ legend: {
+ show: true,
+ position: 'right',
+ lineHeight: 25,
+ },
+ extra: {
+ radar: {
+ gridType: 'radar',
+ gridColor: '#CCCCCC',
+ gridCount: 3,
+ opacity: 0.2,
+ max: 200,
+ labelShow: true,
+ },
+ },
+ },
+ gauge: {
+ type: 'gauge',
+ color,
+ title: {
+ name: '66Km/H',
+ fontSize: 25,
+ color: '#2fc25b',
+ offsetY: 50,
+ },
+ subtitle: {
+ name: '实时速度',
+ fontSize: 15,
+ color: '#1890ff',
+ offsetY: -50,
+ },
+ extra: {
+ gauge: {
+ type: 'default',
+ width: 30,
+ labelColor: '#666666',
+ startAngle: 0.75,
+ endAngle: 0.25,
+ startNumber: 0,
+ endNumber: 100,
+ labelFormat: '',
+ splitLine: {
+ fixRadius: 0,
+ splitNumber: 10,
+ width: 30,
+ color: '#FFFFFF',
+ childNumber: 5,
+ childWidth: 12,
+ },
+ pointer: {
+ width: 24,
+ color: 'auto',
+ },
+ },
+ },
+ },
+ candle: {
+ type: 'candle',
+ color,
+ padding: [15, 15, 0, 15],
+ enableScroll: true,
+ enableMarkLine: true,
+ dataLabel: false,
+ xAxis: {
+ labelCount: 4,
+ itemCount: 40,
+ disableGrid: true,
+ gridColor: '#CCCCCC',
+ gridType: 'solid',
+ dashLength: 4,
+ scrollShow: true,
+ scrollAlign: 'left',
+ scrollColor: '#A6A6A6',
+ scrollBackgroundColor: '#EFEBEF',
+ },
+ yAxis: {},
+ legend: {},
+ extra: {
+ candle: {
+ color: {
+ upLine: '#f04864',
+ upFill: '#f04864',
+ downLine: '#2fc25b',
+ downFill: '#2fc25b',
+ },
+ average: {
+ show: true,
+ name: ['MA5', 'MA10', 'MA30'],
+ day: [5, 10, 20],
+ color: ['#1890ff', '#2fc25b', '#facc14'],
+ },
+ },
+ markLine: {
+ type: 'dash',
+ dashLength: 5,
+ data: [
+ {
+ value: 2150,
+ lineColor: '#f04864',
+ showLabel: true,
+ },
+ {
+ value: 2350,
+ lineColor: '#f04864',
+ showLabel: true,
+ },
+ ],
+ },
+ },
+ },
+ mix: {
+ type: 'mix',
+ color,
+ padding: [15, 15, 0, 15],
+ xAxis: {
+ disableGrid: true,
+ },
+ yAxis: {
+ disabled: false,
+ disableGrid: false,
+ splitNumber: 5,
+ gridType: 'dash',
+ dashLength: 4,
+ gridColor: '#CCCCCC',
+ padding: 10,
+ showTitle: true,
+ data: [],
+ },
+ legend: {},
+ extra: {
+ mix: {
+ column: {
+ width: 20,
+ },
+ },
+ },
+ },
+ scatter: {
+ type: 'scatter',
+ color,
+ padding: [15, 15, 0, 15],
+ dataLabel: false,
+ xAxis: {
+ disableGrid: false,
+ gridType: 'dash',
+ splitNumber: 5,
+ boundaryGap: 'justify',
+ min: 0,
+ },
+ yAxis: {
+ disableGrid: false,
+ gridType: 'dash',
+ },
+ legend: {},
+ extra: {
+ scatter: {},
+ },
+ },
+ bubble: {
+ type: 'bubble',
+ color,
+ padding: [15, 15, 0, 15],
+ xAxis: {
+ disableGrid: false,
+ gridType: 'dash',
+ splitNumber: 5,
+ boundaryGap: 'justify',
+ min: 0,
+ max: 250,
+ },
+ yAxis: {
+ disableGrid: false,
+ gridType: 'dash',
+ data: [
+ {
+ min: 0,
+ max: 150,
+ },
+ ],
+ },
+ legend: {},
+ extra: {
+ bubble: {
+ border: 2,
+ opacity: 0.5,
+ },
+ },
+ },
+}
+
+export default cfu
diff --git a/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue b/src/components/qiun-data-charts/qiun-data-charts.vue
similarity index 64%
rename from uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue
rename to src/components/qiun-data-charts/qiun-data-charts.vue
index 5678f7d..4585fd4 100644
--- a/uni_modules/qiun-data-charts/components/qiun-data-charts/qiun-data-charts.vue
+++ b/src/components/qiun-data-charts/qiun-data-charts.vue
@@ -1,4 +1,4 @@
-
-
+
@@ -30,11 +30,11 @@
-
+
+
+
diff --git a/src/components/qiun-loading/loading1.vue b/src/components/qiun-loading/loading1.vue
new file mode 100644
index 0000000..cdd3f02
--- /dev/null
+++ b/src/components/qiun-loading/loading1.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-loading/loading2.vue b/src/components/qiun-loading/loading2.vue
new file mode 100644
index 0000000..9e65eed
--- /dev/null
+++ b/src/components/qiun-loading/loading2.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-loading/loading3.vue b/src/components/qiun-loading/loading3.vue
new file mode 100644
index 0000000..77e0070
--- /dev/null
+++ b/src/components/qiun-loading/loading3.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-loading/loading4.vue b/src/components/qiun-loading/loading4.vue
new file mode 100644
index 0000000..462f599
--- /dev/null
+++ b/src/components/qiun-loading/loading4.vue
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-loading/loading5.vue b/src/components/qiun-loading/loading5.vue
new file mode 100644
index 0000000..395d01d
--- /dev/null
+++ b/src/components/qiun-loading/loading5.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-loading/qiun-loading.vue b/src/components/qiun-loading/qiun-loading.vue
new file mode 100644
index 0000000..f4922da
--- /dev/null
+++ b/src/components/qiun-loading/qiun-loading.vue
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/qiun-title-bar/qiun-title-bar.vue b/src/components/qiun-title-bar/qiun-title-bar.vue
new file mode 100644
index 0000000..bfb5a82
--- /dev/null
+++ b/src/components/qiun-title-bar/qiun-title-bar.vue
@@ -0,0 +1,47 @@
+
+
+
+ {{ title }}
+
+
+
+
+
+
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100644
index 0000000..b1a4533
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,41 @@
+///
+///
+
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue'
+
+ const component: DefineComponent<{}, {}, any>
+ export default component
+}
+
+interface ImportMetaEnv {
+ /** 网站标题,应用名称 */
+ readonly VITE_APP_TITLE: string
+ /** 服务端口号 */
+ readonly VITE_SERVER_PORT: string
+ /** 后台接口地址 */
+ readonly VITE_SERVER_BASEURL: string
+ /** 微信小程序开发版后台接口地址,不配置则使用 VITE_SERVER_BASEURL */
+ readonly VITE_SERVER_BASEURL__WEIXIN_DEVELOP?: string
+ /** 微信小程序体验版后台接口地址,不配置则使用 VITE_SERVER_BASEURL */
+ readonly VITE_SERVER_BASEURL__WEIXIN_TRIAL?: string
+ /** 微信小程序正式版后台接口地址,不配置则使用 VITE_SERVER_BASEURL */
+ readonly VITE_SERVER_BASEURL__WEIXIN_RELEASE?: string
+ /** H5是否需要代理 */
+ readonly VITE_APP_PROXY_ENABLE: 'true' | 'false'
+ /** H5是否需要代理,需要的话有个前缀 */
+ readonly VITE_APP_PROXY_PREFIX: string
+ /** 后端是否有统一前缀 /api */
+ readonly VITE_SERVER_HAS_API_PREFIX: 'true' | 'false'
+ /** 认证模式,'single' | 'double' ==> 单token | 双token */
+ readonly VITE_AUTH_MODE: 'single' | 'double'
+ /** 是否清除console */
+ readonly VITE_DELETE_CONSOLE: string
+ // 更多环境变量...
+}
+
+interface ImportMeta {
+ readonly env: ImportMetaEnv
+}
+
+declare const __VITE_APP_PROXY__: 'true' | 'false'
diff --git a/src/hooks/useRequest.test.ts b/src/hooks/useRequest.test.ts
new file mode 100644
index 0000000..8a205c7
--- /dev/null
+++ b/src/hooks/useRequest.test.ts
@@ -0,0 +1,74 @@
+import { mount } from '@vue/test-utils'
+import { describe, expect, it, vi } from 'vitest'
+import { defineComponent, h } from 'vue'
+import useRequest from './useRequest'
+
+/**
+ * 在 Vue 应用上下文中运行 composable。
+ * composable 的 ref/computed/onMounted 只能在 setup() 内使用,
+ * withSetup 通过挂载一个临时组件来提供这个上下文。
+ */
+function withSetup(composableFn: () => T): T {
+ let result!: T
+ const Comp = defineComponent({
+ setup() {
+ result = composableFn()
+ return () => h('div')
+ },
+ })
+ const wrapper = mount(Comp)
+ wrapper.unmount()
+ return result
+}
+
+describe('useRequest', () => {
+ it('初始状态:loading=false, error=false, data=undefined', () => {
+ const asyncFn = vi.fn().mockResolvedValue('data')
+ const { loading, error, data } = withSetup(() => useRequest(asyncFn))
+
+ expect(loading.value).toBe(false)
+ expect(error.value).toBe(false)
+ expect(data.value).toBeUndefined()
+ })
+
+ it('initialData:初始 data 使用传入的默认值', () => {
+ const asyncFn = vi.fn().mockResolvedValue('new')
+ const { data } = withSetup(() => useRequest(asyncFn, { initialData: 'init' }))
+
+ expect(data.value).toBe('init')
+ })
+
+ it('run 成功:loading 先变 true 后变 false,data 更新为返回值', async () => {
+ const asyncFn = vi.fn().mockResolvedValue('result')
+ const { loading, data, run } = withSetup(() => useRequest(asyncFn))
+
+ const runPromise = run()
+ expect(loading.value).toBe(true)
+
+ await runPromise
+
+ expect(loading.value).toBe(false)
+ expect(data.value).toBe('result')
+ })
+
+ it('run 失败:抛出错误,error 被设置,loading 重置为 false', async () => {
+ const err = new Error('network error')
+ const asyncFn = vi.fn().mockRejectedValue(err)
+ const { loading, error, run } = withSetup(() => useRequest(asyncFn))
+
+ await expect(run()).rejects.toThrow('network error')
+
+ expect(loading.value).toBe(false)
+ expect(error.value).toBe(err)
+ })
+
+ it('immediate=true:组件挂载时立即调用异步函数并更新 data', async () => {
+ const asyncFn = vi.fn().mockResolvedValue('eager')
+ const { data } = withSetup(() => useRequest(asyncFn, { immediate: true }))
+
+ expect(asyncFn).toHaveBeenCalledTimes(1)
+ // 等待 Promise 完成
+ await asyncFn.mock.results[0].value
+ expect(data.value).toBe('eager')
+ })
+})
diff --git a/src/hooks/useRequest.ts b/src/hooks/useRequest.ts
new file mode 100644
index 0000000..8ac4bfe
--- /dev/null
+++ b/src/hooks/useRequest.ts
@@ -0,0 +1,54 @@
+import type { Ref } from 'vue'
+import { ref } from 'vue'
+
+interface IUseRequestOptions {
+ /** 是否立即执行 */
+ immediate?: boolean
+ /** 初始化数据 */
+ initialData?: T
+}
+
+interface IUseRequestReturn {
+ loading: Ref
+ error: Ref
+ data: Ref
+ run: (args?: P) => Promise
+}
+
+/**
+ * useRequest是一个定制化的请求钩子,用于处理异步请求和响应。
+ * @param func 一个执行异步请求的函数,返回一个包含响应数据的Promise。
+ * @param options 包含请求选项的对象 {immediate, initialData}。
+ * @param options.immediate 是否立即执行请求,默认为false。
+ * @param options.initialData 初始化数据,默认为undefined。
+ * @returns 返回一个对象{loading, error, data, run},包含请求的加载状态、错误信息、响应数据和手动触发请求的函数。
+ */
+export default function useRequest(
+ func: (args?: P) => Promise,
+ options: IUseRequestOptions = { immediate: false },
+): IUseRequestReturn {
+ const loading = ref(false)
+ const error = ref(false)
+ const data = ref(options.initialData) as Ref
+ const run = async (args?: P) => {
+ loading.value = true
+ return func(args)
+ .then((res) => {
+ data.value = res
+ error.value = false
+ return data.value
+ })
+ .catch((err) => {
+ error.value = err
+ throw err
+ })
+ .finally(() => {
+ loading.value = false
+ })
+ }
+
+ if (options.immediate) {
+ (run as (args: P) => Promise)({} as P)
+ }
+ return { loading, error, data, run }
+}
diff --git a/src/hooks/useScroll.md b/src/hooks/useScroll.md
new file mode 100644
index 0000000..bb2eace
--- /dev/null
+++ b/src/hooks/useScroll.md
@@ -0,0 +1,116 @@
+# 上拉刷新和下拉加载更多
+
+在 unibest 框架中,我们通过组合 `useScroll` Hook 可结合 `scroll-view` 组件来轻松实现上拉刷新和下拉加载更多的功能。
+场景一 页面滚动
+
+```
+definePage({
+ style: {
+ navigationBarTitleText: '上拉刷新和下拉加载更多',
+ enablePullDownRefresh: true,
+ onReachBottomDistance: 100,
+ },
+})
+```
+
+场景二 局部滚动 结合 `scroll-view`
+
+## 关键文件
+
+- `src/hooks/useScroll.ts`: 提供了核心的滚动逻辑处理 Hook。
+- `src/pages-sub/demo/scroll.vue`: 一个具体的实现示例页面。
+
+## `useScroll` Hook
+
+`useScroll` 是一个 Vue Composition API Hook,它封装了处理下拉刷新和上拉加载的通用逻辑。
+
+### 主要功能
+
+- **管理加载状态**: 自动处理 `loading`(加载中)、`finished`(已加载全部)和 `error`(加载失败)等状态。
+- **分页逻辑**: 内部维护分页参数(页码 `page` 和每页数量 `pageSize`)。
+- **事件处理**: 提供 `onScrollToLower`(滚动到底部)、`onRefresherRefresh`(下拉刷新)等方法,用于在视图层触发。
+- **数据合并**: 自动将新加载的数据追加到现有列表 `list` 中。
+
+### 使用方法
+
+```typescript
+import { useScroll } from '@/hooks/useScroll'
+import { getList } from '@/service/list' // 你的数据请求API
+
+const {
+ list, // 响应式的数据列表
+ loading, // 是否加载中
+ finished, // 是否已全部加载
+ error, // 是否加载失败
+ onScrollToLower, // 滚动到底部时触发的事件
+ onRefresherRefresh, // 下拉刷新时触发的事件
+} = useScroll(getList) // 将获取数据的API函数传入
+```
+
+## `scroll-view` 组件
+
+`scroll-view` 是 uni-app 提供的可滚动视图区域组件,它提供了一系列属性来支持下拉刷新和上拉加载。
+
+### 关键属性
+
+- `scroll-y`: 允许纵向滚动。
+- `refresher-enabled`: 启用下拉刷新。
+- `refresher-triggered`: 控制下拉刷新动画的显示与隐藏,通过 `loading` 状态绑定。
+- `@scrolltolower`: 滚动到底部时触发的事件,绑定 `onScrollToLower` 方法。
+- `@refresherrefresh`: 触发下拉刷新时触发的事件,绑定 `onRefresherRefresh` 方法。
+
+## 示例代码
+
+以下是 `src/pages-sub/demo/scroll.vue` 中的核心代码,展示了如何将 `useScroll` 和 `scroll-view` 结合使用。
+
+```vue
+
+
+
+
+ {{ item.name }}
+
+
+
+ 加载中...
+ 没有更多了
+ 加载失败,请重试
+
+
+
+
+
+
+
+```
+
+## 实现步骤总结
+
+1. **创建API**: 确保你有一个返回分页数据的API请求函数(例如 `getList`),它应该接受页码和页面大小作为参数。
+2. **调用 `useScroll`**: 在你的页面脚本中,导入并调用 `useScroll` Hook,将你的API函数作为参数传入。
+3. **模板绑定**:
+ - 使用 `scroll-view` 组件作为滚动容器。
+ - 将其 `refresher-triggered` 属性绑定到 `useScroll` 返回的 `loading` 状态。
+ - 将其 `@scrolltolower` 事件绑定到 `onScrollToLower` 方法。
+ - 将其 `@refresherrefresh` 事件绑定到 `onRefresherRefresh` 方法。
+4. **渲染列表**: 使用 `v-for` 指令渲染 `useScroll` 返回的 `list` 数组。
+5. **添加加载提示**: 根据 `loading`, `finished`, `error` 状态,在列表底部显示不同的提示信息,提升用户体验。
+
+通过以上步骤,你就可以在项目中快速集成一个功能完善、体验良好的上拉刷新和下拉加载列表。
\ No newline at end of file
diff --git a/src/hooks/useScroll.ts b/src/hooks/useScroll.ts
new file mode 100644
index 0000000..1563223
--- /dev/null
+++ b/src/hooks/useScroll.ts
@@ -0,0 +1,74 @@
+import type { Ref } from 'vue'
+import { onMounted, ref } from 'vue'
+
+interface UseScrollOptions {
+ fetchData: (page: number, pageSize: number) => Promise
+ pageSize?: number
+}
+
+interface UseScrollReturn {
+ list: Ref
+ loading: Ref
+ finished: Ref
+ error: Ref
+ refresh: () => Promise
+ loadMore: () => Promise
+}
+
+export function useScroll({
+ fetchData,
+ pageSize = 10,
+}: UseScrollOptions): UseScrollReturn {
+ const list = ref([]) as Ref
+ const loading = ref(false)
+ const finished = ref(false)
+ const error = ref(null)
+ const page = ref(1)
+
+ const loadData = async () => {
+ if (loading.value || finished.value)
+ return
+
+ loading.value = true
+ error.value = null
+
+ try {
+ const data = await fetchData(page.value, pageSize)
+ if (data.length < pageSize) {
+ finished.value = true
+ }
+ list.value.push(...data)
+ page.value++
+ }
+ catch (err) {
+ error.value = err
+ }
+ finally {
+ loading.value = false
+ }
+ }
+
+ const refresh = async () => {
+ page.value = 1
+ finished.value = false
+ list.value = []
+ await loadData()
+ }
+
+ const loadMore = async () => {
+ await loadData()
+ }
+
+ onMounted(() => {
+ refresh()
+ })
+
+ return {
+ list,
+ loading,
+ finished,
+ error,
+ refresh,
+ loadMore,
+ }
+}
diff --git a/src/hooks/useUpload.ts b/src/hooks/useUpload.ts
new file mode 100644
index 0000000..7c9700a
--- /dev/null
+++ b/src/hooks/useUpload.ts
@@ -0,0 +1,171 @@
+import { ref } from 'vue'
+import { getEnvBaseUrl } from '@/utils/index'
+
+const VITE_UPLOAD_BASEURL = `${getEnvBaseUrl()}/upload`
+
+type TfileType = 'image' | 'file'
+type TImage = 'png' | 'jpg' | 'jpeg' | 'webp' | '*'
+type TFile = 'doc' | 'docx' | 'ppt' | 'zip' | 'xls' | 'xlsx' | 'txt' | TImage
+
+interface TOptions {
+ formData?: Record
+ maxSize?: number
+ accept?: T extends 'image' ? TImage[] : TFile[]
+ fileType?: T
+ success?: (params: any) => void
+ error?: (err: any) => void
+}
+
+export default function useUpload(options: TOptions = {} as TOptions) {
+ const {
+ formData = {},
+ maxSize = 5 * 1024 * 1024,
+ accept = ['*'],
+ fileType = 'image',
+ success,
+ error: onError,
+ } = options
+
+ const loading = ref(false)
+ const error = ref(null)
+ const data = ref(null)
+
+ const handleFileChoose = ({ tempFilePath, size }: { tempFilePath: string, size: number }) => {
+ if (size > maxSize) {
+ uni.showToast({
+ title: `文件大小不能超过 ${maxSize / 1024 / 1024}MB`,
+ icon: 'none',
+ })
+ return
+ }
+
+ // const fileExtension = file?.tempFiles?.name?.split('.').pop()?.toLowerCase()
+ // const isTypeValid = accept.some((type) => type === '*' || type.toLowerCase() === fileExtension)
+
+ // if (!isTypeValid) {
+ // uni.showToast({
+ // title: `仅支持 ${accept.join(', ')} 格式的文件`,
+ // icon: 'none',
+ // })
+ // return
+ // }
+
+ loading.value = true
+ uploadFile({
+ tempFilePath,
+ formData,
+ onSuccess: (res) => {
+ // 修改这里的解析逻辑,适应不同平台的返回格式
+ let parsedData = res
+ try {
+ // 尝试解析为JSON
+ const jsonData = JSON.parse(res)
+ // 检查是否包含data字段
+ parsedData = jsonData.data || jsonData
+ }
+ catch (e) {
+ // 如果解析失败,使用原始数据
+ console.log('Response is not JSON, using raw data:', res)
+ }
+ data.value = parsedData
+ // console.log('上传成功', res)
+ success?.(parsedData)
+ },
+ onError: (err) => {
+ error.value = err
+ onError?.(err)
+ },
+ onComplete: () => {
+ loading.value = false
+ },
+ })
+ }
+
+ const run = () => {
+ // 微信小程序从基础库 2.21.0 开始, wx.chooseImage 停止维护,请使用 uni.chooseMedia 代替。
+ // 微信小程序在2023年10月17日之后,使用本API需要配置隐私协议
+ const chooseFileOptions = {
+ count: 1,
+ success: (res: any) => {
+ console.log('File selected successfully:', res)
+ // 小程序中res:{errMsg: "chooseImage:ok", tempFiles: [{fileType: "image", size: 48976, tempFilePath: "http://tmp/5iG1WpIxTaJf3ece38692a337dc06df7eb69ecb49c6b.jpeg"}]}
+ // h5中res:{errMsg: "chooseImage:ok", tempFilePaths: "blob:http://localhost:9000/f74ab6b8-a14d-4cb6-a10d-fcf4511a0de5", tempFiles: [File]}
+ // h5的File有以下字段:{name: "girl.jpeg", size: 48976, type: "image/jpeg"}
+ // App中res:{errMsg: "chooseImage:ok", tempFilePaths: "file:///Users/feige/xxx/gallery/1522437259-compressed-IMG_0006.jpg", tempFiles: [File]}
+ // App的File有以下字段:{path: "file:///Users/feige/xxx/gallery/1522437259-compressed-IMG_0006.jpg", size: 48976}
+ let tempFilePath = ''
+ let size = 0
+ // #ifdef MP-WEIXIN
+ tempFilePath = res.tempFiles[0].tempFilePath
+ size = res.tempFiles[0].size
+ // #endif
+ // #ifndef MP-WEIXIN
+ tempFilePath = res.tempFilePaths[0]
+ size = res.tempFiles[0].size
+ // #endif
+ handleFileChoose({ tempFilePath, size })
+ },
+ fail: (err: any) => {
+ console.error('File selection failed:', err)
+ error.value = err
+ onError?.(err)
+ },
+ }
+
+ if (fileType === 'image') {
+ // #ifdef MP-WEIXIN
+ uni.chooseMedia({
+ ...chooseFileOptions,
+ mediaType: ['image'],
+ })
+ // #endif
+
+ // #ifndef MP-WEIXIN
+ uni.chooseImage(chooseFileOptions)
+ // #endif
+ }
+ else {
+ uni.chooseFile({
+ ...chooseFileOptions,
+ type: 'all',
+ })
+ }
+ }
+
+ return { loading, error, data, run }
+}
+
+async function uploadFile({
+ tempFilePath,
+ formData,
+ onSuccess,
+ onError,
+ onComplete,
+}: {
+ tempFilePath: string
+ formData: Record
+ onSuccess: (data: any) => void
+ onError: (err: any) => void
+ onComplete: () => void
+}) {
+ uni.uploadFile({
+ url: VITE_UPLOAD_BASEURL,
+ filePath: tempFilePath,
+ name: 'file',
+ formData,
+ success: (uploadFileRes) => {
+ try {
+ const data = uploadFileRes.data
+ onSuccess(data)
+ }
+ catch (err) {
+ onError(err)
+ }
+ },
+ fail: (err) => {
+ console.error('Upload failed:', err)
+ onError(err)
+ },
+ complete: onComplete,
+ })
+}
diff --git a/src/http/README.md b/src/http/README.md
new file mode 100644
index 0000000..5bb5a4f
--- /dev/null
+++ b/src/http/README.md
@@ -0,0 +1,13 @@
+# 请求库
+
+目前unibest支持3种请求库:
+- 菲鸽简单封装的 `简单版本http`,路径(src/http/http.ts),对应的示例在 src/api/foo.ts
+- `alova 的 http`,路径(src/http/alova.ts),对应的示例在 src/api/foo-alova.ts
+- `vue-query`, 路径(src/http/vue-query.ts), 目前主要用在自动生成接口,详情看(https://unibest.tech/base/17-generate),示例在 src/service/app 文件夹
+
+## 如何选择
+如果您以前用过 alova 或者 vue-query,可以优先使用您熟悉的。
+如果您的项目简单,简单版本的http 就够了,也不会增加包体积。(发版的时候可以去掉alova和vue-query,如果没有超过包体积,留着也无所谓 ^_^)
+
+## roadmap
+菲鸽最近在优化脚手架,后续可以选择是否使用第三方的请求库,以及选择什么请求库。还在开发中,大概月底出来(8月31号)。
\ No newline at end of file
diff --git a/src/http/alova.ts b/src/http/alova.ts
new file mode 100644
index 0000000..ad7cba5
--- /dev/null
+++ b/src/http/alova.ts
@@ -0,0 +1,133 @@
+import type { uniappRequestAdapter } from '@alova/adapter-uniapp'
+import type { IResponse } from './types'
+import AdapterUniapp from '@alova/adapter-uniapp'
+import { createAlova } from 'alova'
+import { createServerTokenAuthentication } from 'alova/client'
+import VueHook from 'alova/vue'
+import { toLoginPage } from '@/utils/toLoginPage'
+import { ContentTypeEnum, ResultEnum, ShowMessage } from './tools/enum'
+
+// 配置动态Tag
+export const API_DOMAINS = {
+ DEFAULT: import.meta.env.VITE_SERVER_BASEURL,
+ SECONDARY: import.meta.env.VITE_SERVER_BASEURL_SECONDARY,
+}
+
+/**
+ * 创建请求实例
+ */
+const { onAuthRequired, onResponseRefreshToken } = createServerTokenAuthentication<
+ typeof VueHook,
+ typeof uniappRequestAdapter
+>({
+ // 如果下面拦截不到,请使用 refreshTokenOnSuccess by 群友@琛
+ refreshTokenOnError: {
+ isExpired: (error) => {
+ return error.response?.status === ResultEnum.Unauthorized
+ },
+ handler: async () => {
+ try {
+ // await authLogin();
+ }
+ catch (error) {
+ // 切换到登录页
+ toLoginPage({ mode: 'reLaunch' })
+ throw error
+ }
+ },
+ },
+})
+
+/**
+ * alova 请求实例
+ */
+const alovaInstance = createAlova({
+ baseURL: API_DOMAINS.DEFAULT,
+ ...AdapterUniapp(),
+ timeout: 5000,
+ statesHook: VueHook,
+
+ beforeRequest: onAuthRequired((method) => {
+ // 设置默认 Content-Type
+ method.config.headers = {
+ ContentType: ContentTypeEnum.JSON,
+ Accept: 'application/json, text/plain, */*',
+ ...method.config.headers,
+ }
+
+ const { config } = method
+ const ignoreAuth = !config.meta?.ignoreAuth
+ // 处理认证信息 自行处理认证问题
+ if (ignoreAuth) {
+ const token = 'getToken()'
+ if (!token) {
+ throw new Error('[请求错误]:未登录')
+ }
+ // method.config.headers.token = token;
+ }
+
+ // 处理动态域名
+ if (config.meta?.domain) {
+ method.baseURL = config.meta.domain
+ console.log('当前域名', method.baseURL)
+ }
+ }),
+
+ responded: onResponseRefreshToken((response, method) => {
+ console.log('response===>', response)
+ const { config } = method
+ const { requestType } = config
+ const {
+ statusCode,
+ data: rawData,
+ errMsg,
+ } = response as UniNamespace.RequestSuccessCallbackResult
+
+ // 处理特殊请求类型(上传/下载)
+ if (requestType === 'upload' || requestType === 'download') {
+ return response
+ }
+
+ // 处理 HTTP 状态码错误
+ if (statusCode !== 200) {
+ const errorMessage = ShowMessage(statusCode) || `HTTP请求错误[${statusCode}]`
+ console.error('errorMessage===>', errorMessage)
+ uni.showToast({
+ title: errorMessage,
+ icon: 'error',
+ })
+ throw new Error(`${errorMessage}:${errMsg}`)
+ }
+
+ if(config.meta?.isHalo){
+ if(rawData) {
+ return rawData
+ }
+ if (config.meta?.toast !== false) {
+ uni.showToast({
+ title:'请求错误:返回数据为空' ,
+ icon: 'none',
+ })
+ return rawData
+ }
+ throw new Error('请求错误:返回数据为空')
+ }
+
+ // 处理业务逻辑错误
+ const { code, message, data } = rawData as IResponse
+ // 0和200当做成功都很普遍,这里直接兼容两者,见 ResultEnum
+ if (code !== ResultEnum.Success0 && code !== ResultEnum.Success200) {
+ if (config.meta?.toast !== false) {
+ uni.showToast({
+ title: message,
+ icon: 'none',
+ })
+ }
+ throw new Error(`请求错误[${code}]:${message}`)
+ }
+ // 处理成功响应,返回业务数据
+ return data
+ }),
+})
+
+export const http = alovaInstance
diff --git a/src/http/http.ts b/src/http/http.ts
new file mode 100644
index 0000000..c050c93
--- /dev/null
+++ b/src/http/http.ts
@@ -0,0 +1,200 @@
+import type { IDoubleTokenRes } from '@/api/types/login'
+import type { CustomRequestOptions, IResponse } from '@/http/types'
+import { nextTick } from 'vue'
+import { useTokenStore } from '@/store/token'
+import { isDoubleTokenMode } from '@/utils'
+import { toLoginPage } from '@/utils/toLoginPage'
+import { ResultEnum } from './tools/enum'
+
+// 刷新 token 状态管理
+let refreshing = false // 防止重复刷新 token 标识
+let taskQueue: (() => void)[] = [] // 刷新 token 请求队列
+
+export function http(options: CustomRequestOptions) {
+ // 1. 返回 Promise 对象
+ return new Promise((resolve, reject) => {
+ uni.request({
+ ...options,
+ dataType: 'json',
+ // #ifndef MP-WEIXIN
+ responseType: 'json',
+ // #endif
+ // 响应成功
+ success: async (res) => {
+ const responseData = res.data as IResponse
+ const { code } = responseData
+
+ // 检查是否是401错误(包括HTTP状态码401或业务码401)
+ const isTokenExpired = res.statusCode === 401 || code === 401
+
+ if (isTokenExpired) {
+ const tokenStore = useTokenStore()
+ if (!isDoubleTokenMode) {
+ // 未启用双token策略,清理用户信息,跳转到登录页
+ tokenStore.logout()
+ toLoginPage()
+ return reject(res)
+ }
+
+ /* -------- 无感刷新 token ----------- */
+ const { refreshToken } = tokenStore.tokenInfo as IDoubleTokenRes || {}
+ // token 失效的,且有刷新 token 的,才放到请求队列里
+ if (refreshToken) {
+ taskQueue.push(() => {
+ resolve(http(options))
+ })
+ }
+
+ // 如果有 refreshToken 且未在刷新中,发起刷新 token 请求
+ if (refreshToken && !refreshing) {
+ refreshing = true
+ try {
+ // 发起刷新 token 请求(使用 store 的 refreshToken 方法)
+ await tokenStore.refreshToken()
+ // 刷新 token 成功
+ refreshing = false
+ nextTick(() => {
+ // 关闭其他弹窗
+ uni.hideToast()
+ uni.showToast({
+ title: 'token 刷新成功',
+ icon: 'none',
+ })
+ })
+ // 将任务队列的所有任务重新请求
+ taskQueue.forEach(task => task())
+ }
+ catch (refreshErr) {
+ console.error('刷新 token 失败:', refreshErr)
+ refreshing = false
+ // 刷新 token 失败,跳转到登录页
+ nextTick(() => {
+ // 关闭其他弹窗
+ uni.hideToast()
+ uni.showToast({
+ title: '登录已过期,请重新登录',
+ icon: 'none',
+ })
+ })
+ // 清除用户信息
+ await tokenStore.logout()
+ // 跳转到登录页
+ setTimeout(() => {
+ toLoginPage()
+ }, 2000)
+ }
+ finally {
+ // 不管刷新 token 成功与否,都清空任务队列
+ taskQueue = []
+ }
+ }
+
+ return reject(res)
+ }
+
+ // 处理其他成功状态(HTTP状态码200-299)
+ if (res.statusCode >= 200 && res.statusCode < 300) {
+ // 处理业务逻辑错误
+ if (code !== ResultEnum.Success0 && code !== ResultEnum.Success200) {
+ uni.showToast({
+ icon: 'none',
+ title: responseData.msg || responseData.message || '请求错误',
+ })
+ return reject(responseData.data)
+ }
+ return resolve(responseData.data)
+ }
+
+ // 处理其他错误
+ !options.hideErrorToast
+ && uni.showToast({
+ icon: 'none',
+ title: (res.data as any).msg || '请求错误',
+ })
+ reject(res)
+ },
+ // 响应失败
+ fail(err) {
+ uni.showToast({
+ icon: 'none',
+ title: '网络错误,换个网络试试',
+ })
+ reject(err)
+ },
+ })
+ })
+}
+
+/**
+ * GET 请求
+ * @param url 后台地址
+ * @param query 请求query参数
+ * @param header 请求头,默认为json格式
+ * @returns
+ */
+export function httpGet(url: string, query?: Record, header?: Record, options?: Partial) {
+ return http({
+ url,
+ query,
+ method: 'GET',
+ header,
+ ...options,
+ })
+}
+
+/**
+ * POST 请求
+ * @param url 后台地址
+ * @param data 请求body参数
+ * @param query 请求query参数,post请求也支持query,很多微信接口都需要
+ * @param header 请求头,默认为json格式
+ * @returns
+ */
+export function httpPost(url: string, data?: Record, query?: Record, header?: Record, options?: Partial) {
+ return http({
+ url,
+ query,
+ data,
+ method: 'POST',
+ header,
+ ...options,
+ })
+}
+/**
+ * PUT 请求
+ */
+export function httpPut(url: string, data?: Record, query?: Record, header?: Record, options?: Partial) {
+ return http({
+ url,
+ data,
+ query,
+ method: 'PUT',
+ header,
+ ...options,
+ })
+}
+
+/**
+ * DELETE 请求(无请求体,仅 query)
+ */
+export function httpDelete(url: string, query?: Record, header?: Record, options?: Partial) {
+ return http({
+ url,
+ query,
+ method: 'DELETE',
+ header,
+ ...options,
+ })
+}
+
+// 支持与 axios 类似的API调用
+http.get = httpGet
+http.post = httpPost
+http.put = httpPut
+http.delete = httpDelete
+
+// 支持与 alovaJS 类似的API调用
+http.Get = httpGet
+http.Post = httpPost
+http.Put = httpPut
+http.Delete = httpDelete
diff --git a/src/http/interceptor.ts b/src/http/interceptor.ts
new file mode 100644
index 0000000..bcd0f87
--- /dev/null
+++ b/src/http/interceptor.ts
@@ -0,0 +1,69 @@
+import type { CustomRequestOptions } from '@/http/types'
+import { useTokenStore } from '@/store'
+import { getEnvBaseUrl } from '@/utils'
+import { stringifyQuery } from './tools/queryString'
+
+// 请求基准地址
+const baseUrl = getEnvBaseUrl()
+
+// 拦截器配置
+const httpInterceptor = {
+ // 拦截前触发
+ invoke(options: CustomRequestOptions) {
+ // 如果您使用了alova,则请把下面的代码放开注释
+ // alova 执行流程:alova beforeRequest --> 本拦截器 --> alova responded
+ // return options
+
+ // 非 alova 请求,正常执行
+ // 接口请求支持通过 query 参数配置 queryString
+ if (options.query) {
+ const queryStr = stringifyQuery(options.query)
+ if (options.url.includes('?')) {
+ options.url += `&${queryStr}`
+ }
+ else {
+ options.url += `?${queryStr}`
+ }
+ }
+ // 非 http 开头需拼接地址
+ if (!options.url.startsWith('http')) {
+ // #ifdef H5
+ if (JSON.parse(import.meta.env.VITE_APP_PROXY_ENABLE)) {
+ // 自动拼接代理前缀
+ options.url = import.meta.env.VITE_APP_PROXY_PREFIX + options.url
+ }
+ else {
+ options.url = baseUrl + options.url
+ }
+ // #endif
+ // 非H5正常拼接
+ // #ifndef H5
+ options.url = baseUrl + options.url
+ // #endif
+ // TIPS: 如果需要对接多个后端服务,也可以在这里处理,拼接成所需要的地址
+ }
+ // 1. 请求超时
+ options.timeout = 60000 // 60s
+ // 2. (可选)添加小程序端请求头标识
+ options.header = {
+ ...options.header,
+ }
+ // 3. 添加 token 请求头标识
+ const tokenStore = useTokenStore()
+ const token = tokenStore.updateNowTime().validToken
+
+ if (token) {
+ options.header.Authorization = `Bearer ${token}`
+ }
+ return options
+ },
+}
+
+export const requestInterceptor = {
+ install() {
+ // 拦截 request 请求
+ uni.addInterceptor('request', httpInterceptor)
+ // 拦截 uploadFile 文件上传
+ uni.addInterceptor('uploadFile', httpInterceptor)
+ },
+}
diff --git a/src/http/tools/enum.ts b/src/http/tools/enum.ts
new file mode 100644
index 0000000..806e616
--- /dev/null
+++ b/src/http/tools/enum.ts
@@ -0,0 +1,68 @@
+export enum ResultEnum {
+ // 0和200当做成功都很普遍,这里直接兼容两者(PS:0和200通常都不会当做错误码,但是有的接口会返回0,有的接口会返回200)
+ Success0 = 0, // 成功
+ Success200 = 200, // 成功
+ Error = 400, // 错误
+ Unauthorized = 401, // 未授权
+ Forbidden = 403, // 禁止访问(原为forbidden)
+ NotFound = 404, // 未找到(原为notFound)
+ MethodNotAllowed = 405, // 方法不允许(原为methodNotAllowed)
+ RequestTimeout = 408, // 请求超时(原为requestTimeout)
+ InternalServerError = 500, // 服务器错误(原为internalServerError)
+ NotImplemented = 501, // 未实现(原为notImplemented)
+ BadGateway = 502, // 网关错误(原为badGateway)
+ ServiceUnavailable = 503, // 服务不可用(原为serviceUnavailable)
+ GatewayTimeout = 504, // 网关超时(原为gatewayTimeout)
+ HttpVersionNotSupported = 505, // HTTP版本不支持(原为httpVersionNotSupported)
+}
+export enum ContentTypeEnum {
+ JSON = 'application/json;charset=UTF-8',
+ FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8',
+ FORM_DATA = 'multipart/form-data;charset=UTF-8',
+}
+/**
+ * 根据状态码,生成对应的错误信息
+ * @param {number|string} status 状态码
+ * @returns {string} 错误信息
+ */
+export function ShowMessage(status: number | string): string {
+ let message: string
+ switch (status) {
+ case 400:
+ message = '请求错误(400)'
+ break
+ case 401:
+ message = '未授权,请重新登录(401)'
+ break
+ case 403:
+ message = '拒绝访问(403)'
+ break
+ case 404:
+ message = '请求出错(404)'
+ break
+ case 408:
+ message = '请求超时(408)'
+ break
+ case 500:
+ message = '服务器错误(500)'
+ break
+ case 501:
+ message = '服务未实现(501)'
+ break
+ case 502:
+ message = '网络错误(502)'
+ break
+ case 503:
+ message = '服务不可用(503)'
+ break
+ case 504:
+ message = '网络超时(504)'
+ break
+ case 505:
+ message = 'HTTP版本不受支持(505)'
+ break
+ default:
+ message = `连接出错(${status})!`
+ }
+ return `${message},请检查网络或联系管理员!`
+}
diff --git a/src/http/tools/queryString.ts b/src/http/tools/queryString.ts
new file mode 100644
index 0000000..edf973e
--- /dev/null
+++ b/src/http/tools/queryString.ts
@@ -0,0 +1,29 @@
+/**
+ * 将对象序列化为URL查询字符串,用于替代第三方的 qs 库,节省宝贵的体积
+ * 支持基本类型值和数组,不支持嵌套对象
+ * @param obj 要序列化的对象
+ * @returns 序列化后的查询字符串
+ */
+export function stringifyQuery(obj: Record): string {
+ if (!obj || typeof obj !== 'object' || Array.isArray(obj))
+ return ''
+
+ return Object.entries(obj)
+ .filter(([_, value]) => value !== undefined && value !== null)
+ .map(([key, value]) => {
+ // 对键进行编码
+ const encodedKey = encodeURIComponent(key)
+
+ // 处理数组类型
+ if (Array.isArray(value)) {
+ return value
+ .filter(item => item !== undefined && item !== null)
+ .map(item => `${encodedKey}=${encodeURIComponent(item)}`)
+ .join('&')
+ }
+
+ // 处理基本类型
+ return `${encodedKey}=${encodeURIComponent(value)}`
+ })
+ .join('&')
+}
diff --git a/src/http/types.ts b/src/http/types.ts
new file mode 100644
index 0000000..8187822
--- /dev/null
+++ b/src/http/types.ts
@@ -0,0 +1,44 @@
+/**
+ * 在 uniapp 的 RequestOptions 和 IUniUploadFileOptions 基础上,添加自定义参数
+ */
+export type CustomRequestOptions = UniApp.RequestOptions & {
+ query?: Record
+ /** 出错时是否隐藏错误提示 */
+ hideErrorToast?: boolean
+} & IUniUploadFileOptions // 添加uni.uploadFile参数类型
+
+/** 主要提供给 openapi-ts-request 生成的代码使用 */
+export type CustomRequestOptions_ = Omit
+
+export interface HttpRequestResult {
+ promise: Promise
+ requestTask: UniApp.RequestTask
+}
+
+// 通用响应格式(兼容 msg + message 字段)
+export type IResponse = {
+ code: number
+ data: T
+ message: string
+ [key: string]: any // 允许额外属性
+} | {
+ code: number
+ data: T
+ msg: string
+ [key: string]: any // 允许额外属性
+}
+
+// 分页请求参数
+export interface PageParams {
+ page: number
+ pageSize: number
+ [key: string]: any
+}
+
+// 分页响应数据
+export interface PageResult {
+ list: T[]
+ total: number
+ page: number
+ pageSize: number
+}
diff --git a/src/http/vue-query.ts b/src/http/vue-query.ts
new file mode 100644
index 0000000..69ca80d
--- /dev/null
+++ b/src/http/vue-query.ts
@@ -0,0 +1,30 @@
+import type { CustomRequestOptions } from '@/http/types'
+import { http } from './http'
+
+/*
+ * openapi-ts-request 工具的 request 跨客户端适配方法
+ */
+export default function request(
+ url: string,
+ options: Omit & {
+ params?: Record
+ headers?: Record
+ },
+) {
+ const requestOptions = {
+ url,
+ ...options,
+ }
+
+ if (options.params) {
+ requestOptions.query = requestOptions.params
+ delete requestOptions.params
+ }
+
+ if (options.headers) {
+ requestOptions.header = options.headers
+ delete requestOptions.headers
+ }
+
+ return http(requestOptions)
+}
diff --git a/src/layouts/default.vue b/src/layouts/default.vue
new file mode 100644
index 0000000..ba4672f
--- /dev/null
+++ b/src/layouts/default.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/locale/README.md b/src/locale/README.md
new file mode 100644
index 0000000..1e77098
--- /dev/null
+++ b/src/locale/README.md
@@ -0,0 +1,12 @@
+# 注意事项
+
+> 文件夹名字必须为 `locale`, 这是 `uniapp` 官方约定的,如果改为别的,标题将不能正常切换多语言(其他内容还是正常)。
+>
+> `xxx.json` 的 `xxx` 多语言标识必须与 `uniapp` 官方约定的一致,否则也会出现 BUG。
+>
+> 查看截图 `screenshots/i18n.png`。
+
+## 参考文档
+
+[uniapp 国际化开发指南](https://uniapp.dcloud.net.cn/tutorial/i18n.html)
+[uniapp 国际化-注意事项](https://uniapp.dcloud.net.cn/api/ui/locale.html#onlocalechange) 最下面的注意事项
diff --git a/src/locale/en.json b/src/locale/en.json
new file mode 100644
index 0000000..d7acc57
--- /dev/null
+++ b/src/locale/en.json
@@ -0,0 +1,13 @@
+{
+ "tabbar.home": "Home",
+ "tabbar.gallery": "Gallery",
+ "tabbar.moments": "Moments",
+ "tabbar.about": "About",
+ "tabbar.me": "Me",
+ "tabbar.i18n": "I18n",
+ "i18n.title": "En Title",
+ "alova.title": "Alova Request",
+ "weight": "{heavy}KG",
+ "detail": "{0}cm, {1}KG",
+ "introduction": "I am {name},height:{detail.height},weight:{detail.weight}"
+}
diff --git a/src/locale/index.ts b/src/locale/index.ts
new file mode 100644
index 0000000..56e0540
--- /dev/null
+++ b/src/locale/index.ts
@@ -0,0 +1,81 @@
+import { createI18n } from 'vue-i18n'
+
+import en from './en.json'
+import zhHans from './zh-Hans.json' // 简体中文
+
+const messages = {
+ en,
+ 'zh-Hans': zhHans, // key 不能乱写,查看uniapp官网
+}
+
+const i18n = createI18n({
+ locale: uni.getLocale(), // 获取已设置的语言,fallback 语言需要再 manifest.config.ts 中设置
+ messages,
+ allowComposition: true,
+})
+
+console.log(uni.getLocale())
+console.log(i18n.global.locale)
+
+/**
+ * 可以拿到原始的语言模板,非 vue 文件使用这个方法,
+ * @param { string } key 多语言的key,eg: "app.name"
+ * @returns {string} 返回原始的多语言模板,eg: "{heavy}KG"
+ */
+export function getTemplateByKey(key: string) {
+ if (!key) {
+ console.error(`[i18n] Function getTemplateByKey(), key param is required`)
+ return ''
+ }
+ const locale = uni.getLocale()
+ console.log('locale:', locale)
+
+ const message = messages[locale] // 拿到某个多语言的所有模板(是一个对象)
+ if (Object.keys(message).includes(key)) {
+ return message[key]
+ }
+
+ try {
+ const keyList = key.split('.')
+ return keyList.reduce((pre, cur) => {
+ return pre[cur]
+ }, message)
+ }
+ catch (error) {
+ console.error(`[i18n] Function getTemplateByKey(), key param ${key} is not existed.`)
+ return ''
+ }
+}
+
+/**
+ * formatI18n('我是{name},身高{detail.height},体重{detail.weight}',{name:'张三',detail:{height:178,weight:'75kg'}})
+ * 暂不支持数组
+ * @param template 多语言模板字符串,eg: `我是{name}`
+ * @param {object | undefined} data 需要传递的数据对象,里面的key与多语言字符串对应,eg: `{name:'菲鸽'}`
+ * @returns
+ */
+function formatI18n(template: string, data?: any) {
+ return template.replace(/\{([^}]+)\}/g, (match, key: string) => {
+ // console.log( match, key) // => { detail.height } detail.height
+ const arr = key.trim().split('.')
+ let result = data
+ while (arr.length) {
+ const first = arr.shift()
+ result = result[first]
+ }
+ return result
+ })
+}
+
+/**
+ * t('introduction',{name:'张三',detail:{height:178,weight:'75kg'}})
+ * => formatI18n('我是{name},身高{detail.height},体重{detail.weight}',{name:'张三',detail:{height:178,weight:'75kg'}})
+ * 没有key的,可以不传 data;暂不支持数组
+ * @param template 多语言模板字符串,eg: `我是{name}`
+ * @param {object | undefined} data 需要传递的数据对象,里面的key与多语言字符串对应,eg: `{name:'菲鸽'}`
+ * @returns
+ */
+export function t(key, data?) {
+ return formatI18n(getTemplateByKey(key), data)
+}
+export default i18n
diff --git a/src/locale/zh-Hans.json b/src/locale/zh-Hans.json
new file mode 100644
index 0000000..fc9bd5b
--- /dev/null
+++ b/src/locale/zh-Hans.json
@@ -0,0 +1,13 @@
+{
+ "tabbar.home": "首页",
+ "tabbar.gallery": "相册",
+ "tabbar.moments": "瞬间",
+ "tabbar.about": "关于",
+ "tabbar.me": "我的",
+ "tabbar.i18n": "语言",
+ "i18n.title": "中文标题",
+ "alova.title": "Alova 请求",
+ "weight": "{heavy}公斤",
+ "detail": "{0}cm, {1}公斤",
+ "introduction": "我是 {name},身高:{detail.height},体重:{detail.weight}"
+}
diff --git a/src/main.ts b/src/main.ts
new file mode 100644
index 0000000..cbd72af
--- /dev/null
+++ b/src/main.ts
@@ -0,0 +1,21 @@
+import { createSSRApp } from 'vue'
+import App from './App.vue'
+import { requestInterceptor } from './http/interceptor'
+import { routeInterceptor } from './router/interceptor'
+
+import store from './store'
+import '@/style/index.scss'
+import 'virtual:uno.css'
+import i18n from './locale/index'
+
+export function createApp() {
+ const app = createSSRApp(App)
+ app.use(store)
+ app.use(routeInterceptor)
+ app.use(requestInterceptor)
+ app.use(i18n)
+
+ return {
+ app,
+ }
+}
diff --git a/src/pages-blog/about/about.vue b/src/pages-blog/about/about.vue
new file mode 100644
index 0000000..50b0b0e
--- /dev/null
+++ b/src/pages-blog/about/about.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 关于页面
+
+
diff --git a/src/pages-blog/page-template/page-template.vue b/src/pages-blog/page-template/page-template.vue
new file mode 100644
index 0000000..e8c20b7
--- /dev/null
+++ b/src/pages-blog/page-template/page-template.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 页面模板页面
+
+
diff --git a/src/pages-blog/post-detail/post-detail.vue b/src/pages-blog/post-detail/post-detail.vue
new file mode 100644
index 0000000..2947ae9
--- /dev/null
+++ b/src/pages-blog/post-detail/post-detail.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 文章详情页面
+
+
diff --git a/src/pages-demo/i18n/index.vue b/src/pages-demo/i18n/index.vue
new file mode 100644
index 0000000..b574630
--- /dev/null
+++ b/src/pages-demo/i18n/index.vue
@@ -0,0 +1,132 @@
+
+
+
+
+
+ 经过我的测试发现,小程序里面会有2处BUG:
+
+ 1. 页面标题多语言不生效
+ 已解决
+
+
+
+ 2. 多语言传递的参数不生效,如下 heavy
+
+ 已解决
+
+ 把 $t 改为自定义的 t 即可
+
+
+
+
+ 多语言测试
+
+
+ {{ $t("i18n.title") }}
+
+
+ 使用$t: {{ $t("weight", { heavy: 100 }) }}
+
+
+ {{ $t("weight", { heavy: 100 }) }}
+
+
+ 使用t: {{ t("weight", { heavy: 100 }) }}
+
+
+ {{ t("weight", { heavy: 100 }) }}
+
+
+ {{ t("introduction", user) }}
+
+
+
+ 切换语言
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ 测试弹窗
+
+
+
+
+
diff --git a/src/pages-demo/request-demo/request-demo.vue b/src/pages-demo/request-demo/request-demo.vue
new file mode 100644
index 0000000..4c26f92
--- /dev/null
+++ b/src/pages-demo/request-demo/request-demo.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+ 查询文章列表
+
+
+
+
diff --git a/src/pages-demo/ucharts/data.json b/src/pages-demo/ucharts/data.json
new file mode 100644
index 0000000..8f3385e
--- /dev/null
+++ b/src/pages-demo/ucharts/data.json
@@ -0,0 +1,706 @@
+{
+ "localdata": [
+ { "value": 35, "text": "2016", "group": "目标值" },
+ { "value": 18, "text": "2016", "group": "完成量" },
+ { "value": 36, "text": "2017", "group": "目标值" },
+ { "value": 27, "text": "2017", "group": "完成量" },
+ { "value": 31, "text": "2018", "group": "目标值" },
+ { "value": 21, "text": "2018", "group": "完成量" },
+ { "value": 33, "text": "2019", "group": "目标值" },
+ { "value": 24, "text": "2019", "group": "完成量" },
+ { "value": 13, "text": "2020", "group": "目标值" },
+ { "value": 6, "text": "2020", "group": "完成量" },
+ { "value": 34, "text": "2021", "group": "目标值" },
+ { "value": 28, "text": "2021", "group": "完成量" }
+ ],
+ "localdataB": [
+ { "value": 50, "text": "一班" },
+ { "value": 30, "text": "二班" },
+ { "value": 20, "text": "三班" },
+ { "value": 18, "text": "四班" },
+ { "value": 8, "text": "五班" }
+ ],
+ "TLine": {
+ "series": [
+ {
+ "name": "时间轴1",
+ "data": [
+ [10000, 55],
+ [30000, 25],
+ [50000, 55],
+ [70000, 25],
+ [90000, 55]
+ ]
+ },
+ {
+ "name": "时间轴2",
+ "data": [
+ [0, 25],
+ [20000, 55],
+ [40000, 25],
+ [60000, 55],
+ [80000, 25]
+ ]
+ },
+ {
+ "name": "时间轴3",
+ "data": [
+ [0, 55],
+ [15000, 25],
+ [30000, 55],
+ [45000, 25],
+ [60000, 55]
+ ]
+ }
+ ]
+ },
+ "Scatter": {
+ "series": [
+ {
+ "name": "散点一",
+ "data": [
+ [10.0, 8.04],
+ [8.07, 6.95],
+ [13.0, 7.58],
+ [9.05, 8.81],
+ [11.0, 8.33],
+ [14.0, 7.66],
+ [13.4, 6.81],
+ [10.0, 6.33],
+ [14.0, 8.96],
+ [12.5, 6.82]
+ ]
+ },
+ {
+ "name": "散点二",
+ "data": [
+ [9.15, 7.2],
+ [11.5, 7.2],
+ [3.03, 4.23],
+ [12.2, 7.83],
+ [2.02, 4.47],
+ [1.05, 3.33],
+ [4.05, 4.96],
+ [6.03, 7.24],
+ [12.0, 6.26],
+ [12.0, 8.84],
+ [7.08, 5.82],
+ [5.02, 5.68]
+ ]
+ }
+ ]
+ },
+ "Bubble": {
+ "series": [
+ {
+ "name": "气泡一",
+ "data": [
+ [95, 95, 23, "标题1"],
+ [30, 55, 33, "标题2"]
+ ]
+ },
+ {
+ "name": "气泡二",
+ "data": [
+ [130, 30, 30, "标题3"],
+ [200, 90, 40, "标题4"]
+ ]
+ }
+ ]
+ },
+ "Column": {
+ "categories": ["2016", "2017", "2018", "2019", "2020", "2021"],
+ "series": [
+ {
+ "name": "目标值",
+ "data": [35, 36, 31, 33, 13, 34]
+ },
+ {
+ "name": "完成量",
+ "data": [18, 27, 21, 24, 6, 28]
+ }
+ ]
+ },
+ "ColumnA": {
+ "categories": ["2016", "2017", "2018", "2019", "2020", "2021"],
+ "series": [
+ {
+ "name": "成交量1",
+ "data": [15, { "value": 20, "color": "#f04864" }, 45, 37, 43, 34]
+ },
+ {
+ "name": "成交量2",
+ "data": [30, { "value": 40, "color": "#facc14" }, 25, 14, 34, 18]
+ }
+ ]
+ },
+ "Mix": {
+ "categories": ["2016", "2017", "2018", "2019", "2020", "2021"],
+ "series": [
+ {
+ "name": "曲面",
+ "data": [70, 50, 85, 130, 64, 88],
+ "type": "area",
+ "style": "curve"
+ },
+ {
+ "name": "柱1",
+ "index": 1,
+ "data": [40, { "value": 30, "color": "#f04864" }, 55, 110, 24, 58],
+ "type": "column"
+ },
+ {
+ "name": "柱2",
+ "index": 1,
+ "data": [50, 20, 75, 60, 34, 38],
+ "type": "column"
+ },
+ {
+ "name": "曲线",
+ "data": [70, 50, 85, 130, 64, 88],
+ "type": "line",
+ "style": "curve",
+ "color": "#1890ff",
+ "disableLegend": true
+ },
+ {
+ "name": "折线",
+ "data": [120, 140, 105, 170, 95, 160],
+ "type": "line",
+ "color": "#2fc25b"
+ },
+ {
+ "name": "点",
+ "index": 2,
+ "data": [100, 80, 125, 150, 112, 132],
+ "type": "point",
+ "color": "#f04864"
+ }
+ ]
+ },
+ "Line": {
+ "categories": ["2016", "2017", "2018", "2019", "2020", "2021"],
+ "series": [
+ {
+ "name": "成交量A",
+ "data": [35, 8, 25, 37, 4, 20]
+ },
+ {
+ "name": "成交量B",
+ "data": [70, 40, 65, 100, 44, 68]
+ },
+ {
+ "name": "成交量C",
+ "data": [100, 80, 95, 150, 112, 132]
+ }
+ ]
+ },
+ "Pie": {
+ "series": [
+ {
+ "name": "一班",
+ "data": 50
+ },
+ {
+ "name": "二班",
+ "data": 30
+ },
+ {
+ "name": "三班",
+ "data": 20
+ },
+ {
+ "name": "四班",
+ "data": 18
+ },
+ {
+ "name": "五班",
+ "data": 8
+ }
+ ]
+ },
+ "PieA": {
+ "series": [
+ {
+ "data": [
+ {
+ "name": "一班",
+ "value": 50
+ },
+ {
+ "name": "二班",
+ "value": 30
+ },
+ {
+ "name": "三班",
+ "value": 20
+ },
+ {
+ "name": "四班",
+ "value": 18
+ },
+ {
+ "name": "五班",
+ "value": 8
+ }
+ ]
+ }
+ ]
+ },
+ "Mount": {
+ "series": [
+ {
+ "data": [
+ {
+ "name": "一班",
+ "value": 82
+ },
+ {
+ "name": "二班",
+ "value": 63
+ },
+ {
+ "name": "三班",
+ "value": 86
+ },
+ {
+ "name": "四班",
+ "value": 65
+ },
+ {
+ "name": "五班",
+ "value": 79
+ }
+ ]
+ }
+ ]
+ },
+ "Radar": {
+ "categories": ["维度1", "维度2", "维度3", "维度4", "维度5", "维度6"],
+ "series": [
+ {
+ "name": "成交量1",
+ "data": [90, 110, 165, 195, 187, 172]
+ },
+ {
+ "name": "成交量2",
+ "data": [190, 210, 105, 35, 27, 102]
+ }
+ ]
+ },
+ "Arcbar1": {
+ "series": [
+ {
+ "name": "正确率",
+ "data": 0.8,
+ "color": "#2fc25b"
+ }
+ ]
+ },
+ "Arcbar2": {
+ "series": [
+ {
+ "name": "一班",
+ "data": 0.8
+ },
+ {
+ "name": "二班",
+ "data": 0.6
+ },
+ {
+ "name": "三班",
+ "data": 0.45
+ },
+ {
+ "name": "四班",
+ "data": 0.3
+ },
+ {
+ "name": "五班",
+ "data": 0.15
+ }
+ ]
+ },
+ "Gauge": {
+ "categories": [
+ {
+ "value": 0.2,
+ "color": "#1890ff"
+ },
+ {
+ "value": 0.8,
+ "color": "#2fc25b"
+ },
+ {
+ "value": 1,
+ "color": "#f04864"
+ }
+ ],
+ "series": [
+ {
+ "name": "完成率",
+ "data": 0.66
+ }
+ ]
+ },
+ "Candle": {
+ "categories": [
+ "2020/1/24",
+ "2020/1/25",
+ "2020/1/28",
+ "2020/1/29",
+ "2020/1/30",
+ "2020/1/31",
+ "2020/2/1",
+ "2020/2/4",
+ "2020/2/5",
+ "2020/2/6",
+ "2020/2/7",
+ "2020/2/8",
+ "2020/2/18",
+ "2020/2/19",
+ "2020/2/20",
+ "2020/2/21",
+ "2020/2/22",
+ "2020/2/25",
+ "2020/2/26",
+ "2020/2/27",
+ "2020/2/28",
+ "2020/3/1",
+ "2020/3/4",
+ "2020/3/5",
+ "2020/3/6",
+ "2020/3/7",
+ "2020/3/8",
+ "2020/3/11",
+ "2020/3/12",
+ "2020/3/13",
+ "2020/3/14",
+ "2020/3/15",
+ "2020/3/18",
+ "2020/3/19",
+ "2020/3/20",
+ "2020/3/21",
+ "2020/3/22",
+ "2020/3/25",
+ "2020/3/26",
+ "2020/3/27",
+ "2020/3/28",
+ "2020/3/29",
+ "2020/4/1",
+ "2020/4/2",
+ "2020/4/3",
+ "2020/4/8",
+ "2020/4/9",
+ "2020/4/10",
+ "2020/4/11",
+ "2020/4/12",
+ "2020/4/15",
+ "2020/4/16",
+ "2020/4/17",
+ "2020/4/18",
+ "2020/4/19",
+ "2020/4/22",
+ "2020/4/23",
+ "2020/4/24",
+ "2020/4/25",
+ "2020/4/26",
+ "2020/5/2",
+ "2020/5/3",
+ "2020/5/6",
+ "2020/5/7",
+ "2020/5/8",
+ "2020/5/9",
+ "2020/5/10",
+ "2020/5/13",
+ "2020/5/14",
+ "2020/5/15",
+ "2020/5/16",
+ "2020/5/17",
+ "2020/5/20",
+ "2020/5/21",
+ "2020/5/22",
+ "2020/5/23",
+ "2020/5/24",
+ "2020/5/27",
+ "2020/5/28",
+ "2020/5/29",
+ "2020/5/30",
+ "2020/5/31",
+ "2020/6/3",
+ "2020/6/4",
+ "2020/6/5",
+ "2020/6/6",
+ "2020/6/7",
+ "2020/6/13"
+ ],
+ "series": [
+ {
+ "name": "上证指数",
+ "data": [
+ [2320.26, 2302.6, 2287.3, 2362.94],
+ [2300, 2291.3, 2288.26, 2308.38],
+ [2295.35, 2346.5, 2295.35, 2346.92],
+ [2347.22, 2358.98, 2337.35, 2363.8],
+ [2360.75, 2382.48, 2347.89, 2383.76],
+ [2383.43, 2385.42, 2371.23, 2391.82],
+ [2377.41, 2419.02, 2369.57, 2421.15],
+ [2425.92, 2428.15, 2417.58, 2440.38],
+ [2411, 2433.13, 2403.3, 2437.42],
+ [2432.68, 2434.48, 2427.7, 2441.73],
+ [2430.69, 2418.53, 2394.22, 2433.89],
+ [2416.62, 2432.4, 2414.4, 2443.03],
+ [2441.91, 2421.56, 2415.43, 2444.8],
+ [2420.26, 2382.91, 2373.53, 2427.07],
+ [2383.49, 2397.18, 2370.61, 2397.94],
+ [2378.82, 2325.95, 2309.17, 2378.82],
+ [2322.94, 2314.16, 2308.76, 2330.88],
+ [2320.62, 2325.82, 2315.01, 2338.78],
+ [2313.74, 2293.34, 2289.89, 2340.71],
+ [2297.77, 2313.22, 2292.03, 2324.63],
+ [2322.32, 2365.59, 2308.92, 2366.16],
+ [2364.54, 2359.51, 2330.86, 2369.65],
+ [2332.08, 2273.4, 2259.25, 2333.54],
+ [2274.81, 2326.31, 2270.1, 2328.14],
+ [2333.61, 2347.18, 2321.6, 2351.44],
+ [2340.44, 2324.29, 2304.27, 2352.02],
+ [2326.42, 2318.61, 2314.59, 2333.67],
+ [2314.68, 2310.59, 2296.58, 2320.96],
+ [2309.16, 2286.6, 2264.83, 2333.29],
+ [2282.17, 2263.97, 2253.25, 2286.33],
+ [2255.77, 2270.28, 2253.31, 2276.22],
+ [2269.31, 2278.4, 2250, 2312.08],
+ [2267.29, 2240.02, 2239.21, 2276.05],
+ [2244.26, 2257.43, 2232.02, 2261.31],
+ [2257.74, 2317.37, 2257.42, 2317.86],
+ [2318.21, 2324.24, 2311.6, 2330.81],
+ [2321.4, 2328.28, 2314.97, 2332],
+ [2334.74, 2326.72, 2319.91, 2344.89],
+ [2318.58, 2297.67, 2281.12, 2319.99],
+ [2299.38, 2301.26, 2289, 2323.48],
+ [2273.55, 2236.3, 2232.91, 2273.55],
+ [2238.49, 2236.62, 2228.81, 2246.87],
+ [2229.46, 2234.4, 2227.31, 2243.95],
+ [2234.9, 2227.74, 2220.44, 2253.42],
+ [2232.69, 2225.29, 2217.25, 2241.34],
+ [2196.24, 2211.59, 2180.67, 2212.59],
+ [2215.47, 2225.77, 2215.47, 2234.73],
+ [2224.93, 2226.13, 2212.56, 2233.04],
+ [2236.98, 2219.55, 2217.26, 2242.48],
+ [2218.09, 2206.78, 2204.44, 2226.26],
+ [2199.91, 2181.94, 2177.39, 2204.99],
+ [2169.63, 2194.85, 2165.78, 2196.43],
+ [2195.03, 2193.8, 2178.47, 2197.51],
+ [2181.82, 2197.6, 2175.44, 2206.03],
+ [2201.12, 2244.64, 2200.58, 2250.11],
+ [2236.4, 2242.17, 2232.26, 2245.12],
+ [2242.62, 2184.54, 2182.81, 2242.62],
+ [2187.35, 2218.32, 2184.11, 2226.12],
+ [2213.19, 2199.31, 2191.85, 2224.63],
+ [2203.89, 2177.91, 2173.86, 2210.58],
+ [2170.78, 2174.12, 2161.14, 2179.65],
+ [2179.05, 2205.5, 2179.05, 2222.81],
+ [2212.5, 2231.17, 2212.5, 2236.07],
+ [2227.86, 2235.57, 2219.44, 2240.26],
+ [2242.39, 2246.3, 2235.42, 2255.21],
+ [2246.96, 2232.97, 2221.38, 2247.86],
+ [2228.82, 2246.83, 2225.81, 2247.67],
+ [2247.68, 2241.92, 2231.36, 2250.85],
+ [2238.9, 2217.01, 2205.87, 2239.93],
+ [2217.09, 2224.8, 2213.58, 2225.19],
+ [2221.34, 2251.81, 2210.77, 2252.87],
+ [2249.81, 2282.87, 2248.41, 2288.09],
+ [2286.33, 2299.99, 2281.9, 2309.39],
+ [2297.11, 2305.11, 2290.12, 2305.3],
+ [2303.75, 2302.4, 2292.43, 2314.18],
+ [2293.81, 2275.67, 2274.1, 2304.95],
+ [2281.45, 2288.53, 2270.25, 2292.59],
+ [2286.66, 2293.08, 2283.94, 2301.7],
+ [2293.4, 2321.32, 2281.47, 2322.1],
+ [2323.54, 2324.02, 2321.17, 2334.33],
+ [2316.25, 2317.75, 2310.49, 2325.72],
+ [2320.74, 2300.59, 2299.37, 2325.53],
+ [2300.21, 2299.25, 2294.11, 2313.43],
+ [2297.1, 2272.42, 2264.76, 2297.1],
+ [2270.71, 2270.93, 2260.87, 2276.86],
+ [2264.43, 2242.11, 2240.07, 2266.69],
+ [2242.26, 2210.9, 2205.07, 2250.63],
+ [2190.1, 2148.35, 2126.22, 2190.1]
+ ]
+ }
+ ]
+ },
+ "CandleColumn": {
+ "categories": [
+ "2020/1/24",
+ "2020/1/25",
+ "2020/1/28",
+ "2020/1/29",
+ "2020/1/30",
+ "2020/1/31",
+ "2020/2/1",
+ "2020/2/4",
+ "2020/2/5",
+ "2020/2/6",
+ "2020/2/7",
+ "2020/2/8",
+ "2020/2/18",
+ "2020/2/19",
+ "2020/2/20",
+ "2020/2/21",
+ "2020/2/22",
+ "2020/2/25",
+ "2020/2/26",
+ "2020/2/27",
+ "2020/2/28",
+ "2020/3/1",
+ "2020/3/4",
+ "2020/3/5",
+ "2020/3/6",
+ "2020/3/7",
+ "2020/3/8",
+ "2020/3/11",
+ "2020/3/12",
+ "2020/3/13",
+ "2020/3/14",
+ "2020/3/15",
+ "2020/3/18",
+ "2020/3/19",
+ "2020/3/20",
+ "2020/3/21",
+ "2020/3/22",
+ "2020/3/25",
+ "2020/3/26",
+ "2020/3/27",
+ "2020/3/28",
+ "2020/3/29",
+ "2020/4/1",
+ "2020/4/2",
+ "2020/4/3",
+ "2020/4/8",
+ "2020/4/9",
+ "2020/4/10",
+ "2020/4/11",
+ "2020/4/12",
+ "2020/4/15",
+ "2020/4/16",
+ "2020/4/17",
+ "2020/4/18",
+ "2020/4/19",
+ "2020/4/22",
+ "2020/4/23",
+ "2020/4/24",
+ "2020/4/25",
+ "2020/4/26",
+ "2020/5/2",
+ "2020/5/3",
+ "2020/5/6",
+ "2020/5/7",
+ "2020/5/8",
+ "2020/5/9",
+ "2020/5/10",
+ "2020/5/13",
+ "2020/5/14",
+ "2020/5/15",
+ "2020/5/16",
+ "2020/5/17",
+ "2020/5/20",
+ "2020/5/21",
+ "2020/5/22",
+ "2020/5/23",
+ "2020/5/24",
+ "2020/5/27",
+ "2020/5/28",
+ "2020/5/29",
+ "2020/5/30",
+ "2020/5/31",
+ "2020/6/3",
+ "2020/6/4",
+ "2020/6/5",
+ "2020/6/6",
+ "2020/6/7",
+ "2020/6/13"
+ ],
+ "series": [
+ {
+ "name": "成交量1",
+ "data": [
+ 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20,
+ 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37,
+ 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15,
+ 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45,
+ 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43, 15, 20, 45, 37, 43,
+ 15, 20, 45
+ ]
+ }
+ ]
+ },
+ "Word": {
+ "series": [
+ {
+ "name": "跨全端图表",
+ "textSize": 25
+ },
+ {
+ "name": "微信小程序",
+ "textSize": 20
+ },
+ {
+ "name": "支付宝小程序",
+ "textSize": 20
+ },
+ {
+ "name": "百度小程序",
+ "textSize": 20
+ },
+ {
+ "name": "QQ小程序",
+ "textSize": 20
+ },
+ {
+ "name": "头条小程序",
+ "textSize": 20
+ },
+ {
+ "name": "抖音小程序",
+ "textSize": 20
+ },
+ {
+ "name": "360小程序",
+ "textSize": 20
+ },
+ {
+ "name": "跨全端",
+ "textSize": 10
+ },
+ {
+ "name": "跨全端",
+ "textSize": 12
+ },
+ {
+ "name": "跨全端",
+ "textSize": 10
+ },
+ {
+ "name": "跨全端",
+ "textSize": 12
+ },
+ {
+ "name": "跨全端",
+ "textSize": 10
+ },
+ {
+ "name": "跨全端",
+ "textSize": 12
+ },
+ {
+ "name": "跨全端",
+ "textSize": 10
+ },
+ {
+ "name": "跨全端",
+ "textSize": 12
+ }
+ ]
+ }
+}
diff --git a/src/pages-demo/ucharts/index.vue b/src/pages-demo/ucharts/index.vue
new file mode 100644
index 0000000..e165e48
--- /dev/null
+++ b/src/pages-demo/ucharts/index.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/auth/README.md b/src/pages/auth/README.md
new file mode 100644
index 0000000..c851a76
--- /dev/null
+++ b/src/pages/auth/README.md
@@ -0,0 +1,20 @@
+# 登录页
+需要输入账号、密码/验证码的登录页。
+
+## 适用性
+
+本页面主要用于 `h5` 和 `APP`。
+
+小程序通常有平台的登录方式 `uni.login` 通常用不到登录页,所以不适用于 `小程序`。(即默认情况下,小程序环境是不会走登录拦截逻辑的。)
+
+但是如果您的小程序也需要现实的 `登录页` 那也是可以使用的。
+
+在 `src/router/config.ts` 中有一个变量 `LOGIN_PAGE_ENABLE_IN_MP` 来控制是否在小程序中使用 `H5的登录页`。
+
+更多信息请看 `src/router` 文件夹的内容。
+
+## 登录跳转
+
+目前登录的跳转逻辑主要在 `src/router/interceptor.ts` 和 `src/pages/login/login.vue` 里面,默认会在登录后自动重定向到来源/配置的页面。
+
+如果与您的业务不符,您可以自行修改。
diff --git a/src/pages/auth/login.vue b/src/pages/auth/login.vue
new file mode 100644
index 0000000..bef160c
--- /dev/null
+++ b/src/pages/auth/login.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ 登录页
+
+
+ 点击模拟登录
+
+
+
+
+
diff --git a/src/pages/auth/register.vue b/src/pages/auth/register.vue
new file mode 100644
index 0000000..e9809f0
--- /dev/null
+++ b/src/pages/auth/register.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+ 注册页
+
+
+ 点击模拟注册
+
+
+
+
+
diff --git a/src/pages/gallery/gallery.vue b/src/pages/gallery/gallery.vue
new file mode 100644
index 0000000..0da5668
--- /dev/null
+++ b/src/pages/gallery/gallery.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 相册页面
+
+
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
new file mode 100644
index 0000000..a29de76
--- /dev/null
+++ b/src/pages/index/index.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ Uni Halo v3.0.0
+
+
+
+ 请求演示
+
+
+
+
diff --git a/src/pages/me/me.vue b/src/pages/me/me.vue
new file mode 100644
index 0000000..9c5f142
--- /dev/null
+++ b/src/pages/me/me.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+ {{ userInfo.username ? '已登录' : '未登录' }}
+
+
+ {{ JSON.stringify(userInfo, null, 2) }}
+
+
+
+
+
+ 退出登录
+
+
+ 登录
+
+
+
+
+
diff --git a/src/pages/moments/moments.vue b/src/pages/moments/moments.vue
new file mode 100644
index 0000000..dde431f
--- /dev/null
+++ b/src/pages/moments/moments.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 瞬间页面
+
+
diff --git a/src/router/README.md b/src/router/README.md
new file mode 100644
index 0000000..60e3084
--- /dev/null
+++ b/src/router/README.md
@@ -0,0 +1,55 @@
+# 登录 说明
+
+## 登录 2种策略
+- 默认无需登录策略: DEFAULT_NO_NEED_LOGIN
+- 默认需要登录策略: DEFAULT_NEED_LOGIN
+
+### 默认无需登录策略: DEFAULT_NO_NEED_LOGIN
+进入任何页面都不需要登录,只有进入到黑名单中的页面/或者页面中某些动作需要登录,才需要登录。
+
+比如大部分2C的应用,美团、今日头条、抖音等,都可以直接浏览,只有点赞、评论、分享等操作或者去特殊页面(比如个人中心),才需要登录。
+
+### 默认需要登录策略: DEFAULT_NEED_LOGIN
+
+进入任何页面都需要登录,只有进入到白名单中的页面,才不需要登录。默认进入应用需要先去登录页。
+
+比如大部分2B和后台管理类的应用,比如企业微信、钉钉、飞书、内部报表系统、CMS系统等,都需要登录,只有登录后,才能使用。
+
+### EXCLUDE_LOGIN_PATH_LIST
+`EXCLUDE_LOGIN_PATH_LIST` 表示排除的路由列表。
+
+在 `默认无需登录策略: DEFAULT_NO_NEED_LOGIN` 中,只有路由在 `EXCLUDE_LOGIN_PATH_LIST` 中,才需要登录,相当于黑名单。
+
+在 `默认需要登录策略: DEFAULT_NEED_LOGIN` 中,只有路由在 `EXCLUDE_LOGIN_PATH_LIST` 中,才不需要登录,相当于白名单。
+
+### excludeLoginPath
+definePage 中可以通过 `excludeLoginPath` 来配置路由是否需要登录。(类似过去的 needLogin 的功能)
+
+```ts
+definePage({
+ style: {
+ navigationBarTitleText: '关于',
+ },
+ // 登录授权(可选):跟以前的 needLogin 类似功能,但是同时支持黑白名单,详情请见 src/router 文件夹
+ excludeLoginPath: true,
+ // 角色授权(可选):如果需要根据角色授权,就配置这个
+ roleAuth: {
+ field: 'role',
+ value: 'admin',
+ redirect: '/pages/auth/403',
+ },
+})
+```
+
+## 登录注册页路由
+
+登录页 `login.vue` 对应路由是 `/pages/login/login`.
+注册页 `register.vue` 对应路由是 `/pages/login/register`.
+
+## 登录注册页适用性
+
+登录注册页主要适用于 `h5` 和 `App`,默认不适用于 `小程序`,因为 `小程序` 通常会使用平台提供的快捷登录。
+
+特殊情况例外,如业务需要跨平台复用登录注册页时,也可以用在 `小程序` 上,所以主要还是看业务需求。
+
+通过一个参数 `LOGIN_PAGE_ENABLE_IN_MP` 来控制是否在 `小程序` 中使用 `H5登录页` 的登录逻辑。
diff --git a/src/router/config.ts b/src/router/config.ts
new file mode 100644
index 0000000..dbe1dbe
--- /dev/null
+++ b/src/router/config.ts
@@ -0,0 +1,30 @@
+import { getAllPages } from '@/utils'
+
+export const LOGIN_STRATEGY_MAP = {
+ DEFAULT_NO_NEED_LOGIN: 0, // 黑名单策略,默认可以进入APP
+ DEFAULT_NEED_LOGIN: 1, // 白名单策略,默认不可以进入APP,需要强制登录
+}
+// TODO: 1/3 登录策略,默认使用`无需登录策略`,即默认不需要登录就可以访问
+export const LOGIN_STRATEGY = LOGIN_STRATEGY_MAP.DEFAULT_NO_NEED_LOGIN
+export const isNeedLoginMode = LOGIN_STRATEGY === LOGIN_STRATEGY_MAP.DEFAULT_NEED_LOGIN
+
+export const LOGIN_PAGE = '/pages/auth/login'
+export const REGISTER_PAGE = '/pages/auth/register'
+
+export const LOGIN_PAGE_LIST = [LOGIN_PAGE, REGISTER_PAGE]
+
+// 在 definePage 里面配置了 excludeLoginPath 的页面,功能与 EXCLUDE_LOGIN_PATH_LIST 相同
+export const excludeLoginPathList = getAllPages('excludeLoginPath').map(page => page.path)
+
+// 排除在外的列表,白名单策略指白名单列表,黑名单策略指黑名单列表
+// TODO: 2/3 在 definePage 配置 excludeLoginPath,或者在下面配置 EXCLUDE_LOGIN_PATH_LIST
+export const EXCLUDE_LOGIN_PATH_LIST = [
+ '/pages/xxx/index', // 示例值
+ '/pages-sub/xxx/index', // 示例值
+ ...excludeLoginPathList, // 都是以 / 开头的 path
+]
+
+// 在小程序里面是否使用H5的登录页,默认为 false
+// 如果为 true 则复用 h5 的登录逻辑
+// TODO: 3/3 确定自己的登录页是否需要在小程序里面使用
+export const LOGIN_PAGE_ENABLE_IN_MP = false
diff --git a/src/router/interceptor.ts b/src/router/interceptor.ts
new file mode 100644
index 0000000..9c7a9ac
--- /dev/null
+++ b/src/router/interceptor.ts
@@ -0,0 +1,145 @@
+import { isMp } from '@uni-helper/uni-env'
+/**
+ * by 菲鸽 on 2025-08-19
+ * 路由拦截,通常也是登录拦截
+ * 黑、白名单的配置,请看 config.ts 文件, EXCLUDE_LOGIN_PATH_LIST
+ */
+import { useTokenStore } from '@/store/token'
+import { isPageTabbar, tabbarStore } from '@/tabbar/store'
+import { getAllPages, getLastPage, HOME_PAGE, parseUrlToObj } from '@/utils/index'
+import { EXCLUDE_LOGIN_PATH_LIST, isNeedLoginMode, LOGIN_PAGE, LOGIN_PAGE_ENABLE_IN_MP } from './config'
+
+export const FG_LOG_ENABLE = false
+
+export function judgeIsExcludePath(path: string) {
+ const isDev = import.meta.env.DEV
+ if (!isDev) {
+ return EXCLUDE_LOGIN_PATH_LIST.includes(path)
+ }
+ const allExcludeLoginPages = getAllPages('excludeLoginPath') // dev 环境下,需要每次都重新获取,否则新配置就不会生效
+ return EXCLUDE_LOGIN_PATH_LIST.includes(path) || (isDev && allExcludeLoginPages.some(page => page.path === path))
+}
+
+export const navigateToInterceptor = {
+ // 注意,这里的url是 '/' 开头的,如 '/pages/index/index',跟 'pages.json' 里面的 path 不同
+ // 增加对相对路径的处理,BY 网友 @ideal
+ invoke({ url, query }: { url: string, query?: Record }) {
+ if (url === undefined) {
+ return
+ }
+ let { path, query: _query } = parseUrlToObj(url)
+
+ FG_LOG_ENABLE && console.log('\n\n路由拦截器:-------------------------------------')
+ FG_LOG_ENABLE && console.log('路由拦截器 1: url->', url, ', query ->', query)
+ const myQuery = { ..._query, ...query }
+ // /pages/route-interceptor/index?name=feige&age=30
+ FG_LOG_ENABLE && console.log('路由拦截器 2: path->', path, ', _query ->', _query)
+ FG_LOG_ENABLE && console.log('路由拦截器 3: myQuery ->', myQuery)
+
+ // 处理相对路径
+ if (!path.startsWith('/')) {
+ const currentPath = getLastPage()?.route || ''
+ const normalizedCurrentPath = currentPath.startsWith('/') ? currentPath : `/${currentPath}`
+ const baseDir = normalizedCurrentPath.substring(0, normalizedCurrentPath.lastIndexOf('/'))
+ path = `${baseDir}/${path}`
+ }
+
+ // // 处理路由不存在的情况
+ // if (path !== '/' && !getAllPages().some(page => page.path === path)) {
+ // console.warn('路由不存在:', path)
+ // return false // 明确表示阻止原路由继续执行
+ // }
+
+ // // 插件页面
+ // if (url.startsWith('plugin://')) {
+ // FG_LOG_ENABLE && console.log('路由拦截器 4: plugin:// 路径 ==>', url)
+ // path = url
+ // }
+
+ // 处理直接进入路由非首页时,tabbarIndex 不正确的问题
+ tabbarStore.setAutoCurIdx(path)
+
+ // 小程序里面使用平台自带的登录,则不走下面的逻辑
+ if (isMp && !LOGIN_PAGE_ENABLE_IN_MP) {
+ return true // 明确表示允许路由继续执行
+ }
+
+ const tokenStore = useTokenStore()
+ FG_LOG_ENABLE && console.log('tokenStore.hasLogin:', tokenStore.hasLogin)
+
+ // 不管黑白名单,登录了就直接去吧(但是当前不能是登录页)
+ if (tokenStore.hasLogin) {
+ if (path !== LOGIN_PAGE) {
+ return true // 明确表示允许路由继续执行
+ }
+ else {
+ console.log('已经登录,但是还在登录页', myQuery.redirect)
+ const url = myQuery.redirect || HOME_PAGE
+ if (isPageTabbar(url)) {
+ uni.switchTab({ url })
+ }
+ else {
+ uni.navigateTo({ url })
+ }
+ return false // 明确表示阻止原路由继续执行
+ }
+ }
+ let fullPath = path
+
+ if (Object.keys(myQuery).length) {
+ fullPath += `?${Object.keys(myQuery).map(key => `${key}=${myQuery[key]}`).join('&')}`
+ }
+ const redirectUrl = `${LOGIN_PAGE}?redirect=${encodeURIComponent(fullPath)}`
+
+ // #region 1/2 默认需要登录的情况(白名单策略) ---------------------------
+ if (isNeedLoginMode) {
+ // 需要登录里面的 EXCLUDE_LOGIN_PATH_LIST 表示白名单,可以直接通过
+ if (judgeIsExcludePath(path)) {
+ return true // 明确表示允许路由继续执行
+ }
+ // 否则需要重定向到登录页
+ else {
+ if (path === LOGIN_PAGE) {
+ return true // 明确表示允许路由继续执行
+ }
+ FG_LOG_ENABLE && console.log('1 isNeedLogin(白名单策略) redirectUrl:', redirectUrl)
+ uni.navigateTo({ url: redirectUrl })
+ return false // 明确表示阻止原路由继续执行
+ }
+ }
+ // #endregion 1/2 默认需要登录的情况(白名单策略) ---------------------------
+
+ // #region 2/2 默认不需要登录的情况(黑名单策略) ---------------------------
+ else {
+ // 不需要登录里面的 EXCLUDE_LOGIN_PATH_LIST 表示黑名单,需要重定向到登录页
+ if (judgeIsExcludePath(path)) {
+ FG_LOG_ENABLE && console.log('2 isNeedLogin(黑名单策略) redirectUrl:', redirectUrl)
+ uni.navigateTo({ url: redirectUrl })
+ return false // 修改为false,阻止原路由继续执行
+ }
+ return true // 明确表示允许路由继续执行
+ }
+ // #endregion 2/2 默认不需要登录的情况(黑名单策略) ---------------------------
+ },
+}
+
+// 针对 chooseLocation 的特殊处理
+export const chooseLocationInterceptor = {
+ invoke(options: any) {
+ // 直接放行 chooseLocation 调用
+ FG_LOG_ENABLE && console.log('chooseLocation 调用,直接放行:', options)
+ return true
+ },
+}
+
+export const routeInterceptor = {
+ install() {
+ uni.addInterceptor('navigateTo', navigateToInterceptor)
+ uni.addInterceptor('reLaunch', navigateToInterceptor)
+ uni.addInterceptor('redirectTo', navigateToInterceptor)
+ uni.addInterceptor('switchTab', navigateToInterceptor)
+
+ // 添加 chooseLocation 的拦截器,确保直接放行
+ uni.addInterceptor('chooseLocation', chooseLocationInterceptor)
+ },
+}
diff --git a/src/router/permission.ts b/src/router/permission.ts
new file mode 100644
index 0000000..38fa06f
--- /dev/null
+++ b/src/router/permission.ts
@@ -0,0 +1,11 @@
+import { tabbarStore } from '@/tabbar/store'
+
+export const permission = {
+ install(router) {
+ router.beforeEach((to, from, next) => {
+ const path = to.path
+ tabbarStore.setAutoCurIdx(path)
+ next()
+ })
+ },
+}
diff --git a/src/service/index.ts b/src/service/index.ts
new file mode 100644
index 0000000..3bfbb5b
--- /dev/null
+++ b/src/service/index.ts
@@ -0,0 +1,6 @@
+/* eslint-disable */
+// @ts-ignore
+export * from './types';
+
+export * from './listAll';
+export * from './info';
diff --git a/src/service/info.ts b/src/service/info.ts
new file mode 100644
index 0000000..fe09da5
--- /dev/null
+++ b/src/service/info.ts
@@ -0,0 +1,14 @@
+/* eslint-disable */
+// @ts-ignore
+import request from '@/http/vue-query';
+import { CustomRequestOptions_ } from '@/http/types';
+
+import * as API from './types';
+
+/** 用户信息 GET /user/info */
+export function infoUsingGet({ options }: { options?: CustomRequestOptions_ }) {
+ return request('/user/info', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/src/service/listAll.ts b/src/service/listAll.ts
new file mode 100644
index 0000000..bc1c683
--- /dev/null
+++ b/src/service/listAll.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import request from '@/http/vue-query';
+import { CustomRequestOptions_ } from '@/http/types';
+
+import * as API from './types';
+
+/** 用户列表 GET /user/listAll */
+export function listAllUsingGet({
+ options,
+}: {
+ options?: CustomRequestOptions_;
+}) {
+ return request('/user/listAll', {
+ method: 'GET',
+ ...(options || {}),
+ });
+}
diff --git a/src/service/types.ts b/src/service/types.ts
new file mode 100644
index 0000000..4e46b61
--- /dev/null
+++ b/src/service/types.ts
@@ -0,0 +1,29 @@
+/* eslint-disable */
+// @ts-ignore
+
+export type InfoUsingGetResponse = {
+ code: number;
+ msg: string;
+ data: UserItem;
+};
+
+export type InfoUsingGetResponses = {
+ 200: InfoUsingGetResponse;
+};
+
+export type ListAllUsingGetResponse = {
+ code: number;
+ msg: string;
+ data: UserItem[];
+};
+
+export type ListAllUsingGetResponses = {
+ 200: ListAllUsingGetResponse;
+};
+
+export type UserItem = {
+ userId: number;
+ username: string;
+ nickname: string;
+ avatar: string;
+};
diff --git a/src/static/app/icons/1024x1024.png b/src/static/app/icons/1024x1024.png
new file mode 100644
index 0000000..08dbd5f
Binary files /dev/null and b/src/static/app/icons/1024x1024.png differ
diff --git a/src/static/app/icons/120x120.png b/src/static/app/icons/120x120.png
new file mode 100644
index 0000000..718ca79
Binary files /dev/null and b/src/static/app/icons/120x120.png differ
diff --git a/src/static/app/icons/144x144.png b/src/static/app/icons/144x144.png
new file mode 100644
index 0000000..f78346b
Binary files /dev/null and b/src/static/app/icons/144x144.png differ
diff --git a/src/static/app/icons/152x152.png b/src/static/app/icons/152x152.png
new file mode 100644
index 0000000..f979721
Binary files /dev/null and b/src/static/app/icons/152x152.png differ
diff --git a/src/static/app/icons/167x167.png b/src/static/app/icons/167x167.png
new file mode 100644
index 0000000..d0aef20
Binary files /dev/null and b/src/static/app/icons/167x167.png differ
diff --git a/src/static/app/icons/180x180.png b/src/static/app/icons/180x180.png
new file mode 100644
index 0000000..24bd062
Binary files /dev/null and b/src/static/app/icons/180x180.png differ
diff --git a/src/static/app/icons/192x192.png b/src/static/app/icons/192x192.png
new file mode 100644
index 0000000..a8ea1a2
Binary files /dev/null and b/src/static/app/icons/192x192.png differ
diff --git a/src/static/app/icons/20x20.png b/src/static/app/icons/20x20.png
new file mode 100644
index 0000000..0abed04
Binary files /dev/null and b/src/static/app/icons/20x20.png differ
diff --git a/src/static/app/icons/29x29.png b/src/static/app/icons/29x29.png
new file mode 100644
index 0000000..a20d373
Binary files /dev/null and b/src/static/app/icons/29x29.png differ
diff --git a/src/static/app/icons/40x40.png b/src/static/app/icons/40x40.png
new file mode 100644
index 0000000..2b41be6
Binary files /dev/null and b/src/static/app/icons/40x40.png differ
diff --git a/src/static/app/icons/58x58.png b/src/static/app/icons/58x58.png
new file mode 100644
index 0000000..8e18b42
Binary files /dev/null and b/src/static/app/icons/58x58.png differ
diff --git a/src/static/app/icons/60x60.png b/src/static/app/icons/60x60.png
new file mode 100644
index 0000000..167826b
Binary files /dev/null and b/src/static/app/icons/60x60.png differ
diff --git a/src/static/app/icons/72x72.png b/src/static/app/icons/72x72.png
new file mode 100644
index 0000000..ddb91e3
Binary files /dev/null and b/src/static/app/icons/72x72.png differ
diff --git a/src/static/app/icons/76x76.png b/src/static/app/icons/76x76.png
new file mode 100644
index 0000000..0d9d28e
Binary files /dev/null and b/src/static/app/icons/76x76.png differ
diff --git a/src/static/app/icons/80x80.png b/src/static/app/icons/80x80.png
new file mode 100644
index 0000000..1877042
Binary files /dev/null and b/src/static/app/icons/80x80.png differ
diff --git a/src/static/app/icons/87x87.png b/src/static/app/icons/87x87.png
new file mode 100644
index 0000000..251fb24
Binary files /dev/null and b/src/static/app/icons/87x87.png differ
diff --git a/src/static/app/icons/96x96.png b/src/static/app/icons/96x96.png
new file mode 100644
index 0000000..eccf396
Binary files /dev/null and b/src/static/app/icons/96x96.png differ
diff --git a/src/static/images/avatar.jpg b/src/static/images/avatar.jpg
new file mode 100644
index 0000000..2010a70
Binary files /dev/null and b/src/static/images/avatar.jpg differ
diff --git a/src/static/images/default-avatar.png b/src/static/images/default-avatar.png
new file mode 100644
index 0000000..4eb5879
Binary files /dev/null and b/src/static/images/default-avatar.png differ
diff --git a/src/static/logo.png b/src/static/logo.png
new file mode 100644
index 0000000..15b45da
Binary files /dev/null and b/src/static/logo.png differ
diff --git a/src/static/logo.svg b/src/static/logo.svg
new file mode 100644
index 0000000..eaee669
--- /dev/null
+++ b/src/static/logo.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/static/my-icons/copyright.svg b/src/static/my-icons/copyright.svg
new file mode 100644
index 0000000..8e69a8c
--- /dev/null
+++ b/src/static/my-icons/copyright.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/static/tabbar/example.png b/src/static/tabbar/example.png
new file mode 100644
index 0000000..fd1e942
Binary files /dev/null and b/src/static/tabbar/example.png differ
diff --git a/src/static/tabbar/exampleHL.png b/src/static/tabbar/exampleHL.png
new file mode 100644
index 0000000..7501011
Binary files /dev/null and b/src/static/tabbar/exampleHL.png differ
diff --git a/src/static/tabbar/home.png b/src/static/tabbar/home.png
new file mode 100644
index 0000000..8f82e21
Binary files /dev/null and b/src/static/tabbar/home.png differ
diff --git a/src/static/tabbar/homeHL.png b/src/static/tabbar/homeHL.png
new file mode 100644
index 0000000..26d3761
Binary files /dev/null and b/src/static/tabbar/homeHL.png differ
diff --git a/src/static/tabbar/personal.png b/src/static/tabbar/personal.png
new file mode 100644
index 0000000..0a569a2
Binary files /dev/null and b/src/static/tabbar/personal.png differ
diff --git a/src/static/tabbar/personalHL.png b/src/static/tabbar/personalHL.png
new file mode 100644
index 0000000..8c3e66e
Binary files /dev/null and b/src/static/tabbar/personalHL.png differ
diff --git a/src/static/tabbar/scan.png b/src/static/tabbar/scan.png
new file mode 100644
index 0000000..f0f60c2
Binary files /dev/null and b/src/static/tabbar/scan.png differ
diff --git a/static/tabbar/select_category.png b/src/static/tabbar/select_category.png
similarity index 100%
rename from static/tabbar/select_category.png
rename to src/static/tabbar/select_category.png
diff --git a/static/tabbar/select_category_active.png b/src/static/tabbar/select_category_active.png
similarity index 100%
rename from static/tabbar/select_category_active.png
rename to src/static/tabbar/select_category_active.png
diff --git a/static/tabbar/select_gallery.png b/src/static/tabbar/select_gallery.png
similarity index 100%
rename from static/tabbar/select_gallery.png
rename to src/static/tabbar/select_gallery.png
diff --git a/static/tabbar/select_gallery_active.png b/src/static/tabbar/select_gallery_active.png
similarity index 100%
rename from static/tabbar/select_gallery_active.png
rename to src/static/tabbar/select_gallery_active.png
diff --git a/static/tabbar/select_home.png b/src/static/tabbar/select_home.png
similarity index 100%
rename from static/tabbar/select_home.png
rename to src/static/tabbar/select_home.png
diff --git a/static/tabbar/select_home_active.png b/src/static/tabbar/select_home_active.png
similarity index 100%
rename from static/tabbar/select_home_active.png
rename to src/static/tabbar/select_home_active.png
diff --git a/static/tabbar/select_links.png b/src/static/tabbar/select_links.png
similarity index 100%
rename from static/tabbar/select_links.png
rename to src/static/tabbar/select_links.png
diff --git a/static/tabbar/select_links_active.png b/src/static/tabbar/select_links_active.png
similarity index 100%
rename from static/tabbar/select_links_active.png
rename to src/static/tabbar/select_links_active.png
diff --git a/static/tabbar/select_mine.png b/src/static/tabbar/select_mine.png
similarity index 100%
rename from static/tabbar/select_mine.png
rename to src/static/tabbar/select_mine.png
diff --git a/static/tabbar/select_mine_active.png b/src/static/tabbar/select_mine_active.png
similarity index 100%
rename from static/tabbar/select_mine_active.png
rename to src/static/tabbar/select_mine_active.png
diff --git a/src/store/index.ts b/src/store/index.ts
new file mode 100644
index 0000000..fe2ead1
--- /dev/null
+++ b/src/store/index.ts
@@ -0,0 +1,20 @@
+import { createPinia, setActivePinia } from 'pinia'
+import { createPersistedState } from 'pinia-plugin-persistedstate' // 数据持久化
+
+const store = createPinia()
+store.use(
+ createPersistedState({
+ storage: {
+ getItem: uni.getStorageSync,
+ setItem: uni.setStorageSync,
+ },
+ }),
+)
+// 立即激活 Pinia 实例, 这样即使在 app.use(store)之前调用 store 也能正常工作 (解决APP端白屏问题)
+setActivePinia(store)
+
+export default store
+
+// 模块统一导出
+export * from './token'
+export * from './user'
diff --git a/src/store/token.ts b/src/store/token.ts
new file mode 100644
index 0000000..a24ef32
--- /dev/null
+++ b/src/store/token.ts
@@ -0,0 +1,323 @@
+import type {
+ ILoginForm,
+} from '@/api/login'
+import type { IAuthLoginRes } from '@/api/types/login'
+import { defineStore } from 'pinia'
+import { computed, ref } from 'vue' // 修复:导入 computed
+import {
+ login as _login,
+ logout as _logout,
+ refreshToken as _refreshToken,
+ wxLogin as _wxLogin,
+ getWxCode,
+} from '@/api/login'
+import { isDoubleTokenRes, isSingleTokenRes } from '@/api/types/login'
+import { useUserStore } from './user'
+
+/**
+ * 是否是双token模式
+ */
+export const isDoubleTokenMode = import.meta.env.VITE_AUTH_MODE === 'double'
+// 初始化状态
+const tokenInfoState = isDoubleTokenMode
+ ? {
+ accessToken: '',
+ accessExpiresIn: 0,
+ refreshToken: '',
+ refreshExpiresIn: 0,
+ }
+ : {
+ token: '',
+ expiresIn: 0,
+ }
+
+export const useTokenStore = defineStore(
+ 'token',
+ () => {
+ // 定义用户信息
+ const tokenInfo = ref({ ...tokenInfoState })
+
+ // 添加一个时间戳 ref 作为响应式依赖
+ const nowTime = ref(Date.now())
+ /**
+ * 更新响应式数据:now
+ * 确保isTokenExpired/isRefreshTokenExpired重新计算,而不是用错误过期缓存值
+ * 可useTokenStore内部适时调用;也可链式调用:tokenStore.updateNowTime().hasLogin
+ * @returns 最新的tokenStore实例
+ */
+ const updateNowTime = () => {
+ nowTime.value = Date.now()
+ return useTokenStore()
+ }
+
+ // 设置用户信息
+ const setTokenInfo = (val: IAuthLoginRes) => {
+ updateNowTime()
+ tokenInfo.value = val
+
+ // 计算并存储过期时间
+ const now = Date.now()
+ if (isSingleTokenRes(val)) {
+ // 单token模式
+ const expireTime = now + val.expiresIn * 1000
+ uni.setStorageSync('accessTokenExpireTime', expireTime)
+ }
+ else if (isDoubleTokenRes(val)) {
+ // 双token模式
+ const accessExpireTime = now + val.accessExpiresIn * 1000
+ const refreshExpireTime = now + val.refreshExpiresIn * 1000
+ uni.setStorageSync('accessTokenExpireTime', accessExpireTime)
+ uni.setStorageSync('refreshTokenExpireTime', refreshExpireTime)
+ }
+ }
+
+ /**
+ * 判断token是否过期
+ */
+ const isTokenExpired = computed(() => {
+ if (!tokenInfo.value) {
+ return true
+ }
+
+ const now = nowTime.value
+ const expireTime = uni.getStorageSync('accessTokenExpireTime')
+
+ if (!expireTime)
+ return true
+ return now >= expireTime
+ })
+
+ /**
+ * 判断refreshToken是否过期
+ */
+ const isRefreshTokenExpired = computed(() => {
+ if (!isDoubleTokenMode)
+ return true
+
+ const now = nowTime.value
+ const refreshExpireTime = uni.getStorageSync('refreshTokenExpireTime')
+
+ if (!refreshExpireTime)
+ return true
+ return now >= refreshExpireTime
+ })
+
+ /**
+ * 登录成功后处理逻辑
+ * @param tokenInfo 登录返回的token信息
+ */
+ async function _postLogin(tokenInfo: IAuthLoginRes) {
+ setTokenInfo(tokenInfo)
+ const userStore = useUserStore()
+ await userStore.fetchUserInfo()
+ }
+
+ /**
+ * 用户登录
+ * 有的时候后端会用一个接口返回token和用户信息,有的时候会分开2个接口,一个获取token,一个获取用户信息
+ * (各有利弊,看业务场景和系统复杂度),这里使用2个接口返回的来模拟
+ * @param loginForm 登录参数
+ * @returns 登录结果
+ */
+ const login = async (loginForm: ILoginForm) => {
+ try {
+ const res = await _login(loginForm)
+ console.log('普通登录-res: ', res)
+ await _postLogin(res)
+ uni.showToast({
+ title: '登录成功',
+ icon: 'success',
+ })
+ return res
+ }
+ catch (error) {
+ console.error('登录失败:', error)
+ uni.showToast({
+ title: '登录失败,请重试',
+ icon: 'error',
+ })
+ throw error
+ }
+ finally {
+ updateNowTime()
+ }
+ }
+
+ /**
+ * 微信登录
+ * 有的时候后端会用一个接口返回token和用户信息,有的时候会分开2个接口,一个获取token,一个获取用户信息
+ * (各有利弊,看业务场景和系统复杂度),这里使用2个接口返回的来模拟
+ * @returns 登录结果
+ */
+ const wxLogin = async () => {
+ try {
+ // 获取微信小程序登录的code
+ const code = await getWxCode()
+ console.log('微信登录-code: ', code)
+ const res = await _wxLogin(code)
+ console.log('微信登录-res: ', res)
+ await _postLogin(res)
+ uni.showToast({
+ title: '登录成功',
+ icon: 'success',
+ })
+ return res
+ }
+ catch (error) {
+ console.error('微信登录失败:', error)
+ uni.showToast({
+ title: '微信登录失败,请重试',
+ icon: 'error',
+ })
+ throw error
+ }
+ finally {
+ updateNowTime()
+ }
+ }
+
+ /**
+ * 退出登录 并 删除用户信息
+ */
+ const logout = async () => {
+ try {
+ // TODO 实现自己的退出登录逻辑
+ await _logout()
+ }
+ catch (error) {
+ console.error('退出登录失败:', error)
+ }
+ finally {
+ updateNowTime()
+
+ // 无论成功失败,都需要清除本地token信息
+ // 清除存储的过期时间
+ uni.removeStorageSync('accessTokenExpireTime')
+ uni.removeStorageSync('refreshTokenExpireTime')
+ console.log('退出登录-清除用户信息')
+ tokenInfo.value = { ...tokenInfoState }
+ uni.removeStorageSync('token')
+ const userStore = useUserStore()
+ userStore.clearUserInfo()
+ }
+ }
+
+ /**
+ * 刷新token
+ * @returns 刷新结果
+ */
+ const refreshToken = async () => {
+ if (!isDoubleTokenMode) {
+ console.error('单token模式不支持刷新token')
+ throw new Error('单token模式不支持刷新token')
+ }
+
+ try {
+ // 安全检查,确保refreshToken存在
+ if (!isDoubleTokenRes(tokenInfo.value) || !tokenInfo.value.refreshToken) {
+ throw new Error('无效的refreshToken')
+ }
+
+ const refreshToken = tokenInfo.value.refreshToken
+ const res = await _refreshToken(refreshToken)
+ console.log('刷新token-res: ', res)
+ setTokenInfo(res)
+ return res
+ }
+ catch (error) {
+ console.error('刷新token失败:', error)
+ throw error
+ }
+ finally {
+ updateNowTime()
+ }
+ }
+
+ /**
+ * 获取有效的token
+ * 注意:在computed中不直接调用异步函数,只做状态判断
+ * 实际的刷新操作应由调用方处理
+ * 建议这样使用 tokenStore.updateNowTime().validToken
+ */
+ const getValidToken = computed(() => {
+ // token已过期,返回空
+ if (isTokenExpired.value) {
+ return ''
+ }
+
+ if (!isDoubleTokenMode) {
+ return isSingleTokenRes(tokenInfo.value) ? tokenInfo.value.token : ''
+ }
+ else {
+ return isDoubleTokenRes(tokenInfo.value) ? tokenInfo.value.accessToken : ''
+ }
+ })
+
+ /**
+ * 检查是否有登录信息(不考虑token是否过期)
+ */
+ const hasLoginInfo = computed(() => {
+ if (!tokenInfo.value) {
+ return false
+ }
+ if (isDoubleTokenMode) {
+ return isDoubleTokenRes(tokenInfo.value) && !!tokenInfo.value.accessToken
+ }
+ else {
+ return isSingleTokenRes(tokenInfo.value) && !!tokenInfo.value.token
+ }
+ })
+
+ /**
+ * 检查是否已登录且token有效
+ * 建议这样使用tokenStore.updateNowTime().hasLogin
+ */
+ const hasValidLogin = computed(() => {
+ console.log('hasValidLogin', hasLoginInfo.value, !isTokenExpired.value)
+ return hasLoginInfo.value && !isTokenExpired.value
+ })
+
+ /**
+ * 尝试获取有效的token,如果过期且可刷新,则刷新token
+ * @returns 有效的token或空字符串
+ */
+ const tryGetValidToken = async (): Promise => {
+ updateNowTime()
+ if (!getValidToken.value && isDoubleTokenMode && !isRefreshTokenExpired.value) {
+ try {
+ await refreshToken()
+ return getValidToken.value
+ }
+ catch (error) {
+ console.error('尝试刷新token失败:', error)
+ return ''
+ }
+ }
+ return getValidToken.value
+ }
+
+ return {
+ // 核心API方法
+ login,
+ wxLogin,
+ logout,
+
+ // 认证状态判断(最常用的)
+ hasLogin: hasValidLogin,
+
+ // 内部系统使用的方法
+ refreshToken,
+ tryGetValidToken,
+ validToken: getValidToken,
+
+ // 调试或特殊场景可能需要直接访问的信息
+ tokenInfo,
+ setTokenInfo,
+ updateNowTime,
+ }
+ },
+ {
+ // 添加持久化配置,确保刷新页面后token信息不丢失
+ persist: true,
+ },
+)
diff --git a/src/store/user.test.ts b/src/store/user.test.ts
new file mode 100644
index 0000000..a2b1f26
--- /dev/null
+++ b/src/store/user.test.ts
@@ -0,0 +1,71 @@
+import { getUserInfo } from '@/api/login'
+import { describe, expect, it, vi } from 'vitest'
+import { useUserStore } from './user'
+
+vi.mock('@/api/login', () => ({
+ getUserInfo: vi.fn(),
+}))
+
+describe('useUserStore', () => {
+ it('初始状态:userId 为 -1,username 为空,avatar 为默认头像', () => {
+ const store = useUserStore()
+ expect(store.userInfo.userId).toBe(-1)
+ expect(store.userInfo.username).toBe('')
+ expect(store.userInfo.nickname).toBe('')
+ expect(store.userInfo.avatar).toBe('/static/images/default-avatar.png')
+ })
+
+ it('setUserInfo:正确更新用户信息', () => {
+ const store = useUserStore()
+ store.setUserInfo({
+ userId: 1,
+ username: 'testuser',
+ nickname: 'Test',
+ avatar: 'https://example.com/avatar.png',
+ })
+ expect(store.userInfo.userId).toBe(1)
+ expect(store.userInfo.username).toBe('testuser')
+ expect(store.userInfo.avatar).toBe('https://example.com/avatar.png')
+ })
+
+ it('setUserInfo:avatar 为空字符串时使用默认头像', () => {
+ const store = useUserStore()
+ store.setUserInfo({
+ userId: 2,
+ username: 'user2',
+ nickname: 'User2',
+ avatar: '',
+ })
+ expect(store.userInfo.avatar).toBe('/static/images/default-avatar.png')
+ })
+
+ it('setUserAvatar:正确更新头像', () => {
+ const store = useUserStore()
+ store.setUserAvatar('https://example.com/new-avatar.png')
+ expect(store.userInfo.avatar).toBe('https://example.com/new-avatar.png')
+ })
+
+ it('clearUserInfo:重置为初始状态并调用 uni.removeStorageSync', () => {
+ const store = useUserStore()
+ store.setUserInfo({ userId: 1, username: 'u', nickname: 'U', avatar: 'a' })
+
+ store.clearUserInfo()
+
+ expect(store.userInfo.userId).toBe(-1)
+ expect(store.userInfo.username).toBe('')
+ expect(uni.removeStorageSync).toHaveBeenCalledWith('user')
+ })
+
+ it('fetchUserInfo:调用 API 并将结果写入 store', async () => {
+ const store = useUserStore()
+ const mockUser = { userId: 42, username: 'api_user', nickname: 'API User', avatar: 'https://x.com/a.png' }
+ vi.mocked(getUserInfo).mockResolvedValue(mockUser)
+
+ await store.fetchUserInfo()
+
+ expect(store.userInfo.userId).toBe(42)
+ expect(store.userInfo.username).toBe('api_user')
+ expect(store.userInfo.nickname).toBe('API User')
+ expect(store.userInfo.avatar).toBe('https://x.com/a.png')
+ })
+})
diff --git a/src/store/user.ts b/src/store/user.ts
new file mode 100644
index 0000000..3f6d693
--- /dev/null
+++ b/src/store/user.ts
@@ -0,0 +1,61 @@
+import type { IUserInfoRes } from '@/api/types/login'
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+import {
+ getUserInfo,
+} from '@/api/login'
+
+// 初始化状态
+const userInfoState: IUserInfoRes = {
+ userId: -1,
+ username: '',
+ nickname: '',
+ avatar: '/static/images/default-avatar.png',
+}
+
+export const useUserStore = defineStore(
+ 'user',
+ () => {
+ // 定义用户信息
+ const userInfo = ref({ ...userInfoState })
+ // 设置用户信息
+ const setUserInfo = (val: IUserInfoRes) => {
+ console.log('设置用户信息', val)
+ // 若头像为空 则使用默认头像
+ if (!val.avatar) {
+ val.avatar = userInfoState.avatar
+ }
+ userInfo.value = val
+ }
+ const setUserAvatar = (avatar: string) => {
+ userInfo.value.avatar = avatar
+ console.log('设置用户头像', avatar)
+ console.log('userInfo', userInfo.value)
+ }
+ // 删除用户信息
+ const clearUserInfo = () => {
+ userInfo.value = { ...userInfoState }
+ uni.removeStorageSync('user')
+ }
+
+ /**
+ * 获取用户信息
+ */
+ const fetchUserInfo = async () => {
+ const res = await getUserInfo()
+ setUserInfo(res)
+ return res
+ }
+
+ return {
+ userInfo,
+ clearUserInfo,
+ fetchUserInfo,
+ setUserInfo,
+ setUserAvatar,
+ }
+ },
+ {
+ persist: true,
+ },
+)
diff --git a/src/style/iconfont.css b/src/style/iconfont.css
new file mode 100644
index 0000000..35da86c
--- /dev/null
+++ b/src/style/iconfont.css
@@ -0,0 +1,28 @@
+@font-face {
+ font-family: 'iconfont'; /* Project id 4543091 */
+ src:
+ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAOwAAsAAAAAB9AAAANjAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDHAqDBIJqATYCJAMQCwoABCAFhGcHPRvnBsgusG3kMyE15/44PsBX09waBHv0REDt97oHAQDFrOIyPirRiULQ+TJcXV0hCYTuVFcBC915/2vX/32Q80hkZ5PZGZ9snvwruVLloidKqYN6iKC53bOtbKwVLSIi3W6zCWZbs3VbER3j9JpGX3ySYcc94IQRTK5s4epS/jSqIgvg37qlY2/jwQN7D9ADpfRCmIknQByTscVZPTBr+hnnCKg2o4bjakvXEPjuY65DJGeJNtBUhn1JxOBuB2UZmUpBOXdsFp4oxOv4GHgs3h/+wRDcicqSZJG1q9kK1z/Af9NpqxjpC2QaAdpHlCFh4spcYXs5sMWpSk5wUj31G2dLQKVKkZ/w7f/8/i/A3JVUSZK9f7xIKJeU14IFpBI/Qfkkz46GT/CuaGREfCtKJUougWeQWHvVC5Lcz2BGS+SePR99vj3yjJx7h574tp7uWcOh4yfaTjS/245TT/vkQrN+a7RLkK8+Vd+bz+FSGh+9srDQKPeJ2s29z7ah4+efdoxefRbbGwfy7ht+SuIWukzsu1b6ePP+6kN1aamb47qsPim1Ia3xdEpDcl1dckPKGYnneI23+57r2W1Mmkqs6ajrChRCs5qyQ66rTVWhgZaG7toOeHm5cxn0sSQuNDEgcUTdNTSupKI1JRZih/JssAUKezPeOJJzbNozF6zWJuuVavVU5Tgtkop/SDzHa7ytvnCTq0PhkEfi4xLLtb0PuwyOAYqmrYQApFJyoJjTnfz+ve94vvv2f/yWgxl8Jd8Di2DRDPuob59mU/+VfDCROQyR8xSnmP9fXm7liagmN39OlmbvjqG0sMsJKrU0EFXogaRSH5bNY1CmxhyUq7QC1cY1T67RwuQk5CoM2RUQNLoEUb03kDS6h2XzcyjT7iOUa/QXqq1Hn6/GUBAaGcGcWJFlGUmCoVOp8kLvABHnVczGYiOE2SVEUH5OXj/TSnTCDjHAviAWcE4RZYaGWszNiKoayGSGTASeY+PcrMjNpVMvyREMDRoxBMYRVojFMkQiMOhohubdzxtAiOapMMbERpKMnQT9SL4ceQysVdJZVa9kEbsFogIcRyEUE2kN0mL7CDVIGhBzupWMEHA5bDvipgq5hKJcKef8ivbx1kC15KgcYkghhzLxYNntxoKCReJ82jAHAAA=')
+ format('woff2'),
+ url('//at.alicdn.com/t/c/font_4543091_njpo5b95nl.woff?t=1715485842402') format('woff'),
+ url('//at.alicdn.com/t/c/font_4543091_njpo5b95nl.ttf?t=1715485842402') format('truetype');
+}
+
+.iconfont {
+ font-family: 'iconfont' !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-my:before {
+ content: '\e78c';
+}
+
+.icon-package:before {
+ content: '\e9c2';
+}
+
+.icon-chat:before {
+ content: '\e600';
+}
diff --git a/src/style/index.scss b/src/style/index.scss
new file mode 100644
index 0000000..e8893e0
--- /dev/null
+++ b/src/style/index.scss
@@ -0,0 +1,19 @@
+// 测试用的 iconfont,可生效
+@import './iconfont.css';
+
+.test {
+ // 可以通过 @apply 多个样式封装整体样式
+ @apply mt-4 ml-4;
+
+ padding-top: 4px;
+ color: red;
+}
+
+:root,
+page {
+ // 修改按主题色
+ // --wot-color-theme: #37c2bc;
+
+ // 修改按钮背景色
+ // --wot-button-primary-bg-color: green;
+}
diff --git a/src/tabbar/README.md b/src/tabbar/README.md
new file mode 100644
index 0000000..575d87f
--- /dev/null
+++ b/src/tabbar/README.md
@@ -0,0 +1,78 @@
+# tabbar 说明
+
+## tabbar 3种策略
+
+`tabbar` 分为 `4 种` 情况:
+
+- 0 `无 tabbar`,只有一个页面入口,底部无 `tabbar` 显示;常用语临时活动页。
+
+- 1 `原生 tabbar`,使用 `switchTab` 切换 `tabbar`,`tabbar` 页面有缓存。
+ - 优势:原生自带的 `tabbar`,最先渲染,有缓存。
+ - 劣势:只能使用 2 组图片来切换选中和非选中状态,修改颜色只能重新换图片(或者用 iconfont)。
+
+- 2 `有缓存自定义 tabbar`,使用 `switchTab` 切换 `tabbar`,`tabbar` 页面有缓存。使用了第三方 UI 库的 `tabbar` 组件,并隐藏了原生 `tabbar` 的显示。
+ - 优势:可以随意配置自己想要的 `svg icon`,切换字体颜色方便。有缓存。可以实现各种花里胡哨的动效等。
+ - 劣势:首次点击 `tabbar` 会闪烁。
+
+## tabbar 配置说明
+
+- 如果使用的是 `原生tabbar`,需要配置 `nativeTabbarList`,每个 `item` 需要配置 `path`、`text`、`iconPath`、`selectedIconPath` 等属性。
+- 如果使用的是 `自定义tabbar`,需要配置 `customTabbarList`,每个 `item` 需要配置 `path`、`text`、`icon` 、`iconType` 等属性(如果是 `image` 图片还需要配置2种图片)。
+
+## 文件说明
+
+`config.ts` 专门配置 `nativeTabbarList` 和 `customTabbarList` 的相关信息,请按照文件里面的注释配置相关项。
+
+使用 `原生tabbar` 时,不需要关心下面2个文件:
+
+- `store.ts` ,专门给 `自定义 tabbar` 提供状态管理,代码几乎不需要修改。
+- `index.vue` ,专门给 `自定义 tabbar` 提供渲染逻辑,代码可以稍微修改,以符合自己的需求。
+
+## 自定义tabbar的不同类型的配置
+
+- uiLib 图标
+
+ ```js
+ {
+ // ... 其他配置
+ "iconType": "uniUi",
+ "icon": "home",
+ }
+ ```
+
+- unocss 图标
+
+ ```js
+ {
+ // ... 其他配置
+ // 注意 unocss 图标需要如下处理:(二选一)
+ // 1)在fg-tabbar.vue页面上引入一下并注释掉(见tabbar/index.vue代码第2行)
+ // 2)配置到 unocss.config.ts 的 safelist 中
+ iconType: 'unocss',
+ icon: 'i-carbon-code',
+ }
+ ```
+
+- iconfont 图标
+
+ ```js
+ {
+ // ... 其他配置
+ // 注意 iconfont 图标需要额外加上 'iconfont',如下
+ iconType: 'iconfont',
+ icon: 'iconfont icon-my',
+ }
+ ```
+
+- image 本地图片
+
+ ```js
+ {
+ // ... 其他配置
+ // 使用 ‘image’时,需要配置 icon + iconActive 2张图片(不推荐)
+ // 既然已经用了自定义tabbar了,就不建议用图片了,所以不推荐
+ iconType: 'image',
+ icon: '/static/tabbar/home.png',
+ iconActive: '/static/tabbar/homeHL.png',
+ }
+ ```
diff --git a/src/tabbar/TabbarItem.test.ts b/src/tabbar/TabbarItem.test.ts
new file mode 100644
index 0000000..d6118c7
--- /dev/null
+++ b/src/tabbar/TabbarItem.test.ts
@@ -0,0 +1,69 @@
+import type { CustomTabBarItem } from './types'
+import { mount } from '@vue/test-utils'
+import { afterEach, describe, expect, it, vi } from 'vitest'
+import TabbarItem from './TabbarItem.vue'
+
+// mock tabbar store,避免 uni.getStorageSync 在模块加载时执行
+vi.mock('./store', () => ({
+ tabbarStore: { curIdx: 0 },
+}))
+
+const baseItem: CustomTabBarItem = {
+ text: '首页',
+ pagePath: 'pages/index/index',
+ iconType: 'unocss',
+ icon: 'i-carbon-home',
+}
+
+describe('TabbarItem', () => {
+ let wrapper: ReturnType
+
+ afterEach(() => {
+ wrapper?.unmount()
+ })
+
+ it('渲染 text 文本', () => {
+ wrapper = mount(TabbarItem, {
+ props: { item: baseItem, index: 0 },
+ })
+ expect(wrapper.text()).toContain('首页')
+ })
+
+ it('isBulge=true 时不渲染文本', () => {
+ wrapper = mount(TabbarItem, {
+ props: { item: baseItem, index: 0, isBulge: true },
+ })
+ expect(wrapper.text()).not.toContain('首页')
+ })
+
+ it('iconType=unocss 时渲染图标 class', () => {
+ wrapper = mount(TabbarItem, {
+ props: { item: baseItem, index: 0 },
+ })
+ expect(wrapper.html()).toContain('i-carbon-home')
+ })
+
+ it('badge=dot 时渲染小红点(包含 rounded-full 样式)', () => {
+ const item: CustomTabBarItem = { ...baseItem, badge: 'dot' }
+ wrapper = mount(TabbarItem, {
+ props: { item, index: 0 },
+ })
+ expect(wrapper.html()).toContain('rounded-full')
+ })
+
+ it('badge 为数字时渲染数字角标', () => {
+ const item: CustomTabBarItem = { ...baseItem, badge: 5 }
+ wrapper = mount(TabbarItem, {
+ props: { item, index: 0 },
+ })
+ expect(wrapper.text()).toContain('5')
+ })
+
+ it('badge > 99 时显示 99+', () => {
+ const item: CustomTabBarItem = { ...baseItem, badge: 100 }
+ wrapper = mount(TabbarItem, {
+ props: { item, index: 0 },
+ })
+ expect(wrapper.text()).toContain('99+')
+ })
+})
diff --git a/src/tabbar/TabbarItem.vue b/src/tabbar/TabbarItem.vue
new file mode 100644
index 0000000..2718952
--- /dev/null
+++ b/src/tabbar/TabbarItem.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ getI18nText(item.text) }}
+
+
+
+
+
+
+
+
+ {{ item.badge > 99 ? '99+' : item.badge }}
+
+
+
+
+
diff --git a/src/tabbar/config.ts b/src/tabbar/config.ts
new file mode 100644
index 0000000..df455e8
--- /dev/null
+++ b/src/tabbar/config.ts
@@ -0,0 +1,154 @@
+import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
+import type { CustomTabBarItem, NativeTabBarItem } from './types'
+
+/**
+ * tabbar 选择的策略,更详细的介绍见 tabbar.md 文件
+ * 0: 'NO_TABBAR' `无 tabbar`
+ * 1: 'NATIVE_TABBAR' `原生 tabbar`
+ * 2: 'CUSTOM_TABBAR' `自定义 tabbar`
+ *
+ * 温馨提示:本文件的任何代码更改了之后,都需要重新运行,否则 pages.json 不会更新导致配置不生效
+ */
+export const TABBAR_STRATEGY_MAP = {
+ NO_TABBAR: 0,
+ NATIVE_TABBAR: 1,
+ CUSTOM_TABBAR: 2,
+}
+
+// TODO: 1/3. 通过这里切换使用tabbar的策略
+// 如果是使用 NO_TABBAR(0),nativeTabbarList 和 customTabbarList 都不生效
+// 如果是使用 NATIVE_TABBAR(1),只需要配置 nativeTabbarList,customTabbarList 不生效
+// 如果是使用 CUSTOM_TABBAR(2),只需要配置 customTabbarList,nativeTabbarList 不生效
+export const selectedTabbarStrategy = TABBAR_STRATEGY_MAP.CUSTOM_TABBAR
+
+// TODO: 2/3. 使用 NATIVE_TABBAR 时,更新下面的 tabbar 配置
+export const nativeTabbarList: NativeTabBarItem[] = [
+ {
+ iconPath: 'static/tabbar/home.png',
+ selectedIconPath: 'static/tabbar/homeHL.png',
+ pagePath: 'pages/index/index',
+ text: '%tabbar.home%',
+ },
+ {
+ iconPath: 'static/tabbar/personal.png',
+ selectedIconPath: 'static/tabbar/personalHL.png',
+ pagePath: 'pages/me/me',
+ text: '%tabbar.me%',
+ },
+]
+
+// TODO: 3/3. 使用 CUSTOM_TABBAR 时,更新下面的 tabbar 配置
+// 如果需要配置鼓包,需要在 'tabbar/store.ts' 里面设置,最后在 `tabbar/index.vue` 里面更改鼓包的图片
+export const customTabbarList: CustomTabBarItem[] = [
+ {
+ text: '%tabbar.home%',
+ pagePath: 'pages/index/index',
+ // 注意 unocss 图标需要如下处理:(二选一)
+ // 2)配置到 unocss.config.ts 的 safelist 中
+ iconType: 'unocss',
+ icon: 'i-carbon-home',
+ // badge: 'dot',
+ },
+ {
+ pagePath: 'pages-demo/i18n/index',
+ text: '%tabbar.i18n%',
+ iconType: 'unocss',
+ icon: 'i-carbon-ibm-watson-language-translator',
+ // badge: 10,
+ },
+ {
+ pagePath: 'pages/gallery/gallery',
+ text: '%tabbar.gallery%',
+ iconType: 'uiLib',
+ icon: 'image',
+ },
+ {
+ pagePath: 'pages/moments/moments',
+ text: '%tabbar.moments%',
+ iconType: 'uiLib',
+ icon: 'gift',
+ },
+ {
+ pagePath: 'pages-blog/about/about',
+ text: '%tabbar.about%',
+ // 1)在fg-tabbar.vue页面上引入一下并注释掉(见tabbar/index.vue代码第2行)
+ // 2)配置到 unocss.config.ts 的 safelist 中
+ iconType: 'unocss',
+ icon: 'i-carbon-menu',
+ // badge: 10,
+ roles: ['admin'],
+ },
+ {
+ pagePath: 'pages/me/me',
+ text: '%tabbar.me%',
+ iconType: 'uiLib',
+ icon: 'user',
+ },
+
+ // 其他类型演示
+ // 1、uiLib
+ // {
+ // pagePath: 'pages/index/index',
+ // text: '首页',
+ // iconType: 'uiLib',
+ // icon: 'home',
+ // },
+ // 2、iconfont
+ // {
+ // pagePath: 'pages/index/index',
+ // text: '首页',
+ // // 注意 iconfont 图标需要额外加上 'iconfont',如下
+ // iconType: 'iconfont',
+ // icon: 'iconfont icon-my',
+ // },
+ // 3、image
+ // {
+ // pagePath: 'pages/index/index',
+ // text: '首页',
+ // // 使用 ‘image’时,需要配置 icon + iconActive 2张图片
+ // iconType: 'image',
+ // icon: '/static/tabbar/home.png',
+ // iconActive: '/static/tabbar/homeHL.png',
+ // },
+]
+
+/**
+ * 是否启用 tabbar 缓存
+ * NATIVE_TABBAR(1) 和 CUSTOM_TABBAR(2) 时,需要tabbar缓存
+ */
+export const tabbarCacheEnable
+ = [TABBAR_STRATEGY_MAP.NATIVE_TABBAR, TABBAR_STRATEGY_MAP.CUSTOM_TABBAR].includes(selectedTabbarStrategy)
+
+/**
+ * 是否启用自定义 tabbar
+ * CUSTOM_TABBAR(2) 时,启用自定义tabbar
+ */
+export const customTabbarEnable = [TABBAR_STRATEGY_MAP.CUSTOM_TABBAR].includes(selectedTabbarStrategy)
+
+/**
+ * 是否需要隐藏原生 tabbar
+ * CUSTOM_TABBAR(2) 时,需要隐藏原生tabbar
+ */
+export const needHideNativeTabbar = selectedTabbarStrategy === TABBAR_STRATEGY_MAP.CUSTOM_TABBAR
+
+const _tabbarList = customTabbarEnable ? customTabbarList.map(item => ({ text: item.text, pagePath: item.pagePath })) : nativeTabbarList
+export const tabbarList = customTabbarEnable ? customTabbarList : nativeTabbarList
+
+// NATIVE_TABBAR(1) 时,显示原生Tabbar,在i18n的情况下需要 setTabbarItem (框架已经处理)
+export const isNativeTabbar = selectedTabbarStrategy === TABBAR_STRATEGY_MAP.NATIVE_TABBAR
+
+const _tabbar: TabBar = {
+ // 只有微信小程序支持 custom。App 和 H5 不生效
+ custom: selectedTabbarStrategy === TABBAR_STRATEGY_MAP.CUSTOM_TABBAR,
+ color: '#999999',
+ selectedColor: '#018d71',
+ backgroundColor: '#F8F8F8',
+ borderStyle: 'black',
+ height: '50px',
+ fontSize: '10px',
+ iconWidth: '24px',
+ spacing: '3px',
+ list: _tabbarList as unknown as TabBar['list'],
+}
+
+export const tabBar = tabbarCacheEnable ? _tabbar : undefined
diff --git a/src/tabbar/i18n.ts b/src/tabbar/i18n.ts
new file mode 100644
index 0000000..ac0ed9f
--- /dev/null
+++ b/src/tabbar/i18n.ts
@@ -0,0 +1,29 @@
+import { t } from '@/locale'
+import { isCurrentPageTabbar } from '@/utils'
+import { isNativeTabbar, tabbarList } from './config'
+
+// h5 中一直可以生效,小程序里面默认是无法动态切换的,这里借助vue模板自带响应式的方式
+// 直接替换 %xxx% 为 t('xxx')即可
+export function getI18nText(key: string) {
+ // 获取 %xxx% 中的 xxx
+ const match = key.match(/%(.+?)%/)
+ if (match) {
+ key = match[1]
+ }
+ console.log('设置多语言:', key)
+ return t(key)
+}
+
+export function setTabbarItem() {
+// 只有使用原生Tabbar才需要 setTabbarItem
+// 而且只有当前页是tabbar页才能设置
+ console.log('设置多语言:setTabBarItem', isNativeTabbar, isCurrentPageTabbar())
+ if (isNativeTabbar && isCurrentPageTabbar()) {
+ tabbarList.forEach((item, index) => {
+ uni.setTabBarItem({
+ index,
+ text: getI18nText(item.text),
+ })
+ })
+ }
+}
diff --git a/src/tabbar/index.vue b/src/tabbar/index.vue
new file mode 100644
index 0000000..a709b72
--- /dev/null
+++ b/src/tabbar/index.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
diff --git a/src/tabbar/store.ts b/src/tabbar/store.ts
new file mode 100644
index 0000000..3c5377e
--- /dev/null
+++ b/src/tabbar/store.ts
@@ -0,0 +1,127 @@
+import type { CustomTabBarItem, CustomTabBarItemBadge } from './types'
+import { computed, reactive } from 'vue'
+import { useUserStore } from '@/store/user'
+import { sleep } from '@/utils/common'
+
+import { tabbarList as _tabbarList, selectedTabbarStrategy, TABBAR_STRATEGY_MAP } from './config'
+
+/** tabbarList 里面的 path 从 pages.config.ts 得到 */
+const baseTabbarList = reactive(_tabbarList.map(item => ({
+ ...item,
+ pagePath: item.pagePath.startsWith('/') ? item.pagePath : `/${item.pagePath}`, // 统一成 '/' 开头的路径
+})))
+
+const userRoles = computed(() => {
+ const userStore = useUserStore()
+ const userInfo = userStore.userInfo.value
+ if (Array.isArray(userInfo?.roles) && userInfo.roles.length > 0) {
+ return userInfo.roles
+ }
+ if (userInfo?.role) {
+ return [userInfo.role]
+ }
+ return []
+})
+
+const tabbarList = computed(() => {
+ const roles = userRoles.value
+ if (roles.length === 0) {
+ return baseTabbarList.filter(item => !item.roles || item.roles.length === 0)
+ }
+ return baseTabbarList.filter(item => !item.roles || item.roles.length === 0 || item.roles.some(role => roles.includes(role)))
+})
+
+export function isPageTabbar(path: string) {
+ if (selectedTabbarStrategy === TABBAR_STRATEGY_MAP.NO_TABBAR) {
+ return false
+ }
+ const _path = normalizeRoutePath(path)
+ return _path === '/' || tabbarList.value.some(item => item.pagePath === _path)
+}
+
+export function normalizeRoutePath(path?: string) {
+ if (!path) {
+ return ''
+ }
+ const _path = path.split('?')[0]
+ return _path.startsWith('/') ? _path : `/${_path}`
+}
+
+function getCurrentPagePath() {
+ const pages = getCurrentPages()
+ const currentPage = pages[pages.length - 1]
+ return normalizeRoutePath(currentPage?.route)
+}
+
+function findTabbarIndexByPath(path?: string) {
+ const normalizedPath = normalizeRoutePath(path)
+ if (normalizedPath === '/') {
+ return 0
+ }
+ return tabbarList.value.findIndex(item => item.pagePath === normalizedPath)
+}
+
+/**
+ * 自定义 tabbar 的状态管理,原生 tabbar 无需关注本文件
+ * tabbar 状态,增加 storageSync 保证刷新浏览器时在正确的 tabbar 页面
+ * 使用reactive简单状态,而不是 pinia 全局状态
+ */
+const tabbarStore = reactive({
+ curIdx: uni.getStorageSync('app-tabbar-index') || 0,
+ prevIdx: uni.getStorageSync('app-tabbar-index') || 0,
+ async setCurIdx(idx: number) {
+ this.curIdx = idx
+ this.prevIdx = uni.getStorageSync('app-tabbar-index') || 0
+ await sleep(30)
+ uni.setStorageSync('app-tabbar-index', idx)
+ },
+ setTabbarItemBadge(idx: number, badge: CustomTabBarItemBadge) {
+ const list = tabbarList.value
+ if (list[idx]) {
+ list[idx].badge = badge
+ }
+ },
+ setAutoCurIdx(path: string) {
+ const list = tabbarList.value
+ if (list.length === 0) {
+ this.setCurIdx(0)
+ return
+ }
+
+ const index = findTabbarIndexByPath(path)
+ if (index >= 0) {
+ this.setCurIdx(index)
+ return
+ }
+
+ if (this.curIdx < 0 || this.curIdx >= list.length) {
+ this.setCurIdx(0)
+ }
+ },
+ syncCurIdxByCurrentPage() {
+ const currentPath = getCurrentPagePath()
+ if (currentPath) {
+ this.setAutoCurIdx(currentPath)
+ }
+ },
+ syncCurIdxByCurrentPageAsync() {
+ setTimeout(() => {
+ this.syncCurIdxByCurrentPage()
+ }, 0)
+ },
+ isCurrentRouteTabbarItem(index: number) {
+ const item = tabbarList.value[index]
+ if (!item) {
+ return false
+ }
+ return findTabbarIndexByPath(getCurrentPagePath()) === index
+ },
+ restorePrevIdx() {
+ if (this.prevIdx === this.curIdx)
+ return
+ this.setCurIdx(this.prevIdx)
+ this.prevIdx = uni.getStorageSync('app-tabbar-index') || 0
+ },
+})
+
+export { tabbarList, tabbarStore }
diff --git a/src/tabbar/types.ts b/src/tabbar/types.ts
new file mode 100644
index 0000000..cfa6a6e
--- /dev/null
+++ b/src/tabbar/types.ts
@@ -0,0 +1,37 @@
+import type { TabBar } from '@uni-helper/vite-plugin-uni-pages'
+import type { UserRole } from '@/api/types/login'
+import type { RemoveLeadingSlashFromUnion } from '@/typings'
+
+/**
+ * 原生 tabbar 的单个选项配置
+ */
+export type NativeTabBarItem = TabBar['list'][number] & {
+ pagePath: RemoveLeadingSlashFromUnion<_LocationUrl>
+}
+
+/** badge 显示一个数字或 小红点(样式可以直接在 tabbar/index.vue 里面修改) */
+export type CustomTabBarItemBadge = number | 'dot'
+
+/** 自定义 tabbar 的单个选项配置 */
+export interface CustomTabBarItem {
+ text: string
+ pagePath: RemoveLeadingSlashFromUnion<_LocationUrl>
+ /** 图标类型,不建议用 image 模式,因为需要配置 2 张图,更麻烦 */
+ iconType: 'uiLib' | 'unocss' | 'iconfont' | 'image'
+ /**
+ * icon 的路径
+ * - uiLib: wot-design-uni 图标的 icon prop
+ * - unocss: unocss 图标的类名
+ * - iconfont: iconfont 图标的类名
+ * - image: 图片的路径
+ */
+ icon: string
+ /** 只有在 image 模式下才需要,传递的是高亮的图片 */
+ iconActive?: string
+ /** badge 显示一个数字或 小红点 */
+ badge?: CustomTabBarItemBadge
+ /** 是否是中间的鼓包tabbarItem */
+ isBulge?: boolean
+ // roles 不写 → 所有用户都能看到;roles 写了 → 只有匹配角色可见
+ roles?: UserRole[]
+}
diff --git a/src/test-setup.ts b/src/test-setup.ts
new file mode 100644
index 0000000..5a98b0c
--- /dev/null
+++ b/src/test-setup.ts
@@ -0,0 +1,51 @@
+import { createPinia, setActivePinia } from 'pinia'
+import { beforeEach, vi } from 'vitest'
+
+// 每个测试前重置 Pinia 实例,避免状态在测试间泄漏
+beforeEach(() => {
+ // 不注册 pinia-plugin-persistedstate,测试只验证 store 逻辑,不验证持久化行为
+ setActivePinia(createPinia())
+ // 重置所有 mock 的调用记录(保留实现,仅清空 .mock.calls 等)
+ vi.clearAllMocks()
+})
+
+// 全局 mock uni 对象(jsdom 中无此全局,uni-app 特有)
+const uniMock = {
+ showToast: vi.fn(),
+ hideToast: vi.fn(),
+ showLoading: vi.fn(),
+ hideLoading: vi.fn(),
+ showModal: vi.fn(),
+ navigateTo: vi.fn(),
+ redirectTo: vi.fn(),
+ navigateBack: vi.fn(),
+ switchTab: vi.fn(),
+ reLaunch: vi.fn(),
+ // tabbar/store.ts 在模块初始化时调用 getStorageSync,返回 null 确保不影响初始状态
+ getStorageSync: vi.fn().mockReturnValue(null),
+ setStorageSync: vi.fn(),
+ removeStorageSync: vi.fn(),
+ getStorage: vi.fn(),
+ setStorage: vi.fn(),
+ removeStorage: vi.fn(),
+ request: vi.fn(),
+ uploadFile: vi.fn(),
+ chooseImage: vi.fn(),
+ getSystemInfoSync: vi.fn().mockReturnValue({ platform: 'devtools' }),
+ getSystemInfo: vi.fn(),
+ onNetworkStatusChange: vi.fn(),
+ getNetworkType: vi.fn(),
+}
+
+Object.defineProperty(globalThis, 'uni', {
+ value: uniMock,
+ writable: true,
+ configurable: true,
+})
+
+// getCurrentPages 是 uni-app 的全局函数(不在 uni 对象上)
+Object.defineProperty(globalThis, 'getCurrentPages', {
+ value: vi.fn().mockReturnValue([{ route: '/pages/index/index' }]),
+ writable: true,
+ configurable: true,
+})
diff --git a/src/typings.d.ts b/src/typings.d.ts
new file mode 100644
index 0000000..9732451
--- /dev/null
+++ b/src/typings.d.ts
@@ -0,0 +1,171 @@
+// 全局要用的类型放到这里
+
+declare global {
+ interface IResData {
+ code: number
+ msg: string
+ data: T
+ }
+
+ // uni.uploadFile文件上传参数
+ interface IUniUploadFileOptions {
+ file?: File
+ files?: UniApp.UploadFileOptionFiles[]
+ filePath?: string
+ name?: string
+ formData?: any
+ }
+
+ interface IUserInfo {
+ nickname?: string
+ avatar?: string
+ /** 微信的 openid,非微信没有这个字段 */
+ openid?: string
+ }
+
+ interface IUserToken {
+ token: string
+ refreshToken?: string
+ refreshExpire?: number
+ }
+}
+
+// 扩展 @uni-helper/vite-plugin-uni-pages 的 definePage 参数类型
+declare module '@uni-helper/vite-plugin-uni-pages' {
+ interface UserPageMeta {
+ /**
+ * 使用 type: "home" 属性设置首页,其他页面不需要设置,默认为page
+ *
+ * 尽量保证一个项目 只有一个 这个配置,如果有多个,会按照字母顺序来排列,最终可能不是您想要的效果。
+ */
+ type?: 'home'
+ /**
+ * 页面布局类型, 模板默认只有 default, 如果在 src/layouts 下新增了 layout, 可以扩展当前属性
+ * @default 'default'
+ *
+ * 当前属性供 https://github.com/uni-helper/vite-plugin-uni-layouts 插件使用
+ */
+ layout?: 'default' | false
+ /**
+ * 是否从需要登录的路径中排除
+ *
+ * 登录授权(可选):跟以前的 needLogin 类似功能,但是同时支持黑白名单,详情请见 src/router 文件夹
+ */
+ excludeLoginPath?: boolean
+ }
+}
+
+// patch uni 类型
+// 1. 补全 uni.hideToast() 的 options 类型
+// 2. 补全 uni.hideLoading() 的 options 类型
+// 3. 使用方式见:https://github.com/unibest-tech/unibest/pull/241
+declare global {
+ declare namespace UniNamespace {
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ type HideLoadingCompleteCallback = (res: GeneralCallbackResult) => void
+ /** 接口调用失败的回调函数 */
+ type HideLoadingFailCallback = (res: GeneralCallbackResult) => void
+ /** 接口调用成功的回调函数 */
+ type HideLoadingSuccessCallback = (res: GeneralCallbackResult) => void
+
+ interface HideLoadingOption {
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ complete?: HideLoadingCompleteCallback
+ /** 接口调用失败的回调函数 */
+ fail?: HideLoadingFailCallback
+ test: UniNamespace.GeneralCallbackResult
+ /**
+ * 微信小程序:需要基础库: `2.22.1`
+ *
+ * 微信小程序:目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性
+ */
+ noConflict?: boolean
+ /** 接口调用成功的回调函数 */
+ success?: HideLoadingSuccessCallback
+ }
+
+ // ----------------------------------------------------------
+
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ type HideToastCompleteCallback = (res: GeneralCallbackResult) => void
+ /** 接口调用失败的回调函数 */
+ type HideToastFailCallback = (res: GeneralCallbackResult) => void
+ /** 接口调用成功的回调函数 */
+ type HideToastSuccessCallback = (res: GeneralCallbackResult) => void
+ interface HideToastOption {
+ /** 接口调用结束的回调函数(调用成功、失败都会执行) */
+ complete?: HideToastCompleteCallback
+ /** 接口调用失败的回调函数 */
+ fail?: HideToastFailCallback
+ /**
+ * 微信小程序:需要基础库: `2.22.1`
+ *
+ * 微信小程序:目前 toast 和 loading 相关接口可以相互混用,此参数可用于取消混用特性
+ */
+ noConflict?: boolean
+ /** 接口调用成功的回调函数 */
+ success?: HideToastSuccessCallback
+ }
+ }
+ interface Uni {
+ /**
+ * 隐藏 loading 提示框
+ *
+ * 文档: [http://uniapp.dcloud.io/api/ui/prompt?id=hideloading](http://uniapp.dcloud.io/api/ui/prompt?id=hideloading)
+ * @example ```typescript
+ * uni.showLoading({
+ * title: '加载中'
+ * });
+ *
+ * setTimeout(function () {
+ * uni.hideLoading();
+ * }, 2000);
+ *
+ * ```
+ * @tutorial [](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hideloading)
+ * @uniPlatform {
+ * "app": {
+ * "android": {
+ * "osVer": "4.4.4",
+ * "uniVer": "√",
+ * "unixVer": "3.9.0"
+ * },
+ * "ios": {
+ * "osVer": "9.0",
+ * "uniVer": "√",
+ * "unixVer": "3.9.0"
+ * }
+ * }
+ * }
+ */
+ // eslint-disable-next-line ts/method-signature-style
+ hideLoading(options?: T): void
+ /**
+ * 隐藏消息提示框
+ *
+ * 文档: [http://uniapp.dcloud.io/api/ui/prompt?id=hidetoast](http://uniapp.dcloud.io/api/ui/prompt?id=hidetoast)
+ * @example ```typescript
+ * uni.hideToast();
+ * ```
+ * @tutorial [](https://uniapp.dcloud.net.cn/api/ui/prompt.html#hidetoast)
+ * @uniPlatform {
+ * "app": {
+ * "android": {
+ * "osVer": "4.4.4",
+ * "uniVer": "√",
+ * "unixVer": "3.9.0"
+ * },
+ * "ios": {
+ * "osVer": "9.0",
+ * "uniVer": "√",
+ * "unixVer": "3.9.0"
+ * }
+ * }
+ * }
+ */
+ // eslint-disable-next-line ts/method-signature-style
+ hideToast(options?: T): void
+ }
+}
+
+export {} // 防止模块污染
diff --git a/src/typings.ts b/src/typings.ts
new file mode 100644
index 0000000..fefe1cb
--- /dev/null
+++ b/src/typings.ts
@@ -0,0 +1,21 @@
+// 枚举定义
+
+export enum TestEnum {
+ A = '1',
+ B = '2',
+}
+
+// uni.uploadFile文件上传参数
+export interface IUniUploadFileOptions {
+ file?: File
+ files?: UniApp.UploadFileOptionFiles[]
+ filePath?: string
+ name?: string
+ formData?: any
+}
+
+/** 工具类型:删除字符串开头的第一个斜杠 */
+export type RemoveLeadingSlash = S extends `/${infer Rest}` ? Rest : S
+
+/** 工具类型:删除联合类型中每个字符串的第一个斜杠 */
+export type RemoveLeadingSlashFromUnion = T extends any ? RemoveLeadingSlash : never
diff --git a/uni.scss b/src/uni.scss
similarity index 64%
rename from uni.scss
rename to src/uni.scss
index a05adb4..21b9e5f 100644
--- a/uni.scss
+++ b/src/uni.scss
@@ -1,3 +1,4 @@
+/* stylelint-disable comment-empty-line-before */
/**
* 这里是uni-app内置的常用样式变量
*
@@ -21,32 +22,32 @@ $uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;
/* 文字基本颜色 */
-$uni-text-color:#333;//基本色
-$uni-text-color-inverse:#fff;//反色
-$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
+$uni-text-color: #333; // 基本色
+$uni-text-color-inverse: #fff; // 反色
+$uni-text-color-grey: #999; // 辅助灰色,如加载更多的提示信息
$uni-text-color-placeholder: #808080;
-$uni-text-color-disable:#c0c0c0;
+$uni-text-color-disable: #c0c0c0;
/* 背景颜色 */
-$uni-bg-color:#ffffff;
-$uni-bg-color-grey:#f8f8f8;
-$uni-bg-color-hover:#f1f1f1;//点击状态颜色
-$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
+$uni-bg-color: #fff;
+$uni-bg-color-grey: #f8f8f8;
+$uni-bg-color-hover: #f1f1f1; // 点击状态颜色
+$uni-bg-color-mask: rgb(0 0 0 / 40%); // 遮罩颜色
/* 边框颜色 */
-$uni-border-color:#c8c7cc;
+$uni-border-color: #c8c7cc;
/* 尺寸变量 */
/* 文字尺寸 */
-$uni-font-size-sm:12px;
-$uni-font-size-base:14px;
-$uni-font-size-lg:16;
+$uni-font-size-sm: 12px;
+$uni-font-size-base: 14px;
+$uni-font-size-lg: 16;
/* 图片尺寸 */
-$uni-img-size-sm:20px;
-$uni-img-size-base:26px;
-$uni-img-size-lg:40px;
+$uni-img-size-sm: 20px;
+$uni-img-size-base: 26px;
+$uni-img-size-lg: 40px;
/* Border Radius */
$uni-border-radius-sm: 2px;
@@ -68,9 +69,9 @@ $uni-spacing-col-lg: 12px;
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
/* 文章场景相关 */
-$uni-color-title: #2C405A; // 文章标题颜色
-$uni-font-size-title:20px;
-$uni-color-subtitle: #555555; // 二级标题颜色
-$uni-font-size-subtitle:26px;
-$uni-color-paragraph: #3F536E; // 文章段落颜色
-$uni-font-size-paragraph:15px;
+$uni-color-title: #2c405a; // 文章标题颜色
+$uni-font-size-title: 20px;
+$uni-color-subtitle: #555; // 二级标题颜色
+$uni-font-size-subtitle: 18px;
+$uni-color-paragraph: #3f536e; // 文章段落颜色
+$uni-font-size-paragraph: 15px;
diff --git a/src/uni_modules/.gitkeep b/src/uni_modules/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/src/utils/auth.ts b/src/utils/auth.ts
new file mode 100644
index 0000000..2660234
--- /dev/null
+++ b/src/utils/auth.ts
@@ -0,0 +1,18 @@
+/**
+ * 获取openid
+ */
+export function getOpenid() {
+ return uni.getStorageSync('openid')
+}
+
+/**
+ * 获取未登录用户邮箱
+ */
+export function getNoLoginEmail() {
+ let Visitor = uni.getStorageSync('Visitor')
+ if (!Visitor) {
+ return ''
+ }
+ Visitor = JSON.parse(Visitor)
+ return Visitor.email || Visitor.author || ''
+}
diff --git a/src/utils/common.ts b/src/utils/common.ts
new file mode 100644
index 0000000..dd20882
--- /dev/null
+++ b/src/utils/common.ts
@@ -0,0 +1,8 @@
+/**
+ * 等待指定毫秒数
+ * @param ms 毫秒数
+ * @returns 延迟后的 Promise
+ */
+export function sleep(ms: number) {
+ return new Promise(resolve => setTimeout(resolve, ms))
+}
diff --git a/src/utils/debounce.test.ts b/src/utils/debounce.test.ts
new file mode 100644
index 0000000..8e71356
--- /dev/null
+++ b/src/utils/debounce.test.ts
@@ -0,0 +1,59 @@
+import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
+import { debounce } from './debounce'
+
+describe('debounce', () => {
+ beforeEach(() => {
+ vi.useFakeTimers()
+ })
+
+ afterEach(() => {
+ vi.useRealTimers()
+ })
+
+ it('trailing edge(默认):多次调用后只触发一次,使用最后一次的参数', () => {
+ const fn = vi.fn()
+ const debouncedFn = debounce(fn, 100)
+
+ debouncedFn('first')
+ debouncedFn('second')
+ debouncedFn('last')
+
+ expect(fn).not.toHaveBeenCalled()
+
+ vi.advanceTimersByTime(100)
+
+ expect(fn).toHaveBeenCalledTimes(1)
+ expect(fn).toHaveBeenCalledWith('last')
+ })
+
+ it('cancel:取消后计时器到期不执行', () => {
+ const fn = vi.fn()
+ const debouncedFn = debounce(fn, 100)
+
+ debouncedFn()
+ debouncedFn.cancel()
+
+ vi.advanceTimersByTime(100)
+
+ expect(fn).not.toHaveBeenCalled()
+ })
+
+ it('flush:立即执行待执行的调用并传递参数', () => {
+ const fn = vi.fn()
+ const debouncedFn = debounce(fn, 100)
+
+ debouncedFn('arg1')
+ debouncedFn.flush()
+
+ expect(fn).toHaveBeenCalledWith('arg1')
+ })
+
+ it('leading edge:第一次调用立即执行', () => {
+ const fn = vi.fn()
+ const debouncedFn = debounce(fn, 100, { edges: ['leading'] })
+
+ debouncedFn()
+
+ expect(fn).toHaveBeenCalledTimes(1)
+ })
+})
diff --git a/src/utils/debounce.ts b/src/utils/debounce.ts
new file mode 100644
index 0000000..c13f470
--- /dev/null
+++ b/src/utils/debounce.ts
@@ -0,0 +1,166 @@
+// fork from https://github.com/toss/es-toolkit/blob/main/src/function/debounce.ts
+// 文档可查看:https://es-toolkit.dev/reference/function/debounce.html
+// 如需要 throttle 功能,可 copy https://github.com/toss/es-toolkit/blob/main/src/function/throttle.ts
+
+interface DebounceOptions {
+ /**
+ * An optional AbortSignal to cancel the debounced function.
+ */
+ signal?: AbortSignal
+
+ /**
+ * An optional array specifying whether the function should be invoked on the leading edge, trailing edge, or both.
+ * If `edges` includes "leading", the function will be invoked at the start of the delay period.
+ * If `edges` includes "trailing", the function will be invoked at the end of the delay period.
+ * If both "leading" and "trailing" are included, the function will be invoked at both the start and end of the delay period.
+ * @default ["trailing"]
+ */
+ edges?: Array<'leading' | 'trailing'>
+}
+
+export interface DebouncedFunction void> {
+ (...args: Parameters): void
+
+ /**
+ * Schedules the execution of the debounced function after the specified debounce delay.
+ * This method resets any existing timer, ensuring that the function is only invoked
+ * after the delay has elapsed since the last call to the debounced function.
+ * It is typically called internally whenever the debounced function is invoked.
+ *
+ * @returns {void}
+ */
+ schedule: () => void
+
+ /**
+ * Cancels any pending execution of the debounced function.
+ * This method clears the active timer and resets any stored context or arguments.
+ */
+ cancel: () => void
+
+ /**
+ * Immediately invokes the debounced function if there is a pending execution.
+ * This method executes the function right away if there is a pending execution.
+ */
+ flush: () => void
+}
+
+/**
+ * Creates a debounced function that delays invoking the provided function until after `debounceMs` milliseconds
+ * have elapsed since the last time the debounced function was invoked. The debounced function also has a `cancel`
+ * method to cancel any pending execution.
+ *
+ * @template F - The type of function.
+ * @param {F} func - The function to debounce.
+ * @param {number} debounceMs - The number of milliseconds to delay.
+ * @param {DebounceOptions} options - The options object
+ * @param {AbortSignal} options.signal - An optional AbortSignal to cancel the debounced function.
+ * @returns A new debounced function with a `cancel` method.
+ *
+ * @example
+ * const debouncedFunction = debounce(() => {
+ * console.log('Function executed');
+ * }, 1000);
+ *
+ * // Will log 'Function executed' after 1 second if not called again in that time
+ * debouncedFunction();
+ *
+ * // Will not log anything as the previous call is canceled
+ * debouncedFunction.cancel();
+ *
+ * // With AbortSignal
+ * const controller = new AbortController();
+ * const signal = controller.signal;
+ * const debouncedWithSignal = debounce(() => {
+ * console.log('Function executed');
+ * }, 1000, { signal });
+ *
+ * debouncedWithSignal();
+ *
+ * // Will cancel the debounced function call
+ * controller.abort();
+ */
+export function debounce void>(
+ func: F,
+ debounceMs: number,
+ { signal, edges }: DebounceOptions = {},
+): DebouncedFunction {
+ let pendingThis: any
+ let pendingArgs: Parameters | null = null
+
+ const leading = edges != null && edges.includes('leading')
+ const trailing = edges == null || edges.includes('trailing')
+
+ const invoke = () => {
+ if (pendingArgs !== null) {
+ func.apply(pendingThis, pendingArgs)
+ pendingThis = undefined
+ pendingArgs = null
+ }
+ }
+
+ const onTimerEnd = () => {
+ if (trailing) {
+ invoke()
+ }
+
+ // eslint-disable-next-line ts/no-use-before-define
+ cancel()
+ }
+
+ let timeoutId: ReturnType | null = null
+
+ const schedule = () => {
+ if (timeoutId != null) {
+ clearTimeout(timeoutId)
+ }
+
+ timeoutId = setTimeout(() => {
+ timeoutId = null
+
+ onTimerEnd()
+ }, debounceMs)
+ }
+
+ const cancelTimer = () => {
+ if (timeoutId !== null) {
+ clearTimeout(timeoutId)
+ timeoutId = null
+ }
+ }
+
+ const cancel = () => {
+ cancelTimer()
+ pendingThis = undefined
+ pendingArgs = null
+ }
+
+ const flush = () => {
+ invoke()
+ }
+
+ const debounced = function (this: any, ...args: Parameters) {
+ if (signal?.aborted) {
+ return
+ }
+
+ // eslint-disable-next-line ts/no-this-alias
+ pendingThis = this
+ pendingArgs = args
+
+ const isFirstCall = timeoutId == null
+
+ schedule()
+
+ if (leading && isFirstCall) {
+ invoke()
+ }
+ }
+
+ debounced.schedule = schedule
+ debounced.cancel = cancel
+ debounced.flush = flush
+
+ signal?.addEventListener('abort', cancel, { once: true })
+
+ return debounced
+}
diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts
new file mode 100644
index 0000000..62f777d
--- /dev/null
+++ b/src/utils/i18n.ts
@@ -0,0 +1,10 @@
+import { t } from '@/locale/index'
+
+/** 非vue 文件使用 i18n */
+export function testI18n() {
+ // 下面同样生效
+ uni.showModal({
+ title: 'i18n 测试',
+ content: t('i18n.title'),
+ })
+}
diff --git a/src/utils/index.ts b/src/utils/index.ts
new file mode 100644
index 0000000..99136f9
--- /dev/null
+++ b/src/utils/index.ts
@@ -0,0 +1,179 @@
+import type { PageMetaDatum, SubPackages } from '@uni-helper/vite-plugin-uni-pages'
+import { isMpWeixin } from '@uni-helper/uni-env'
+import { pages, subPackages } from '@/pages.json'
+import { isPageTabbar } from '@/tabbar/store'
+
+export type PageInstance = Page.PageInstance & { $page: Page.PageInstance & { fullPath: string } }
+
+export function getLastPage() {
+ // getCurrentPages() 至少有1个元素,所以不再额外判断
+ // const lastPage = getCurrentPages().at(-1)
+ // 上面那个在低版本安卓中打包会报错,所以改用下面这个【虽然我加了 src/interceptions/prototype.ts,但依然报错】
+ const pages = getCurrentPages()
+ return pages[pages.length - 1] as PageInstance
+}
+
+/**
+ * 获取当前页面路由的 path 路径和 redirectPath 路径
+ * path 如 '/pages/login/login'
+ * redirectPath 如 '/pages/demo/base/route-interceptor'
+ */
+export function currRoute() {
+ const lastPage = getLastPage() as PageInstance
+ if (!lastPage) {
+ return {
+ path: '',
+ query: {},
+ }
+ }
+ const currRoute = lastPage.$page
+ // console.log('lastPage.$page:', currRoute)
+ // console.log('lastPage.$page.fullpath:', currRoute.fullPath)
+ // console.log('lastPage.$page.options:', currRoute.options)
+ // console.log('lastPage.options:', (lastPage as any).options)
+ // 经过多端测试,只有 fullPath 靠谱,其他都不靠谱
+ const { fullPath } = currRoute
+ // console.log(fullPath)
+ // eg: /pages/login/login?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor (小程序)
+ // eg: /pages/login/login?redirect=%2Fpages%2Froute-interceptor%2Findex%3Fname%3Dfeige%26age%3D30(h5)
+ return parseUrlToObj(fullPath)
+}
+
+export function ensureDecodeURIComponent(url: string) {
+ if (url.startsWith('%')) {
+ return ensureDecodeURIComponent(decodeURIComponent(url))
+ }
+ return url
+}
+/**
+ * 解析 url 得到 path 和 query
+ * 比如输入url: /pages/login/login?redirect=%2Fpages%2Fdemo%2Fbase%2Froute-interceptor
+ * 输出: {path: /pages/login/login, query: {redirect: /pages/demo/base/route-interceptor}}
+ */
+export function parseUrlToObj(url: string) {
+ const [path, queryStr] = url.split('?')
+ // console.log(path, queryStr)
+
+ if (!queryStr) {
+ return {
+ path,
+ query: {},
+ }
+ }
+ const query: Record = {}
+ queryStr.split('&').forEach((item) => {
+ const [key, value] = item.split('=')
+ // console.log(key, value)
+ query[key] = ensureDecodeURIComponent(value) // 这里需要统一 decodeURIComponent 一下,可以兼容h5和微信y
+ })
+ return { path, query }
+}
+/**
+ * 得到所有的需要登录的 pages,包括主包和分包的
+ * 这里设计得通用一点,可以传递 key 作为判断依据,默认是 excludeLoginPath, 与 route-block 配对使用
+ * 如果没有传 key,则表示所有的 pages,如果传递了 key, 则表示通过 key 过滤
+ */
+export function getAllPages(key?: string) {
+ // 这里处理主包
+ const mainPages = (pages as PageMetaDatum[])
+ .filter(page => !key || page[key])
+ .map(page => ({
+ ...page,
+ path: `/${page.path}`,
+ }))
+
+ // 这里处理分包
+ const subPages: PageMetaDatum[] = []
+ ;(subPackages as SubPackages).forEach((subPageObj) => {
+ // console.log(subPageObj)
+ const { root } = subPageObj
+
+ subPageObj.pages
+ .filter(page => !key || page[key])
+ .forEach((page) => {
+ subPages.push({
+ ...page,
+ path: `/${root}/${page.path}`,
+ })
+ })
+ })
+ const result = [...mainPages, ...subPages]
+ // console.log(`getAllPages by ${key} result: `, result)
+ return result
+}
+
+export function getCurrentPageI18nKey() {
+ const routeObj = currRoute()
+
+ let currPage = (pages as PageMetaDatum[]).find(page => `/${page.path}` === routeObj.path)
+ if (!currPage) {
+ // 在主包中找不到对应的页面,则在分包中找
+ const allSubPages: PageMetaDatum[] = []
+ subPackages?.forEach((config) => {
+ config.pages?.forEach((cur) => {
+ allSubPages.push({
+ ...cur,
+ path: `/${config.root}/${cur.path}`,
+ })
+ })
+ })
+ currPage = allSubPages.find(page => page.path === routeObj.path)
+ if (!currPage) {
+ console.warn('路由不正确')
+ return ''
+ }
+ }
+ console.log(currPage)
+ console.log(currPage.style.navigationBarTitleText)
+ return currPage.style?.navigationBarTitleText || ''
+}
+
+export function isCurrentPageTabbar() {
+ const { path } = currRoute()
+ return isPageTabbar(path)
+}
+
+/**
+ * 根据微信小程序当前环境,判断应该获取的 baseUrl
+ */
+export function getEnvBaseUrl() {
+ // 请求基准地址
+ let baseUrl = import.meta.env.VITE_SERVER_BASEURL
+
+ // # 有些同学可能需要在微信小程序里面根据 develop、trial、release 分别设置上传地址,参考代码如下。
+ const VITE_SERVER_BASEURL__WEIXIN_DEVELOP = 'https://ukw0y1.laf.run'
+ const VITE_SERVER_BASEURL__WEIXIN_TRIAL = 'https://ukw0y1.laf.run'
+ const VITE_SERVER_BASEURL__WEIXIN_RELEASE = 'https://ukw0y1.laf.run'
+
+ // 微信小程序端环境区分
+ if (isMpWeixin) {
+ const {
+ miniProgram: { envVersion },
+ } = uni.getAccountInfoSync()
+
+ switch (envVersion) {
+ case 'develop':
+ baseUrl = VITE_SERVER_BASEURL__WEIXIN_DEVELOP || baseUrl
+ break
+ case 'trial':
+ baseUrl = VITE_SERVER_BASEURL__WEIXIN_TRIAL || baseUrl
+ break
+ case 'release':
+ baseUrl = VITE_SERVER_BASEURL__WEIXIN_RELEASE || baseUrl
+ break
+ }
+ }
+
+ return baseUrl
+}
+
+/**
+ * 是否是双token模式
+ */
+export const isDoubleTokenMode = import.meta.env.VITE_AUTH_MODE === 'double'
+
+/**
+ * 首页路径,通过 page.json 里面的 type 为 home 的页面获取,如果没有,则默认是第一个页面
+ * 通常为 /pages/index/index
+ */
+export const HOME_PAGE = `/${(pages as PageMetaDatum[]).find(page => page.type === 'home')?.path || (pages as PageMetaDatum[])[0].path}`
diff --git a/src/utils/systemInfo.ts b/src/utils/systemInfo.ts
new file mode 100644
index 0000000..a60f82e
--- /dev/null
+++ b/src/utils/systemInfo.ts
@@ -0,0 +1,38 @@
+/* eslint-disable import/no-mutable-exports */
+// 获取屏幕边界到安全区域距离
+let systemInfo
+let safeAreaInsets
+
+// #ifdef MP-WEIXIN
+// 微信小程序使用新的API
+systemInfo = uni.getWindowInfo()
+safeAreaInsets = systemInfo.safeArea
+ ? {
+ top: systemInfo.safeArea.top,
+ right: systemInfo.windowWidth - systemInfo.safeArea.right,
+ bottom: systemInfo.windowHeight - systemInfo.safeArea.bottom,
+ left: systemInfo.safeArea.left,
+ }
+ : null
+// #endif
+
+// #ifndef MP-WEIXIN
+// 其他平台继续使用uni API
+systemInfo = uni.getSystemInfoSync()
+safeAreaInsets = systemInfo.safeAreaInsets
+// #endif
+
+console.log('systemInfo', systemInfo)
+// 微信里面打印
+// pixelRatio: 3
+// safeArea: {top: 47, left: 0, right: 390, bottom: 810, width: 390, …}
+// safeAreaInsets: {top: 47, left: 0, right: 0, bottom: 34}
+// screenHeight: 844
+// screenTop: 91
+// screenWidth: 390
+// statusBarHeight: 47
+// windowBottom: 0
+// windowHeight: 753
+// windowTop: 0
+// windowWidth: 390
+export { safeAreaInsets, systemInfo }
diff --git a/src/utils/toLoginPage.ts b/src/utils/toLoginPage.ts
new file mode 100644
index 0000000..de2f8dd
--- /dev/null
+++ b/src/utils/toLoginPage.ts
@@ -0,0 +1,44 @@
+import { getLastPage } from '@/utils'
+import { debounce } from '@/utils/debounce'
+
+interface ToLoginPageOptions {
+ /**
+ * 跳转模式, uni.navigateTo | uni.reLaunch
+ * @default 'navigateTo'
+ */
+ mode?: 'navigateTo' | 'reLaunch'
+ /**
+ * 查询参数
+ * @example '?redirect=/pages/home/index'
+ */
+ queryString?: string
+}
+
+// TODO: 自己增加登录页
+const LOGIN_PAGE = '/pages/login/index'
+
+/**
+ * 跳转到登录页, 带防抖处理
+ *
+ * 如果要立即跳转,不做延时,可以使用 `toLoginPage.flush()` 方法
+ */
+export const toLoginPage = debounce((options: ToLoginPageOptions = {}) => {
+ const { mode = 'navigateTo', queryString = '' } = options
+
+ const url = `${LOGIN_PAGE}${queryString}`
+
+ // 获取当前页面路径
+ const currentPage = getLastPage()
+ const currentPath = `/${currentPage.route}`
+ // 如果已经在登录页,则不跳转
+ if (currentPath === LOGIN_PAGE) {
+ return
+ }
+
+ if (mode === 'navigateTo') {
+ uni.navigateTo({ url })
+ }
+ else {
+ uni.reLaunch({ url })
+ }
+}, 500)
diff --git a/src/utils/updateManager.wx.ts b/src/utils/updateManager.wx.ts
new file mode 100644
index 0000000..20b8b50
--- /dev/null
+++ b/src/utils/updateManager.wx.ts
@@ -0,0 +1,29 @@
+export default () => {
+ if (!wx.canIUse('getUpdateManager')) {
+ return
+ }
+
+ const updateManager = wx.getUpdateManager()
+
+ updateManager.onCheckForUpdate((res) => {
+ // 请求完新版本信息的回调
+ console.log('版本信息', res)
+ })
+
+ updateManager.onUpdateReady(() => {
+ wx.showModal({
+ title: '更新提示',
+ content: '新版本已经准备好,是否重启应用?',
+ success(res) {
+ if (res.confirm) {
+ // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
+ updateManager.applyUpdate()
+ }
+ },
+ })
+ })
+
+ updateManager.onUpdateFailed(() => {
+ // 新版本下载失败
+ })
+}
diff --git a/src/utils/uploadFile.ts b/src/utils/uploadFile.ts
new file mode 100644
index 0000000..71848a2
--- /dev/null
+++ b/src/utils/uploadFile.ts
@@ -0,0 +1,325 @@
+/**
+ * 文件上传钩子函数使用示例
+ * @example
+ * const { loading, error, data, progress, run } = useUpload(
+ * uploadUrl,
+ * {},
+ * {
+ * maxSize: 5, // 最大5MB
+ * sourceType: ['album'], // 仅支持从相册选择
+ * onProgress: (p) => console.log(`上传进度:${p}%`),
+ * onSuccess: (res) => console.log('上传成功', res),
+ * onError: (err) => console.error('上传失败', err),
+ * },
+ * )
+ */
+
+/**
+ * 上传文件的URL配置
+ */
+export const uploadFileUrl = {
+ /** 用户头像上传地址 */
+ USER_AVATAR: `${import.meta.env.VITE_SERVER_BASEURL}/user/avatar`,
+}
+
+/**
+ * 通用文件上传函数(支持直接传入文件路径)
+ * @param url 上传地址
+ * @param filePath 本地文件路径
+ * @param formData 额外表单数据
+ * @param options 上传选项
+ */
+export function useFileUpload(url: string, filePath: string, formData: Record = {}, options: Omit = {}) {
+ return useUpload(
+ url,
+ formData,
+ {
+ ...options,
+ sourceType: ['album'],
+ sizeType: ['original'],
+ },
+ filePath,
+ )
+}
+
+export interface UploadOptions {
+ /** 最大可选择的图片数量,默认为1 */
+ count?: number
+ /** 所选的图片的尺寸,original-原图,compressed-压缩图 */
+ sizeType?: Array<'original' | 'compressed'>
+ /** 选择图片的来源,album-相册,camera-相机 */
+ sourceType?: Array<'album' | 'camera'>
+ /** 文件大小限制,单位:MB */
+ maxSize?: number //
+ /** 上传进度回调函数 */
+ onProgress?: (progress: number) => void
+ /** 上传成功回调函数 */
+ onSuccess?: (res: Record) => void
+ /** 上传失败回调函数 */
+ onError?: (err: Error | UniApp.GeneralCallbackResult) => void
+ /** 上传完成回调函数(无论成功失败) */
+ onComplete?: () => void
+}
+
+/**
+ * 文件上传钩子函数
+ * @template T 上传成功后返回的数据类型
+ * @param url 上传地址
+ * @param formData 额外的表单数据
+ * @param options 上传选项
+ * @returns 上传状态和控制对象
+ */
+export function useUpload(url: string, formData: Record = {}, options: UploadOptions = {},
+ /** 直接传入文件路径,跳过选择器 */
+ directFilePath?: string) {
+ /** 上传中状态 */
+ const loading = ref(false)
+ /** 上传错误状态 */
+ const error = ref(false)
+ /** 上传成功后的响应数据 */
+ const data = ref()
+ /** 上传进度(0-100) */
+ const progress = ref(0)
+
+ /** 解构上传选项,设置默认值 */
+ const {
+ /** 最大可选择的图片数量 */
+ count = 1,
+ /** 所选的图片的尺寸 */
+ sizeType = ['original', 'compressed'],
+ /** 选择图片的来源 */
+ sourceType = ['album', 'camera'],
+ /** 文件大小限制(MB) */
+ maxSize = 10,
+ /** 进度回调 */
+ onProgress,
+ /** 成功回调 */
+ onSuccess,
+ /** 失败回调 */
+ onError,
+ /** 完成回调 */
+ onComplete,
+ } = options
+
+ /**
+ * 检查文件大小是否超过限制
+ * @param size 文件大小(字节)
+ * @returns 是否通过检查
+ */
+ const checkFileSize = (size: number) => {
+ const sizeInMB = size / 1024 / 1024
+ if (sizeInMB > maxSize) {
+ uni.showToast({
+ title: `文件大小不能超过${maxSize}MB`,
+ icon: 'none',
+ })
+ return false
+ }
+ return true
+ }
+ /**
+ * 触发文件选择和上传
+ * 根据平台使用不同的选择器:
+ * - 微信小程序使用 chooseMedia
+ * - 其他平台使用 chooseImage
+ */
+ const run = () => {
+ if (directFilePath) {
+ // 直接使用传入的文件路径
+ loading.value = true
+ progress.value = 0
+ uploadFile({
+ url,
+ tempFilePath: directFilePath,
+ formData,
+ data,
+ error,
+ loading,
+ progress,
+ onProgress,
+ onSuccess,
+ onError,
+ onComplete,
+ })
+ return
+ }
+
+ // #ifdef MP-WEIXIN
+ // 微信小程序环境下使用 chooseMedia API
+ uni.chooseMedia({
+ count,
+ mediaType: ['image'], // 仅支持图片类型
+ sourceType,
+ success: (res) => {
+ const file = res.tempFiles[0]
+ // 检查文件大小是否符合限制
+ if (!checkFileSize(file.size))
+ return
+
+ // 开始上传
+ loading.value = true
+ progress.value = 0
+ uploadFile({
+ url,
+ tempFilePath: file.tempFilePath,
+ formData,
+ data,
+ error,
+ loading,
+ progress,
+ onProgress,
+ onSuccess,
+ onError,
+ onComplete,
+ })
+ },
+ fail: (err) => {
+ console.error('选择媒体文件失败:', err)
+ error.value = true
+ onError?.(err)
+ },
+ })
+ // #endif
+
+ // #ifndef MP-WEIXIN
+ // 非微信小程序环境下使用 chooseImage API
+ uni.chooseImage({
+ count,
+ sizeType,
+ sourceType,
+ success: (res) => {
+ console.log('选择图片成功:', res)
+
+ // 开始上传
+ loading.value = true
+ progress.value = 0
+ uploadFile({
+ url,
+ tempFilePath: res.tempFilePaths[0],
+ formData,
+ data,
+ error,
+ loading,
+ progress,
+ onProgress,
+ onSuccess,
+ onError,
+ onComplete,
+ })
+ },
+ fail: (err) => {
+ console.error('选择图片失败:', err)
+ error.value = true
+ onError?.(err)
+ },
+ })
+ // #endif
+ }
+
+ return { loading, error, data, progress, run }
+}
+
+/**
+ * 文件上传选项接口
+ * @template T 上传成功后返回的数据类型
+ */
+interface UploadFileOptions {
+ /** 上传地址 */
+ url: string
+ /** 临时文件路径 */
+ tempFilePath: string
+ /** 额外的表单数据 */
+ formData: Record
+ /** 上传成功后的响应数据 */
+ data: Ref
+ /** 上传错误状态 */
+ error: Ref
+ /** 上传中状态 */
+ loading: Ref
+ /** 上传进度(0-100) */
+ progress: Ref
+ /** 上传进度回调 */
+ onProgress?: (progress: number) => void
+ /** 上传成功回调 */
+ onSuccess?: (res: Record) => void
+ /** 上传失败回调 */
+ onError?: (err: Error | UniApp.GeneralCallbackResult) => void
+ /** 上传完成回调 */
+ onComplete?: () => void
+}
+
+/**
+ * 执行文件上传
+ * @template T 上传成功后返回的数据类型
+ * @param options 上传选项
+ */
+function uploadFile({
+ url,
+ tempFilePath,
+ formData,
+ data,
+ error,
+ loading,
+ progress,
+ onProgress,
+ onSuccess,
+ onError,
+ onComplete,
+}: UploadFileOptions) {
+ try {
+ // 创建上传任务
+ const uploadTask = uni.uploadFile({
+ url,
+ filePath: tempFilePath,
+ name: 'file', // 文件对应的 key
+ formData,
+ header: {
+ // H5环境下不需要手动设置Content-Type,让浏览器自动处理multipart格式
+ // #ifndef H5
+ 'Content-Type': 'multipart/form-data',
+ // #endif
+ },
+ // 确保文件名称合法
+ success: (uploadFileRes) => {
+ console.log('上传文件成功:', uploadFileRes)
+ try {
+ // 解析响应数据
+ const { data: _data } = JSON.parse(uploadFileRes.data)
+ // 上传成功
+ data.value = _data as T
+ onSuccess?.(_data)
+ }
+ catch (err) {
+ // 响应解析错误
+ console.error('解析上传响应失败:', err)
+ error.value = true
+ onError?.(new Error('上传响应解析失败'))
+ }
+ },
+ fail: (err) => {
+ // 上传请求失败
+ console.error('上传文件失败:', err)
+ error.value = true
+ onError?.(err)
+ },
+ complete: () => {
+ // 无论成功失败都执行
+ loading.value = false
+ onComplete?.()
+ },
+ })
+
+ // 监听上传进度
+ uploadTask.onProgressUpdate((res) => {
+ progress.value = res.progress
+ onProgress?.(res.progress)
+ })
+ }
+ catch (err) {
+ // 创建上传任务失败
+ console.error('创建上传任务失败:', err)
+ error.value = true
+ loading.value = false
+ onError?.(new Error('创建上传任务失败'))
+ }
+}
diff --git a/src/utils/url.ts b/src/utils/url.ts
new file mode 100644
index 0000000..89c856c
--- /dev/null
+++ b/src/utils/url.ts
@@ -0,0 +1,13 @@
+const HALO_BASEURL = import.meta.env.VITE_SERVER_BASEURL
+
+/**
+* Complete the URL with the base URL
+* @param url The URL to be completed
+* @returns The completed URL
+*/
+export function completeUrl (url: string): string {
+ if (url.startsWith('http://') || url.startsWith('https://')) {
+ return url
+ }
+ return HALO_BASEURL + url
+}
\ No newline at end of file
diff --git a/static/wave/wave-1.png b/static/wave/wave-1.png
deleted file mode 100644
index 4aa0758..0000000
Binary files a/static/wave/wave-1.png and /dev/null differ
diff --git a/static/wave/wave-2.png b/static/wave/wave-2.png
deleted file mode 100644
index e7811d0..0000000
Binary files a/static/wave/wave-2.png and /dev/null differ
diff --git a/store/comment.js b/store/comment.js
deleted file mode 100644
index dd18a39..0000000
--- a/store/comment.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * 功能:临时存储评论用户信息(用于评论)
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年07月21日 18:41:44
- * 版本:v0.1.0
- * 修改记录:
- * 修改内容:
- * 修改人员:
- * 修改时间:
- */
-export default {
- namespaced: true,
- state: {
- commentInfo: {},
- },
- getters: {
- getCommentInfo(state) {
- return state.commentInfo
- },
- },
- mutations: {
- setCommentInfo(state, data) {
- state.commentInfo = data;
- },
- },
-};
diff --git a/store/config.js b/store/config.js
deleted file mode 100644
index 303f7df..0000000
--- a/store/config.js
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * 功能:应用配置
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2024年06月22日 12:00:44
- * 版本:v0.1.0
- */
-import {DefaultAppConfigs, getAppConfigs, getAppMockJson, setAppConfigs, setAppMockJson} from '@/config/index.js'
-import v2Config from '@/api/v2/all.config.js'
-import utils from '@/utils/index.js'
-import {setTokens} from "@/utils/token";
-
-export default {
- namespaced: true,
- state: {
- configs: getAppConfigs(),
- mockJson: getAppMockJson(),
- },
- getters: {
- getConfigs(state) {
- if (state.configs) return state.configs;
- return getAppConfigs()
- },
- getMockJson(state) {
- if (state.mockJson) return state.mockJson;
- return getAppMockJson()
- }
- },
- mutations: {
- setConfigs(state, data) {
- state.configs = data;
- setAppConfigs(data)
- },
- setMockJson(state, data) {
- setAppMockJson(data)
- state.mockJson = data;
- }
- },
- actions: {
- fetchConfigs({state, commit, dispatch}) {
- return new Promise(async (resolve, reject) => {
- try {
- const res = await v2Config.getAppConfigs()
- if (res) {
- commit('setConfigs', utils.deepMerge(DefaultAppConfigs, res))
-
- // 存储token
- if (res?.basicConfig?.tokenConfig) {
- setTokens(res.basicConfig.tokenConfig)
- }
- resolve(res)
- } else {
- dispatch("setDefaultAppSettings");
- reject()
- }
- } catch (e) {
- dispatch("setDefaultAppSettings");
- reject()
- }
- })
- },
- // 设置默认的数据
- setDefaultAppSettings({commit}) {
- commit('setConfigs', JSON.parse(JSON.stringify(DefaultAppConfigs)))
- },
- // 请求模拟数据
- fetchMockJson({state, commit, dispatch}) {
- return new Promise(async (resolve, reject) => {
- const mockJsonUrl = utils.checkUrl(state.configs.basicConfig.auditModeMockUrl)
- uni.request({
- url: mockJsonUrl,
- method: "GET",
- success: (res) => {
- commit('setMockJson', res.data)
- resolve({
- ok: true,
- data: res.data
- })
- },
- fail: (err) => {
- resolve({
- ok: false,
- data: err
- })
- }
- })
- })
- },
- }
-};
diff --git a/store/setting.js b/store/setting.js
deleted file mode 100644
index 738f5b2..0000000
--- a/store/setting.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * 功能:应用设置
- * 作者:小莫唐尼
- * 邮箱:studio@925i.cn
- * 时间:2022年12月04日 12:00:44
- * 版本:v0.1.0
- */
-import {
- getAppSettings,
- setAppSettings,
- _DefaultAppSettings,
-} from '@/utils/app.js'
-
-export default {
- namespaced: true,
- state: {
- settings: getAppSettings(),
- },
- getters: {
- getSettings(state) {
- return state.settings
- },
- },
- mutations: {
- setSettings(state, data) {
- state.settings = data;
- setAppSettings(data)
- },
- },
- actions: {
- // 设置默认的数据
- updateDefaultAppSettings(context) {
- context.commit('setSettings', JSON.parse(JSON.stringify(_DefaultAppSettings)))
- },
- // 检查并设置默认的数据
- checkAndSetDefaultAppSettings(context) {
- if (!context.state.settings) {
- context.commit('setSettings', getAppSettings())
- }
- }
- }
-};
diff --git a/tm-vuetify/.npmignore b/tm-vuetify/.npmignore
deleted file mode 100644
index 8d6f82c..0000000
--- a/tm-vuetify/.npmignore
+++ /dev/null
@@ -1,12 +0,0 @@
-full.scss
-full.min.css
-full.css
-mian.css
-mian.scss
-scss/fonts
-scss/colors.scss
-scss/fuzhu.scss
-scss/fuzhu-full.scss
-scss/theme.scss
-package.json
-readme.md
diff --git a/tm-vuetify/changelog.md b/tm-vuetify/changelog.md
deleted file mode 100644
index 3f5b5a4..0000000
--- a/tm-vuetify/changelog.md
+++ /dev/null
@@ -1,550 +0,0 @@
-## 2.0.1(2022-12-8)
-* 修复 tm-icons在小程序下可能图标与文字无法对齐
-* 优化 tm-album性能,修复可能在嵌套组件中,无法计算宽高信息.
-* 优化 tm-dragList性能
-* 优化 tm-row性能
-* 优化 tm-segTabs性能
-* 优化 tm-sheet性能
-* 优化 tm-slider,tm-sliders性能
-* 优化 tm-more性能
-* 优化 tm-propress性能,修复可能在嵌套组件中,无法计算宽高信息.
-* 优化 tm-dialog,tm-poup,动效及样式
-* 微调 tm-button
-* 美化了tm-calendar,tm-calendar-view,选中改成圆形,范围改成椭圆形。
-* 修复 tm-countdown 完成的时机逻辑有误,修改后默认为完成状态。
-* 增强 tm-upload 新增showSort属性,用于上传的文件排序功能。
-* 修复 tm-swiper圆角失效。
-* 修复 tm-weekbar日期问题。
-* 修复 tm-dragGrid 动态修改数据后的判断逻辑问题。
-* 优化 tm-grouplist 渲染性能,现在已经是秒渲染。
-* 修复$tm.vx.getters()下的属性丢失。
-## 2.0.0(2022-6-7)
-* tm-card修复点击操作按钮时返回的参数非index,而是项目标题。修复动态配置一些属性不生效的问题。
-* tm-dropDownMenu 优化,当重置项时,默认将使用你初始的选中数据来进行填充,默认选中。
-* tm-slider,tm-sliders修复当默认初次使用值等于最大值时,功能失效。
-* tm-album 添加了model模式,以便自定图片缩放模式
-
-## 1.2.30 (2022-3-27)
-* tm-images增加出错插槽error,修改出错时提示的样式。
-* 修复tm-tree设置为单选模式后,第一级项目(非dir)单选失败。
-* tm-search新增点击整个组件发出的click事件。
-* tm-pickerView修复子级出现空数组时被计算为有效的三级。
-* 修复tm-listitem自定背景色失败,优化tm-sheet自定背景的逻辑。我不赞成使用这bgColor两个属性。
-* 修复tm-flotbutton在不同位置时,由于渲染的延迟,导致位置的闪现,影响美观。
-* [新增]tm-uploadfile文件上传组件,用于任意文件的上传和预览,仅支持小程序和h5。
-* tm-upload新增width属性,以便更好的控制组件宽度。
-* tm-slider和tm-sliders新增了width宽度属性。
-* 修复tm-monthCalendar在ios系统获取日期错误。
-* 修改tm-card插槽数据返回方式为对象。
-## 1.2.299 (2022-3-6)
-* tm-setpper调整后删除最小宽度
-* css库增加flex-[x]伸缩布局的盒子。
-* tm-upload新增model,图片缩放模式。
-* tm-images修复不支持临时文件路径的问题
-* tm-dropDownMenu修复重置的情况下对:单选列表,多选列表,级联,日期选择等失效的bug.
-* tm-swiper当有视频播放时,轮播将强制停止。等视频结束时如果启用了自动轮播,将继续轮播。
-* tm-listitem调整了默认的样式属性。
-* 修复了一些文档上的描述错误
-* tm-calendar修复一个样式上的判断错误。
-* tm-switch新增一些特性,允许修改组件的宽和高、以及关闭和开启的主题色。
-* tm-button新增在微信端授权失败的显示的属性,userProfileError,具体见文档。
-* 修复tm-pickersDateView未正常显示时间的中文后缀。
-* 修复tm-calendarView在范围选择状态下的bug
-* tm-icons图标修改了样式。
-* tm-checkbox和tm-radio修改了样式。
-* tm-countdown新增精确到毫秒
-* demo示例大量更新,及大量组件样式的优化
-* 主题库更新以支持上下渐变主题类,原有渐变如:bg-gradient-orange-accent,加了-b:bg-gradient-orange-accent-b即为上下渐变。
-* 主题工具更新以支持生成上下渐变的主题类[主题工具](https://jx2d.cn/themetool/#/)
-* 模板库正式上线[模板库](https://jx2d.cn/themetool/#/templete)
-## 1.2.298 (2022-2-25)
-* tm-grid调整了下划线的出现逻辑。
-* tm-button完整的添加了原生的属性,之前版本有些属性被精简了
-* tm-bottomnavigation 修复当使用自定16进制颜色背景时,底部安全距离的颜色未跟随tabar颜色。
-* tm-tabs修复在超过一屏时,第一个元素在左侧时,点击第一个底部条会有不同程序的偏移
-* tm-upload优化,当图片加载出错时,提示感叹号,以便感知当前加载状况。
-* tm-tree树状组件,新增了一个单选模式,默认为多选详见文档。
-* tm-album优化了组件在其它子组件内获取宽度失败的bug.
-* tm-weekbar修复日期带10进制和不带10进制时,选中失败的问题。
-* tm-steppe调整了步进器的禁用状态和宽高设置,以及一个兼容性的异步回调问题。
-* tm-input调整优化了样式
-* tm-radio和tm-checkbox调整优化了禁用下的样式状态
-* tm-button调整优化了样式
-* tm-groupButton调整了按钮组的样式
-* tm-card优化了卡片组件在暗黑模式的表现样式。
-* 其它更多组件的优化。
-## 1.2.297 (2022-2-12)
-* [新增]tm-card卡片组件。
-* 修复tm-propressRound当模式为半圆进度条时减少到0(含)以下时变成了全圆
-* tm-actionSheetMenu调整了默认圆角的样式,修复了某些问题。
-* tm-flotbutton修复了上两个版本引出的定位问题(居中)
-* tm-dialog优化了样式,默认不显示标题边线,间距调小,圆角默认改为8
-* tm-keyborad优化了默认字号样式,加大了字号。
-* 修复tm-bottomnavigation因测试red未删除,导致自定颜色主题被覆盖。
-* tm-images增加加载错误时的提醒占位符
-* 文档网站组件库进行了字母排序a-Z排序。
-* tm-menubars修改标题为超出一行自动省略
-* tm-stepper新增了相关属性功能:圆角分离按钮,小数位支持,整数支持,范围输入,长按增减,异步增减。
-* tm-swiper新增标题显示,视频轮播显示,详细请阅读文档。
-## 1.2.296 (2022-1-28)
-* 优化tm-flowLayout瀑布流组件的宽高计算的准确度。避免偶尔的计算错误,导致左右列不致。
-* tm-actionSheetMenu修复在弹出后如果在原生tabar模式下,h5中会被遮挡部分按钮的问题。
-* tm-echarts图表,新增一个ref函数resize如果外围改变了父元素宽度后,可调用 此函数进行重新绘制图表。
-* tm-upload新增:responseStu服务器响应数据的字段映射表,见文档说明
-* tm-treeSelete修复了一个错误
-* tm-dragGrid修复返回变化的列表数据,没有按照排序时的顺序返回。
-* 修复文档说明中的问题
-* css库增加一个flex-reverse,用于行内容的反转(对聊天对话作用较大)。
-* tm-input因hbx更新导致默认校验函数异常。现已修复。
-## 1.2.295 (2022-1-20)
-* tm-stepper增加了change事件
-* tm-signBoard修复在h5下面保存失败的问题。
-* tm-grouplist修复在h5平台下,当列表设置为group模式时,点击展开列表内容的index有误。
-* tm-dialog修复返回事件的拼写错误,老的不影响,错误的拼写也会正常工作。原concel改成了cancel。两个都会正常触发事件(兼容旧版本)
-* tm-propressRound圆环进度,现在在appvue,h5,微信,支付宝下面是同层渲染,可以被其它元素覆盖。
-* tm-calendar对属性变量以及范围属性变更为双向绑定,使用时记得添加.sync
-* tm-propressRound 新增属性:semicircle是否显示半圆进度圈
-## 1.2.294 (2022-1-14)
-* tm-poup修复关闭时会触发两次change事件。
-* 优化了部分组件暗黑模式下的配色表现。
-* tm-album优化了在appvue和浏览器模拟下断行的问题。(真机无此问题)
-* 优化tm-switch在appvue上的表现。
-* 修复tm-message组件被注销后,定时器未被跟随注销。
-* tm-calendar和tm-monthCalendar增加了inline属性(是否内联,默认true),方便独占一行或者内联表单布局展示日历。
-* 修复tm-bottomnavigation,如果在同一页时,点击图标重复跳转,修复后,如果同一页面点击图标将不再跳转,也不触发事件。
-* tm-groupcheckbox和tm-groupradio新增了customClass属性,方便定义子选择项的布局。
-* tm-echarts版本为5.2.1,优化同层渲染显示,默认为2d渲染,现在如果在h5,weixin,alipay端下,默认是同层渲染,即渲染的图表不会跑到其它元素的上方。
-* tm-calendar和tm-calendarView范围选择,确认触发的回调函数中,返回的参数,调整为数组即开始和结束的日期,不再返回所有日期。
-* 优化,tm-table,tm-grid增加了maxGrid用于特殊列布局数量,比如一行5个,一行7个。maxGrid是指布局的最大列数默认是12列布局。想要一行5个可以设置为10
-* 优化,tm-col增加了maxCol作用同上。
-* tm-table,新增 fixedHeader,是否固定表头,默认不固定。注意能不开启尽量不开启,体验不是很好,但勉强可用,同时新增了:rowHeight单元格高,rowAlign单元格对齐,也可通过头统一设置,具体看文档。
-* 修复tm-segTabs变动时触发两次change事件的问题。
-* 优化tm-radio,tm-checkbox对齐表现。
-* 修复tm-dialog在应用内浏览器中计算了顶部高度,导致上下不居中。
-* tm-quickCity修复位置
-* tm-flowLayout新增了一个clear,清空所有列表数据的方法。
-* 单向tm-slider和双向tm-sliders滑块新增了start和end事件,即开始拖动和拖动时的触发事件。
-* 优化tm-input校验函数。
-* tm-bottomnavigation新增activeIndex属性,用于指定选择项,使用前必须设置autoSelected为false。如果切换页面时,将会被初始为0,请自行配置选项项。如果想夸页面自动选中项,请使用正常的tabar模式,而不是指定式。
-
-## 1.2.293 (2021-12-31)
-* 三个抽奖类游戏增加了disabledCenter属性,用于控制是否禁用点击图片中心能开始游戏的功能。
-* tm-dragList重构了,现在拖动更为流畅顺滑,动画稍微加长,看起来更好。
-* [新增]tm-dragGrid宫格拖动排序,为了大家方便,开发此组件,主要应用场景:主页功能模块编辑(类似ios桌面应用,支付宝首页模块拖动排序),新闻资讯分类(排序和编辑,类似头条)
-* [优化]tm-button,为微信授权专门定制了更为简单的逻辑,具体请看文档,如何使用微信登录授权事宜。
-* tm-choujiang修复圈数问题。现在新增了turns指定圈数。
-* tm-switchList修复,在动态更新actions按钮数量时,导致位置计算错误。
-* tm-badges新增了iconSize和iconWidth,只有为角标图标时才可以使用。
-* tm-dropDownMenu优化,并且新增了两个可选组件,多选列表,下拉选择器的数据选择。新增了禁用时的颜色区分。
- 优化了渲染性能。当下拉条件超大量时,下面选项页面渲染过长(1秒)。因此新的组件采用了渐进式渲染。因此批量条件渲染也不在卡,而是秒开。
-* tm-tabs增加了font-color
-* tm-input新增,输入框和标题字号大小的控制允许输入内置的xxs,s,n或者任意数字。
-* tm-menubars修复flat属性,忘记加''引号,导致扁平化样式失效。
-* tm-avatarCrop新增quality和fileType方便压缩质量和导出图片格式。[修复]在appvue异常的情况
-* tm-upload增加了一个清除所有文件的ref函数。
-* tm-input新增了后缀图标和前缀图标颜色的主题色控制。
-* 修复一css库的一些错误。
-## 1.2.292 (2021-12-17)
-* tm-listitem修改了判断url逻辑。
-* tm-bottomnavigation添加了切换时的振动提醒(H5没有该效果)。
-* tm-abs修复一个已知,当你手动去赋值切换tabs索引时,导致下划线未跟随。
-* 修复tm-pagination未触发change事件,以及一个已知的问题。
-* tm-verificationImg新增了一个禁用属性,用来禁用使用。
-* tm-pullBottom增加了一个属性,用来控制不允许下拉,但允许上拉触底刷新数据。
-* tm-calendar和tm-calendarView日历组件现已全部兼容了暗黑模式。
-* tm-pickerDate和tm-pickerDateView进行了重构。
-* tm-imags组件,由于测试代码未删除,导致上个版本,如果不设置宽度无法自动宽高。
-* tm-switch更新了触发逻辑,代码控制不触发change事件,只有用户操作才会触发change
-* tm-flotbutton主按钮(非子菜单)放开了原生的所有功能,具体参数,请对比tm-button
-* render渲染引擎,增加了一个褐色Sepia图片风格滤镜。同时图片图形模块增加了一个load事件,只有图形name="image"时,图片加载成功触发该事件。
- 新增了HorizontalFlip,VerticallyFlip水平,垂直翻转。HorizontalMirror,VerticallyMirror水平,垂直居中镜像对称。
-* 修复主题库的样式在appvue真机下,不支持颜色值hex的16进制透明颜色值。现已修正为rgba模式,不使用hex模式。
-## 1.2.291 (2021-12-13)
-* **这是1.2.29的临时修订版本,上个版本测试不严谨,临时发个版本修正下**
-* tm-switchList 调整了角标样式位置。
-* tm-slider和tm-slider 修复信息在appvue下不居中的差异。
-* 修正tm-pickers上个版本引出的不符合预期的动画效果
-* 修复tm-stepper如果自己设定值时,无法赋值。
-* tm-switchList的icon属性,现在支持自定图标,以及图片地址。
-* tm-bottomnavigation修改了计算底部安全区域的值。
-* tm-tree未过滤禁用项的选择。
-* tm-upload,我变量写错了,导致1.2.29版本上传一直提示上传失败。
-* tm-dialog层级过高。
-* tm-poup重新编写了动画,过渡时间调整为240ms
-## 1.2.29 (2021-12-13)
-* **tm-render渲染引擎得到了重大更新,兼容微信小程序,性能翻倍。可用于生产啦。**
-* tm-pickers,tm-tm-mapSelectedPoint,tm-poup,tm-slider,tm-sliders等相关组件,优化和修复了一些错误
-* tm-dialog增加了最大高度的限制。同时新增了一个disabled属性,以控制是否允许点击按钮关闭窗体。true表示点击窗体任意位置也无法关闭窗体,只能通过v-model来控制
-* tm-alerts修改了文档错误。同时新增了轮播的间隙。
-* 文档错误的描述修复。
-* 修复tm-tree在上个版本新加的允许子级中出现父级功能时,引出的bug。
-* tm-timeline添加list监听,修改数据后动态更改。
-* tm-maskFlow新增了blur是否显示模糊背景。
-* tm-menu添加了点击任意位置关闭菜单的功能。
-* tm-helpTips添加了点击任意位置关闭弹出层的功能。
-* tm-tabs的model新增了一个可选项:fill的模式。显示背景主题样式。
-* tm-dropDownMenu下拉选项新增了下拉,列表式菜单单选模式,具体见演示demo。同时美化了标题项图标。新增了一个shadow投影属性,你现在可以自己控制投影了。
-* tm-timeline修复节点标题颜色,不会跟随自定主题更改,而是被默认主题覆盖的问题。
-* tm-flop使用了新的库和效果。详见文档和示例。
-* tm-avatarCrop优化了细节,兼容pc端
-* 优化了tm-badges显示效果。
-* tm-bottomnavigation数据格式dot中新增了color属性,以便更改角标的背景主题色,不提供使用自身的icon-color主题。
-* tm-upload新增了一个code属性,用于标识服务上传返回数据中是否成功的代码。默认为0表示成功 。同时修复了一个判断上传成功与否的逻辑。
-* [themetool主题生成工具](https://jx2d.cn/themetool/)更新了一个已知问题,当生成的主题使用背景作为文字颜色时,无法显示文字色。
- theme->下的所有主题包已修正了此问题。主样式库也修正了此问题。
-* tm-button修复一个已知的宽度计算的问题,因之前的版本怕宽度为rpx时,没有注意到,后期改的时候又rpx一次,相当于宽度被减半了。(只有使用width属性时出现问题)
-* tm-pagination分页组件优化了性能,重新编写了计算页码函数,并且设置了最小可见页数为5。
-* tm-menubars修正了一个已知的透明度问题。
-* tm-listitem列表新增了下right-icon-size属性,可以修改右图标大小。
-## 1.2.28 (2021-12-01)
-* tm-more新增showMask属性,用于显示内容遮罩,默认不显示。
-* tm-translate优化了动画组件。
-* tm-tree修复了一个bug,当第一级为子级为子级时,无法选中。另外应网友建议。现在第一级允许出现子级字段。只要为空就可正常作为子级而不会被识别为父级。
-* 优化了个别组件在安卓平台下的表现性能,建议大家及时更新新的版本
-* tm-bottomnavigation底部导航工具现在角标可以添加图标角标,具体见文档示例。
-## 1.2.27 (2021-11-30)
-* [新增]tm-render,cavans渲染引擎,目前是测试版,应用场景:海报自绘,图表自绘,界面自绘,游戏动画等场景。
-* tm-tabs添加了model="none",如果为none边框和下划线的样式将被去除不显示。同时新增了:active-border-color现在可以单独设置指示的颜色,渐变等,默认为空,如果不填写则默认使用主题color的主题色。更新了动画速率
-* 优化tm-icons,现在开始你也不用图标定义前缀,变得更为简单,只需要设置图标字体名称和图标名称前缀相同即可,
- 自定义扩展图标,详情见自定图标.新增了几个品牌支付类图标,和品牌图标。同时新加了两套字体以便兼容安卓手机的支付宝显示不了图标的问题。
-* tm-dialog增加属性bottom-border,是否显示标题底部边线,默认显示。
-* tm-countdown更新了文档,之前文档漏写了插槽数据。
-* tm-album相册集新增了自定义高度的属性
-* tm-pickers和tm-pickersView增加了一个事件@change,当前选项在滚动时,会触发滚动选中的索引数组(非真正意义上的选中,只代表滚动时的选中项)
-* tm-password新增了round,width,height,bg-color,shadow属性,以控制项目输入框的宽和高以及圆角的等相关属性。现在可以设置时尚的圆角输入框啦~
-* tm-segTabs新增gutter属性,允许你设置四边的间隙大小。默认4,新增了个性化示例,以便大家知道它的设计亮点。重新优化了设计样式,紧贴未来设计趋势
-* 优化了tm-sheet和tm-fullView初次加载时的宽度设置问题。
-* tm-poup修复圆角对居中不起作用的bug,优化了tm-poup的动画效果。
-* 修复tm-tree,子级被手动选中时父级未被选中。新增了半选中状态。
-* 调整了tm-search清除图标和后缀图片同时显示时的位置,清除图标在前面。其它图标靠后。
-* tm-steps完善了相关文档说明,新增了节点间连线的类型属性(可选css边线的标准类型),以及节点间连线内的中间图标属性,填写显示,不填写不显示。连线的厚度,也可以调整啦
-* [新增]tm-avatarCrop图像裁剪,主要场景有:头像、文章图片,产品图片,海报图片尺寸等的调整和裁剪功能。
-* tm-alerts文档描述错误。
-* tm-row新增了一个click事件。tm-col不再阻止冒泡事件。
-* 调整了tm-input前缀图片和清除图标与输入框的间距对齐的问题。(关于点击输入框时弹起键盘,紧接着点下一个禁用的输入框来选择下拉时,键盘不收起,这时uniapp的bug。我是无法修复。但使用了一个巧妙的方法解决,那就是在输入框禁用时,在覆盖一个view来失去焦点,以此来关闭键盘。)
-* 修复tm-dropDownMenu因为拼错,导致样式错误
-* tm-table表头新增了排序功能(仅对该列为数字时有升降,如果为字母或者其它字符则为反转和正常两种排序),现在表格内容自动断行。详见文档。
-* 新加了font awmeson图标库在本库下,具体请查阅[拓展图标库的使用方法](https://jx2d.cn/guid/css/%E6%8B%93%E5%B1%95%E5%9B%BE%E6%A0%87.html)
-* 修缮了官网文档中的一些组件参数错误的描述。其它组件的完善和优化。
-## 1.2.26 (2021-11-18)
-* tm-swiper修复修改list时没有变化,新增加了3d卡片动画效果。
-* 优化tm-switchList滑动单元格
-* [新增]tm-avatarGroup头像组件。偏移可自行设置。内部只能放置tm-avatar头像组件。
-* tm-switch新增loadding,是否加载中的属性。
-* 修复tm-input在文本域时下方的输入数字遮挡文本的情况
-* 优化了tm-dialog对话框的错误和禁止穿透时提示动效反馈,让用户理解当前的操作。
-* tm-upload新增了maxsize属性,以控制上传的图片大小限制。
-* tm-images新增了待加载的动效效果,以便让用户知道图片的加载情况
-* tm-tabs优化了其性能,更为流畅。
-* tm-tags新增了抖动动画ani-on,默认false,同时新添加了关闭动画
-* tm-quickCity优化了细节,新增了热门城市可供选择。
-* tm-menu添加了显示动画。
-* tm-password添加了当前输入位置的呼吸效果,以便让用户知道当前输入位置。
-* tm-keyborad添加了按钮点按振动反馈效果(app和小程序有效)。优化底层可穿透,就是可以连续点击输入框输入内容,而不必来回切换关闭和弹出。
-* tm-button自定义类属性拼写错误为itemeClass。正确的是:itemClass,
-* tm-radio和tm-checkbox单选和复选增加了选中动效,同时调整了默认大小比之前更大之前为32.现在为38.
-* tm-sliders和tm-slider单/双滑块新增了点击按钮时触发显示信息的动画,同时提高了其高度,方便手机用户。
-* [新增]tm-groupButton按钮组,主要应用于app应用的按钮组合快捷操作使用,点击选中的效果。
-* [新增]tm-segTabs分段器选项卡
-* [新增]tm-album相册集,以便展示图片列表,随意控制间隙,列数。
-* [新增]tm-gap间隙槽,横竖向,方便元素间加间距,特定场景布局时,不方便使用类ma,pa这样的类的一个补充。
-* tm-input,新增了设置标题字号的属性:title-font-size,同时新增了聚焦状态属性,默认禁用,打开后,可以让用户更加直观知道当前的操作状态。优化了暗模式下的边线颜色搭配,使其更美观。
-* [新增]tm-message提示框,主要用于操作反馈,含有丰富的动效反馈(亮点),以便让用户察觉所操作的含义。
-* 上个版本,在尝试兼容nvue时,button和icon测试代码没有删除,导致不能适应暗黑和主题。
-* nvue因为样式与标准的css3样式改动较大,所以本版暂时未发布nvue版本,请期待后续的兼容。
-## 1.2.25 (2021-11-10)
-* 从1.2.25开始已全面兼容app端(nvue计划在1.2.26中兼容)
-* 优化了tm-choujiangGrid九宫格抽奖游戏。
-* 修复tm-bottomnavigation历史遗留问题,导致角标不显示的问题,感谢网友的指出。
-* tm-calendar现在允许动态更新范围选中日期。
-* tm-choujiangGrid九宫格抽奖,新增转圈数和指定中奖位置。
-* 修复tm-checkbox和tm-radio组件在使用超长文本时造成的挤压。
-* tm-sticky现在自动吸顶支持小程序和appvue因为是使用onpagescroll模拟(非h5端)所以尽量内容不要过于复杂。
-* [新增]tm-switchList滑动单元格,常用于,聊天列表,通讯录列表的左滑动操作等场景。
-* [新增]tm-dragList拖放排序列表,常用于,支付顺序,工具选择等排序场景。
-* [新增]tm-tree树状结构组件,用于:组织架构,目录,文件夹,筛选等类目较多的场景。
-* [配套的主题生成工具已更新,兼容appvue主题](https://jx2d.cn/themetool/)
-## 1.2.24 (2021-11-5)
-* 本次更新重大:重新调整了主题库。现在所有主题(含渐变)都已经能够适应所有组件的
- 暗黑,text,outlined模式,得于此次重大的调整。现在样式主题库不再集成数十个主题,而是分别提供,单独按需引入,你需要
- 那个主题,就引用哪个主题。细节方面比之前更完整(不用担心大小问题)。现在基本样式库为152kb(原有387kb),拆分后每个主题css
- 大小约为20kb。并且我已经开发了主题生成工具(自动生成对应的渐变主题bg-gra开头-主题名)。
- [配套的主题生成工具,已为你准备好](https://jx2d.cn/themetool/)
-* tm-propress进度条优化,现在宽高可以随意输入数字或者带单位的数字比如5px,5rpx,10vw,50%;
-* tm-propressRound环形进度条优化在小程序上的显示,避免锯齿。
-* 优化兼容tm-grouplist。
-* 关闭了导入用户vuex目录,不存在时的错误提示(并不影响使用,只做为调试,给用户造成了困扰)
-* tm-timeline修复了变换数据时,未响应。优化了细节
-* tm-input增加了,点按清除图标的事件。
-* tm-search增加了,点按清除图标的事件。
-* tm-stepper新增,最大,最小值,宽度,高度的设置,同时长按增加或者减少按钮会持续+或者-
-* tm-flowLayout优化了瀑布流组件【说明下,本站很多模拟数据,包括图标,图片使用的是外网的,导致加载过慢,看起来像是左边先出来或者右边,其实内部是已经排好了,之所以,有的占了坑却没显示,是卡。才造成你们的错觉。】
-* 细调了主题库参数比例,优化了暗黑模式下的配色。现在的所有组件都支持暗黑模式
-* 调整了tm-lottie动画url可以是地址,也可以是json对象数据。
-* tm-menubars导航工具栏进行了优化。防止事件穿透,现在更加的与主题整合在一起。删除了iconColor和fontColor两个属性。
-* tm-images现在支持base64图片。
-* tm-divider修复了一个历史遗留问题。
-* 优化了tm-menubars菜单工具栏,修复了右插槽多打了个空格的问题。
-* [新增]tm-scroll横向滚动,主要应用横向滚动场景。比如横向产品展示,横向图标展示等。
-* [新增]tm-coupon优惠券
-* [新增]tm-skeleton骨架加载器
-* css库新增内联对齐类:vertical-align-[top/center/bottom]方便内联上中下对齐。
-* css库,外边距新增负数表达方式原有mt-10,写成负数方式为:mt--10。
-* css库,新增位置控制t,l,r,b四个方向t-10表示top:10rpx。t--10表示top:-10rpx负数
-* css库,新增wrap断行,nowrap不断行
-* tm-cartCellListFood和tm-cartBarFood以及demo示例更改,之前在ios下有时数据触发购物车数据不同步的情况(当在加载新数据时,新数据与购物车数据不匹配和已有匹配数据)的同步和计算的问题。
- 这个列表数据,是可以异步加载,不需要美团或者饿了么一次把产品加载完成。购物车放到任意一页面都会同步数据。(适合在新的页面查看,或者搜索产品同步列表购买数据与购物车的打通)
-* 其它更多组件的细微调节不一一写出。
-## 1.2.23 (2021-10-28)
-* tm-pickersDate日期下拉组件,已经更新了计算方式。比之前更流畅。
-* 修复tm-bottomnavigation在真机上,未能隐藏原生底部bar,安全距离各个平台的差异。
-* 修改了tm-flotbutton位置的计算方式。
-* tm-signBoard签名版,现在已支持电脑版。
-* tm-alerts,更新了新的功能,当提供数组为消息轮动时,提供了vertical属性,纵向还是横向的属性。
-* 文档示例已经更新,文档库增加了组件搜索功能。[访问](https://jx2d.cn/)
-## 1.2.22 (2021-10-26)
-* 修复tm-alerts组件页面渲染中多写了个变量,已删除。
-* tm-grid修改了默认样式。
-* tm-calendarView和tm-calendar两个日历组件新增了formart分割数组,方便显示不同的分割符号,比如把年改成'-'或者'/',同时修复设置title时,顶部标题没有变化(忘记变量写上去了。)
-* tm-pagination美化了样式
-* tm-icons优化了关闭按钮的样式
-* tm-timeline优化了图标样式
-* tm-flotbutton增加了一个属性。safe:是否开启底部安全区域,当设置为bottom时(fixed模式下生效)会自动加上安全区域的高度
-* 修复tm-bottomnavigation在与原生tabar共用时,出现计算当前页面的错误,概率性无法隐藏原生tabar,修改了底部安全区域的计算方法,现在兼容:应用内浏览器(比如微信,qq内的浏览器),小程序,app等。
-* 修复tm-button,当配置url并未跳转(因为1.0.0版本遗留的问题,此功能后面给忘记加上去了。),同时修改了样式美观度,当模式在titl和text模式下,自动隐藏投影属性。
-* 修复tm-search在H5端,运行在ios下,输入框中会默认显示ios特有的搜索图标,现已清除。不再双重图标。
-* tm-helpTips修改了默认布局,关闭图标和文字形成水平左右布局。不再上下布局。
-* 修复tm-actionSheetMenu,因主题切换引申出来的主题样式错乱。
-* 修复tabs在重新赋值列表数据时,样式未触发重新计算。tabs首次加载,将不再执行焦点动画,只有操作后才会执行动画。
-* [所有端]修复tm-pickers因切换到原生组件渲染时引出的bug,在改变列表长度时不会更新底层有index导致界面滚动不了。
-* 修复tm-pickersDate在限制日期范围选择时,因我类型判断错误,1月份索引是0,属正常,但我判断成了假,导致在1月份时,天数被限制,显示不全。
- 现在解决方案是注销(v-if,数据多时,每次打卡有200ms左右延迟)来控制,而不是之前的v-show(可以减少初始化的次数,数据多时优势明显。打开不卡)
-* [appvue]修复tm-echarts在appvue在安卓下报error.现已修复,同时新增了error事件,当渲染出错时可以捕获。
-* [appvue]修复tm-quickIndex和tm-quickCity在appvue,无法显示的问题。
-* [appvue]修复tm-pickers在appvue下报警告的提醒。
-* [appvue]修复tm-input和tm-form在appvue下执行校验失败和获取数据失败的问题。
-* [appvue]修复tm-grouplist在appvue下不起作用的bug.
-* [appvue]修复tm-slider和tm-sliders在模拟器和真机上不可用的问题,在app上本组件需要你设定样式宽度或者它父组件定个宽度。
-
-## 1.2.21 (2021-10-22)
-* 修复tm-menubars在多个级联器下的布局概率下出现错位现象。
-* 美化了tm-calendar日历选中和范围选择下的样式。
-* 修改了说明文档和示例更新。
-* 修复样式库round-bt的描述错误,正确的写法应该为round-bl(底左圆角而非bt),相应的文档也更新。
-同时修复了,主题库中对色值明度提高了边界范围,使得稍微明亮主题下文本颜色仍然为白色,而非自身颜色暗黑的比例(影响中性颜色范围扩大)。
-减淡了text模式下的颜色背景比之前少了1%。
-* 为了让使用暗黑模式,tm-fullView组件修改了结构,不再使用内部的滚动(影响性能),而是超出不隐藏,默认为最小高度为屏高。同时增加了相关属性。
-* tm-bottomnavigation现在修改为根据页面路径自动选中底部按钮。参数路径前面一定要加:/ ,比如:/pages/index/index(你可以使用系统的tabar以达到原生性能,当此组件在给定的tabar页面时,会自动隐藏原生的tabar)
-* tm-pickers系列组件(共6个)进行了全部的重构,以支持电脑端(以及未来的nvue)。(原tm-pickers为自渲染,比原生的选中更流畅(无延迟),但不支持电脑端以及nvue,无奈放弃)。
-* tm-slider单滑块和tm-sliders双滑块现开始支持电脑端(以及未来的nvue)(刻度尺模式不支持电脑端)
-* tm-monthCalendar月份日历更改了默认样式。
-## 1.2.0 (2021-10-20)
-* 全新主题动态切换,一秒换新app主题(预览图在下方)
-* 全新暗黑模式(预览图在下方)
-* 新增[tm-lottie组件](https://jx2d.cn/guid/components/lottie动画.md),(预览图在下方)可执行动画的播放,暂停,停止等常用功能动画,具体见文档。
-* 修复tm-pickersDate,单独设置年,和月,日选择时,不显示列表的错误。
-* tm-grid数据结构新增了右角标可显示图标,而不局限红点,具体见文档示例。
-* tm-tags修改了关闭图标样式对齐问题(小程序端),tm-tags新增了dense属性,是否去除边距间隙
-* 修复tm-bottomnavigation点击事件返回参数错误,现已修正,并且修复了提供path未打开链接的bug,同时数据格式中,要求提供openType打开方式,同正常路由方式,完善了相关操作方法,自动隐藏系统tab
-* 新增[瀑布流组件tm-flowLayout](https://jx2d.cn/guid/components/瀑布流.md)。
-* 修改了签名板js库(和官方组件冲突的命名)和示例
-* 头像组件tm-avatar文档,更新了一个示例,利用内置的js函数库快速的上传更改头像(只需要一个函数非常方便)
-* tm-dropDownMenu组件的样式得到了较大更新,样式更为美观。
-* tm-sliderNav和tm-treeSelect得到了样式上的较大更新更为美观,同时选中模式也更改为了点击整个选择。
-* tm-input增加了padding属性,用于改变,左右上下的间距。
-* tm-upload修复了一个错误,header没有传导进内部,导致上传时,无法传递header参数到服务器,同时新增了对返回参数的code校验,如果code!=0也会发出上传错误。新增了,项目圆角属性 round,默认3,方便修改圆角。
-* tm-form修复了一个兼容性的问题,不知道什么原因,升级后的版本,对于取子childer发生了改变,现在只能更新修复了。修复在小程序下取不到表单数据的问题。
-* tm-button新增了一个dense属性,为真是去除外边距。
-* tm-images组件现已修复了,大小自动设置时的计算错误。
-* tm-badges修复样式计算错误,由之前样式在1.0.0版本中遗留的bug。
-* tm-cartBarFood组件,新增了一个ref函数getData,用于获取当前购物车的统计,应用场景为跨页面的数据同步,需要用到。
-* tm-pickersDate日期选择组件修复了一个时间范围的bug问题。
-* 新增了tm-echarts图表组件,版本号为5.2.1同百度官方版本,使用方法见文档,如果想要了解图表样式,请查看百度官方文档。
-* 修复了日历,默认值空时,延时赋值,会被组件内部默认选中的数据覆盖的问题。
-* css样式库,新增了渐变类的边线等等主题类的整体样式,因此增加了100kb大小。目前整个样式库为386kb。有些预设样式不得不增加大小。
-* tm-tabs组件,修复如果把选中值设置为不存在(-1或者大于当前选项长度)的索引值,会出现警告。不再警告报错。
-* tm-dialog增加了over-close属性,指示是否点击遮罩关闭窗体。
-* 修改了tm-pagination分页组件的,分页策略,并修正了一些问题。
-* 修改了其它组件一些样式及bug,就不一一列出了。
-## 1.1.9(2021-09-28)
-* (紧急)关于HBuilder X编译器的BUG对我的组件影响如下:
- 3.2.9.20210927,编译后,使用所有插槽的组件,开发中热更新,经常丢失样式,严重影响开发;但发布后却不受影响。(影响热更新的开发)
- 3.2.9.20210927,3.2.3.20210825 版本,更新后编译后在(h5端)插槽中(tounch开头事件)失效,但click等事件不受影响(影响我的签名板组件示例demo)。
- 3.2.3.20210825编译版本,编译后插槽中的如果使用页面的变量,导致编译bug一堆,且必失败。(小程序和h5都有,影响我所有插槽组件)
- 3.2.2.20210818 (截止2021-9-28,是我认可且推荐的编译版本)
- 3.2.2.20210818之前的版本,插槽中的变量和事件直接变为子组件的变量和事件,导致所有插槽失败(所有端,影响所有我插槽组件)
-
-* [tm-tabs选项卡切换](https://jx2d.cn/guid/components/%E9%80%89%E9%A1%B9%E5%8D%A1%E5%88%87%E6%8D%A2.html) bg-color='white'时导致背景丢失(此bug来自暗黑模式导致。),同时修复,在使用双向绑定激活项时,如果通过js改变激活项时,下面的指示条位置未改变。
-* 修复多[级联选择器](https://jx2d.cn/guid/components/%E6%99%AE%E9%80%9A%E7%BA%A7%E8%81%94%E6%8B%89%E9%80%89%E6%8B%A9%E5%99%A8.html),在默认选中级级时,出现了位置不正确的问题。
- 现在可以通过id进行赋值,城市选择器同样适用,id(城市编码),名称,索引三种方式赋值。
-* [tm-calendar日历组件](https://jx2d.cn/guid/components/%E6%97%A5%E5%8E%86.html),现在新增了选择开始和结束时触发相应的事件,同时,开始和结束下标文本会进行提示:开始和结束
-* [tm-search搜索框](https://jx2d.cn/guid/components/%E6%90%9C%E7%B4%A2%E6%A1%86.html)组件新增了输入框后缀图标插槽suffixIcon,以便自定义个性化输入框。
-* [tm-loadding组件](https://jx2d.cn/guid/components/%E5%8A%A0%E8%BD%BD%E7%8A%B6%E6%80%81.html)现在可以自定义文本,图标,主题色了。
-* 新增[tm-weekbar时间周组件](https://jx2d.cn/uniapp/#/pages/comtwo/weekbar),主要应于场景有:根据时间快捷栏,快速选择时间来刷新数据,打卡,签到等应用场景。
-* 新增[tm-verificationImg图片安全校验](https://jx2d.cn/uniapp/#/pages/comtwo/verificationImg),主要应于场景,用于多防刷流量的验证,或者多次密码错误,多次发送验证码时的一种安全验证。
-* [tm-quickIndex索引组件](https://jx2d.cn/guid/components/%E5%BF%AB%E9%80%9F%E7%B4%A2%E5%BC%95.html),迎来了重大更新。优化了使用性能,现在可以快速的滑动快捷栏来选择组,同时提供了滑动时提示当前所在的组位置。
- 并且,新增了一个插槽cell,通过cell插槽,你现在可以完全定义每一项的内容,并且自己个性化布局内容。默认数据list结构现在开放了图标、头像展示在列表中。
- 同时也进行了美化快捷栏。具体请前往文档查看更新细节,手机可预览。
-* [tm-input输入框](https://jx2d.cn/uniapp/#/pages/com/input)新增了输入框内前缀文字属性prefixp-text。
-* 新增[tm-quickCity城区索引](https://jx2d.cn/uniapp/#/pages/comtwo/quickCity)选择组件。
-* tm-tags新增事件click,点击组件时触发。
-* css库细化了暗黑模式的颜色搭配,现在暗黑模式更为一体。
-* tm-upload新增了一个ref函数pushFile,添加已上传图片至列表。新增了一个事件@def,当删除上传文件时触发。
-* tm-stepper组件最小值时,将会出现禁用减少按钮的状态。
-## 1.1.8(2021-09-17)
-* tm-images修复在引用静态路径时,报告路径错误。现在引用前已经设置为根路径。
- 因为在引用图片路径时,直接引用就可以比,如想引用static/a.jpg。那么在【任何页面,不分层级】里面只要src="static/a.jpg"即可,不需要再去./或者../../之类。
- 同时修复了单位问题,现在统一为rpx单位。
-* tm-input新增了输入框内suffixIcon后缀图标字段属性,以便实现更多的功能样式。和右图标相似,但不同的是suffixIcon是在输入框内部。同时把height字段也应用到了输入框,而不是只应用于常规输入框
- 每个人设计的输入框可能高度不一致,因此放开了高度选项。(升级后不影响现有项目,已做兼容),文档中少写了一个属性:placeholder-class点位符自定义类,这个属性一直有,文档中漏掉了。
-* tm-avatar新增了border属性字段,用于开启边框,控制头像边框大小。默认为0,颜色为字段color的颜色。
-* tm-grouplist新增fontSize标题大小的设置,标题大小,注意是css库中的xxs,xs,s,n,g,lg,xl
-* 优化了tm-row和tm-grouplist组件在appvue和小程序端的显示
-#### 使用的tm-images的宽度会影响现有宽和高。因为这个组件之前的宽和高我忘记把rpx转换成px,所以之前的宽度如果是100实际是100px,升级后会变为50px(750的比例)。
-#### 因此如果你使用了大量的tm-images请不要升级吧。如果只是少量,麻烦大家更正下,非常抱歉。!!!
-* 很多组件,样式细节被我调整了(对现有项目不影响)。
-## 1.1.7(2021-09-16)
-* 调整当tm-input组件当input-type=number,或者digit将会根据类型格式对应的整数和小数点数据,而不是原生的字符串格式。因1.1.6更新时,不小心删除了sync绑定方法,导致value.sync不双向绑定
- v-model方式不受影响。调整了tm-input样式,右边如果超出了已定宽度断行,现在不允许断行,保证不受挤压。
-* 调整了tm-dialog的高度和宽度(设为响应式宽度了,不再固定宽度),调整了对话框文档说明,呃,我写错了文档
-* 修复tm-upload,当不提供url上传地址或者url上传报404或者301等不为200时,可能造成无限自动重试上传(设置了自动上传时)的bug,现已修复,建议及时更新版本。
-* tm-pickersCity组件,default-value现已支持双向绑定请使用:default-value.sync,同时调整宽度为自动100%,之前是内联
-* tm-pickers组件,default-value现已支持双向绑定请使用:default-value.sync,同时调整宽度为自动100%,之前是内联。
- 修复在滚动时,如果行数没有变化,也会触发下级数据更新。现在同位置滚动时将不再触发,级联变动数据。微调了样式。
-* 调整了tm-stepper属性,新增了fontColor中间数字文字颜色主题,兼容之前版本。并修复当暗黑模式时,文字颜色还是为黑色,未变白色。
- 修复tm-stepper步进器,内部属性类型,标识错误的问题
-* 修复了css库中,当border-b-1类库暗黑模式下与其它组件颜色不一致的问题。
-* 新增[表单组件](https://jx2d.cn/uniapp/#/pages/comtwo/form),使用方法和注意事项请详见文档。内部会对Input组件的必填项进行校验。
- 以下是关于表单对相关组件的更新:
- tm-upload:新增了prop属性name,用于提交表单时的标识,返回上传成功后的服务器数据结构
- 同时这些组件都相应增加了name字段:tm-input,tm-groupradio,tm-groupcheckbox,tm-upload,tm-rate,tm-slider,tm-stepper,tm-switch,表单类主要是这8个组件。
- 上述8个组件放置在表单组件内部时,提交触发事件会收集所有的数据形成对象结构体并返回。详情上方表单组件文档。
-* [tm-table表格](https://jx2d.cn/guid/components/%E8%A1%A8%E6%A0%BC.html)组件新增了cell插槽,以便方便自定义单元格的内容。
-* [tm-swiper轮播组件](https://jx2d.cn/guid/components/%E8%BD%AE%E6%92%AD.html),dot-model新增了一个round可选模式的样式,请前往文档查看。修改了原prop中的round属性,原为boolean,现改为Number
- 属性,如果要开启圆角,需要设置round="数字"即可圆角。同时新增了maring属性,即左右间距。默认0,设定数字后,两边会有间距。单位rpx
-* [tm-table表格组件](https://jx2d.cn/guid/components/%E8%A1%A8%E6%A0%BC.html)新增了一个插槽cell,通过插槽你现在可以随意更改任何一个单元格的内容,比如添加按钮等元素。
-* [tm-empty组件](https://jx2d.cn/guid/components/%E6%95%B0%E6%8D%AE%E7%A9%BA.html),新增prop属性icon,现在你可以自定义图片,可以是图标名称或者图片地址。
-* 修复[tm-listItem组件](https://jx2d.cn//guid/components/%E5%88%97%E8%A1%A8.html),单独作为拓展(手风琴)列表模式时,点击展开内容时报报错警告(不影响使用)。现在不再出现警告及错误提示。
-## 1.1.6(2021-09-13)
-* [tm-dialog对话框组件](https://jx2d.cn/guid/components/%E5%AF%B9%E8%AF%9D%E6%A1%86.html)的弹层动画在所有端去除了。经过大量测试uniapp对动画的支持在appvue和小程序中运行流畅度始终无法让人忍受。在H5端
- 非常的流畅。但其它端仅:left,right,bottom,top等动画流畅,对scale,opacity,这种大小渐隐效果的动画支持的太差了。
-* [css库](https://jx2d.cn/guid/css/%E7%B1%BB%E5%BA%93%E7%9A%84%E7%A7%8D%E7%B1%BB.html)增加:flex-top-start,flex-top-center,flex-top-end,flex-wrap,flex-shrink,fulled-height类,具体请查阅文档。
-* [tm-tabs选项卡切换](https://jx2d.cn/guid/components/%E9%80%89%E9%A1%B9%E5%8D%A1%E5%88%87%E6%8D%A2.html),本次更新,新增了两个prop属性,默认字号和激活后的字号大小设定。两个默认28upx
-* 调整了[tm-sliderNav侧边导航](https://jx2d.cn/guid/components/%E5%88%86%E7%B1%BB%E9%80%89%E6%8B%A9.html)的样式。
-* tm-tags组件,属性文档写错,尺寸最小到xs而文档中写成了xxs,导致使用错误。调整了[tags标签](https://jx2d.cn/guid/components/%E6%A0%87%E7%AD%BE.html)样式和间距。
-* 修复了[tm-input组件](https://jx2d.cn/guid/components/%E8%BE%93%E5%85%A5%E6%A1%86.html)在appvue和小程序端因为默认为空时,显示clear图标造成和检验逻辑错误。
- input-type属性增加了:textarea可选值,现在可以通过它展现文本域多选输入了,并且有字符限制提示,只需要通过maxlength来控制,右下角会显示当前字符数和限制数,并调整了样式。调整了文档示例。
-* 修改和完善了[css库类清单](https://jx2d.cn/guid/css/%E7%B1%BB%E5%BA%93%E7%9A%84%E7%A7%8D%E7%B1%BB.html)文档,添加了渐变文字颜色的文档说明。
-* 修改了文档,安装中的步骤方式。修改了文档:暗黑模式的使用方法:[暗黑模式](https://jx2d.cn/guid/special/%E6%9A%97%E9%BB%91%E6%A8%A1%E5%BC%8F.html)
-* 微调了[tm-upload组件](https://jx2d.cn/guid/components/%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87%E7%BB%84%E4%BB%B6.html)的样式计算精度。
-* 调整了[tm-sliderNav组件](https://jx2d.cn/guid/components/%E4%BE%A7%E8%BE%B9%E5%AF%BC%E8%88%AA.html)数据为响应式,方便绑定数据后,更改数组时需要手动同步,现在不需要手动同步了。新增了fontSize字号大小的配置。
-* 修改了[tm-listItem组件](https://jx2d.cn//guid/components/%E5%88%97%E8%A1%A8.html)左边内容的宽度为默认的100%(不会影响现有项目,建议插槽时套个view组方便控制内容的宽)。
-* 新增[搜索框组件](https://jx2d.cn/guid/components/%E6%90%9C%E7%B4%A2%E6%A1%86.html)
-* 微调了九宫格的dot默认位置布局.
-* 修复了[展开更多](http://localhost:8081/guid/components/%E5%B1%95%E5%BC%80%E6%9B%B4%E5%A4%9A.html)在微信小程序上嵌套动画组件时,不显示操作按钮.
-* 改善了tm-poup样式,现在可以居中弹层了.
-* 修复tm-swiper组件在嵌套组件时,计算宽度错误。
-## 1.1.5(2021-09-06)
-* 紧急修复因暗黑模式导致的个别组件:按钮,下拉选项受到了影响,样式有点问题,现已修复,请尽快更新。
-* 重构了button,调整了css样式库
-## 1.1.4(2021-09-06)
-* #### 兼容了前面的版本。现在基本所有组件都具备了color(注:按钮为theme)和black的属性,可全局切换暗黑
-* 现在你可以在任意页面或者组件中,切换为 暗黑 模式。使用方法:this.$store.commit('setTmVuetifyBlack', !this.tmVuetify.black),如果想要某个组件不受全局
- 的暗模式影响,只要 :black="false或者true"即可不受全局的暗黑模式影响。
-* js中通过this.tmVuetify.black;vue中通过:tmVuetify.black,来获取当前的全局模式:暗黑还是亮色状态。
-* 主题切换是通过Vuex方式,因此如果你的项目已经存在了store怎么办?需要通过以下方法改变下:
-* 第一种:请进入tool>store>tm-vuetify.js中把它的内容复制出来与你的store合并即可。并且进入:tm-vuetify>index.js中第91行删除或者注释即可
-* 第二种:你可以把你的store和我的store合并,就不用作任何操作了,并且会在每个页面自动注入你的store函数,可以任意页面使用全局变量和函数啦。
-* 个人建议第二种方法。如果你的项目庞大,请阅读:[官方Vuex介绍](https://uniapp.dcloud.io/vue-vuex),以及Vue的官方介绍[Vuex](https://vuex.vuejs.org/zh/)
-* input组件,因为需要兼容一键切换暗黑模式,去掉了默认输入背景灰色,现在默认无背景了。(我觉得影响不大,你可以自己设定背景色)
-* 调整了[input组件](https://jx2d.cn/guid/components/%E8%BE%93%E5%85%A5%E6%A1%86.html)的示例。
-* 77+组件已经完成了暗黑模式的自动切换。
-* 调整了下拉选项的样式,现在下拉的选项为悬浮。不再是静态撑开样式了。
-* 细调了[步进器](https://jx2d.cn/guid/components/%E6%AD%A5%E8%BF%9B%E5%99%A8.html)的样式和暗黑模式颜色的搭配,现在更为美观了。把步进器修改为内联模式,而不是独占一行的块状。同时禁止为负,
- 现在只能输入正整数,其它字符都会转换为0。
-* 调整了[对话框](https://jx2d.cn/guid/components/%E5%AF%B9%E8%AF%9D%E6%A1%86.html)的样式,更为精美,以适应暗黑模式。弹层的速度加快了。
-* 修复了[按钮](https://jx2d.cn/guid/components/%E6%8C%89%E9%92%AE.html)自定义文字主题色时,不生效。
-* ##### 重要: 重构了步骤条,变得更强大,属性保持不变,但不兼容之前的版本,主要是不兼容颜色值属性,旧版本只能输入颜色值,现不允许输入颜色值,只允许颜色类,和其它组件保持了统一性,同时提供了三个插槽用于自定义图标颜色等。变得更为美观和精致了。
- 移步[步骤条文档查看](https://jx2d.cn/guid/components/%E6%AD%A5%E9%AA%A4%E6%9D%A1.html)
-* tm-bottomnavigation底部导航工具栏有了较大的更新,新版本,可以通过数据格式随意定义自己的样式,以突显用户需要的中间凸起的圆或者其它形状。
- 每一个项目都可以设置凸起的圆或者其它自己的形状和样式。[预览链接](https://jx2d.cn/guid/components/%E5%BA%95%E9%83%A8%E5%AF%BC%E8%88%AA%E5%B7%A5%E5%85%B7%E6%A0%8F.html)
-* 修复在tm-translate[动画组件](https://jx2d.cn/guid/components/translate%E5%8A%A8%E7%94%BB.html)中嵌套其它组件时,计算高度错误。
-* 更新了[tm-empty 数据空](https://jx2d.cn/guid/components/%E6%95%B0%E6%8D%AE%E7%A9%BA.html)组件,新增了label字段,以支持自定义提示文字。
-## 1.1.3(2021-09-03)
-* 新增[【抽奖游戏组件】](https://jx2d.cn/guid/components/抽奖游戏.html),UI美观,颜值高,可自己定制,主题切换。
- 提供了:九宫格、老虎机、大转盘等常用的三种抽奖类游戏。并且每个游戏提供2套皮肤,当然你也可以自己设计。皮肤精美,游戏
- 好定制,可自己指定中奖,中奖概率、奖品图片可自定义。我个人编写不容易且服务器带宽有限,请不要直接引用我的游戏静态资源,请自行下载资源
- 到本地使用,提供游戏图片源AI文件,图片无水印。
-* 调整了示例库界面和示例源码。
-* 调整了类outlined颜色的梯度配比。原有outlined模式是主题色边框加透明背景。现改为:主题色边框+98%的主题色(饱和度的0.98).
- 使之更为柔和,符合整体搭配色彩。
-* 缩减了主题库文本颜色的种类,原本是包含218种文本颜色,为了适应小程序大小。所以本次缩减为和背景颜色主题库一样的数量,具体请
- 查询官网:[CSS库预置主题](http://localhost:8081/guid/css/%E9%A2%84%E7%BD%AE%E4%B8%BB%E9%A2%98%E5%BA%93.html),从
- 原来的276kb缩减至254。
-* 调整了类的投影透明度。黑白没有调整保持为0.08。除了黑白色的所有的颜色默认投影的透明度调整为0.2,原先为0.3;并且调整了投影系统比
- 原为1.2的拓展和3.3的系数。改为现在的1.5和4,现在所有有颜色的投影将变得更为柔和的同时也能显现出来投影的颜色。
-* 调整了按钮组件默认的圆角,根据大小尺寸不一,各减1upx.
-* 调整了css库文字的标准字号原有text-size-型号:xxs:20upx,xs:22upx,s:24upx,n:27upx,g:32upx,lg:34upx,xl:40upx;
- 现调整为:xxs:20upx,xs:22upx,s:24upx,n:30upx,g:34upx,lg:36upx,xl:40upx,就是基本的字号由原来的14号字体调整为15号字体
- 大小。调整的动机是:不再遵循原有字号理论。因为现在手机屏幕大,分辨率清晰。原有的字号着实过小,看的难受。并且我建议大家使用
- 我的类来控制字号。这样方便有的软件:如果需要提供老年人使用时,就直接一键可切换大号字体。
-* 主题css库因为一动,就是动整个组件库。因此改变我会非常谨慎。同时调整的同时,还在优化暗黑模式。之后的下个版本1.1.4,将推出主题动态切换的功能。
-## 1.1.2(2021-09-01)
-* 新增[【时间轴组件】](https://jx2d.cn/guid/components/时间轴.html),UI美观,我已精心美化。
-* 调整了[【帮助提示】](https://jx2d.cn/guid/components/帮助提示.html)弹层的文字大小为n,即标准字号大小。之前是s小号字体,在手机上显示更为合理。
-* 新增了[【表格组件】](https://jx2d.cn/guid/components/表格.html),用于简单的业务展示,自定设置包括:列宽,单元格颜色,单元格夸列宽度设置,列颜色,行颜色,表头
- 等业务需要用到的强调显示的功能设置,具体请前往示例文档查阅。
-* 调整了slider滑块组件,中间信息块横向显示时不居中的问题,现已调整。同时修复了在拖动滑块时,未阻止冒泡导致拖动的
- 同时拖动了页面,影响体验。经实际点按效果圆点在40upx时刚好合适拖动。之前的30upx过小,不好点按。同时优化了刻度尺拖动时
- 不够精确的体验。现在如果设定了刻度值拖动将会准确按照设定的值累加拖动。
- 同时调整了该示例,并且修改了插槽数据。具体见文档[滑块](https://jx2d.cn/guid/components/%E6%BB%91%E5%9D%97.html)
-* 新增了[【展开更多】](https://jx2d.cn/guid/components/展开更多.html)组件,主要用于文章,列表内容的收缩更多和展开更多的显示,或者付费解锁阅读更多的场景。
-* 新增了[【双向滑块】](https://jx2d.cn/guid/components/双向滑块.html),用法与已有的滑块一致,可双向按刻度滑动,双向竖向(刻度),横向双向滑动,
- 双向可交叉滑动,丝滑无阻碍。
-* 修复组件【密码输入框】](https://jx2d.cn/guid/components/密码输入框.html),在输入完成后点击【确定】按钮未触发
- confirm事件。这个是我疏忽忘记了。---感谢网友 --xiaolu-- 的提醒。
-* 修正组件[【悬浮按钮】](https://jx2d.cn/guid/components/悬浮按钮.html)doc说明文档中对size属性的错误描述。文档写错了。组件是没问题的。
-## 1.1.1(2021-08-30)
-* 修复了月份日历在ios系统下的bug,我忘记了我的月份日历 和 日历不是同一个库。搞混了。
-* 修复日历,在时间范围选择上的一个bug,顺便记录下产生的过程。
-使用new Date("2020/8")创建日期,理论上是正常的,但在ios下这是错误的。你需要这样创建:new Date(2020,7),可以查询MSDN文档;
-同时美化了下标文本的间距。
-* 调整了级联选择器底部的间距,使之更为美观合理。
-* 调整了keyborad键盘按钮的默认圆角,调整了键盘标题上下的间距大小使之更为美观。
-* 调整了poup的默认圆角由6改为10.
-* 美化了password密码输入框的细节样式。
-* 美化了upload组件的样式,同时新增了 主题色color 属性选项。
-* 新增了文字渐变主题色彩,使用时,输入: text-gradient-色彩名称-accent 即可使文字与渐变背景同样的效果。
-* 调整了pullBottom上拉刷新,下触底组件,新增了两个插槽供用户自己定义下拉和松开时显示自己的布局结构。
-* 调整了按钮标准和大按钮时的两个的高度为76upx,之前是80upx
-* 新增了 【帮助提示】组件,用于辅助弹层式不打扰页面常用的解释文字说明。
-* 新增了 【定位组件】组件,用于辅助内容定位
-## 1.1.0(2021-08-28)
-手机扫码预览
-
-### [文档介绍,点此打开](http://jx2d.cn)
-
-
----
-## 1.0.5(2021-08-20)
-** 非常好用的组件库,拿来即用 **
-这是个初始版本1.0.0,并非1.0.4,因为我不知道怎么修改以前的信息,只能这么覆盖了。
-另外:初发版本,可能稳定性不可多 ,后续改动大,我预计要到1.1才能稳定。因为,不建议大家拿来生产用
-总的来说问题不大,如果觉得可以,对你有帮助,帮点个5星。如果觉得还不够完善,请再等下使用,等到稳定版本。会很快的。
-***
-
-### [文档介绍,点此打开](http://jx2d.cn)
-
-***
-## 1.0.4(2021-08-19)
-** 非常好用的组件库,拿来即用 **
-
-更新了新的文档库见下方。
-
-***
-
-### [文档介绍,点此打开](http://jx2d.cn)
-
-***
-
-2021年8月19日14:57:35
diff --git a/tm-vuetify/components/tm-actionSheet/tm-actionSheet.vue b/tm-vuetify/components/tm-actionSheet/tm-actionSheet.vue
deleted file mode 100644
index c664dc6..0000000
--- a/tm-vuetify/components/tm-actionSheet/tm-actionSheet.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-actionSheetMenu/tm-actionSheetMenu.vue b/tm-vuetify/components/tm-actionSheetMenu/tm-actionSheetMenu.vue
deleted file mode 100644
index 9e2e91d..0000000
--- a/tm-vuetify/components/tm-actionSheetMenu/tm-actionSheetMenu.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-album/tm-album.vue b/tm-vuetify/components/tm-album/tm-album.vue
deleted file mode 100644
index 1b1c805..0000000
--- a/tm-vuetify/components/tm-album/tm-album.vue
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item[textKey]}}
-
-
-
-
-
-
-
-
-
-
-
- 更多
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-alerts/tm-alerts.vue b/tm-vuetify/components/tm-alerts/tm-alerts.vue
deleted file mode 100644
index 12a63b3..0000000
--- a/tm-vuetify/components/tm-alerts/tm-alerts.vue
+++ /dev/null
@@ -1,290 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{label[rangKey]?label[rangKey]:label}}
-
-
-
- {{item[rangKey]?item[rangKey]:item}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-avatar/tm-avatar.vue b/tm-vuetify/components/tm-avatar/tm-avatar.vue
deleted file mode 100644
index d561e13..0000000
--- a/tm-vuetify/components/tm-avatar/tm-avatar.vue
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-avatarCrop/tm-avatarCrop.vue b/tm-vuetify/components/tm-avatarCrop/tm-avatarCrop.vue
deleted file mode 100644
index 66b8171..0000000
--- a/tm-vuetify/components/tm-avatarCrop/tm-avatarCrop.vue
+++ /dev/null
@@ -1,524 +0,0 @@
-
-
-
-
- 取消
- 选择图片
- 确定
-
-
-
-
-
-
-
-
-
-
-
- 宽:{{ Math.floor(area_width) }},高:{{ Math.floor(area_height) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-avatarGroup/tm-avatarGroup.vue b/tm-vuetify/components/tm-avatarGroup/tm-avatarGroup.vue
deleted file mode 100644
index 10a1d1a..0000000
--- a/tm-vuetify/components/tm-avatarGroup/tm-avatarGroup.vue
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-badges/tm-badges.vue b/tm-vuetify/components/tm-badges/tm-badges.vue
deleted file mode 100644
index 4a254e4..0000000
--- a/tm-vuetify/components/tm-badges/tm-badges.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-banners/tm-banners.vue b/tm-vuetify/components/tm-banners/tm-banners.vue
deleted file mode 100644
index 97a2132..0000000
--- a/tm-vuetify/components/tm-banners/tm-banners.vue
+++ /dev/null
@@ -1,258 +0,0 @@
-
-
-
-
-
-
-
-
- {{label}}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-bottomnavigation/tm-bottomnavigation.vue b/tm-vuetify/components/tm-bottomnavigation/tm-bottomnavigation.vue
deleted file mode 100644
index 7c0f75c..0000000
--- a/tm-vuetify/components/tm-bottomnavigation/tm-bottomnavigation.vue
+++ /dev/null
@@ -1,466 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{offsetLeft}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ data }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-button/tm-button.vue b/tm-vuetify/components/tm-button/tm-button.vue
deleted file mode 100644
index 5d6444f..0000000
--- a/tm-vuetify/components/tm-button/tm-button.vue
+++ /dev/null
@@ -1,705 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-calendar/tm-calendar.vue b/tm-vuetify/components/tm-calendar/tm-calendar.vue
deleted file mode 100644
index 5cbcdcc..0000000
--- a/tm-vuetify/components/tm-calendar/tm-calendar.vue
+++ /dev/null
@@ -1,967 +0,0 @@
-
-
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{titleValue}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{centerValue}}
-
-
-
-
-
- {{item}}
-
-
-
-
- {{item}}
-
-
-
-
-
- {{item.day}}
-
-
-
- 始
-
-
- -止
-
-
-
- {{item.text?item.text:(showNongli?item.nongli.day:'')}}
-
-
-
-
-
-
-
- {{selectedVal}}
-
- {{btnText}}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-calendarView/tm-calendarView.vue b/tm-vuetify/components/tm-calendarView/tm-calendarView.vue
deleted file mode 100644
index 12a24be..0000000
--- a/tm-vuetify/components/tm-calendarView/tm-calendarView.vue
+++ /dev/null
@@ -1,896 +0,0 @@
-
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
-
- {{titleValue}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{centerValue}}
-
-
-
-
-
- {{item}}
-
-
-
- {{item}}
-
-
-
-
- {{item.day}}
-
-
- 始
-
-
- -止
-
-
-
- {{item.text?item.text:(showNongli?item.nongli.day:'')}}
-
-
-
-
-
-
-
-
- {{selectedVal}}
-
- {{btnText}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-card/tm-card.vue b/tm-vuetify/components/tm-card/tm-card.vue
deleted file mode 100644
index a271e63..0000000
--- a/tm-vuetify/components/tm-card/tm-card.vue
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ propsAttr.subTitle }}
-
-
-
- {{ propsAttr.statusText }}
-
-
-
- {{ propsAttr.title }}
-
-
- {{ propsAttr.subText }}
-
-
-
-
-
-
-
-
- {{ propsAttr.content }}
-
-
-
-
-
-
-
-
-
- {{ item }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-cartBarFood/tm-cartBarFood.vue b/tm-vuetify/components/tm-cartBarFood/tm-cartBarFood.vue
deleted file mode 100644
index d5db86f..0000000
--- a/tm-vuetify/components/tm-cartBarFood/tm-cartBarFood.vue
+++ /dev/null
@@ -1,379 +0,0 @@
-
-
-
-
-
-
-
-
-
- 已选商品
-
-
- 清空购物车
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ¥
- {{ sum.price }}
-
- {{label}}
-
-
- {{btnText}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-cartCellListFood/tm-cartCellListFood.vue b/tm-vuetify/components/tm-cartCellListFood/tm-cartCellListFood.vue
deleted file mode 100644
index 9364a2b..0000000
--- a/tm-vuetify/components/tm-cartCellListFood/tm-cartCellListFood.vue
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
-
-
-
- {{mdata[keyMap['title']]}}
-
-
- {{mdata[keyMap['label']]}}
-
-
- {{item}}
-
-
-
-
-
- ¥
- {{mdata[keyMap['price']]}}
- /{{mdata[keyMap['unit']]}}
- ¥{{mdata[keyMap['salePrice']]}}
-
-
-
-
-
-
-
- {{cNum}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-checkbox/tm-checkbox.vue b/tm-vuetify/components/tm-checkbox/tm-checkbox.vue
deleted file mode 100644
index 99077af..0000000
--- a/tm-vuetify/components/tm-checkbox/tm-checkbox.vue
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{label}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-choujiang/tm-choujiang.vue b/tm-vuetify/components/tm-choujiang/tm-choujiang.vue
deleted file mode 100644
index b2b04b4..0000000
--- a/tm-vuetify/components/tm-choujiang/tm-choujiang.vue
+++ /dev/null
@@ -1,270 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ item.name }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-choujiangGame/tm-choujiangGame.vue b/tm-vuetify/components/tm-choujiangGame/tm-choujiangGame.vue
deleted file mode 100644
index 2d61722..0000000
--- a/tm-vuetify/components/tm-choujiangGame/tm-choujiangGame.vue
+++ /dev/null
@@ -1,467 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- 中奖啦~
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-choujiangGrid/tm-choujiangGrid.vue b/tm-vuetify/components/tm-choujiangGrid/tm-choujiangGrid.vue
deleted file mode 100644
index f6b2073..0000000
--- a/tm-vuetify/components/tm-choujiangGrid/tm-choujiangGrid.vue
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tm-vuetify/components/tm-col/tm-col.vue b/tm-vuetify/components/tm-col/tm-col.vue
deleted file mode 100644
index 5d01981..0000000
--- a/tm-vuetify/components/tm-col/tm-col.vue
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-countdown/tm-countdown.vue b/tm-vuetify/components/tm-countdown/tm-countdown.vue
deleted file mode 100644
index 881d5cd..0000000
--- a/tm-vuetify/components/tm-countdown/tm-countdown.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
- {{text}}
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-coupon/tm-coupon.vue b/tm-vuetify/components/tm-coupon/tm-coupon.vue
deleted file mode 100644
index 877432e..0000000
--- a/tm-vuetify/components/tm-coupon/tm-coupon.vue
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
- {{h_objData.saleSplit}}
- {{h_objData.sale}}
- {{h_objData.suffix}}
-
-
-
-
- {{h_objData.saleLable}}
-
-
-
-
-
- {{h_objData.title}}
- {{h_objData.time}}
-
-
- {{h_objData.btnText}}
-
-
-
-
-
-
- {{h_objData.label}}
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-dialog/tm-dialog.vue b/tm-vuetify/components/tm-dialog/tm-dialog.vue
deleted file mode 100644
index 27fd47d..0000000
--- a/tm-vuetify/components/tm-dialog/tm-dialog.vue
+++ /dev/null
@@ -1,347 +0,0 @@
-
-
-
-
-
-
- {{ title }}
-
-
-
-
- {{ content }}
-
-
-
-
-
-
-
-
-
-
- {{ cancelText }}
-
-
- {{ confirmText }}
-
-
-
-
- {{ cancelText }}
-
-
- {{ confirmText }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-divider/tm-divider.vue b/tm-vuetify/components/tm-divider/tm-divider.vue
deleted file mode 100644
index 2669cb4..0000000
--- a/tm-vuetify/components/tm-divider/tm-divider.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
- {{text}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-dragGrid/tm-dragGrid.vue b/tm-vuetify/components/tm-dragGrid/tm-dragGrid.vue
deleted file mode 100644
index 040cf67..0000000
--- a/tm-vuetify/components/tm-dragGrid/tm-dragGrid.vue
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-
-
-
-
- {{item.data.text}}
-
-
-
-
- {{item.data.text}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-dragList/tm-dragList.vue b/tm-vuetify/components/tm-dragList/tm-dragList.vue
deleted file mode 100644
index eee8f40..0000000
--- a/tm-vuetify/components/tm-dragList/tm-dragList.vue
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{item.text}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-dropDownMenu/doc.json b/tm-vuetify/components/tm-dropDownMenu/doc.json
deleted file mode 100644
index f76b470..0000000
--- a/tm-vuetify/components/tm-dropDownMenu/doc.json
+++ /dev/null
@@ -1,107 +0,0 @@
-//格式如下。如果是单选或者多选项,id为必须。
-// input或者slider模式,value,必须,其它格式见下面
-[{
- title: '排序',
- disabled: true,
- children: [{
- title: "默认排序",
- model: "checkbox",
- children: [{
- title: "默认排序",
- id: '1-1'
- },
- {
- title: "最近更新",
- id: '1-2'
- },
- {
- title: "信誉值最高",
- id: '1-3'
- },
- {
- title: "信誉值最高",
- id: '1-4'
- }
- ]
- },
- {
- title: "价格选择",
- model: "radio",
- children: [{
- title: "默认排序",
- id: '2-1'
- },
- {
- title: "最近更新",
- id: '2-2'
- },
- {
- title: "信誉值最高",
- id: '2-3'
- },
- {
- title: "最近更新",
- id: '2-4'
- },
- {
- title: "信誉值最高",
- id: '2-5'
- }
- ]
- }
- ]
- }, {
- title: '价格',
- children: [{
- title: "价格排序",
- model: "radio",
- children: [{
- title: "默认排序",
- id: '3-1'
- },
- {
- title: "最近更新",
- id: '3-2'
- },
- {
- title: "信誉值最高",
- id: '3-3'
- }
- ]
- }]
- },
- {
- title: '品牌',
- children: [{
- title: '自定品牌',
- model: "input",
- type: "number",
- value: ""
- },
- {
- title: '自定价格',
- model: "slider",
- suffix: '元',
- max: 1000,
- value: 0
- },
- {
- title: "品牌排序",
- model: "checkbox",
- children: [{
- title: "默认排序",
- id: '4-1'
- },
- {
- title: "最近更新",
- id: '4-2'
- },
- {
- title: "信誉值最高",
- id: '4-3'
- }
- ]
- }
- ]
- }
-]
diff --git a/tm-vuetify/components/tm-dropDownMenu/tm-dropDownMenu.vue b/tm-vuetify/components/tm-dropDownMenu/tm-dropDownMenu.vue
deleted file mode 100644
index a652dde..0000000
--- a/tm-vuetify/components/tm-dropDownMenu/tm-dropDownMenu.vue
+++ /dev/null
@@ -1,547 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-echarts/tm-echarts.vue b/tm-vuetify/components/tm-echarts/tm-echarts.vue
deleted file mode 100644
index a0877d3..0000000
--- a/tm-vuetify/components/tm-echarts/tm-echarts.vue
+++ /dev/null
@@ -1,380 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-empty/tm-empty.vue b/tm-vuetify/components/tm-empty/tm-empty.vue
deleted file mode 100644
index 1e5c409..0000000
--- a/tm-vuetify/components/tm-empty/tm-empty.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
- {{label?label:listIcon[model].label}}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-flop/requestAnimationFrame.js b/tm-vuetify/components/tm-flop/requestAnimationFrame.js
deleted file mode 100644
index 6831549..0000000
--- a/tm-vuetify/components/tm-flop/requestAnimationFrame.js
+++ /dev/null
@@ -1,46 +0,0 @@
-//此库移植自:https://github.com/sitonlotus/vue-digital-flop
-let lastTime = 0
-const prefixes = 'webkit moz ms o'.split(' ') // 各浏览器前缀
-
-let requestAnimationFrame
-let cancelAnimationFrame
-let prefix
-// #ifdef H5
-requestAnimationFrame = window.requestAnimationFrame
-cancelAnimationFrame = window.cancelAnimationFrame
-// 通过遍历各浏览器前缀,来得到requestAnimationFrame和cancelAnimationFrame在当前浏览器的实现形式
-for (let i = 0; i < prefixes.length; i++) {
- if (requestAnimationFrame && cancelAnimationFrame) {
- break
- }
- prefix = prefixes[i]
- requestAnimationFrame = requestAnimationFrame || window[prefix + 'RequestAnimationFrame']
- cancelAnimationFrame = cancelAnimationFrame || window[prefix + 'CancelAnimationFrame'] || window[prefix +
- 'CancelRequestAnimationFrame']
-}
-// #endif
-
-
-
-// 如果当前浏览器不支持requestAnimationFrame和cancelAnimationFrame,则会退到setTimeout
-if (!requestAnimationFrame || !cancelAnimationFrame) {
- requestAnimationFrame = function(callback) {
- const currTime = new Date().getTime()
- // 为了使setTimteout的尽可能的接近每秒60帧的效果
- const timeToCall = Math.max(0, 16 - (currTime - lastTime))
- const id = setTimeout(() => {
- callback(currTime + timeToCall)
- }, timeToCall)
- lastTime = currTime + timeToCall
- return id
- }
-
- cancelAnimationFrame = function(id) {
- clearTimeout(id)
- }
-}
-
-export {
- requestAnimationFrame,
- cancelAnimationFrame
-}
diff --git a/tm-vuetify/components/tm-flop/tm-flop.vue b/tm-vuetify/components/tm-flop/tm-flop.vue
deleted file mode 100644
index a88d4ad..0000000
--- a/tm-vuetify/components/tm-flop/tm-flop.vue
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
- {{ displayValue }}
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-flotbutton/tm-flotbutton.vue b/tm-vuetify/components/tm-flotbutton/tm-flotbutton.vue
deleted file mode 100644
index d10ced7..0000000
--- a/tm-vuetify/components/tm-flotbutton/tm-flotbutton.vue
+++ /dev/null
@@ -1,432 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-flowLayout-custom/tm-flowLayout-custom.vue b/tm-vuetify/components/tm-flowLayout-custom/tm-flowLayout-custom.vue
deleted file mode 100644
index 1c40aa5..0000000
--- a/tm-vuetify/components/tm-flowLayout-custom/tm-flowLayout-custom.vue
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-flowLayout/tm-flowLayout.vue b/tm-vuetify/components/tm-flowLayout/tm-flowLayout.vue
deleted file mode 100644
index c2f1290..0000000
--- a/tm-vuetify/components/tm-flowLayout/tm-flowLayout.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-form/tm-form.vue b/tm-vuetify/components/tm-form/tm-form.vue
deleted file mode 100644
index 842c456..0000000
--- a/tm-vuetify/components/tm-form/tm-form.vue
+++ /dev/null
@@ -1,217 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-formGeneration/tm-formGeneration.vue b/tm-vuetify/components/tm-formGeneration/tm-formGeneration.vue
deleted file mode 100644
index 663bda4..0000000
--- a/tm-vuetify/components/tm-formGeneration/tm-formGeneration.vue
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-fullView/tm-fullView.vue b/tm-vuetify/components/tm-fullView/tm-fullView.vue
deleted file mode 100644
index 9b60b66..0000000
--- a/tm-vuetify/components/tm-fullView/tm-fullView.vue
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-gap/tm-gap.vue b/tm-vuetify/components/tm-gap/tm-gap.vue
deleted file mode 100644
index 0dea739..0000000
--- a/tm-vuetify/components/tm-gap/tm-gap.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-grid/tm-grid.vue b/tm-vuetify/components/tm-grid/tm-grid.vue
deleted file mode 100644
index dccd71a..0000000
--- a/tm-vuetify/components/tm-grid/tm-grid.vue
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.text?item.text:'' }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-groupButton/tm-groupButton.vue b/tm-vuetify/components/tm-groupButton/tm-groupButton.vue
deleted file mode 100644
index 17fd41d..0000000
--- a/tm-vuetify/components/tm-groupButton/tm-groupButton.vue
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-groupcheckbox/tm-groupcheckbox.vue b/tm-vuetify/components/tm-groupcheckbox/tm-groupcheckbox.vue
deleted file mode 100644
index 56d79e4..0000000
--- a/tm-vuetify/components/tm-groupcheckbox/tm-groupcheckbox.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-grouplist/tm-grouplist.vue b/tm-vuetify/components/tm-grouplist/tm-grouplist.vue
deleted file mode 100644
index 726cdf9..0000000
--- a/tm-vuetify/components/tm-grouplist/tm-grouplist.vue
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
- {{ title }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-groupradio/tm-groupradio.vue b/tm-vuetify/components/tm-groupradio/tm-groupradio.vue
deleted file mode 100644
index 870bad6..0000000
--- a/tm-vuetify/components/tm-groupradio/tm-groupradio.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-helpTips/tm-helpTips.vue b/tm-vuetify/components/tm-helpTips/tm-helpTips.vue
deleted file mode 100644
index b1b8b4a..0000000
--- a/tm-vuetify/components/tm-helpTips/tm-helpTips.vue
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-icons/tm-icons.vue b/tm-vuetify/components/tm-icons/tm-icons.vue
deleted file mode 100644
index dd56c90..0000000
--- a/tm-vuetify/components/tm-icons/tm-icons.vue
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{ iconName }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-images/tm-images.vue b/tm-vuetify/components/tm-images/tm-images.vue
deleted file mode 100644
index 3354449..0000000
--- a/tm-vuetify/components/tm-images/tm-images.vue
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-input/tm-input.vue b/tm-vuetify/components/tm-input/tm-input.vue
deleted file mode 100644
index 95fb842..0000000
--- a/tm-vuetify/components/tm-input/tm-input.vue
+++ /dev/null
@@ -1,536 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- *
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{prefixpText}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{valueLen}}/{{maxlength}}
-
-
-
-
-
- {{suffix}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{errorText}}
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-keyborad/tm-keyborad.vue b/tm-vuetify/components/tm-keyborad/tm-keyborad.vue
deleted file mode 100644
index 5eb1c6a..0000000
--- a/tm-vuetify/components/tm-keyborad/tm-keyborad.vue
+++ /dev/null
@@ -1,408 +0,0 @@
-
-
-
-
-
-
-
-
- {{title}}
-
-
-
-
- 1
-
-
-
- 2
-
-
- 3
-
-
-
-
-
-
-
-
- 4
- 5
- 6
-
-
- 7
- 8
- 9
-
-
- 0
- .
- 关闭
-
-
- 0
- X
- 关闭
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
- {{item}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 关闭
-
-
-
-
- 中/英
-
-
-
-
- 确认
-
-
-
-
-
-
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
- {{item}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 关闭
-
-
-
-
- 英/符
-
-
-
-
- 确认
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-listitem/tm-listitem.vue b/tm-vuetify/components/tm-listitem/tm-listitem.vue
deleted file mode 100644
index 321902e..0000000
--- a/tm-vuetify/components/tm-listitem/tm-listitem.vue
+++ /dev/null
@@ -1,411 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ title }}
-
-
- {{ label }}
-
-
-
-
-
- {{ value }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-loadding/tm-loadding.vue b/tm-vuetify/components/tm-loadding/tm-loadding.vue
deleted file mode 100644
index c5d6775..0000000
--- a/tm-vuetify/components/tm-loadding/tm-loadding.vue
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{label?label:text[model].text}}
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-lottie/tm-lottie.vue b/tm-vuetify/components/tm-lottie/tm-lottie.vue
deleted file mode 100644
index a681afa..0000000
--- a/tm-vuetify/components/tm-lottie/tm-lottie.vue
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-mapSelectedPoint/tm-mapSelectedPoint.vue b/tm-vuetify/components/tm-mapSelectedPoint/tm-mapSelectedPoint.vue
deleted file mode 100644
index e0af7de..0000000
--- a/tm-vuetify/components/tm-mapSelectedPoint/tm-mapSelectedPoint.vue
+++ /dev/null
@@ -1,432 +0,0 @@
-
-
-
-
-
- 当前:{{adress.adress||"获取失败,请移动地图选择"}}
-
- 确认位置
-
- 定位当前
-
-
-
-
-
-
-
- {{item.name}}
- {{item.address}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-maskFlow/tm-maskFlow.vue b/tm-vuetify/components/tm-maskFlow/tm-maskFlow.vue
deleted file mode 100644
index 8048f2f..0000000
--- a/tm-vuetify/components/tm-maskFlow/tm-maskFlow.vue
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-menu/tm-menu.vue b/tm-vuetify/components/tm-menu/tm-menu.vue
deleted file mode 100644
index f74c5bc..0000000
--- a/tm-vuetify/components/tm-menu/tm-menu.vue
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-menubars/tm-menubars.vue b/tm-vuetify/components/tm-menubars/tm-menubars.vue
deleted file mode 100644
index a7a10c7..0000000
--- a/tm-vuetify/components/tm-menubars/tm-menubars.vue
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-message/tm-message.vue b/tm-vuetify/components/tm-message/tm-message.vue
deleted file mode 100644
index 60884e2..0000000
--- a/tm-vuetify/components/tm-message/tm-message.vue
+++ /dev/null
@@ -1,365 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{label_dev||label[model]}}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-monthCalendar/tm-monthCalendar.vue b/tm-vuetify/components/tm-monthCalendar/tm-monthCalendar.vue
deleted file mode 100644
index 8b42788..0000000
--- a/tm-vuetify/components/tm-monthCalendar/tm-monthCalendar.vue
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{ selectedDay?selectedDay.year:'' }}年
-
- {{ selectedDay?selectedDay.month:'' }}
- 月
-
-
-
-
-
-
- {{ titleVale }}
-
-
-
-
-
-
-
- {{ selectedDay?selectedDay.year:'' }}
-
-
-
-
-
-
- {{ item.text }}
-
-
-
-
-
-
- {{ btnText }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-more/tm-more.vue b/tm-vuetify/components/tm-more/tm-more.vue
deleted file mode 100644
index c902f87..0000000
--- a/tm-vuetify/components/tm-more/tm-more.vue
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-
- {{downOpen?openLabel:label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pagination/tm-pagination.vue b/tm-vuetify/components/tm-pagination/tm-pagination.vue
deleted file mode 100644
index 7ba7295..0000000
--- a/tm-vuetify/components/tm-pagination/tm-pagination.vue
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-password/tm-password.vue b/tm-vuetify/components/tm-password/tm-password.vue
deleted file mode 100644
index 09faf1f..0000000
--- a/tm-vuetify/components/tm-password/tm-password.vue
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
-
- {{strVal[index]?strVal[index]:""}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickers/tm-pickers.vue b/tm-vuetify/components/tm-pickers/tm-pickers.vue
deleted file mode 100644
index b97f893..0000000
--- a/tm-vuetify/components/tm-pickers/tm-pickers.vue
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
- {{btnText}}
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersCity/tm-pickersCity.vue b/tm-vuetify/components/tm-pickersCity/tm-pickersCity.vue
deleted file mode 100644
index 0b3b78b..0000000
--- a/tm-vuetify/components/tm-pickersCity/tm-pickersCity.vue
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
- {{btnText}}
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersCityView/tm-pickersCityView.vue b/tm-vuetify/components/tm-pickersCityView/tm-pickersCityView.vue
deleted file mode 100644
index acaa19d..0000000
--- a/tm-vuetify/components/tm-pickersCityView/tm-pickersCityView.vue
+++ /dev/null
@@ -1,160 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersDate/tm-pickersDate.vue b/tm-vuetify/components/tm-pickersDate/tm-pickersDate.vue
deleted file mode 100644
index c6d41e2..0000000
--- a/tm-vuetify/components/tm-pickersDate/tm-pickersDate.vue
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-
-
-
- {{title}}
-
-
-
-
-
-
- {{btnText}}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本 (2).vue b/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本 (2).vue
deleted file mode 100644
index 5326f0f..0000000
--- a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本 (2).vue
+++ /dev/null
@@ -1,621 +0,0 @@
-
-
-
-
-
-
-
- {{ buqi(item_data) }}
- {{ modhz[key] }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本.vue b/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本.vue
deleted file mode 100644
index 3f89ea3..0000000
--- a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView - 副本.vue
+++ /dev/null
@@ -1,836 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{fullNumber?buqi(item):item}}{{index_pub==0&&mode?'年':''}}{{index_pub==1&&mode?'月':''}}{{index_pub==2&&mode?'日':''}}{{index_pub==3&&mode?'时':''}}{{index_pub==4&&mode?'分':''}}{{index_pub==5&&mode?'秒':''}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView.vue b/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView.vue
deleted file mode 100644
index 57e7fa6..0000000
--- a/tm-vuetify/components/tm-pickersDateView/tm-pickersDateView.vue
+++ /dev/null
@@ -1,650 +0,0 @@
-
-
-
-
-
-
-
- {{ buqi(item_data) }}
- {{ modhz[key] }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersView/tm-pickersView.vue b/tm-vuetify/components/tm-pickersView/tm-pickersView.vue
deleted file mode 100644
index 54e0292..0000000
--- a/tm-vuetify/components/tm-pickersView/tm-pickersView.vue
+++ /dev/null
@@ -1,538 +0,0 @@
-
-
-
-
-
-
-
- {{item_data}}
- {{item_data[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pickersView/tm-pickersViewsss.vue b/tm-vuetify/components/tm-pickersView/tm-pickersViewsss.vue
deleted file mode 100644
index 3de11bb..0000000
--- a/tm-vuetify/components/tm-pickersView/tm-pickersViewsss.vue
+++ /dev/null
@@ -1,587 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item}}
- {{item[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-position/tm-position.vue b/tm-vuetify/components/tm-position/tm-position.vue
deleted file mode 100644
index 011b70a..0000000
--- a/tm-vuetify/components/tm-position/tm-position.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-poup/tm-poup.vue b/tm-vuetify/components/tm-poup/tm-poup.vue
deleted file mode 100644
index 26d15d4..0000000
--- a/tm-vuetify/components/tm-poup/tm-poup.vue
+++ /dev/null
@@ -1,519 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-propress/tm-propress.vue b/tm-vuetify/components/tm-propress/tm-propress.vue
deleted file mode 100644
index 410aec1..0000000
--- a/tm-vuetify/components/tm-propress/tm-propress.vue
+++ /dev/null
@@ -1,257 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{value}}%
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-propressRound/tm-propressRound.vue b/tm-vuetify/components/tm-propressRound/tm-propressRound.vue
deleted file mode 100644
index fd05245..0000000
--- a/tm-vuetify/components/tm-propressRound/tm-propressRound.vue
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
-
- {{value}}%
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-pullBottom/tm-pullBottom.vue b/tm-vuetify/components/tm-pullBottom/tm-pullBottom.vue
deleted file mode 100644
index 8288545..0000000
--- a/tm-vuetify/components/tm-pullBottom/tm-pullBottom.vue
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- 继续下拉刷新
-
-
-
-
-
- 松开刷新
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-quickCity/tm-quickCity.vue b/tm-vuetify/components/tm-quickCity/tm-quickCity.vue
deleted file mode 100644
index 480aa4d..0000000
--- a/tm-vuetify/components/tm-quickCity/tm-quickCity.vue
+++ /dev/null
@@ -1,624 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- 请选择城市位置
-
-
-
-
-
-
-
-
- {{childrenIndx[0]!==null?childrenIndx[0].title:'请选择省'}}
-
-
-
-
-
-
-
- {{childrenIndx[1]!==null?childrenIndx[1].title:'请选择市'}}
-
-
-
-
-
-
- {{childrenIndx[2]!==null?childrenIndx[2].title:'请选择县/区'}}
-
-
-
-
- 热门城市
-
-
- {{item[1]?item[1]:item[0]}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{data.title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{data.title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{data.title}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-quickIndex/tm-quickIndex.vue b/tm-vuetify/components/tm-quickIndex/tm-quickIndex.vue
deleted file mode 100644
index 8e0ef23..0000000
--- a/tm-vuetify/components/tm-quickIndex/tm-quickIndex.vue
+++ /dev/null
@@ -1,328 +0,0 @@
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
-
-
-
-
-
-
-
- {{item2[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ returnIndexStr(scrollIndx) }}
-
-
-
-
- {{
- returnIndexStr(index)
- }}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-radio/tm-radio.vue b/tm-vuetify/components/tm-radio/tm-radio.vue
deleted file mode 100644
index 2b5342e..0000000
--- a/tm-vuetify/components/tm-radio/tm-radio.vue
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{label}}
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-rate/tm-rate.vue b/tm-vuetify/components/tm-rate/tm-rate.vue
deleted file mode 100644
index c3b2713..0000000
--- a/tm-vuetify/components/tm-rate/tm-rate.vue
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
- {{indexStar}}
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-ratio/tm-ratio.vue b/tm-vuetify/components/tm-ratio/tm-ratio.vue
deleted file mode 100644
index 2226e1d..0000000
--- a/tm-vuetify/components/tm-ratio/tm-ratio.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-render/tm-render - 副本.vue b/tm-vuetify/components/tm-render/tm-render - 副本.vue
deleted file mode 100644
index 035bcb5..0000000
--- a/tm-vuetify/components/tm-render/tm-render - 副本.vue
+++ /dev/null
@@ -1,449 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-render/tm-render.vue b/tm-vuetify/components/tm-render/tm-render.vue
deleted file mode 100644
index 21df0fa..0000000
--- a/tm-vuetify/components/tm-render/tm-render.vue
+++ /dev/null
@@ -1,787 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-row/tm-row.vue b/tm-vuetify/components/tm-row/tm-row.vue
deleted file mode 100644
index 5221944..0000000
--- a/tm-vuetify/components/tm-row/tm-row.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-scroll/tm-scroll.vue b/tm-vuetify/components/tm-scroll/tm-scroll.vue
deleted file mode 100644
index fe0ee59..0000000
--- a/tm-vuetify/components/tm-scroll/tm-scroll.vue
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-search/tm-search.vue b/tm-vuetify/components/tm-search/tm-search.vue
deleted file mode 100644
index c1f70b2..0000000
--- a/tm-vuetify/components/tm-search/tm-search.vue
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {{prefixText}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{confirmText}}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-segTabs/tm-segTabs.vue b/tm-vuetify/components/tm-segTabs/tm-segTabs.vue
deleted file mode 100644
index 352d3db..0000000
--- a/tm-vuetify/components/tm-segTabs/tm-segTabs.vue
+++ /dev/null
@@ -1,290 +0,0 @@
-
-
-
-
-
- {{ returnKeyValue(item) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-shareSheet/tm-shareSheet.vue b/tm-vuetify/components/tm-shareSheet/tm-shareSheet.vue
deleted file mode 100644
index fd2c730..0000000
--- a/tm-vuetify/components/tm-shareSheet/tm-shareSheet.vue
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
- {{title}}
-
-
-
-
-
-
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-sheet/tm-sheet.vue b/tm-vuetify/components/tm-sheet/tm-sheet.vue
deleted file mode 100644
index 86f0317..0000000
--- a/tm-vuetify/components/tm-sheet/tm-sheet.vue
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-signBoard/tm-signBoard.vue b/tm-vuetify/components/tm-signBoard/tm-signBoard.vue
deleted file mode 100644
index 5372f9b..0000000
--- a/tm-vuetify/components/tm-signBoard/tm-signBoard.vue
+++ /dev/null
@@ -1,190 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-skeleton/tm-skeleton.vue b/tm-vuetify/components/tm-skeleton/tm-skeleton.vue
deleted file mode 100644
index 4858458..0000000
--- a/tm-vuetify/components/tm-skeleton/tm-skeleton.vue
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-slider/tm-slider.vue b/tm-vuetify/components/tm-slider/tm-slider.vue
deleted file mode 100644
index 65967e6..0000000
--- a/tm-vuetify/components/tm-slider/tm-slider.vue
+++ /dev/null
@@ -1,480 +0,0 @@
-
-
-
-
-
-
-
- {{ value }}
-
-
-
-
-
-
-
-
-
- {{ value }}
-
-
-
-
-
-
- {{ item.kedu }}
-
-
-
-
-
-
-
-
- {{ max }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-sliderNav/tm-sliderNav.vue b/tm-vuetify/components/tm-sliderNav/tm-sliderNav.vue
deleted file mode 100644
index faff189..0000000
--- a/tm-vuetify/components/tm-sliderNav/tm-sliderNav.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
-
-
- {{item[rangKey]}}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-sliders/tm-sliders.vue b/tm-vuetify/components/tm-sliders/tm-sliders.vue
deleted file mode 100644
index d9d6279..0000000
--- a/tm-vuetify/components/tm-sliders/tm-sliders.vue
+++ /dev/null
@@ -1,586 +0,0 @@
-
-
-
-
-
-
-
- {{ value[0] }}
-
-
-
-
-
-
-
-
-
-
- {{ value[0] }}
-
-
-
-
-
-
- {{ value[1] }}
-
-
-
-
-
-
- {{ item.kedu }}
-
-
-
-
-
-
-
-
- {{ max }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-stepper/tm-stepper.vue b/tm-vuetify/components/tm-stepper/tm-stepper.vue
deleted file mode 100644
index 7d92ce6..0000000
--- a/tm-vuetify/components/tm-stepper/tm-stepper.vue
+++ /dev/null
@@ -1,315 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-steps/tm-steps.vue b/tm-vuetify/components/tm-steps/tm-steps.vue
deleted file mode 100644
index 3e0631a..0000000
--- a/tm-vuetify/components/tm-steps/tm-steps.vue
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{index+1}}
-
-
-
-
-
-
-
-
-
-
-
- {{item[rangeKey]?item[rangeKey]:item}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-stepsItem/tm-stepsItem.vue b/tm-vuetify/components/tm-stepsItem/tm-stepsItem.vue
deleted file mode 100644
index 94a2b74..0000000
--- a/tm-vuetify/components/tm-stepsItem/tm-stepsItem.vue
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
- {{setNum}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-sticky/tm-sticky.vue b/tm-vuetify/components/tm-sticky/tm-sticky.vue
deleted file mode 100644
index 104b82f..0000000
--- a/tm-vuetify/components/tm-sticky/tm-sticky.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-swiper/tm-swiper.vue b/tm-vuetify/components/tm-swiper/tm-swiper.vue
deleted file mode 100644
index 971b120..0000000
--- a/tm-vuetify/components/tm-swiper/tm-swiper.vue
+++ /dev/null
@@ -1,423 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ index + 1 }}
-
-
-
-
- {{ nowIndex + 1 + '/' + dataList.length }}
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-swiperList/tm-swiperList.vue b/tm-vuetify/components/tm-swiperList/tm-swiperList.vue
deleted file mode 100644
index 3e93813..0000000
--- a/tm-vuetify/components/tm-swiperList/tm-swiperList.vue
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-swiperListItem/tm-swiperListItem.vue b/tm-vuetify/components/tm-swiperListItem/tm-swiperListItem.vue
deleted file mode 100644
index 0e40fc1..0000000
--- a/tm-vuetify/components/tm-swiperListItem/tm-swiperListItem.vue
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-switch/tm-switch.vue b/tm-vuetify/components/tm-switch/tm-switch.vue
deleted file mode 100644
index b1d15c7..0000000
--- a/tm-vuetify/components/tm-switch/tm-switch.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
- {{text[0]?text[0]:''}}
-
-
- {{text[1]?text[1]:''}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-switchList/tm-switchList.vue b/tm-vuetify/components/tm-switchList/tm-switchList.vue
deleted file mode 100644
index e5762da..0000000
--- a/tm-vuetify/components/tm-switchList/tm-switchList.vue
+++ /dev/null
@@ -1,415 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{title}}
-
- {{label}}
-
-
-
-
-
-
- {{rightLabel}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.text}}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-table/tm-table.vue b/tm-vuetify/components/tm-table/tm-table.vue
deleted file mode 100644
index ab66d67..0000000
--- a/tm-vuetify/components/tm-table/tm-table.vue
+++ /dev/null
@@ -1,291 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item2[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-tabs/tm-tabs.vue b/tm-vuetify/components/tm-tabs/tm-tabs.vue
deleted file mode 100644
index 6d19841..0000000
--- a/tm-vuetify/components/tm-tabs/tm-tabs.vue
+++ /dev/null
@@ -1,391 +0,0 @@
-
-
-
-
-
-
- {{ item[rangeKey] || item }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-tags/tm-tags.vue b/tm-vuetify/components/tm-tags/tm-tags.vue
deleted file mode 100644
index 0f7be57..0000000
--- a/tm-vuetify/components/tm-tags/tm-tags.vue
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-timeline/tm-timeline.vue b/tm-vuetify/components/tm-timeline/tm-timeline.vue
deleted file mode 100644
index 10c44a5..0000000
--- a/tm-vuetify/components/tm-timeline/tm-timeline.vue
+++ /dev/null
@@ -1,310 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- {{item.time}}
-
-
-
-
- {{item.title}}
-
-
-
- {{item.content}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.title}}
-
-
-
- {{item.content}}
-
-
-
-
-
- {{item.time}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.time}}
-
-
- {{item.title}}
-
-
-
- {{item.content}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.time}}
-
-
- {{item.title}}
-
-
-
- {{item.content}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-translate/tm-translate.vue b/tm-vuetify/components/tm-translate/tm-translate.vue
deleted file mode 100644
index a24b8bd..0000000
--- a/tm-vuetify/components/tm-translate/tm-translate.vue
+++ /dev/null
@@ -1,355 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-tree/tm-tree.vue b/tm-vuetify/components/tm-tree/tm-tree.vue
deleted file mode 100644
index 4d990d0..0000000
--- a/tm-vuetify/components/tm-tree/tm-tree.vue
+++ /dev/null
@@ -1,998 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item["title"]||item["text"] }}
-
-
-
-
-
-
-
-
-
-
- {{ item["title"]||item["text"] }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-treeSelect/tm-treeSelect.vue b/tm-vuetify/components/tm-treeSelect/tm-treeSelect.vue
deleted file mode 100644
index dc75e6d..0000000
--- a/tm-vuetify/components/tm-treeSelect/tm-treeSelect.vue
+++ /dev/null
@@ -1,311 +0,0 @@
-
-
-
-
-
-
-
- {{item[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
- {{item[rangKey]}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-upload/tm-upload.vue b/tm-vuetify/components/tm-upload/tm-upload.vue
deleted file mode 100644
index 4bd1206..0000000
--- a/tm-vuetify/components/tm-upload/tm-upload.vue
+++ /dev/null
@@ -1,469 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.status}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-uploadfile/tm-uploadfile.vue b/tm-vuetify/components/tm-uploadfile/tm-uploadfile.vue
deleted file mode 100644
index e4af4d7..0000000
--- a/tm-vuetify/components/tm-uploadfile/tm-uploadfile.vue
+++ /dev/null
@@ -1,441 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item['name']||item['file_name']||item['filename']||item.path}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.status}}
-
-
-
-
-
-
-
-
- 添加文件
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-verificationImg/tm-verificationImg.vue b/tm-vuetify/components/tm-verificationImg/tm-verificationImg.vue
deleted file mode 100644
index 8d65da8..0000000
--- a/tm-vuetify/components/tm-verificationImg/tm-verificationImg.vue
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/components/tm-vuetify/说明.md b/tm-vuetify/components/tm-vuetify/说明.md
deleted file mode 100644
index a5a9b19..0000000
--- a/tm-vuetify/components/tm-vuetify/说明.md
+++ /dev/null
@@ -1 +0,0 @@
-调整中.
\ No newline at end of file
diff --git a/tm-vuetify/components/tm-weekbar/tm-weekbar.vue b/tm-vuetify/components/tm-weekbar/tm-weekbar.vue
deleted file mode 100644
index d430b2d..0000000
--- a/tm-vuetify/components/tm-weekbar/tm-weekbar.vue
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-
-
- {{item.weekCN}}
- {{item.date}}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/index.js b/tm-vuetify/index.js
deleted file mode 100644
index fff334d..0000000
--- a/tm-vuetify/index.js
+++ /dev/null
@@ -1,100 +0,0 @@
-
-// 混淆函数库
-import mixin from './tool/mixin/mixin.js'
-
-
-import dayjs from './tool/function/dayjs/index'
-import util from './tool/function/util'
-
-// 生成全局唯一guid字符串
-import guid from './tool/function/guid.js'
-// 延迟函数
-import sleep from './tool/function/sleep.js'
-// 打乱数组的顺序
-import randomArray from './tool/function/randomArray.js'
-// 对象和数组的深度克隆
-import deepClone from './tool/function/deepClone.js'
-// 对象深度拷贝
-import deepMerge from './tool/function/deepMerge.js'
-
-
-// 规则检验
-import test from './tool/function/test.js'
-// 随机数
-import random from './tool/function/random.js'
-// 去除空格
-import trim from './tool/function/trim.js'
-// toast提示,对uni.showToast的封装
-import toast from './tool/function/toast.js'
-// 获取父组件参数
-import getParent from './tool/function/getParent.js'
-// -----自定获取组件上的属性。
-import getParentAttr from './tool/function/getParentAttr.js'
-// -----自定获取单个父组件
-import getParentAls from './tool/function/getParentAls.js'
-// 上传文件库
-import upload from './tool/function/upload.js'
-// 预览文件
-import preview from './tool/function/preview.js'
-
-// obj转字样式style符串。 // -----自定
-import {objToString} from './tool/function/objToString.js'
-// 日历库
-import calendar from './tool/function/calendar.js'
-
-import HandwritingSelf from './tool/function/signBoard.js'
-//抽奖模型。
-import choujiang from './tool/function/choujianggailv.js'
-
-
-// 配置信息
-import config from './tool/config/config.js'
-import store from './tool/store/tm-vuetify'
-import vx from './tool/function/vuex.js'
-import theme from './tool/function/theme.js'
-import request from './tool/request/index'
-
-
-const $tm = {
-
- sleep,
- request,
- objToString,
- dayjs:dayjs.dayjs,
- guid,
- upload,
- preview,
- randomArray,
- test,
- random,
- deepClone,
- deepMerge,
- getParent,
- getParentAttr,
- getParentAls,
- trim,
- toast,
- config,
- calendar,
- HandwritingSelf,
- choujiang,
- vx:new vx(store),
- theme,
- u: util,
-
-}
-
-
-
-uni.$tm = $tm
-const install = Vue => {
- Vue.mixin(mixin)
- Vue.prototype.$tm = {...$tm}
-
- // Vue.prototype.$store = store
-
-}
-
-export default {
- install
-}
\ No newline at end of file
diff --git a/tm-vuetify/license.md b/tm-vuetify/license.md
deleted file mode 100644
index 4179f6e..0000000
--- a/tm-vuetify/license.md
+++ /dev/null
@@ -1,3 +0,0 @@
-### 使用协议
-你可以免费使用,但不能随意篡改分发,以谋取私利,请支持个人作者的努力辛苦所得.
-2021年8月19日14:41:12
\ No newline at end of file
diff --git a/tm-vuetify/mian.min.css b/tm-vuetify/mian.min.css
deleted file mode 100644
index 6d2432e..0000000
--- a/tm-vuetify/mian.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:iconfont;src:url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAEvEAA0AAAAAroQAAEtoAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACEOhEICoKlKIHfPQuEPgABNgIkA4gcBCAFhQIHnUIbcogHlNsnidsBiee/dkAUNUqzIkcibBYlpZL9/39NUOOwD5fAmItRikU4PcMCGYYzsYQ1tuXRtCzY8snVl+/F1inTQdCRcpz0h9PtuoeS6XIbWf8TFEWQoOQ3CjYFWR1QDJBH/e4yLJyM8KAmeBs9yLF/y2dz9Lwyqi3qLReW0y0avu5nNHYGto38SU7eI9q0mZ3dA3IEvKLEW0dS8SOmNF4nRipKUvGriOiLC8P07q48EYiDG/xKYeSJaMPz2/w/mIHVRIoSRgMqoaCA3HsVVESM3MzgOhflwsWb9qLQpYt6Uxfpeyt9vej39v8y2V/z6xFCCgbFgsqfUtpttvfDcSfOBTYAnvgoIy6+jP//6aT3LgQ8frIs/2QZXGbipC3QALXBXFrSLkuBBUOSaTlEBWTJStOFJBO4W6T52Hc/+44NM5mWZzhQCEGRV7aO+H0I4mEj3bnEA6e5sa033SUlmklhZCT6ufngvJLz5HMHeKVq1T0DkNL0DAx1dxu/8UFijJV2DEXsLgDCrfOkNAmQgnWZc65yZ7PwjDI1S3dxRqAs3vNO8tE7EyTWJ+EHWe/sEjuzuyBnF+T9AuDpAN4VCwB50gKUWeAMjXigO11BzvkF5ADZpaiXcNQbvDEmdMZnxqX8UNmbIFGUqj76zMXJB/FH+e+r+yxQepcSDlvfOx5vmTpu/pJix5LlpEScFJ0ibxPhNEw95qxuiAsmgqAiUUWrL5r/2bslLOqCGYtCxt5SxArs+7p92fxemZ/t+8ywYh7aJIze7q3zXwpvb1DWDIqP+2SmWAQAmIUX2+O0P9u/d9HsJUymR2ItxpKHJWwICLwQgHOGi0GQ2Bx2XxiLwjz8BtyoLT9sQUBq+C65Ai5/nn/VkdSQDovoXZjz+Kg7chGa6A3QfQDjdbRCHOu8R0EChQD2ufhc+7n+c9Pn9s8jP+/2ufRFrWhPl7+QXp7W3vTy+ylkKVKiQZtOi6y0Wq8Rf3/5/lcdjQKaPyl4n7LrH3LlQ5TUt1SuSYcuS6yy1vDoj6G9Zs/Rm9dVrx3h4D/gPXcp6TQKmUTE47BoFBIBcjk8HoYAAjFREuGUMfzE2N88CFo3hiT1ptgoyDoH6Ztg86Ituvw5IRraAlrGHPhjhoEEBDbYzWaGnIkVNQNMwDqnOiDRMXcjgojMMx1NRglDVlDHF28uZ6Twza6Ra4AhcZzvaABiQ4pzZ7tQh0iC6H1H52DaXhGICc0QuUHBykiCFMYqm1nIiIDKVkPgKohUEUq1uy6KYbA6HylKnbwBsBXYwZrxzdnBbQknXtdJvIVFITInjIml1BjgrW1AfjeEGuSUdr0GG8yF36lxz7qs03q5+fcLomqMRJrcNP93vjnN/bKvusa4PwyXnxb/aG/3+OL4ZDe106CdibYqpu66oEdc59AgPPjiSjk+SgtUSAtxl0zduWRYa1PETLX4jUb9Dhyf5UvcSnmmufFjkQdqYyciErKFURtikCwjb2dUQVyNdOfRQUrT0Jwrvovi3BOzdyrRg4U3tl96TrkP0hGDtumYySWaN4hQYD3VrJuc/8MyYGyQtJIY+fDnNI6WPHmlh92KWKnuhxfDLdWY8pC7bHk8TFxXibXx40QVhuqnv9yqzlRiRtwua0uRlcgy1CQGwcFEdodGuWZKhUpUokLROjkYW3Ux8SyOtcilF0Oa2TCVlgikm+VgT+fTeLQk76UUHph3Y6wFw0o44kWPmYY7ZH7WGFPK/ZDXnCz1XXdwS5ZVLrtIjDfbBq+6hJtHzkPBJAxiEhOpH5nLZO1xteKy6eiKGxZFpXmHCtyXRcnuQkLd4yektT6GIZq/OFmTBM+0jajnOdMkaiHQMtZY+0TsrlnXYXxeMIYNHqfIJ6FjpZjScTAV5QyanlApXxV1it926uzRkVnVsKpZCyEUcbumpa6uMG4ZZRsVjT3uGsttpyTYdjxKRdke5toi1lOWqdfVm1LayP/DCeQq4KlovaonO/Ka8QpHI3jAcKAFaCScYxfoqU+JLtdcaebjDRMC3HDQ/u/PrquyG/C8eG+v4o4MDUmSbRd5yGB1c6mb5UP86VWpZIqXgnM+eqWv8IVYNigGJlJKJw8MIXydtybuZjLRKJCBHnOysi82xS+cnwmI7SqK5XahEU+rXtKBPqBHE4xF4Y+qRDJuR3ZsO2x5XnBAgaTKTTFToDtYwDFJd1pHiClJdhToWYyrFlvJ4fHp0kvNJQDQytb8M+L85ZmJiW/TVdgYXouxEIxDo2fKbnK+sOv0/PiVusF1A8HKVCWSyqXVErJNBSlMqGRoj5mr7/Z4AV12dEeW585tQIEar4oVOF31gHkylsNsKvAdrmDx0EQQOb91YKsXipf11kJDCwJz3XrC7pJoaUy+Wn91gT77iKVD+ZC/Zag6c7a0H1v7Rusm25KfTbWq0qH4+dpc5Y1lsemk6onZKGFuauF2bn7h+5TvDDY+j/iHp8hNTQiqRqDNiG3ep1n5mr+eEy50O1r+9POw/zPnEpEAjbu7upfZTjW3d3DQL+np9On0nhMtPt7s6+4SbHZZR09nu1jAZmkze1si54MARSbnAPi9vo9jSwiI3bYpuVK0dJenptcZZ12ywqlIyti5C8bLlqcqZX12Zt4QIUMr99rV9dESx5EvZuV5qhqKq8OrsIfTqoeTKnAku9yWdtsSnNslW9JZIYO81lg5cdR4GYFn5i1HrqTT4NQcAl5xT+5PYluq5xLXhljMKjXs7MZr8upmQ+X5HY7KDMXdtXfsVbYjx87WUKbtolijjabKO0w5NTG57fgYmhxhWd1OSciRCEhWeRXWovn0ZBAtTe+ChmqxVX4SKy3tL93lLN5lSuNAWSGyTZQqd1iNmGxV4cuNxHYlGyUQmBktWaoCxjzVUL61KoLgaJL14JZraVZxoiLJUlWnoQFVNCurZ8wJY5JMSWbF58bW64cf131GNn3VVVR7su1Gh5kz8pjbgeONj5Ap3rB+gq8nGe4/80UdmxWNm8bFJpYXwfOA/6TFZth0vckqO5ZNqtG+HmKPlXu9uZQUH1Q73sjTPMLJ2PY2jrS59rF2Xuyb3OF4qmCCjjc46uiaZI2D8eiKew3ZuR0eTtcNzju9dmQ5J9H+Cuoc9blou2lLwAbbkhYkaWQC2XkFmaumQ/H5nldLeVA1aEVXDXmucgCZErEZhRc6Bri8XsVFzC1b4nWqu12ZZPhio6T2M8M28Mmucbwh02ZAaFYM0Bd3wAX5dtgycHAVYqw/ucEumYNNT4YY81TtdBVXilajBvLIlqGTMNaWSHKxgVANj6hZsNCLVmRKC+LYoVECjcdHykFCU0GR2W0b2jZHcKnQsxzcYbR4WpWdsnxe5BkKzCmuEY6o0BJKJcjKutxuBQyKW+rUJWqnEmAmnRZTZpI+qkecmT4BHDkIlMRLVzK0tGQcOCYncjUzE41xcsShAVJXSDHyskSA/lEqSfQFwsJRYLFmJyZBDNiRamYRoddRqqtVllaysl8U2XFHZ1L1wtaCYmNs3dHOrk5Uujnl/Lp0hZOVqa2GPIwd5yVOClZv1/MiZkbPWvkzOfpH4QeJanYXSzs328HWVY5LzaiTrt7U92YiGssm03HYm2O6I30p6PZCMZgfPozcZ54jxaat2ZDryVhDxAqwP4wALfofiQDa/X6HBsrjXaDbqMh0IUSUEQ9caDkydTRKP7W2jDyfV0chOvn0ZfDwM0Qws2K4oYh1b/pSyUuxi1N3UWLen7kcevm0EKve/NjUAhYymAhZ1A/phCd+MEmoyhRIMx5Pu8XMQWgIgcnyfQAq357Inc6P5iuZGYTMKcYzZLOCwEHurnT2VGYoQ9l0L5ud43kr6+IzjZ8wJwaMwUlrvF/nlX1jhUcfgR+az40frWf605bt3o1MbuJD68kN4/pj8+FV/doj+qOcT2g5KvwQCjhFKAoroliKFdMtdgnE/a7QZFCafa0Fv6D5XdS9F3DtRttUMD3fLz5qNBAI6Jv3fPsOXw6HmYxZ5bVgI9HcS1A2UI8bhMjDQs8UXyoms+ea3kgp0+cCX+84gkTBBFdASG0zc0ogaZv0nNjAoglgSn+7XKJa23LXKSSuOIyChyIGw5jEJi/w4nk4gHCcV+e+kxz0DZQUkOAUsz6L000e8o4KTzpzHXlnI2F9HIDIy1dHC1RQKCZjyZWTqC7cZkpkiu+8HSw6LzYxz1COXnDdV4YlKnz4jPqEHya3mBdpQ2Wzoo8G3eV8/WRNy9/QduRWXeqc9fV41oegp1BrnwZnGmwFOqidco1lkIKmMBNd0EVe2r7OVSEag7WEavtrEV+NPCogucIIgkgbnBn6iIpDTxdDdEBJVa6wn2xcDXtyuxPrZKa2zq/rDVaF0xXtyf7OFwum2DcKl4kgyiIX8DOsgH9JdKznpRiUmdKoJNrzeQH/amWHybN11KSPsTXssovtYW9FN+D7nK8k4z7oeTWdnNFAffGbtIdoDOibMNumZnx83bjxxHp0Tb/60LqOD8wZY9aa1qfe2S7sWcgWags7FYm7OZ6VXZAczAOLu029nBXvExM5BSLbfHOCNDwGEuV0Z3J+iRVok9FcOHQWS3iQbiUoaAxbvrDLCiRYd4mnd+s99f/2qB3qpol2edv9RE3Px5ssmPQZFI05OB3y3xeCdGBJQPMKe/+I3lP/t0dtXWCt7D/a/m/eGQk0fjh+G9FLSESjMr3KAexqRokaaKbBapess8MrUKbiRw+o6OiBX+mtzYh06CeDeFcOHeUPuXABuqzN11VIIPYNSCY660xld0Sj7Rzslbx6+sGt6XMXq4nmToLAzlxMIalSlbc3TgQM95fGb+HNnclBozZXObJypFKSGt/ArnQVJHi04pbvA3HXwERlCo1DYxk9e2/iSZ+TKlxt99ByIPJvmMCb1Ggoobr5ZzecGgIBEeQzx5JxpPNOSclWGlcEK3ONyJtsziRfHFcgp+pgYCN+03sBCeS4KgkRT+sX5jXDlCUOEM4nLE/JJWNovL/l4dMgKnJQWED4aCkhibtSrS4u/XpZrPBIrv3OCHzzcU7or61k1c8EsE23dgPmaurhzXg/6KUOek9DR+K5jnLtF62iXbv3WXjr//Ovj/+hAwgUUJjAeofUp0AiaoMRkNm2FYLMmNhWRgXS8qxq6hObH43n5lP9Wfv/NFuiOIZPeIcf8ROCve8ECb6iO2EQX5KdgMCvNWyTNBGY1oMrxuX75t2L+qV7H7JAH5rAruwn5JOseB+CJCyNEyjg1AaFgy+29GVx/oAV3Ju6dc2y6f4j+JkG676Up/Bh6APvsiYHjYEJNE7p0wWHAdTyG/BLkTmRm/HzwmufGTSiF0F25TL0DA9X/PjjgzCrkqDvbwUlrV1AqL3TAAqS0BbvfhN1nLGpu6UWVfPC71+nrcOUJdu2silmkd8S2wcJT7dsFVvEY9iBmX8FOgCVdSBDP8Od9atqMrOFLlRBuU1b7TcxZ7xP7Ni5HjY9tclEajOwRKaWyJXumMA+psrEwSwHyiiU9ooAYgIKQr98U5m8MbJCrraSvIfNI8emsTWah0ZvaqXrGp7lyLt6J5CZyIDo+Iqko0u2YiquEgbeGXlE6pK7JoutKicph6rxgx4EJBPoOVXjY4QcR25YBa59E4WguArkrkDXOxboDD1NIhRhpyCIIJ76R5DghJqbQrwuDoiJMbgOOdabFmD91YdIotrMwgvu7skKmuzvMaC4PzhIm/FSGusrJ77fXgOG1YzMBy8QJzvau+up7kzrvRcq78goSNDEk+iMYJSha5mmk8S9uSC2ql+kuVX8shuaDg93JjNv8QE6X9/Z/R4AUprOYMORY+8LXJWLarmYF+X8zAYJgLHgbmOOW9Q/4ANIcGBPmMANDhtntPtaekdFM7jh2WrtB8II9o5iD3E0fqnDmBuKemXIbG+9FQ2eB1bWBSyja8YU0dhTDrh+JKeL1z8FkOJwdCbvfxgiVNs3VhNk31pLNHdXmRHSmHl7HcPmzTWM6jtB36GlXE5fvigYGXeiAWYjeDKbQgtTNmQwGdpRjj970Hx8+6Lx4GNtIb0kieP0lj0/P6FOcMHuHv4OTZfoZ/J7L1CIttgtuWDg9pycPm6B0GKtF/VbGs7kJ/FmGtyZyYz19c0pr/HuwcmqyaY4HC7X5jJ2dO5P9w8vEJ/LL/gAxNhJUD3nk0LJxcEs+SWzWgtGcOs1tzHKZEjvbl9nK8Ol0eaMZco6ez6dJKuL+YXYXnx+HAgzjKwyDfOACOD+SL5ZUOdlEGMNnVxCgleuBAiZa2TOEghmx5/rIlixE8fkcSR0EllvItedkk+5p9U6qqDlupqEh1wQRhJx1ky6rgZn8oumw7rL1suCL9XwAroACZL1DWsJ43YLemQivx5vl/Whea5bjqYK+mRVdyUASb9RYiBwVKdq75+5ZyxIvGPeT59j2bXFXKvqrsgV7xdRvsQ//ucWxa1y4iE8eSKL/G2kob1WgBDLsKzwxiNr2l861IG7ZudBvBZJG+8HSdiU1jlo26aQWAzTnrIQZP/u05V82ZXF+QtFWRlWcMMqnv36zPtt0fMLQ1Q+tTrTNfNiWWGnH4yuak6pxdjoodwazujxBYcB1OT16OUsvicsQc8FPvZZogm/AMhFS/Gzfjg1ADnmRwjo+8pBnzFzECFkDIt5ZvlhGk3RuRg1UiB1PbxZfDFmURg19GoYgVh8JeJxGEH0GhGQWHw6kGEYTfRaCoVYfCpUgYIslDAWXA8jDOItsvKuIo1wfNo2KuIIh9dmEU4EbCzxR+Ilzw+XpDZZwNb5kH8w/krLH+4hDqlDB1UwzoN4Kln9t2d25GlUfuXIRMjIpxW8Y7vrJmy9eoPDyRjoM+WJSnOm3ZHlkqfF/Qk01uaye4qduERn02HoJKNBhh25VFwyGeSEgQ/VUgKTM/csi0OJVIoXAmiTh+dFPPYO4ZavBXfelpCaKRx6v1l0Wwr92fzr9nhlTryHGRcupYcjs5BJx/toL3QhAgdaMaAjWW2KeRIvpeFzLQMPkX2Hb2PGGRBW27nA7AZHb9LQ+qQM19iyFCUV6fFuNdGeuj8INHCu7td09Tw9uGhEdKcPvioXWjvrnDHa4CiDUhSFrkzWolU5Ydx+c/XYw0yIT9fjtRM7b6Osx0/nNlea5Obuux8On3rxgL41PMxh2GtGZzb3LukX75r3LxtXHhy36K099x51AHt4su/BLvG+TqYAs96Sz7JeJs+dZ+BQxjRNamhIv7FaI+YOvZRQR345KXZvr6PM3gn6kgV0s/31E8t3E2H/+VrtRrLVffcuOIQWa9vM755etY+R+cerNRvYFo3gJrQMZk4RGcrVjUphvIPzLD2S+ZEGYYdjvOxBmAR+MrRHHl8ctA6BH05tz6E5YsS6lpGTku/f5Bz0C1LeH+NXVn75guDCmdJlKav350CyVwEGwrldjZwEaX9HZkjQBknW/Ix0cb/4cdXoCst/dAn0JX2rE2N9JUDg/VcGJ/P5MmMGjWOZkqjUM/d9zATEpb+1GKLuqa083XCnPOpfDhVRpwWz4Y55KmU+az2DoEUrZ7SR/Fho3Yr5H2N9heXPZAnSx9g37tosy5bk6LTrPZ94ExOPGA6/k97WrW5q0zWurVbm6k+xdQdW2yO1DHxVweiT1qzxCe98Ovy2cby6gUKb47/h6FPuGzhKE8IqH8K6wc0/qeannRjCi9ovtEbpk6WBdPcKoQXzYo15ECjd577qfArQMXrUuQPZqWIucLKVVczW+naIqQIZxJxYRiDAun1MqFXQFjd6AXKWM3qDGOwxjCG6YPSx2L2RtXVVSBMBrbsQiCm6Rq+sawQm2BjduhguWN0gTcXKuFbfKALagRknSJGWToMsM+Haow1EqG3X6E4UBqTtpRnuXCFUdLDLZHn1Kk2cL19NxHRdeKU2V67rJgJwXl6ZOobs8IK6zZvOt7VvTLpuzhg3JM2+1WXcVp1b5ds6U6/1QuBJn+lavS+SWaNb0OdifLemV3axkW9Z/v3imw1f35nRp6065qWTsVhUIpm75v3aXCDqegpJNj6YnZ/+7yKz1Y713G5ldalzjEIQzojyXsDXk7TY3yA7MnMVxVOQ5WvUyFmfV5NLhL0vgs5qN3HkixUZHtQ66LzMXPVM+2KT0DZqXZrtstNknVFm1ZpV/mFh+Qufw5pzshNRZ1blQzIfPTg2WgYSrTut3LS71ZCWYmKvqH7ct8S6AWFsc98NB+1ysLePL8WNkVfS6eHO1owpEnKuXeR+kpVaBWF7Pm6CWcYiZN3AZRZbDxEKPuRxihjpIpKYGOefBIVuM2uaSunT3+KiGphbdYmAPoOEacbSkLlPswYa4ryY3O2WTMwMMBMFKDXk0DxdACI6swvn+cHa1TvZDf60g7/FB+yLkeC5/upD8/F1mOu5IU2Z5dlVr8eTqPXx/tXT5aJyWL5vWG0diCAMOv2yaGud2328NSsrSV+IKi+vnogMjSjOPsI6qXXWam10l/e4HRa+GeCwd6Jv9V1Qvaq0da7AP8SRIpA8vSgxOYQt97AJOQbzllWDZMrae/vVDSDA0/g165hwlm3vtcvXMTFylTsX3fcYjXdL6pcnpkA/jdUm/+pkZ7rec/aoKSUql4aJfXsycxe310dWAB1/pE/vH7cmB+FwWim85SQ4uQRjoJIVfTfuxjmn3UPXs6nT6V7RtUFhnqdoriuRXKWXDeY2SVQHCTltR6a2XkoFO8dxVJatAPJ/DAjBdJ2EJGRpHlVac6oCmTPi1SZ0WU0gE2H+Bbm2KGqfV0OoREGCX/t0dCuqYbAt1hSSIMbJiQGotcK9NTD2tuyn+A1wWh8iNzqE5F20liIz1dYId1Diav5KvJrxb0ISWDFUzBOKGH4gdXICkYt44UTNvBqTrbCpcfwHicj1Rcy71R3xsnD2Hub3/XP0UlDoziDX46+wHtS1gzvAvWbG3teS7YMRfqK9TVgedS7u824NPXS5HBMqD1UfRwqBeCQYNa5VWML+aKXx9wZiLrKmm+5szXIQ4+9hCjTcIfTmxRAdOrxuwRUv0/H0fLzVbhvTCz82uj7GyFTLdZTjY+OJ9Uh/WLj9jPuheB59J9bRCYFkTOxaUXt3QUyOrVLqReFBn8mxtfL9NyHBSJ/TFWg0Sjw3OkOj5e0rCoXB85UT5uqhp5wTY1r3kduheZjvuUelskiWKT1rFBR/schTTFiQhhLIKdOtFc7vrg2hqV2919niZrfeC3eCWaZRMMMzICzBpuOEXGpOLBZaWNXZPKiO1Vjfpzf0W8II9qeEpCjC9BOeMUtKPbO0DZOdxZJ3he0u6Zbvibm21hZfXqsFkjME/kvC9699b2NwNNDwsxt8KthkEzPsp+qJ9hzf9PBT/T4+UfAEbw482nLj0GbRRyPo2TZktZREFjtL619+6SLOTp0uRIImG0r3SmzCItkSV0UPdZJ4kUVjQsqsklZazdMnrGy//mDe8KLnK82hPgYUqtcbmHfgSLJGAOXz5SB4LDLHgPDwAXPbL6Mvg2IZVgUrK24N6J9q8APQFn+E9scWOgPG4Rl3u6ForkRsXaZO2FpUD3p7EXSDJ7RxR727L7RDTpd8K4B+Z24m1Wy5wIChnQo46af3nvC7aFjuVcmx/AADwDB256H4xpCQJ+sRe4qYwcEXvnrloY0bZyvAY2iEjvxH1hMBQ+pEKsMVXU5w9gUE2GDCUY9IZsiF9up6VzR4E9P12w0kb6O4zjDH/YYYu6m7PXBr9Q1uG2yPwzBmOXIFiZBfjByJ2HHmN5+xSP2UX04RFL8seXLFLgo8FgtfioKvSeBZKZwJK8uXQ/Dvtn+FsaHlrkcg7e1g0Rep49QSONpDOj3iZ4PKN8Za535hXX9wEPP+szCvIrwqCi3VkLLxPYtICFmtqw0rYOerktx7bJKgj7/kJatxuqv7EbMJ/1RVFdSGFzlmAsBRP354OEDIiiIFuwQtXPLi6ZP+ufNbpmvZ5tYZ9sR+5p+mf0pTmQ03ro0GB6ks3POZsiRmDg5yfCA134Ffrf7VBfBKZd/PcIXVZkO6jYMVj6wH4Y0jzT1+N83HQ6u8LK04uaswR5IDG73S73efn+r1vbV9d7sfdi1jeVIimwr9iX6PF7Nbs7M0+udDMtIrfqygSJzQiqboGa/Jri592EtpZwkHph/tNx2v064cL8nfyT6zlGLuKr8vxb3NNiBYjt7Sm5IM/KhTCbrsH3dOUG5c0JVwoVv/q02jxNOU/nqz+xwKuqUmEjE68ec3kd9ecF9aQ1PKKC/dtjJX8VTqWoz/Czeso72zdmeu6wsyeX/NmJuPaVTTcOnotKOpxQH5adg1z9P+vuImwzq3sXWwaWPq19v9VIp29+s9YOSIwZl6X8qFBLr8mH7ctmtMq5pRGanN+9zOBAwHk4QgRp2Jz4PWRGGtkJ5kUzVZTBQulm9bJCcJSWK1KdRR7GkStQbKi3cPinzyx33szy687xYRrtDED5U0Q1rP6XI+fKg75Pu92YkCl4hP38tumx0rTyeQA8BAT21hP1nzwzzMnKzpvzTvgKYwrjltytbAt7t9ijta51k7c5tnd2LKttJYUdxIQW5bUmnzk+flOWVuJjVJ++54P9unxNS45ZQxTL6SS1NtGEttqx2TLuMsmS4jLpZXcGcjttWAHuUNEXK5U8SytGwkiMe/+vRayH0rAoRuzq6MmJ0WBPP5pzpDrlndBzwgPRvm76MvLdgSZPoX/QK8Fx/wTH51YisyQlir2BCLBbEjShLYaYpgZvZfOaGXCIFYZ7SaGq3rriezfn82ulC9zjViqypzHYZK1TWpGsr13DRpr8I0yZTI/mVEVr/hrYlSnl+UyhS4ET8cyWKGecntnGrWeq7dijGjGHNd4N2zR3/bg7PSPuvBu99hmhyq5HvM1+3fTKPmmQ2yOUFWo4H7R4c47Cf2YdfnFFOYAu8lqi+lYyRetTyjGg0nEOX3rHivmBk7CobbLc9pYfkrZhJhtHdLoolFPHYTtvTu2/K3XqQ+GEsvNSment7q1sTB/g43uW3eZrWfKeepTO5lRQzrvvE5/mWWvl5ruplBgaa+vluswvZv63JyPODIV2rlac7YXly6s4yUYv7gk2OmqXK6N3uj7vVbt7MCU9e1N82dHE03b7xWO/e0MuiRy+YfL+yD7gXKXaoPx5o7f94VJeGYykxIKdJ2UwAOERxZDqKyukF+lk5JUVBCBSwhnKKRCJj4yk5uMgkz4eXktJ2UrugWEEWk+fluS6lLadZk66dqd8do0seHINHPy3uECliIF+AUTasVzQPmOw17zuGidOHeqgGTyJ9K7It8iu1dN/itn9AbAsHkcfRYkE1+K9iZb4M9dvSks8RN2id1k2BPtJ4fZ6O9j6t0t6dzUl1Ly0m+fbI9/6T8D7Axw4kmBIVbMMQ1q1uajWyUpODWH3LCG5tbrvJTnD4x3AudXfGsZ1rrEpBBMXU4xC/YrUsNxPep9byJz8xr9yuKK4gtar7jahv/Z9v/r8ByVia7f+ja5oc6Zvx7SLWtvq9rn8y6YVkdRq8pdCjEEWi4ZLYhoego6AeN1swYqxWtMJ0z0uFZ7R6pFdwkbEQGhtiLWZ0uCye7n3MT59XESVZWlmUuOeY3fl9//JeWiGnwYf+UIkuix216l5uYXyIL2cuJhws+yGD1Sro/ZACw24WbI4FIZsAs+SJREjpLHJIAs6tWOQfKbZY0i1n8PhTc1pssa9ujlmQ4LK//UEmpYI0ofJvCI/wazt4nCvdJM5rZ67YuJiQDsc2151pvzpmkRU6akQnJqSYmRfq6D3f6ZQ1XYfO/MnVwyQ1wMGIHwwFMQ983kzn+fkqUB5KWmRFmmolVdbQ6jzOZ+sc5iMCeCJ8arOdLGs84Hym2bHVGY5Sz3Q8G+fOaCBEc4XC6I62RyBzTs9PlGafDtTdrXHFc88zZNso1YsWPJQHTj7jEtmpmRks8mbAsbYp58cldv0w/0xY70gg/SbOkcMdHJpfHyiyusoaPhbT35kLmzFYiWe7O1hJ7SFxPkXRcY96jBcSc+VYLOl1mL+tdTg6ObzMBPqwSlRgReRBYYqT8fNw4UMzWFuhG65Lmxqbu0FivsAZFjxpMm442tLzntCdxIRZnF3uWyeoRk05e7fQZ0C+jsXuIe4hrzPf+F9GHkR3OznrB706/91jbme35NKuOTiuLWXZL4z7o8mcsbMQYbuB5h6rdqZzD/R8cTfb+tNOy39HgYHDstww6xSu20Y9mW/yfnUOUD67ZvrjLLdpWIuNo3FEGcbk2P6HtW2ybjtUjqpil8h6+Ur9rqCtUkxDCksWETJL6IoVHSCNENfEisjKJDJzvtwW6lIllSydSD9sfsCg297QotjhgglGNprW5u3mhKfrNte+VqSJ1LbnmYXemfIGgv8+4aQBeC1A44xWA4XMS2VDa2yGJZEiKDt1OGfrT5FZBQN/PFY7HHCt+7gv44Ojb0+Z4zIaSKgze/xGA+LElcYWxsYVxJW9RMrawMGZhb8XmMTFCjBBby3IrMT+DKQ8JkTOVZ5gZHgG484xSEzICSkAN7Rpsn0sVhZSYRKZYk1dOTuT1whIVVJeHhQmZw27Wns4ednXPKpe+5jlrSiLPgyvzdn3YnZC12vXPcvJErmpsH7EPW02RuL4acDfA+/hA2MDxsNn6WWQGgIBLlCa5z8mu8w6yZnmzzHSjYCZPCK1wjgSvbl6lqwFGPb6XKqT2Cmfri8slQUC/e8qSjUzFu5HqCCBWaVVeS6hMu4u8QEBvHaSeH1LO+JdhQkBcq2T+4ugFkb5dkUuibT+vWKdDmUW+/O5Q08VNhD0y3JXujickJo3xBTBBiT+UgYcJ4DPXDqhUcrkQRVGLaHxBAamdnoaFQz+f90mOSPY59RkOxS6ooBojRFncU+EzRK5GhzBOZian1MBnwoB5Pl2F9NBcyEBFTYPxMCF9ac5C8c6eprDhggwAps/BKM0Fc+gcTNNf+aLNwjA8CyEwAiJ9tuaZcrmE6Zi5uH+UaTjl5DIrRyZDU1HQB5UaQ2GUt4+FPkB8sPXn46zQ0DQ5g0lO9l8xMHAS80RaOZR1/GfnRuePHDbj7J5ZGDZ3cxL6EU3jpJrATk0UJRJV+8eJbAKiIspKPxZ3dXRxlbwO3h+Yxylhuh1AMYGzxvX3cbQ+tsFS6Zn9PlpOX3/OkhH25BJ6WZ10y+Vl9LpS+tL+aqEVHjfWhE3FiiWXNF5ytlVXiG3NvnqOt3b/Qak02DbfB9dfW+6SNX+CiDeTX2ZNBmMNR/4A91J5SggtNThNpQmVhUhlDEXIpIHnDGnckCaLJqWmiEPmSXB1Tf6SwDSkKa4oNr8wuiT2HQJCAOZNSA11XPm5+gCdQsGJTRR+biy9IiOjgt5o4BGMRscrlqnwal2ymMdTKKy9jMctPXp7FVtZcgZDrpPwus4RQ2uDQCKXb3igiO4v6UpmXBRitd+LycElC6L7Mh5APj/8SUeaNm4tz3PLc3PezRsTD+f/sJ89tGHX+/fM89Dsm3kv3iYJ2NEz1+E6QBzb/CI/6XDThqp45ZV0KP+Fi9y9c3jZMvx25i6fZPTnrLHOHRFgG+Tq+bHd1iIQxv4/Pg4gfSVbw8pGYrJif3PTUfPISbLkDNeyjx/zXdLjpLG0zOAswwAApWQNKbunJ5ukIV8nWBAQIx933Xk/1x05eHC+Y25cdmxsdlwuWPcqO9kep4Lpue4RMts8ETcPyHKEez2XaPMXez0LEFW45wZD6iBVUDDklpse+S5aUUVVs6k+qUO6ljPZPqwMJ01qrNYsOdEy74K2qSCJpaICmGaAAUCoRvwSmpC2VrjZW+i92ZKG3+It2KiwrCug9fbA3lA4HC4IT06GfRwLTzpWY+sEdBgCeiOgc7McO9nozQQIk9r12jdnHUL61ZqWPKohy26MgPk/OLTfSpXECeul9wGINgYDABsgeEsa9TD6Y4bJP4D+ykVyjVNqRA2TAGnsc3NUYa7XDov1Kis8QhSDIccJv1RbmUwB+xAtPz9WMTY6Ozc7O/fJGpi/Pr7P3HwNbzqS9yHSy67PnbLDHjxyCt88OBMduYdYQkznUqwBW+ocukzX0e8Z7r2kzjFCKc7mNxqavnxp4hglqf4xxPXiwS0hj6/3rWDorx0QH2QSs5YvVRFySUVQmlcavsjhjxg7u8yD5BToJhWnTyoiZZfSqwIeoTZRRc6+rDf6p1XNF/thJAHbDWacmDcOBGQoqqJy7WQXawoRO57fil3vE4EcrI+vqfIXXXhtnQxyveoqdp2hzgxLTU9+zwin8PMBJid56GR6SHUVigIAULSKIuYor+ILpPtc+xWCDghd5kRiCPr0CWRkgKdYNOci3A/Bv14zGqlfsOKB6MzdU7el3VLp8LBMFt+GGRktKgr3Og3DC2sWgmnTszt6Xl0LywdJW4gHr90NciefvRXDgi7HiZdmuMr8eKEkITuKpZRHMBZ1d3csYidXQlEsFXdzaGtf92E/12ZTDcPGPdNN5KxMdU0NDU9PYJNhWcLmcl13B1hTFavVRhRG11dpwzTs1gn7eZAdUrgylZxGPZBGTSUXrrRDijOUE5/n1cyL0mRWsXre1nvzKnvm9VRuuRdN8R4sZN7lhXFIDiuPfVsblstumwBmpKK4R15ep7zueN1bOg1Pv0dkiFiKOwTiPYCv3e1w+9iDewxVgShVXxAl+G1U7HHRgWB1sKrAjQFu/QoblOKaQ7EqaOXUMyMFPQ/RT9wdqZ6qnjyBhxQ5VK2YRIip77IgstTKQrsicpxnAiyXA59t7K1mjwAHPiwVCO/AsI7WILiQkdVXr9TpnldWgo4OIBCAlSuBSIRZ0HWuKJsdGZarCi+7nJbeZeNzZdjXyvLg240bb5HnNRZBlTc05OELQcrZDOWqQ+9zc0nJwMj1nuZOc9slvIvHFdYnJ9evBEDHSich0OPPScqZyQ8w7OxAOtJJZUuJu8mGeYsHJPsNPAJi5Na2z9fpafVBc2pQcgTS0Uv2QgD1vPfE36ga/QslOIudRUHiIGDUh5WFrfdJt98qW7NYNxq0OWhRwYHkHH3Tw9ZxNvRVGzFY68IhjkLBgcJ11plI5oodETJUUJXi0XNcxvC0VpGodY2B71jjrCraEKh5zHus4bkzAEs3PV/91/NVruvQF6umX6xZcxq7QByLRdebISZXwkSZAcYRdizNU/IpVlPMqiSNEiCeu/1s7k6gS9C397+9AC95QP3f7O3/QKx3QsI2Zg1wjgnC2dazFLjPMWOeNjIHcNog4Be17LJDb4hJ1AxRXddnxo2QSEskuAXO8GaErmHnpmGu3jcfR+VEnoYF6fLS4FoDbwvg09kcaftJGxu7ebge20/qx9bHLPHA81P5eI8lVxOm0JDQdAVDh4FdIWqhuL41uRcASSE6gaq9hJudCdVD2OmLa3UfNKbUiHqj9QtBzGEUwICHWWW/1aA3gP00z2cwOtvSiYMQtJ88U63+VT0oBW9PoxRUdXOGOgMOxS2n3256U5VBQS4QWm5FnHnyXTwA8EznxML8aKZr0B1dX74I8wUoJlU+5Yt/V++tXAT0XBRGx1G9vlSthFkzrodf+QDMUmn0A7/7cEJ9/OOxDp9fiB402fzk/pdPIj0F7/dN5yDk1MLjTtDiNU7Ls2zkjUfXMrKW6wYiqQyQ7ZxzqYHmS+ZUHTbqlIuyPX1FOLFXQCTWgrdpol678Ch4oT9xfTGlRt6sslHfxNuDrri1gluMowcvQLMA5xPJgqs/0AXFVK/ZxV/IoRAVhH8oXuK9UXMxSxkiYiSnU+SU0wYeAbE/ZdZFzUZKMq4dz6mIy47NKuSUhL/DwMDAv0wVH/Dem/G6TJ5Psg+oaSGKeruS99KTt7iLMdVHdghGkz5+TBoV7DhyxJ0moO8ReFAFxOi26Wlg1JfuqOuimHWTJ1FS2iYlhnv+e3dKfwe45dO50G8m64agSPmuk6RCsEGy3cIX4BlRowzO+91zJXz2Pw7Oo7g4BDfLA+8sdAaYwBAmf8hswFoTfW8DAACETuOJW0TCViAKI+sEB4+iJgjI+eEpgpYWsQiE+SnJd+4ItORwYBTHXlK2evwYFri6UMPhQOIGfcbIPpERmloD31Gl1Yr8S5LtXuz1n4TF7eP0cYF+Xl5HajfpPwW7ouZLeH7/iC2x/GqRyFPqfZvD2zU5NpdasUhaccgWH1W/8Sg8kEcXULWVwYXrPLYnZYQLGFU+BR5KAt4YH4iNLW41wMXxDEXQiyAFI16LtxtRom6B0VSpfC1O7ChzTvST4MZN44QdZzoeECNHrRkgakR6o6bzxipWz1vfwZdBg29WrWbpbzRrKFZucc3FdVcHONzGDb4QjgfDQ5yaqzgvzs15+fWw+0q99A5TjT+2Add8uWYp5u3KEMXfwye8OiDG6pXXB/pmQXFh8Sp7MdUzxVHF2TMoKddPZsiZ5mdfwoSGiiQ+kHx6ik8kCuTi6LZiiGdPl/+Uq5YsTNQ0uEgksJhVbrAxHDccRwECamwJyUu5g8YelW2QnyMBbPJqd035RuRtwff/0utbO7mSisZS1hJ2/ExzAWrr3+qxIQ3jHgSRLPyOeT5IdyFWB1DWWgUP+m+i+DckNaUHxjJS/LJ8Ujo+sm26eSKpS9MKJidBeHykmZkqjSuDjMXDw2rV0NDwkEo1gQbVwyiONPXr0jZKKvLGbzFsgRTGt/r5kBx07kP1cmUXunevTLZfjnYp5Xp036m/XLKyH6Gcp0vfu2nVpK8NLbe87n29/5fXfgMMwbg/vbx2ehWnmFs6Do8/l2lHnsAsMehjoitoBqDvzOKZxcT/VCAKVDsWs/MLleBYFKbwZ6rutNmINNVRtjz88fXGPK4olJrdbK1KMVagy9i6qnoL+slEVYcrupkFMJ/tW+81VT0lgRFZ/NdqZZ6oWgPHXxrQY35Qd3B20Z3GW63IvbtVcw17NUDdoGk57X7zPHtl5Dh435GhvF1QkE8sBQlXeJnramWV8243N2OSk5wa6kfTaml1Skz8MaKOEpfJ665UtwuuV1Xxylf3+lh5bH1qlEckaWWtuh0xkpQUlb8G8E/zMpbtegkCnFfYfqVGXsujXwQ8Alh5O+GW2rmUBTGZkM7A8wKl4MpCBGSxGh/bid8AMNzXGXQC1+KCkCWuq5X1nfy1QJ+orHNdk56gkgJBurLtZb2NjpL2wh9RvyPrhDnF+8NmtL+5Z3y81cOlXhFwC+6DtWQgx0YfX10i7fBu9ypNi69KMrnU+heB+u6wXT3P0eemM6SMIZh+Ap5J2eQnKDtndwhA0BwhUdV0gOWLjmeITEXbpRYLMBjMXv8/SjfcKAC9+K7/uZnS784vvVuViuFPGywn+T7zbfjlBz0VWW/Whrb9lDoln2oeUacekIpKUB4DlZVmVY2SRtU+DUXRekimc2xawU+Ddoqe0h9f9jt8m+8JRxOoK4ngwuir0je66quom91md9I4bRltShcOR9jiF4IvwOUqvJRniVnKM4NnCVSvi9FGRmpjdP8O8AiIJ//XKSfdjoHexy9G9VP3EoU/pfBHxSaGUAIjhiQcgLs/WwUq6LeZ30CfwcXYWjjb995w7wfSop+JxVqQARlDmKbwPgPRDMBAzjBAgHm+naHUA5nUfFG4cm/SoAegRBxwnuliKDn5BM4VzBRctZuhzGSdL/AuoCnmOVW1xe5qy/mskQiLGzqRi+QaPIDHIR4fmbuYx6HGEg+D5QmQxzOw8Fb5okrVhrUC+ALgIo9wOWZNEZKqGmrcc8DaX+U5OQGtPQ5AfSFEONtZoaI05Xo93xn5wW8lQK/EYJrS5gBomT1wcM6CjiB0usWCDDtk4J7dFafjhSJbc4PuXz98Cj3R56vzJ5umB5nGPxyw8RZibWhytsXOoPPGwzsXFZF9aQ2XcpyzAaPpo/UlZbdGL89irAUTzOfLMd4An5jF0a8A2Riehg/Gde6ZiEmYAe3QsqCC6hPCkCkX+bmjn6DHOTzocxYmtGAf2/USFuouWIi95MrmRV9zStiVveKUC6vxXNupJOwTqr3tR8TV89cvbLCehTk12qjciIjcKO0DA4+AePIHK1uhQ1XIqEfnot9zUupxYRfo73E0pUkymsRJPqvyAArMjoU/K3v22YGdGXimVkM0EZ+yaUej6p8X4Rkbt2w/I7ty+yspUfCViudLk1Jw8SmALwLRZWOMdZ/2DO0xAztNPiMxB8fInCML/2V2W4eutfQLniULDVU44r14y+qbNV2GUVxCiFweCniYL1SPx17CPjJa/5VOtXKe7O6/64r8kfnnXZdjf7GfkMBVdP5203HTdrHf++3bRAm/EmRHjKW+2V9kF10TbVe0/03M2A4rjpi+sjBZ12oefeFfQRyEw84shTc5gehzwUaBUyzPfgUHc8w+oSjXhyuuGlcWmPee9z6P973PgA3MceLc7Y6Pkp3jCfbHMJwV8T5i8uV0tPr/CcQZlQUeVT4CRkZ40nY0EoRXWkxnCvngNVeHOKve+EJkD1wb4NQJb1pchab2xmrW8IOgwZf1V+b05BpW+407h3FYO0pZcXpac+iDJyEN2M5U586GkLm3Lcy0kvQWrIudZ0vJovXNy4SiYApW8Bdaj7NY5qElpBM5o8pkKG7qUv459Y0K35lBZ7NCqJ8vio0JtbUJGxVVkXkR2dkReZF3DDwC4vY7q5FJ7OqWLmEgCjhTS7gsac/q10TucSGYFQAEoIbjekMIOOpr1WTtpLioPCo+pUkWkNSdSJLHMnIiYsJ06uhwQE9lUNOYdJI0MbRgGtDm+fzcgla8YGF59LOKjJ57iOW/e1autWW7TV8hACA/JmtL07//V/AWAatuxgP0be5J/p+3ke+noguWjdj6pooS9KOx6YGOEV6UTf6DwVZrKQHVRBftDaujfhYkKMgdk5aY5N6aPHYDRiL3f2ZcLvU+yAsAe0itJlAhlXoIzlQN03uYWvV6e09zcBP8wAhovpBcP9/4FlKAjvTXr2Sy168XLlTCnQHPX8jlz58v6FLKQVhkOfPgTGeVUe+CJlxip7bL8oF9kAULEM+y4jUk4R7uKrWHB/v5IJ/MMy813P5h9BMSnfsy42gE4qHkIUEce6JSFY04e7sANZOh3Ny8npEwkFuUlwMSHrucvxAtpRwnnKga2JZ3yu1ITE9n2h4tFNtf1bYxdZvjaHAi68J5bDgUzt2OgA1Q5vq9BoPXHpBKF1GpInrqXgAgINbdz4ilaq1cT1zcQ+caM73J91JzRlQH6JG/7Nms/+6+/421vmzAf3OSPm1ti3pZEUg6CuqA64lDJb2sTdhuOH2hXV9Ub03JerrUrrbINj9IEygSiEWCM7bFNgVhUHjm3vlFNgU2eQHaILG4e8FSwL0yjVmEibn2y8mB6B226+S6xbgthG1FC3vTdln3x9U3+siW+c4XZwrhQmYx8zGmJLQwRAylIHH/uFRj5yVk8zQXamus51uXEiuIcvnG9ZPg1/2rVqHohg2Wlj3VFv9uXMVLTk5OoYhNkv1tNMZEdZM1DVy5IJedM54oys8Ho3q9N2vBvbwugFEXlWYitBFtlysAFe0amQYMRw/vQTJLF9V+wwV0DI1r0jVt68D/u4DZh+PDmcjCUhQDugAI2DeUrmnVAAPAPO8CAAU8dApMoZPrnz2DIL2Cw1FOR5l7mHVD3Z7958TApJ5Fp4yECDoZN78vk+XQfeEuR1+Cn7jNBXA29VuMiUpXk/MGBRaGxb1ElBWiczPLQRxMWQkn4hmR4NBlvHL7Sr6KS9QH16n+SWsDY0M2tyB7sm+yv0CdnZqd4DASjOqTsyyf7UK3bMnJWQa4MtwW7fCA43ptH0Zf7/HNn16nf4IWz8gjG1w98j10iSlqT13bLCCKGKeOITz+XAoLXgmRpt13RGlcacSvLhkuyl/9I80XEruJunLnFCchuJ3FZgIdeVFsL92huCpi7cjrMZIlHcOV4cdZaa20mnZatQwpCakBJYw2ELssnHOnPaAt4MWff94ObA9su8Mx/ClL//cEZ5lTolPS0kbBpkTnJOelnKVLhcRluvwRkPTTTy8eX6Ht1bYnL6fL/gBN9rx9XwBq34XsWgs9zQAZTyULUmiFeyoNPH+ElM29CNw9JheyhLWZgt9UgUu6U/dog1t3+POJDLokNZgR9M/kGlafyFPgMR5EZvwwbASDgkt+spKRl7Jn8QKt4FtuERsV+sZZBKfS2w6qy7XSwCqTvNYIsmPktYJtyZ5iL/6IpuAfhiKyEGmMF8AUUa0x+2GQa3MMhg0wInJ370YMyG7DoZRWBTAMQahejwKD0QpX8YDAru9GywGd0jlTo/Y4+yneMzppRFORZxrNpjWi+VsSjeAZAdjw3yHkONTZ2efdt65jakZPk0KaQ5C9wj7IgQam/OAvIi8QNw24MaEqnSqOwkzRWmDnCU4KgcdoR9Lsi5YXceyUETcphVOi79QrTuBT70vup+IfjeaDvY5ysKjhSMEuixkA/tQvWaJS2RGtt1aQ5RSY4nYC+2080R0eJuF7148nv/oj2RnzxPOk2YDHR4vTTq5edTKtCJTnkbNJq3pIarLmF3qrMm1T2xRdtqjtWBeTa+oX8Vjxpd5uJaba7sujSD9OFOBh0FJSLil7RY+alEe5acIXxqmvMTyNlBsdYf/fO/zYVXVHw+FAUkqFodbKp+t6iZgB8vzLKY48+0oD73V5PplwoTqZRE6WAcCZjuGTiXwZAD78IA47QB8ahXYWgMg/vrwK7/pSSUlJZCovRBbCkIXS8CIea8m+vPBIURWETaQnKgA3VgWiEGR9OggBFRpna1XvAbbK//nxg48IZ9SxvdueF+bS7tr2YdsvJP/gP+Cfzsf4Bf4SwHO/DYgv5tNEXF9/Xx9uZqb1r1hZLFCppArrqQAA3vzMvEvcj68/9KkyVo92Z1WOR4xfjvhz3Mf17XsNzx+6+uQ+mMiXK9xzXY8GA+Pkn3GbLZ9cOQhcykHBskGnGgfxmMzCKVQQlugTEu0dGn2M373x0r/lAjFTmi7NEnL+u0sX7j1WTw6Jrp/44PC1ahQBeoZvp+oZUOiLxEr05igdos6hc0b4CMA/bcE0BEZg45hhDJw9dbIvcYfFaIS+UtZro6xyzGldNRF1NJifePiQK6jHmM3++o3bAOCW2Wdp16/Pz7LPr3XIj8+Li8uLz3d451DrgJCgQMPWZdrf5eSvt8+8w3siJ2VZ+aUxCSs/tdev17bH6epf/R+6XYsW7dq9sHKPDxzhD7sqLtAPz3eY3foFALciuyUABw/kINcNwgC271OZStZXksx8bO/NillWFujtvVEO5tigRkHyx748jf8rs/4PVVb976V/4RhiKlWsNtMQ01QpNJrYzjrSpGa27H94hjihKsCVxxTuW/+aOQzO1u4vnkJVQUVVDxXEkQoywIEUe5y3vweIt4r3Qp/zVPJW85A+DSdVRs8Z4H1pFH/i+XJSciKZYgUQMp9CSpJnHn8CZ7L4cEjrwUNp7brTf8+R1iT+T+u0KQeBFKx1+0rpKEmBpx89lLwm7FkaAnK8J9wxOgLAWD2/qxVUSqk4RFdQMUAgaAyMMU2vBabBKEZongOhCLr8kFpyF44LgJ6LD0gKEFpzKYEyEfgkdFt8yd6YeIXmLM/tluxQ/I9xNeKtkZT27xrhT2ST/x3Nvbv/JZLytiffjvcMoFkERsbWQzx1doV9qMthmKkZ/riurBcfbKU+IWOQMh3qp6jgVsPV3Io9GTpNGar4ULshNfhkq2kuZX4aXB7SURLhEWbHnbbi4DNrQLkRcDEMw+YQGIPHAKRHxhDQeuBAzC1/LI1Cxr/oNteR87bbDOdWfCUMAPyddvXWzZMdHSdV6pnlxJMMxkmAAgA2Fzwi7cTU7CB6v9sw1VvPPRoLXCRoCmzi6gNd+Q8p9DETQymTB402bhI8TmKMY/7kJuK0XVRfRP4BJObV59HMwqenSqeul8XwymP4PEKuPFecnq7Z6hMoOUc8JwkEu+heG3bpd23wUb4GxbsZfdydczu5G3exrrxhJX0rNilmJl1PAiiAAWQcQ8aYpogBNtz9dmlg3sBuuH3J9KfpPTCIVG5rGtZ1pnBLJA+e8iKWCJI5/Or7nBx1cXqxIifHcerln9lcUlx4oTomPDQj5LiwVFB6PCMkNI8UOY/sr74cXEwS4hL5QdcVgjOj5a2jZwRpfOqn6GSSSEm9cyWqbMe8Hc6ZDwefL/ujdunioW+ZeM18EPG4xoRjwTHHW+CXbeLYNNk22hTbHoJhxzEng6PBabrE7Y77HfuQu5RLvbE+2PpVG8YCMgORACQw8Ogp4nLScpsbdvgO7VfaNZbbtRITYsIygVfQMQGOI4wQhIVHXMMu67f3a41t9bPvXxYeO13Rf9LvZD/C33PP8ZTwXHt47J/Af8ZahPdxTn8NNwtTHp+yx30/PyAhMp0dTq6QHA6+5LmAUjDmZ/BzhFZjjM39lrRantQm/V/nKPiZxXNZlNLWvgQubf1tLnYCwwUSOmkEhljJofJrgyBBerkFjyCBzP2BtBOnFynip08Qdh8RbPsOy7SHL/CtfaCUZc06KCKsaBn7lklx/v4sjnDdvM60zcE1JAbt67iZd6Pb6YEssxtmuIkSXL0ZuG7WlA2tJKPVz5Nu4nWLFwOIawbVvbPM2Dg34hUeLGGZc7kTCbL1xxydDg5LD4DOith+SBz64TQUofAxdd08aOKGzV8nmC/Ifh31q+cLxCz5g9tIJmpBFk1CEQvoIvouA4+AmB0QoRQBrSbk1X2yxYv4MZovIyR+kDxZ/9+ffGpPYnxVOY97GPR4Plnte2rB/7O8SF7d+m4jKZT1J/GYuUmSX4hhG1gaVmIvsx54cj3jcm1sZ/HG9O11m4eD9JwSGlKczAu03HEi80DGKf8S/wOL6Su3R4pU6qAkrxSLCb8jieaJfzv6p3ikmfFMhe5OPwbDQGuE7+xfJy36WKTReFRKi93OVFTITF/0zZSuWLECoV1a0s4oKkpzkVfogrSB8jhpUX5KHamRojcG/jRraZqzUVrMY0q9ZN4zCRADnQ9prW/ajutn7PybyBz+nbIghFBzcNJsxrTQ1kD+R8lY77a+EYzhb5Us+RFbFwpJmuJ1gTaWDTtmBUIUvRGYiJ0GthORoRGt82ICU0G4rGEoKM8KYDzgSAARbfzyLjcEoMe73BXS0CwXxK6RS6GKh2FFNrWL8aMgU42DToDJurDWB9DjqwuVUjRVYaXGAWX06+DuBaO7mzIKJKyrPMPph+eHwHM4w5dFdfs6dDN4BvEyfbv7cgYPQ7E0vNls70xC4hXqkEuXK1RB8yW+BLyyCq6rQ4VfkH4bC9iItQBbxpaGQVgV+hqwwPuA26zQJB1A0ELOAAMNVHlq5VM8h3z9gAAZLngJ8ncGwqA5dj5ZBisuBuJzuW5bLAAeQDBB5wEGBij2hPJhnkM+d0BALdjhJcjvDIRBkU9/JkMs9odEQZVK1biRFRxQZuz4AcoNM1TAnLmdAGYWgC4GaOUHQITG6m95KlUZabBSQfBeBLcb/vbZ+CKVgqoNuNYBLmgFTgBCBR/vauWMm6XK0Pg3beKp1Uap4m4srRHYFBDEfsihKWlsqjRY+2GFDPf2A8GXt95pBYDH5fTqUVXumpoABQMgngdQ6PYdXbYA9M/+0HAdobW+XyBjcynlRSpA5GsgNpiYboD5PkzYI1MaTf/HYMiQkKN4LUhF1XTDtGzHhREUwwlEEplCpdEZTBabw+XxBUKRWCKVyRVKlTrY0+r0BqPJbLHa7A6nC1+iJMkEhETEUqSSkEqTTkZOIYMSBIbIlEVFLVuOXBp5tPLpFChUpFiJUmXKVag0z3xVqtWoVadeg0ZNmrVo1aZdh056KBgChcERSBQag8XhCUQSmUKl0RlMFpvD5fEFQpFYIpXJFUqVWqPV6Q1Gk9litdkdzvgAvsvt8fL28fUDQAhGUAwnSIpmWE4gFIklUl4mVyhVao1WpzcYTWaL1WZ3hOfvcnu8Pr9lc3BcgVJ52jeEAQAAeEAIQMAgoBChAYMELXSQAQMBCgw4CCCCRB50nczN2Mdq5pRfJ9O7zLjw5OdPvCZ9nYzwk13uLp2TtkV0KRrt7touYTU4Xk2O+UV2MxO7JytM2DSnFxem0nsw4+Ht23pMC1xvBH6nft3Lc+JFsckN682eWyJLiH86NO56qafj0fhgAhhIV2kUnQHY/Avo/8d3H3mfFoBJ34zPu0nzGoVHp9lsSBFBxTOCYhcKgn6Vm+fsMN0bSPcUgN+FgbXfeDFhklEv8IWU9hgflbH7q8GbCfQxFpxDbhuaqUEGlfEbw2txkR3A14szmF3vZ2U/q4RjZyhjbLemtXV3V3D/buNEmP5Sxkd8dB4MudsxgsP3Y5VkF8iXGLHAGVS7FHaFuWq7bERWN5ivBQDmGYHsi6QkYBgP9QrCRLwHv/FItUUr1kbnwQw9OmYpCioM4UN9iWk13jq6OJESFB+N9FNsAPufcexbPZ3xKAUs/Z4+Hfs1M1P6FKhxFBVsPXEWEp9CLD9pf640tnc349ELVCJbYsNDHCEgP4LjU6Tlw34/ysPJHLebRbKkAWjhTlLiIcBeQ76vgB6j1iDofUIXQL7k6GEqB0YlbAHIQmuRoBf51oUPTX8vYzDnT7nLjEcA4Pxba9c7QTCqE8812f375xd1dP7MODoBwQHKHrAD2LYRjiCAqlp7/UGnd0ukooAWQYsHuW2yIOgSUIoFyQEqBggZTM542GdJScmAxr3lqR16hdWoUWrgit5a4JZq6JdYIR4wntbafNZci5WAgtG+IflZVMQIyA8IGqTQkNgRKWi5+LZ/y1GfRM+61fXp3UopSFXmpk1qhAbtKaprO0bzjfds9UOB8MBeB6yhz2RaCyGXSDlVyiegj1GOQBdFqKHAlJnSoQ767KiY5jEa11mUkapapFp2JDtpT3WrBOozX8nCjVgThToJTJnSichA+BFZwKrEiIlQALr1BX4B7bmPwqmm3IJbHQWTOmhpWW2puXeFO9MzaIlVANAQe4EOCphFphPhzQksRoyRLihRA8k1IBXCn3C5T7jIByztSgSdkYwzeuG2hmAnXKZVUnHAApVcldmyZsnFOEoJ9kC7SnpTIbiRymwqxPV+paRWjZA6e0euUiGeHSmZHSmUUcojVCZwWYRznfVM8gSShw2SmoRA5iqugAW8kpzkRo3Sx9ohadaoEEngK+7how+zF4x2+jQbiUvxsI0F90QNGNeElBIF+DQIKYUUfNSTSLsq4HYK5UN1XXRCFSUPVlV+1i6yIEmqxuZtKp7RCX82e/TPUJkwOpMTRASiF3kkC5jSRh281NouWQDSFpioW67fSb6ZUSrtGJhV4AySZhRjZcJGzngRTpi2w1sMNtBgREoZQwk2DEYYMhhR15Aca4aXaQQKH0qOkhP4YEYfA8lmHM6W6SRwdlg5QukmRjddBZoak7vKHhUxENxGysUG08Z6GB4OkRIKYYTY4zANdzuIBxN5LDUJTY/ArRH+dsFg3qezU48zItLB7P8gww9MUTg9FJB8SE6iQ/DuqTcCKccG4CRO1oY2QxhkaHWzmyd6vN8TYY/pbVtH+qcigCliEUASUinEKcBF2XiYqMRpgpkouQrV7w4qy5F9GmK5bvCMcJtUJQaQ1SPcoVfhS/N0t9Nvb//D/W0P/fD9z5HRewIWlExQcS4zerEuTGQGiuXQmDBgSEkFhpC0uuBtrcYjK+/9NdaNT3p9p1czG3DzDAAAAA==') format('woff2'),url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff');font-weight:400;font-style:normal;font-display:swap}.iconfont{font-family:iconfont!important;font-size:15px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-gengduo:before{content:"\e73a"}.icon-ios:before{content:"\e60c"}.icon-wifi-off:before{content:"\e93a"}.icon-shiliangzhinengduixiang-:before{content:"\e6ad"}.icon-weixinzhifu:before{content:"\e605"}.icon-yinhangqia:before{content:"\e6c9"}.icon-yunshanfu:before{content:"\e68b"}.icon-toutiaoyangshi:before{content:"\e622"}.icon-douyin:before{content:"\e8db"}.icon-alipay:before{content:"\e8de"}.icon-huawei:before{content:"\e610"}.icon-lianjie:before{content:"\e665"}.icon-weixin:before{content:"\e63f"}.icon-pengyouquan:before{content:"\e615"}.icon-weibo:before{content:"\e608"}.icon-QQ:before{content:"\e60f"}.icon-xiaochengxu:before{content:"\e706"}.icon-display-code:before{content:"\e792"}.icon-display-arrow-right:before{content:"\e793"}.icon-display-arrow-left:before{content:"\e794"}.icon-laptop-error:before{content:"\e795"}.icon-laptop-check:before{content:"\e796"}.icon-laptop:before{content:"\e797"}.icon-mobile-error:before{content:"\e798"}.icon-mobile-check:before{content:"\e799"}.icon-mobile-alt:before{content:"\e79a"}.icon-aliwangwang:before{content:"\e79d"}.icon-nail:before{content:"\e79e"}.icon-nail-fixed:before{content:"\e79f"}.icon-edit:before{content:"\e7a0"}.icon-dollar:before{content:"\e7a1"}.icon-transanction:before{content:"\e7a2"}.icon-filter-fill:before{content:"\e7a3"}.icon-all-fill:before{content:"\e7a4"}.icon-databaseplus-fill:before{content:"\e7a5"}.icon-database-fill:before{content:"\e7a6"}.icon-commentlines-fill:before{content:"\e7a7"}.icon-commentdots-fill:before{content:"\e7a8"}.icon-paperplane-fill:before{content:"\e7a9"}.icon-eyeslash-fill:before{content:"\e7aa"}.icon-eye-fill:before{content:"\e7ab"}.icon-lightbulb-fill:before{content:"\e7ac"}.icon-flag-fill:before{content:"\e7ad"}.icon-tag-fill:before{content:"\e7ae"}.icon-position-fill:before{content:"\e7af"}.icon-location-fill:before{content:"\e7b0"}.icon-map-fill:before{content:"\e7b1"}.icon-inboxin-fill:before{content:"\e7b2"}.icon-box-fill:before{content:"\e7b3"}.icon-databaseset-fill:before{content:"\e7b4"}.icon-layergroup-fill:before{content:"\e7b5"}.icon-cry-fill:before{content:"\e7b6"}.icon-smile-fill:before{content:"\e7b7"}.icon-unlock-fill:before{content:"\e7b8"}.icon-lock-fill:before{content:"\e7b9"}.icon-alignright-fill:before{content:"\e7ba"}.icon-alignleft-fill:before{content:"\e7bb"}.icon-borderbottom-fill:before{content:"\e7bc"}.icon-bordertop-fill:before{content:"\e7bd"}.icon-aligncenter-fill:before{content:"\e7be"}.icon-borderverticle-fill:before{content:"\e7bf"}.icon-piccenter-fill:before{content:"\e7c0"}.icon-picside-fill:before{content:"\e7c1"}.icon-folderopen-fill:before{content:"\e7c2"}.icon-folderplus-fill:before{content:"\e7c3"}.icon-folder-fill:before{content:"\e7c4"}.icon-file-SQL:before{content:"\e7c5"}.icon-fileplus-fill:before{content:"\e7c6"}.icon-file-fill:before{content:"\e7c7"}.icon-copy-fill:before{content:"\e7c8"}.icon-headset-fill:before{content:"\e7c9"}.icon-phone-fill:before{content:"\e7ca"}.icon-pausecircle-fill:before{content:"\e7cb"}.icon-stopcircle-fill:before{content:"\e7cc"}.icon-playcircle-fill:before{content:"\e7cd"}.icon-delete-fill:before{content:"\e7ce"}.icon-picture-fill:before{content:"\e7cf"}.icon-mail-fill:before{content:"\e7d0"}.icon-heart-fill:before{content:"\e7d1"}.icon-collection-fill:before{content:"\e7d2"}.icon-user-group-fill:before{content:"\e7d3"}.icon-userplus-fill:before{content:"\e7d4"}.icon-user-fill:before{content:"\e7d5"}.icon-cog-fill:before{content:"\e7d6"}.icon-clock-fill:before{content:"\e7d7"}.icon-calendaralt-fill:before{content:"\e7d8"}.icon-clouddownload-fill:before{content:"\e7d9"}.icon-cloudupload-fill:before{content:"\e7da"}.icon-exchange-fill:before{content:"\e7db"}.icon-info-circle-fill:before{content:"\e7dc"}.icon-question-circle-fill:before{content:"\e7dd"}.icon-exclamationcircle-f:before{content:"\e7de"}.icon-minus-circle-fill:before{content:"\e7df"}.icon-plus-circle-fill:before{content:"\e7e0"}.icon-times-circle-fill:before{content:"\e7e1"}.icon-check-circle-fill:before{content:"\e7e2"}.icon-compressalt-fill:before{content:"\e7e3"}.icon-expandalt-fill:before{content:"\e7e4"}.icon-filter:before{content:"\e7e5"}.icon-all:before{content:"\e7e6"}.icon-database-plus:before{content:"\e7e7"}.icon-database:before{content:"\e7e8"}.icon-comment-lines:before{content:"\e7e9"}.icon-comment-dots:before{content:"\e7ea"}.icon-paper-plane:before{content:"\e7eb"}.icon-eye-slash:before{content:"\e7ec"}.icon-eye:before{content:"\e7ed"}.icon-lightbulb:before{content:"\e7ee"}.icon-flag:before{content:"\e7ef"}.icon-tag:before{content:"\e7f0"}.icon-position:before{content:"\e7f1"}.icon-location:before{content:"\e7f2"}.icon-map:before{content:"\e7f3"}.icon-inbox-in:before{content:"\e7f4"}.icon-box:before{content:"\e7f5"}.icon-database-set:before{content:"\e7f6"}.icon-layer-group:before{content:"\e7f7"}.icon-wind-cry:before{content:"\e7f8"}.icon-wind-smile:before{content:"\e7f9"}.icon-unlock:before{content:"\e7fa"}.icon-lock:before{content:"\e7fb"}.icon-align-right:before{content:"\e7fc"}.icon-align-left:before{content:"\e7fd"}.icon-border-bottom:before{content:"\e7fe"}.icon-border-top:before{content:"\e7ff"}.icon-align-center:before{content:"\e800"}.icon-border-verticle:before{content:"\e801"}.icon-pic-center:before{content:"\e802"}.icon-pic-side:before{content:"\e803"}.icon-folder-open:before{content:"\e804"}.icon-folder-plus:before{content:"\e805"}.icon-folder:before{content:"\e806"}.icon-file-SQL1:before{content:"\e807"}.icon-file-plus:before{content:"\e808"}.icon-file:before{content:"\e809"}.icon-copy:before{content:"\e80a"}.icon-headset:before{content:"\e80b"}.icon-phone:before{content:"\e80c"}.icon-pausecircle:before{content:"\e80d"}.icon-stopcircle:before{content:"\e80e"}.icon-playcircle:before{content:"\e80f"}.icon-delete:before{content:"\e810"}.icon-picture:before{content:"\e811"}.icon-mail:before{content:"\e812"}.icon-like:before{content:"\e813"}.icon-collection:before{content:"\e814"}.icon-user-group:before{content:"\e815"}.icon-account-plus:before{content:"\e816"}.icon-account:before{content:"\e817"}.icon-cog:before{content:"\e818"}.icon-clock:before{content:"\e819"}.icon-calendar-alt:before{content:"\e81a"}.icon-clouddownload:before{content:"\e81b"}.icon-cloudupload:before{content:"\e81c"}.icon-exchange:before{content:"\e81d"}.icon-info-circle:before{content:"\e81e"}.icon-question-circle:before{content:"\e81f"}.icon-exclamation-circle:before{content:"\e820"}.icon-minus-circle:before{content:"\e821"}.icon-plus-circle:before{content:"\e822"}.icon-times-circle:before{content:"\e823"}.icon-check-circle:before{content:"\e824"}.icon-compress-alt:before{content:"\e825"}.icon-expand-alt:before{content:"\e826"}.icon-ban:before{content:"\e827"}.icon-minus:before{content:"\e828"}.icon-plus:before{content:"\e829"}.icon-times:before{content:"\e82a"}.icon-check:before{content:"\e82b"}.icon-search-minus:before{content:"\e82c"}.icon-search-plus:before{content:"\e82d"}.icon-search:before{content:"\e82e"}.icon-reply:before{content:"\e82f"}.icon-undo:before{content:"\e830"}.icon-redo:before{content:"\e831"}.icon-external-link:before{content:"\e832"}.icon-arrows-alt:before{content:"\e833"}.icon-indent:before{content:"\e834"}.icon-outdent:before{content:"\e835"}.icon-sort-line:before{content:"\e836"}.icon-switch:before{content:"\e837"}.icon-wind-descending:before{content:"\e838"}.icon-wind-ascending:before{content:"\e839"}.icon-download:before{content:"\e83a"}.icon-upload:before{content:"\e83b"}.icon-arrow-to-bottom:before{content:"\e83c"}.icon-arrow-to-top:before{content:"\e83d"}.icon-long-arrow-down:before{content:"\e83e"}.icon-long-arrow-up:before{content:"\e83f"}.icon-arrow-right:before{content:"\e840"}.icon-arrow-left:before{content:"\e841"}.icon-sort:before{content:"\e842"}.icon-sort-down:before{content:"\e843"}.icon-sort-up:before{content:"\e844"}.icon-caret-right:before{content:"\e845"}.icon-caret-left:before{content:"\e846"}.icon-arrows-v:before{content:"\e847"}.icon-angle-double-down:before{content:"\e848"}.icon-angle-double-up:before{content:"\e849"}.icon-angle-double-right:before{content:"\e84a"}.icon-angle-double-left:before{content:"\e84b"}.icon-angle-down:before{content:"\e84c"}.icon-angle-up:before{content:"\e84d"}.icon-angle-right:before{content:"\e84e"}.icon-angle-left:before{content:"\e84f"}.icon-paperclip:before{content:"\e850"}.icon-connection:before{content:"\e851"}.icon-training:before{content:"\e853"}.icon-process:before{content:"\e854"}.icon-news:before{content:"\e855"}.icon-save:before{content:"\e856"}.icon-print:before{content:"\e857"}.icon-new-releases:before{content:"\e858"}.icon-release:before{content:"\e85a"}.icon-alert:before{content:"\e85b"}.icon-backspace:before{content:"\e85c"}.icon-gem:before{content:"\e85d"}.icon-integral:before{content:"\e85e"}.icon-star-circle:before{content:"\e85f"}.icon-user-circle:before{content:"\e860"}.icon-cloud-machine-fill:before{content:"\e861"}.icon-cloud-machine:before{content:"\e862"}.icon-terminal-fill:before{content:"\e863"}.icon-terminal:before{content:"\e864"}.icon-shopping-cart-fill:before{content:"\e865"}.icon-resource:before{content:"\e867"}.icon-rank:before{content:"\e86a"}.icon-sync-alt:before{content:"\e86b"}.icon-compass:before{content:"\e86c"}.icon-arrow-alt-from-top:before{content:"\e86d"}.icon-arrow-alt-from-botto:before{content:"\e86e"}.icon-menu:before{content:"\e86f"}.icon-icon-drag:before{content:"\e870"}.icon-early-warning:before{content:"\e871"}.icon-share:before{content:"\e872"}.icon-share1:before{content:"\e873"}.icon-management-:before{content:"\e874"}.icon-accesskeys:before{content:"\e875"}.icon-arrow-sortdown-smal:before{content:"\e877"}.icon-minus-square-fill:before{content:"\e878"}.icon-plus-square-fill:before{content:"\e879"}.icon-minus-square:before{content:"\e87a"}.icon-plus-square:before{content:"\e87b"}.icon-stepmode:before{content:"\e87d"}.icon-scrollingmode:before{content:"\e87e"}.icon-shoppingcart:before{content:"\e881"}.icon-waiting-fill:before{content:"\e882"}.icon-waiting:before{content:"\e883"}.icon-right-arrow-rect:before{content:"\e884"}.icon-left-arrow-rect:before{content:"\e885"}.icon-bell:before{content:"\e887"}.icon-structured-data:before{content:"\e888"}.icon-drag:before{content:"\e769"}.icon-vector:before{content:"\e889"}.icon-ellipsis-vertical:before{content:"\e76a"}.icon-NEW-copy:before{content:"\e88a"}.icon-gallery-view:before{content:"\e76b"}.icon-HOT-copy:before{content:"\e88b"}.icon-WIFI:before{content:"\e76c"}.icon-home:before{content:"\e88c"}.icon-bug-report:before{content:"\e76d"}.icon-monitoring:before{content:"\e88e"}.icon-qrcode:before{content:"\e76e"}.icon-diagnose:before{content:"\e88f"}.icon-scan:before{content:"\e76f"}.icon-loading:before{content:"\e891"}.icon-cut:before{content:"\e770"}.icon-Directory-tree:before{content:"\e892"}.icon-gift:before{content:"\e771"}.icon-application:before{content:"\e89e"}.icon-link:before{content:"\e772"}.icon-applicationgroup:before{content:"\e89f"}.icon-poweroff:before{content:"\e774"}.icon-key:before{content:"\e775"}.icon-safety-certificate:before{content:"\e776"}.icon-supervise:before{content:"\e777"}.icon-tag-subscipt:before{content:"\e78a"}.icon-chart-pie-alt:before{content:"\e78c"}.icon-chart-relation:before{content:"\e78d"}.icon-chart-scatter-plot:before{content:"\e78e"}.icon-chart-area:before{content:"\e78f"}.icon-chart-line:before{content:"\e790"}.icon-chart-bar:before{content:"\e791"}.safe-height{height:var(--window-bottom)}.overflow{overflow:hidden}.overflow-x{overflow-x:hidden;overflow-y:auto}.overflow-y{overflow-x:auto;overflow-y:hidden}.float-left{clear:both;float:left}.float-right{clear:both;float:right}.float-none{clear:both;float:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.wrap{white-space:pre-wrap;word-break:break-all}.nowrap{white-space:nowrap}.clear{clear:both}.fulled{width:100%;display:block}.fulled-height{display:block;height:100%}.gray-100{filter:grayscale(100%)}.gray{filter:grayscale(25%)}.zIndex-0{z-index:0}.zIndex-n0{z-index:0}.zIndex-1{z-index:1}.zIndex-n1{z-index:4}.zIndex-2{z-index:2}.zIndex-n2{z-index:8}.zIndex-3{z-index:3}.zIndex-n3{z-index:12}.zIndex-4{z-index:4}.zIndex-n4{z-index:16}.zIndex-5{z-index:5}.zIndex-n5{z-index:20}.zIndex-6{z-index:6}.zIndex-n6{z-index:24}.zIndex-7{z-index:7}.zIndex-n7{z-index:28}.zIndex-8{z-index:8}.zIndex-n8{z-index:32}.zIndex-9{z-index:9}.zIndex-n9{z-index:36}.zIndex-10{z-index:10}.zIndex-n10{z-index:40}.zIndex-11{z-index:11}.zIndex-n11{z-index:44}.zIndex-12{z-index:12}.zIndex-n12{z-index:48}.zIndex-13{z-index:13}.zIndex-n13{z-index:52}.zIndex-14{z-index:14}.zIndex-n14{z-index:56}.zIndex-15{z-index:15}.zIndex-n15{z-index:60}.zIndex-16{z-index:16}.zIndex-n16{z-index:64}.zIndex-17{z-index:17}.zIndex-n17{z-index:68}.zIndex-18{z-index:18}.zIndex-n18{z-index:72}.zIndex-19{z-index:19}.zIndex-n19{z-index:76}.zIndex-20{z-index:20}.zIndex-n20{z-index:80}.zIndex-21{z-index:21}.zIndex-n21{z-index:84}.zIndex-22{z-index:22}.zIndex-n22{z-index:88}.zIndex-23{z-index:23}.zIndex-n23{z-index:92}.zIndex-24{z-index:24}.zIndex-n24{z-index:96}.zIndex-25{z-index:25}.zIndex-n25{z-index:100}.zIndex-26{z-index:26}.zIndex-n26{z-index:104}.text-delete{text-decoration:line-through}.text-underline{text-decoration:underline}.text-size-xxs{font-size:20rpx}.text-size-xxs span{font-size:20rpx}.text-size-xs{font-size:22rpx}.text-size-xs span{font-size:22rpx}.text-size-s{font-size:24rpx}.text-size-s span{font-size:24rpx}.text-size-m{font-size:28rpx}.text-size-m span{font-size:28rpx}.text-size-n{font-size:30rpx}.text-size-n span{font-size:30rpx}.text-size-g{font-size:34rpx}.text-size-g span{font-size:34rpx}.text-size-lg{font-size:36rpx}.text-size-lg span{font-size:36rpx}.text-size-xl{font-size:40rpx}.text-size-xl span{font-size:40rpx}.text-weight-s{font-weight:lighter}.text-weight-n{font-weight:400}.text-weight-b{font-weight:900}.text-align-left{text-align:left}.text-align-right{text-align:right}.text-align-center{text-align:center}.vertical-align-top{vertical-align:top}.vertical-align-middle{vertical-align:middle}.vertical-align-bottom{vertical-align:bottom}.round-0{border-radius:0rpx!important}.round-1{border-radius:4rpx!important}.round-2{border-radius:8rpx!important}.round-3{border-radius:12rpx!important}.round-4{border-radius:16rpx!important}.round-5{border-radius:20rpx!important}.round-6{border-radius:24rpx!important}.round-7{border-radius:28rpx!important}.round-8{border-radius:32rpx!important}.round-9{border-radius:36rpx!important}.round-10{border-radius:40rpx!important}.round-11{border-radius:44rpx!important}.round-12{border-radius:48rpx!important}.round-13{border-radius:52rpx!important}.round-14{border-radius:56rpx!important}.round-15{border-radius:60rpx!important}.round-16{border-radius:64rpx!important}.round-17{border-radius:68rpx!important}.round-18{border-radius:72rpx!important}.round-19{border-radius:76rpx!important}.round-20{border-radius:80rpx!important}.round-21{border-radius:84rpx!important}.round-22{border-radius:88rpx!important}.round-23{border-radius:92rpx!important}.round-24{border-radius:96rpx!important}.round-25{border-radius:100rpx!important}.round-26{border-radius:104rpx!important}.round-tl-0{border-top-left-radius:0rpx!important}.round-tl-1{border-top-left-radius:4rpx!important}.round-tl-2{border-top-left-radius:8rpx!important}.round-tl-3{border-top-left-radius:12rpx!important}.round-tl-4{border-top-left-radius:16rpx!important}.round-tl-5{border-top-left-radius:20rpx!important}.round-tl-6{border-top-left-radius:24rpx!important}.round-tl-7{border-top-left-radius:28rpx!important}.round-tl-8{border-top-left-radius:32rpx!important}.round-tl-9{border-top-left-radius:36rpx!important}.round-tl-10{border-top-left-radius:40rpx!important}.round-tl-11{border-top-left-radius:44rpx!important}.round-tl-12{border-top-left-radius:48rpx!important}.round-tl-13{border-top-left-radius:52rpx!important}.round-tl-14{border-top-left-radius:56rpx!important}.round-tl-15{border-top-left-radius:60rpx!important}.round-tl-16{border-top-left-radius:64rpx!important}.round-tl-17{border-top-left-radius:68rpx!important}.round-tl-18{border-top-left-radius:72rpx!important}.round-tl-19{border-top-left-radius:76rpx!important}.round-tl-20{border-top-left-radius:80rpx!important}.round-tl-21{border-top-left-radius:84rpx!important}.round-tl-22{border-top-left-radius:88rpx!important}.round-tl-23{border-top-left-radius:92rpx!important}.round-tl-24{border-top-left-radius:96rpx!important}.round-tl-25{border-top-left-radius:100rpx!important}.round-tr-0{border-top-right-radius:0rpx!important}.round-tr-1{border-top-right-radius:4rpx!important}.round-tr-2{border-top-right-radius:8rpx!important}.round-tr-3{border-top-right-radius:12rpx!important}.round-tr-4{border-top-right-radius:16rpx!important}.round-tr-5{border-top-right-radius:20rpx!important}.round-tr-6{border-top-right-radius:24rpx!important}.round-tr-7{border-top-right-radius:28rpx!important}.round-tr-8{border-top-right-radius:32rpx!important}.round-tr-9{border-top-right-radius:36rpx!important}.round-tr-10{border-top-right-radius:40rpx!important}.round-tr-11{border-top-right-radius:44rpx!important}.round-tr-12{border-top-right-radius:48rpx!important}.round-tr-13{border-top-right-radius:52rpx!important}.round-tr-14{border-top-right-radius:56rpx!important}.round-tr-15{border-top-right-radius:60rpx!important}.round-tr-16{border-top-right-radius:64rpx!important}.round-tr-17{border-top-right-radius:68rpx!important}.round-tr-18{border-top-right-radius:72rpx!important}.round-tr-19{border-top-right-radius:76rpx!important}.round-tr-20{border-top-right-radius:80rpx!important}.round-tr-21{border-top-right-radius:84rpx!important}.round-tr-22{border-top-right-radius:88rpx!important}.round-tr-23{border-top-right-radius:92rpx!important}.round-tr-24{border-top-right-radius:96rpx!important}.round-tr-25{border-top-right-radius:100rpx!important}.round-bl-0{border-bottom-left-radius:0rpx!important}.round-bl-1{border-bottom-left-radius:4rpx!important}.round-bl-2{border-bottom-left-radius:8rpx!important}.round-bl-3{border-bottom-left-radius:12rpx!important}.round-bl-4{border-bottom-left-radius:16rpx!important}.round-bl-5{border-bottom-left-radius:20rpx!important}.round-bl-6{border-bottom-left-radius:24rpx!important}.round-bl-7{border-bottom-left-radius:28rpx!important}.round-bl-8{border-bottom-left-radius:32rpx!important}.round-bl-9{border-bottom-left-radius:36rpx!important}.round-bl-10{border-bottom-left-radius:40rpx!important}.round-bl-11{border-bottom-left-radius:44rpx!important}.round-bl-12{border-bottom-left-radius:48rpx!important}.round-bl-13{border-bottom-left-radius:52rpx!important}.round-bl-14{border-bottom-left-radius:56rpx!important}.round-bl-15{border-bottom-left-radius:60rpx!important}.round-bl-16{border-bottom-left-radius:64rpx!important}.round-bl-17{border-bottom-left-radius:68rpx!important}.round-bl-18{border-bottom-left-radius:72rpx!important}.round-bl-19{border-bottom-left-radius:76rpx!important}.round-bl-20{border-bottom-left-radius:80rpx!important}.round-bl-21{border-bottom-left-radius:84rpx!important}.round-bl-22{border-bottom-left-radius:88rpx!important}.round-bl-23{border-bottom-left-radius:92rpx!important}.round-bl-24{border-bottom-left-radius:96rpx!important}.round-bl-25{border-bottom-left-radius:100rpx!important}.round-br-0{border-bottom-right-radius:0rpx!important}.round-br-1{border-bottom-right-radius:4rpx!important}.round-br-2{border-bottom-right-radius:8rpx!important}.round-br-3{border-bottom-right-radius:12rpx!important}.round-br-4{border-bottom-right-radius:16rpx!important}.round-br-5{border-bottom-right-radius:20rpx!important}.round-br-6{border-bottom-right-radius:24rpx!important}.round-br-7{border-bottom-right-radius:28rpx!important}.round-br-8{border-bottom-right-radius:32rpx!important}.round-br-9{border-bottom-right-radius:36rpx!important}.round-br-10{border-bottom-right-radius:40rpx!important}.round-br-11{border-bottom-right-radius:44rpx!important}.round-br-12{border-bottom-right-radius:48rpx!important}.round-br-13{border-bottom-right-radius:52rpx!important}.round-br-14{border-bottom-right-radius:56rpx!important}.round-br-15{border-bottom-right-radius:60rpx!important}.round-br-16{border-bottom-right-radius:64rpx!important}.round-br-17{border-bottom-right-radius:68rpx!important}.round-br-18{border-bottom-right-radius:72rpx!important}.round-br-19{border-bottom-right-radius:76rpx!important}.round-br-20{border-bottom-right-radius:80rpx!important}.round-br-21{border-bottom-right-radius:84rpx!important}.round-br-22{border-bottom-right-radius:88rpx!important}.round-br-23{border-bottom-right-radius:92rpx!important}.round-br-24{border-bottom-right-radius:96rpx!important}.round-br-25{border-bottom-right-radius:100rpx!important}.round-a-0{border-radius:0rpx!important}.round-a-1{border-radius:4rpx!important}.round-a-2{border-radius:8rpx!important}.round-a-3{border-radius:12rpx!important}.round-a-4{border-radius:16rpx!important}.round-a-5{border-radius:20rpx!important}.round-a-6{border-radius:24rpx!important}.round-a-7{border-radius:28rpx!important}.round-a-8{border-radius:32rpx!important}.round-a-9{border-radius:36rpx!important}.round-a-10{border-radius:40rpx!important}.round-a-11{border-radius:44rpx!important}.round-a-12{border-radius:48rpx!important}.round-a-13{border-radius:52rpx!important}.round-a-14{border-radius:56rpx!important}.round-a-15{border-radius:60rpx!important}.round-a-16{border-radius:64rpx!important}.round-a-17{border-radius:68rpx!important}.round-a-18{border-radius:72rpx!important}.round-a-19{border-radius:76rpx!important}.round-a-20{border-radius:80rpx!important}.round-a-21{border-radius:84rpx!important}.round-a-22{border-radius:88rpx!important}.round-a-23{border-radius:92rpx!important}.round-a-24{border-radius:96rpx!important}.round-a-25{border-radius:100rpx!important}.round-t-0{border-top-left-radius:0rpx!important;border-top-right-radius:0rpx!important}.round-t-1{border-top-left-radius:4rpx!important;border-top-right-radius:4rpx!important}.round-t-2{border-top-left-radius:8rpx!important;border-top-right-radius:8rpx!important}.round-t-3{border-top-left-radius:12rpx!important;border-top-right-radius:12rpx!important}.round-t-4{border-top-left-radius:16rpx!important;border-top-right-radius:16rpx!important}.round-t-5{border-top-left-radius:20rpx!important;border-top-right-radius:20rpx!important}.round-t-6{border-top-left-radius:24rpx!important;border-top-right-radius:24rpx!important}.round-t-7{border-top-left-radius:28rpx!important;border-top-right-radius:28rpx!important}.round-t-8{border-top-left-radius:32rpx!important;border-top-right-radius:32rpx!important}.round-t-9{border-top-left-radius:36rpx!important;border-top-right-radius:36rpx!important}.round-t-10{border-top-left-radius:40rpx!important;border-top-right-radius:40rpx!important}.round-t-11{border-top-left-radius:44rpx!important;border-top-right-radius:44rpx!important}.round-t-12{border-top-left-radius:48rpx!important;border-top-right-radius:48rpx!important}.round-t-13{border-top-left-radius:52rpx!important;border-top-right-radius:52rpx!important}.round-t-14{border-top-left-radius:56rpx!important;border-top-right-radius:56rpx!important}.round-t-15{border-top-left-radius:60rpx!important;border-top-right-radius:60rpx!important}.round-t-16{border-top-left-radius:64rpx!important;border-top-right-radius:64rpx!important}.round-t-17{border-top-left-radius:68rpx!important;border-top-right-radius:68rpx!important}.round-t-18{border-top-left-radius:72rpx!important;border-top-right-radius:72rpx!important}.round-t-19{border-top-left-radius:76rpx!important;border-top-right-radius:76rpx!important}.round-t-20{border-top-left-radius:80rpx!important;border-top-right-radius:80rpx!important}.round-t-21{border-top-left-radius:84rpx!important;border-top-right-radius:84rpx!important}.round-t-22{border-top-left-radius:88rpx!important;border-top-right-radius:88rpx!important}.round-t-23{border-top-left-radius:92rpx!important;border-top-right-radius:92rpx!important}.round-t-24{border-top-left-radius:96rpx!important;border-top-right-radius:96rpx!important}.round-t-25{border-top-left-radius:100rpx!important;border-top-right-radius:100rpx!important}.round-b-0{border-bottom-left-radius:0rpx!important;border-bottom-right-radius:0rpx!important}.round-b-1{border-bottom-left-radius:4rpx!important;border-bottom-right-radius:4rpx!important}.round-b-2{border-bottom-left-radius:8rpx!important;border-bottom-right-radius:8rpx!important}.round-b-3{border-bottom-left-radius:12rpx!important;border-bottom-right-radius:12rpx!important}.round-b-4{border-bottom-left-radius:16rpx!important;border-bottom-right-radius:16rpx!important}.round-b-5{border-bottom-left-radius:20rpx!important;border-bottom-right-radius:20rpx!important}.round-b-6{border-bottom-left-radius:24rpx!important;border-bottom-right-radius:24rpx!important}.round-b-7{border-bottom-left-radius:28rpx!important;border-bottom-right-radius:28rpx!important}.round-b-8{border-bottom-left-radius:32rpx!important;border-bottom-right-radius:32rpx!important}.round-b-9{border-bottom-left-radius:36rpx!important;border-bottom-right-radius:36rpx!important}.round-b-10{border-bottom-left-radius:40rpx!important;border-bottom-right-radius:40rpx!important}.round-b-11{border-bottom-left-radius:44rpx!important;border-bottom-right-radius:44rpx!important}.round-b-12{border-bottom-left-radius:48rpx!important;border-bottom-right-radius:48rpx!important}.round-b-13{border-bottom-left-radius:52rpx!important;border-bottom-right-radius:52rpx!important}.round-b-14{border-bottom-left-radius:56rpx!important;border-bottom-right-radius:56rpx!important}.round-b-15{border-bottom-left-radius:60rpx!important;border-bottom-right-radius:60rpx!important}.round-b-16{border-bottom-left-radius:64rpx!important;border-bottom-right-radius:64rpx!important}.round-b-17{border-bottom-left-radius:68rpx!important;border-bottom-right-radius:68rpx!important}.round-b-18{border-bottom-left-radius:72rpx!important;border-bottom-right-radius:72rpx!important}.round-b-19{border-bottom-left-radius:76rpx!important;border-bottom-right-radius:76rpx!important}.round-b-20{border-bottom-left-radius:80rpx!important;border-bottom-right-radius:80rpx!important}.round-b-21{border-bottom-left-radius:84rpx!important;border-bottom-right-radius:84rpx!important}.round-b-22{border-bottom-left-radius:88rpx!important;border-bottom-right-radius:88rpx!important}.round-b-23{border-bottom-left-radius:92rpx!important;border-bottom-right-radius:92rpx!important}.round-b-24{border-bottom-left-radius:96rpx!important;border-bottom-right-radius:96rpx!important}.round-b-25{border-bottom-left-radius:100rpx!important;border-bottom-right-radius:100rpx!important}.round-l-0{border-top-left-radius:0rpx!important;border-bottom-left-radius:0rpx!important}.round-l-1{border-top-left-radius:4rpx!important;border-bottom-left-radius:4rpx!important}.round-l-2{border-top-left-radius:8rpx!important;border-bottom-left-radius:8rpx!important}.round-l-3{border-top-left-radius:12rpx!important;border-bottom-left-radius:12rpx!important}.round-l-4{border-top-left-radius:16rpx!important;border-bottom-left-radius:16rpx!important}.round-l-5{border-top-left-radius:20rpx!important;border-bottom-left-radius:20rpx!important}.round-l-6{border-top-left-radius:24rpx!important;border-bottom-left-radius:24rpx!important}.round-l-7{border-top-left-radius:28rpx!important;border-bottom-left-radius:28rpx!important}.round-l-8{border-top-left-radius:32rpx!important;border-bottom-left-radius:32rpx!important}.round-l-9{border-top-left-radius:36rpx!important;border-bottom-left-radius:36rpx!important}.round-l-10{border-top-left-radius:40rpx!important;border-bottom-left-radius:40rpx!important}.round-l-11{border-top-left-radius:44rpx!important;border-bottom-left-radius:44rpx!important}.round-l-12{border-top-left-radius:48rpx!important;border-bottom-left-radius:48rpx!important}.round-l-13{border-top-left-radius:52rpx!important;border-bottom-left-radius:52rpx!important}.round-l-14{border-top-left-radius:56rpx!important;border-bottom-left-radius:56rpx!important}.round-l-15{border-top-left-radius:60rpx!important;border-bottom-left-radius:60rpx!important}.round-l-16{border-top-left-radius:64rpx!important;border-bottom-left-radius:64rpx!important}.round-l-17{border-top-left-radius:68rpx!important;border-bottom-left-radius:68rpx!important}.round-l-18{border-top-left-radius:72rpx!important;border-bottom-left-radius:72rpx!important}.round-l-19{border-top-left-radius:76rpx!important;border-bottom-left-radius:76rpx!important}.round-l-20{border-top-left-radius:80rpx!important;border-bottom-left-radius:80rpx!important}.round-l-21{border-top-left-radius:84rpx!important;border-bottom-left-radius:84rpx!important}.round-l-22{border-top-left-radius:88rpx!important;border-bottom-left-radius:88rpx!important}.round-l-23{border-top-left-radius:92rpx!important;border-bottom-left-radius:92rpx!important}.round-l-24{border-top-left-radius:96rpx!important;border-bottom-left-radius:96rpx!important}.round-l-25{border-top-left-radius:100rpx!important;border-bottom-left-radius:100rpx!important}.round-r-0{border-top-right-radius:0rpx!important;border-bottom-right-radius:0rpx!important}.round-r-1{border-top-right-radius:4rpx!important;border-bottom-right-radius:4rpx!important}.round-r-2{border-top-right-radius:8rpx!important;border-bottom-right-radius:8rpx!important}.round-r-3{border-top-right-radius:12rpx!important;border-bottom-right-radius:12rpx!important}.round-r-4{border-top-right-radius:16rpx!important;border-bottom-right-radius:16rpx!important}.round-r-5{border-top-right-radius:20rpx!important;border-bottom-right-radius:20rpx!important}.round-r-6{border-top-right-radius:24rpx!important;border-bottom-right-radius:24rpx!important}.round-r-7{border-top-right-radius:28rpx!important;border-bottom-right-radius:28rpx!important}.round-r-8{border-top-right-radius:32rpx!important;border-bottom-right-radius:32rpx!important}.round-r-9{border-top-right-radius:36rpx!important;border-bottom-right-radius:36rpx!important}.round-r-10{border-top-right-radius:40rpx!important;border-bottom-right-radius:40rpx!important}.round-r-11{border-top-right-radius:44rpx!important;border-bottom-right-radius:44rpx!important}.round-r-12{border-top-right-radius:48rpx!important;border-bottom-right-radius:48rpx!important}.round-r-13{border-top-right-radius:52rpx!important;border-bottom-right-radius:52rpx!important}.round-r-14{border-top-right-radius:56rpx!important;border-bottom-right-radius:56rpx!important}.round-r-15{border-top-right-radius:60rpx!important;border-bottom-right-radius:60rpx!important}.round-r-16{border-top-right-radius:64rpx!important;border-bottom-right-radius:64rpx!important}.round-r-17{border-top-right-radius:68rpx!important;border-bottom-right-radius:68rpx!important}.round-r-18{border-top-right-radius:72rpx!important;border-bottom-right-radius:72rpx!important}.round-r-19{border-top-right-radius:76rpx!important;border-bottom-right-radius:76rpx!important}.round-r-20{border-top-right-radius:80rpx!important;border-bottom-right-radius:80rpx!important}.round-r-21{border-top-right-radius:84rpx!important;border-bottom-right-radius:84rpx!important}.round-r-22{border-top-right-radius:88rpx!important;border-bottom-right-radius:88rpx!important}.round-r-23{border-top-right-radius:92rpx!important;border-bottom-right-radius:92rpx!important}.round-r-24{border-top-right-radius:96rpx!important;border-bottom-right-radius:96rpx!important}.round-r-25{border-top-right-radius:100rpx!important;border-bottom-right-radius:100rpx!important}.rounded{border-radius:50%!important}.opacity-0{opacity:0}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.opacity-10{opacity:1}.tm-col-1{width:8.33333%}.tm-col-2{width:16.66667%}.tm-col-3{width:25%}.tm-col-4{width:33.33333%}.tm-col-5{width:41.66667%}.tm-col-6{width:50%}.tm-col-7{width:58.33333%}.tm-col-8{width:66.66667%}.tm-col-9{width:75%}.tm-col-10{width:83.33333%}.tm-col-11{width:91.66667%}.tm-col-12{width:100%}.shadow{box-shadow:0 2rpx 12rpx rgba(0,0,0,.08)}.shadow-0{box-shadow:0 0rpx 0rpx rgba(0,0,0,.08)}.shadow-grey-0{box-shadow:0 0rpx 0rpx rgba(0,0,0,.08)}.shadow-black-0{box-shadow:0 0rpx 0rpx rgba(0,0,0,.08)}.shadow-white-0{box-shadow:0 0rpx 0rpx rgba(0,0,0,.08)}.shadow-1{box-shadow:0 1.2rpx 3rpx rgba(0,0,0,.08)}.shadow-grey-1{box-shadow:0 1.2rpx 3rpx rgba(0,0,0,.08)}.shadow-black-1{box-shadow:0 1.2rpx 3rpx rgba(0,0,0,.08)}.shadow-white-1{box-shadow:0 1.2rpx 3rpx rgba(0,0,0,.08)}.shadow-2{box-shadow:0 2.4rpx 6rpx rgba(0,0,0,.08)}.shadow-grey-2{box-shadow:0 2.4rpx 6rpx rgba(0,0,0,.08)}.shadow-black-2{box-shadow:0 2.4rpx 6rpx rgba(0,0,0,.08)}.shadow-white-2{box-shadow:0 2.4rpx 6rpx rgba(0,0,0,.08)}.shadow-3{box-shadow:0 3.6rpx 9rpx rgba(0,0,0,.08)}.shadow-grey-3{box-shadow:0 3.6rpx 9rpx rgba(0,0,0,.08)}.shadow-black-3{box-shadow:0 3.6rpx 9rpx rgba(0,0,0,.08)}.shadow-white-3{box-shadow:0 3.6rpx 9rpx rgba(0,0,0,.08)}.shadow-4{box-shadow:0 4.8rpx 12rpx rgba(0,0,0,.08)}.shadow-grey-4{box-shadow:0 4.8rpx 12rpx rgba(0,0,0,.08)}.shadow-black-4{box-shadow:0 4.8rpx 12rpx rgba(0,0,0,.08)}.shadow-white-4{box-shadow:0 4.8rpx 12rpx rgba(0,0,0,.08)}.shadow-5{box-shadow:0 6rpx 15rpx rgba(0,0,0,.08)}.shadow-grey-5{box-shadow:0 6rpx 15rpx rgba(0,0,0,.08)}.shadow-black-5{box-shadow:0 6rpx 15rpx rgba(0,0,0,.08)}.shadow-white-5{box-shadow:0 6rpx 15rpx rgba(0,0,0,.08)}.shadow-6{box-shadow:0 7.2rpx 18rpx rgba(0,0,0,.08)}.shadow-grey-6{box-shadow:0 7.2rpx 18rpx rgba(0,0,0,.08)}.shadow-black-6{box-shadow:0 7.2rpx 18rpx rgba(0,0,0,.08)}.shadow-white-6{box-shadow:0 7.2rpx 18rpx rgba(0,0,0,.08)}.shadow-7{box-shadow:0 8.4rpx 21rpx rgba(0,0,0,.08)}.shadow-grey-7{box-shadow:0 8.4rpx 21rpx rgba(0,0,0,.08)}.shadow-black-7{box-shadow:0 8.4rpx 21rpx rgba(0,0,0,.08)}.shadow-white-7{box-shadow:0 8.4rpx 21rpx rgba(0,0,0,.08)}.shadow-8{box-shadow:0 9.6rpx 24rpx rgba(0,0,0,.08)}.shadow-grey-8{box-shadow:0 9.6rpx 24rpx rgba(0,0,0,.08)}.shadow-black-8{box-shadow:0 9.6rpx 24rpx rgba(0,0,0,.08)}.shadow-white-8{box-shadow:0 9.6rpx 24rpx rgba(0,0,0,.08)}.shadow-9{box-shadow:0 10.8rpx 27rpx rgba(0,0,0,.08)}.shadow-grey-9{box-shadow:0 10.8rpx 27rpx rgba(0,0,0,.08)}.shadow-black-9{box-shadow:0 10.8rpx 27rpx rgba(0,0,0,.08)}.shadow-white-9{box-shadow:0 10.8rpx 27rpx rgba(0,0,0,.08)}.shadow-10{box-shadow:0 12rpx 30rpx rgba(0,0,0,.08)}.shadow-grey-10{box-shadow:0 12rpx 30rpx rgba(0,0,0,.08)}.shadow-black-10{box-shadow:0 12rpx 30rpx rgba(0,0,0,.08)}.shadow-white-10{box-shadow:0 12rpx 30rpx rgba(0,0,0,.08)}.shadow-11{box-shadow:0 13.2rpx 33rpx rgba(0,0,0,.08)}.shadow-grey-11{box-shadow:0 13.2rpx 33rpx rgba(0,0,0,.08)}.shadow-black-11{box-shadow:0 13.2rpx 33rpx rgba(0,0,0,.08)}.shadow-white-11{box-shadow:0 13.2rpx 33rpx rgba(0,0,0,.08)}.shadow-12{box-shadow:0 14.4rpx 36rpx rgba(0,0,0,.08)}.shadow-grey-12{box-shadow:0 14.4rpx 36rpx rgba(0,0,0,.08)}.shadow-black-12{box-shadow:0 14.4rpx 36rpx rgba(0,0,0,.08)}.shadow-white-12{box-shadow:0 14.4rpx 36rpx rgba(0,0,0,.08)}.shadow-13{box-shadow:0 15.6rpx 39rpx rgba(0,0,0,.08)}.shadow-grey-13{box-shadow:0 15.6rpx 39rpx rgba(0,0,0,.08)}.shadow-black-13{box-shadow:0 15.6rpx 39rpx rgba(0,0,0,.08)}.shadow-white-13{box-shadow:0 15.6rpx 39rpx rgba(0,0,0,.08)}.shadow-14{box-shadow:0 16.8rpx 42rpx rgba(0,0,0,.08)}.shadow-grey-14{box-shadow:0 16.8rpx 42rpx rgba(0,0,0,.08)}.shadow-black-14{box-shadow:0 16.8rpx 42rpx rgba(0,0,0,.08)}.shadow-white-14{box-shadow:0 16.8rpx 42rpx rgba(0,0,0,.08)}.shadow-15{box-shadow:0 18rpx 45rpx rgba(0,0,0,.08)}.shadow-grey-15{box-shadow:0 18rpx 45rpx rgba(0,0,0,.08)}.shadow-black-15{box-shadow:0 18rpx 45rpx rgba(0,0,0,.08)}.shadow-white-15{box-shadow:0 18rpx 45rpx rgba(0,0,0,.08)}.shadow-16{box-shadow:0 19.2rpx 48rpx rgba(0,0,0,.08)}.shadow-grey-16{box-shadow:0 19.2rpx 48rpx rgba(0,0,0,.08)}.shadow-black-16{box-shadow:0 19.2rpx 48rpx rgba(0,0,0,.08)}.shadow-white-16{box-shadow:0 19.2rpx 48rpx rgba(0,0,0,.08)}.shadow-17{box-shadow:0 20.4rpx 51rpx rgba(0,0,0,.08)}.shadow-grey-17{box-shadow:0 20.4rpx 51rpx rgba(0,0,0,.08)}.shadow-black-17{box-shadow:0 20.4rpx 51rpx rgba(0,0,0,.08)}.shadow-white-17{box-shadow:0 20.4rpx 51rpx rgba(0,0,0,.08)}.shadow-18{box-shadow:0 21.6rpx 54rpx rgba(0,0,0,.08)}.shadow-grey-18{box-shadow:0 21.6rpx 54rpx rgba(0,0,0,.08)}.shadow-black-18{box-shadow:0 21.6rpx 54rpx rgba(0,0,0,.08)}.shadow-white-18{box-shadow:0 21.6rpx 54rpx rgba(0,0,0,.08)}.shadow-19{box-shadow:0 22.8rpx 57rpx rgba(0,0,0,.08)}.shadow-grey-19{box-shadow:0 22.8rpx 57rpx rgba(0,0,0,.08)}.shadow-black-19{box-shadow:0 22.8rpx 57rpx rgba(0,0,0,.08)}.shadow-white-19{box-shadow:0 22.8rpx 57rpx rgba(0,0,0,.08)}.shadow-20{box-shadow:0 24rpx 60rpx rgba(0,0,0,.08)}.shadow-grey-20{box-shadow:0 24rpx 60rpx rgba(0,0,0,.08)}.shadow-black-20{box-shadow:0 24rpx 60rpx rgba(0,0,0,.08)}.shadow-white-20{box-shadow:0 24rpx 60rpx rgba(0,0,0,.08)}.shadow-21{box-shadow:0 25.2rpx 63rpx rgba(0,0,0,.08)}.shadow-grey-21{box-shadow:0 25.2rpx 63rpx rgba(0,0,0,.08)}.shadow-black-21{box-shadow:0 25.2rpx 63rpx rgba(0,0,0,.08)}.shadow-white-21{box-shadow:0 25.2rpx 63rpx rgba(0,0,0,.08)}.shadow-22{box-shadow:0 26.4rpx 66rpx rgba(0,0,0,.08)}.shadow-grey-22{box-shadow:0 26.4rpx 66rpx rgba(0,0,0,.08)}.shadow-black-22{box-shadow:0 26.4rpx 66rpx rgba(0,0,0,.08)}.shadow-white-22{box-shadow:0 26.4rpx 66rpx rgba(0,0,0,.08)}.shadow-23{box-shadow:0 27.6rpx 69rpx rgba(0,0,0,.08)}.shadow-grey-23{box-shadow:0 27.6rpx 69rpx rgba(0,0,0,.08)}.shadow-black-23{box-shadow:0 27.6rpx 69rpx rgba(0,0,0,.08)}.shadow-white-23{box-shadow:0 27.6rpx 69rpx rgba(0,0,0,.08)}.shadow-24{box-shadow:0 28.8rpx 72rpx rgba(0,0,0,.08)}.shadow-grey-24{box-shadow:0 28.8rpx 72rpx rgba(0,0,0,.08)}.shadow-black-24{box-shadow:0 28.8rpx 72rpx rgba(0,0,0,.08)}.shadow-white-24{box-shadow:0 28.8rpx 72rpx rgba(0,0,0,.08)}.shadow-25{box-shadow:0 30rpx 75rpx rgba(0,0,0,.08)}.shadow-grey-25{box-shadow:0 30rpx 75rpx rgba(0,0,0,.08)}.shadow-black-25{box-shadow:0 30rpx 75rpx rgba(0,0,0,.08)}.shadow-white-25{box-shadow:0 30rpx 75rpx rgba(0,0,0,.08)}.shadow-26{box-shadow:0 31.2rpx 78rpx rgba(0,0,0,.08)}.shadow-grey-26{box-shadow:0 31.2rpx 78rpx rgba(0,0,0,.08)}.shadow-black-26{box-shadow:0 31.2rpx 78rpx rgba(0,0,0,.08)}.shadow-white-26{box-shadow:0 31.2rpx 78rpx rgba(0,0,0,.08)}.border{border:solid 0rpx #000}.border.bk{border:solid 0rpx rgba(255,255,255,.06)!important}.border-1{border:solid 2px #000}.border-1.bk{border:solid 2rpx rgba(255,255,255,.06)!important}.border-2{border:solid 4px #000}.border-2.bk{border:solid 4rpx rgba(255,255,255,.06)!important}.border-3{border:solid 6px #000}.border-3.bk{border:solid 6rpx rgba(255,255,255,.06)!important}.border-4{border:solid 8px #000}.border-4.bk{border:solid 8rpx rgba(255,255,255,.06)!important}.border-5{border:solid 10px #000}.border-5.bk{border:solid 10rpx rgba(255,255,255,.06)!important}.border-l-1{border-left:solid 2rpx #f0f0f0}.border-l-1.bk{border-left:solid 2rpx #282828!important}.border-l-2{border-left:solid 4rpx #f0f0f0}.border-l-2.bk{border-left:solid 4rpx #282828!important}.border-l-3{border-left:solid 6rpx #f0f0f0}.border-l-3.bk{border-left:solid 6rpx #282828!important}.border-l-4{border-left:solid 8rpx #f0f0f0}.border-l-4.bk{border-left:solid 8rpx #282828!important}.border-l-5{border-left:solid 10rpx #f0f0f0}.border-l-5.bk{border-left:solid 10rpx #282828!important}.border-r-1{border-right:solid 2rpx #f0f0f0}.border-r-1.bk{border-right:solid 2rpx #282828!important}.border-r-2{border-right:solid 4rpx #f0f0f0}.border-r-2.bk{border-right:solid 4rpx #282828!important}.border-r-3{border-right:solid 6rpx #f0f0f0}.border-r-3.bk{border-right:solid 6rpx #282828!important}.border-r-4{border-right:solid 8rpx #f0f0f0}.border-r-4.bk{border-right:solid 8rpx #282828!important}.border-r-5{border-right:solid 10rpx #f0f0f0}.border-r-5.bk{border-right:solid 10rpx #282828!important}.border-t-1{border-top:solid 2rpx #f0f0f0}.border-t-1.bk{border-top:solid 2rpx #282828!important}.border-t-2{border-top:solid 4rpx #f0f0f0}.border-t-2.bk{border-top:solid 4rpx #282828!important}.border-t-3{border-top:solid 6rpx #f0f0f0}.border-t-3.bk{border-top:solid 6rpx #282828!important}.border-t-4{border-top:solid 8rpx #f0f0f0}.border-t-4.bk{border-top:solid 8rpx #282828!important}.border-t-5{border-top:solid 10rpx #f0f0f0}.border-t-5.bk{border-top:solid 10rpx #282828!important}.border-b-1{border-bottom:solid 2rpx #f0f0f0}.border-b-1.bk{border-bottom:solid 2rpx #282828!important}.border-b-2{border-bottom:solid 4rpx #f0f0f0}.border-b-2.bk{border-bottom:solid 4rpx #282828!important}.border-b-3{border-bottom:solid 6rpx #f0f0f0}.border-b-3.bk{border-bottom:solid 6rpx #282828!important}.border-b-4{border-bottom:solid 8rpx #f0f0f0}.border-b-4.bk{border-bottom:solid 8rpx #282828!important}.border-b-5{border-bottom:solid 10rpx #f0f0f0}.border-b-5.bk{border-bottom:solid 10rpx #282828!important}.border-a-1{border:solid 2rpx #f0f0f0}.border-a-1.bk{border:solid 2rpx #282828!important}.border-a-2{border:solid 4rpx #f0f0f0}.border-a-2.bk{border:solid 4rpx #282828!important}.border-a-3{border:solid 6rpx #f0f0f0}.border-a-3.bk{border:solid 6rpx #282828!important}.border-a-4{border:solid 8rpx #f0f0f0}.border-a-4.bk{border:solid 8rpx #282828!important}.border-a-5{border:solid 10rpx #f0f0f0}.border-a-5.bk{border:solid 10rpx #282828!important}.flat{box-shadow:none!important;border:none!important;border-radius:0!important}.text-red{color:#f44336}.text-pink{color:#e91e63}.text-purple{color:#9c27b0}.text-deep-purple{color:#673ab7}.text-indigo{color:#3f51b5}.text-blue{color:#2196f3}.text-light-blue{color:#03a9f4}.text-cyan{color:#00bcd4}.text-teal{color:#009688}.text-green{color:#4caf50}.text-light-green{color:#8bc34a}.text-lime{color:#cddc39}.text-yellow{color:#ffeb3b}.text-amber{color:#ffc107}.text-orange{color:#ff9800}.text-deep-orange{color:#ff5722}.text-blue-grey{color:#607d8b}.text-grey{color:#9e9e9e!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-white.bk{color:#f2f2f2!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-5.bk{color:#ededed!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-4.bk{color:#e8e8e8!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-3.bk{color:#e1e1e1!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-2.bk{color:#d3d3d3!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-lighten-1.bk{color:#b0b0b0!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-grey-darken-5{color:#131313!important}.text-grey-darken-6{color:#0a0a0a!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-white.bk{color:#f2f2f2!important}.text-shades-transparent{color:transparent!important}.grey{background-color:#9e9e9e!important;color:#fff}.grey.text{color:#9e9e9e!important;background-color:#f7f7f7!important}.grey.outlined{border-width:2rpx;border-style:solid;border-color:#9e9e9e!important;color:#9e9e9e!important;background-color:#fff!important}.grey.bk{color:#ccc!important;background-color:#595959!important}.border-grey-l-1{border-left:solid 2rpx #9e9e9e}.border-grey-l-2{border-left:solid 4rpx #9e9e9e}.border-grey-l-3{border-left:solid 6rpx #9e9e9e}.border-grey-l-4{border-left:solid 8rpx #9e9e9e}.border-grey-l-5{border-left:solid 10rpx #9e9e9e}.border-grey-r-1{border-right:solid 2rpx #9e9e9e}.border-grey-r-2{border-right:solid 4rpx #9e9e9e}.border-grey-r-3{border-right:solid 6rpx #9e9e9e}.border-grey-r-4{border-right:solid 8rpx #9e9e9e}.border-grey-r-5{border-right:solid 10rpx #9e9e9e}.border-grey-t-1{border-top:solid 2rpx #9e9e9e}.border-grey-t-2{border-top:solid 4rpx #9e9e9e}.border-grey-t-3{border-top:solid 6rpx #9e9e9e}.border-grey-t-4{border-top:solid 8rpx #9e9e9e}.border-grey-t-5{border-top:solid 10rpx #9e9e9e}.border-grey-b-1{border-bottom:solid 2rpx #9e9e9e}.border-grey-b-2{border-bottom:solid 4rpx #9e9e9e}.border-grey-b-3{border-bottom:solid 6rpx #9e9e9e}.border-grey-b-4{border-bottom:solid 8rpx #9e9e9e}.border-grey-b-5{border-bottom:solid 10rpx #9e9e9e}.border-grey-a-1{border:solid 2rpx #9e9e9e}.border-grey-a-2{border:solid 4rpx #9e9e9e}.border-grey-a-3{border:solid 6rpx #9e9e9e}.border-grey-a-4{border:solid 8rpx #9e9e9e}.border-grey-a-5{border:solid 10rpx #9e9e9e}.black{background-color:#000!important;color:#fff}.black.text{color:#000!important;background-color:#f7f7f7!important}.black.outlined{border-width:2rpx;border-style:solid;border-color:#000!important;color:#000!important;background-color:#fff!important}.black.bk{color:#ccc!important;background-color:#000!important}.border-black-l-1{border-left:solid 2rpx #000}.border-black-l-2{border-left:solid 4rpx #000}.border-black-l-3{border-left:solid 6rpx #000}.border-black-l-4{border-left:solid 8rpx #000}.border-black-l-5{border-left:solid 10rpx #000}.border-black-r-1{border-right:solid 2rpx #000}.border-black-r-2{border-right:solid 4rpx #000}.border-black-r-3{border-right:solid 6rpx #000}.border-black-r-4{border-right:solid 8rpx #000}.border-black-r-5{border-right:solid 10rpx #000}.border-black-t-1{border-top:solid 2rpx #000}.border-black-t-2{border-top:solid 4rpx #000}.border-black-t-3{border-top:solid 6rpx #000}.border-black-t-4{border-top:solid 8rpx #000}.border-black-t-5{border-top:solid 10rpx #000}.border-black-b-1{border-bottom:solid 2rpx #000}.border-black-b-2{border-bottom:solid 4rpx #000}.border-black-b-3{border-bottom:solid 6rpx #000}.border-black-b-4{border-bottom:solid 8rpx #000}.border-black-b-5{border-bottom:solid 10rpx #000}.border-black-a-1{border:solid 2rpx #000}.border-black-a-2{border:solid 4rpx #000}.border-black-a-3{border:solid 6rpx #000}.border-black-a-4{border:solid 8rpx #000}.border-black-a-5{border:solid 10rpx #000}.white{background-color:#fff!important;color:#0a0a0a}.white.text{color:#595959!important;background-color:#f7f7f7!important}.white.outlined{border-width:2rpx;border-style:solid;border-color:#000!important;color:#000!important;background-color:#f7f7f7!important}.white.bk{color:#ccc!important;background-color:#595959!important}.border-white-l-1{border-left:solid 2rpx #fff}.border-white-l-2{border-left:solid 4rpx #fff}.border-white-l-3{border-left:solid 6rpx #fff}.border-white-l-4{border-left:solid 8rpx #fff}.border-white-l-5{border-left:solid 10rpx #fff}.border-white-r-1{border-right:solid 2rpx #fff}.border-white-r-2{border-right:solid 4rpx #fff}.border-white-r-3{border-right:solid 6rpx #fff}.border-white-r-4{border-right:solid 8rpx #fff}.border-white-r-5{border-right:solid 10rpx #fff}.border-white-t-1{border-top:solid 2rpx #fff}.border-white-t-2{border-top:solid 4rpx #fff}.border-white-t-3{border-top:solid 6rpx #fff}.border-white-t-4{border-top:solid 8rpx #fff}.border-white-t-5{border-top:solid 10rpx #fff}.border-white-b-1{border-bottom:solid 2rpx #fff}.border-white-b-2{border-bottom:solid 4rpx #fff}.border-white-b-3{border-bottom:solid 6rpx #fff}.border-white-b-4{border-bottom:solid 8rpx #fff}.border-white-b-5{border-bottom:solid 10rpx #fff}.border-white-a-1{border:solid 2rpx #fff}.border-white-a-2{border:solid 4rpx #fff}.border-white-a-3{border:solid 6rpx #fff}.border-white-a-4{border:solid 8rpx #fff}.border-white-a-5{border:solid 10rpx #fff}.grey-lighten-5{background-color:#fafafa!important;color:#0a0a0a}.grey-lighten-5.text{color:#595959!important;background-color:#f7f7f7!important}.grey-lighten-5.outlined{border-width:2rpx;border-style:solid;border-color:#fafafa!important;color:#262626!important;background-color:transparent!important}.grey-lighten-5.bk{color:#ccc!important;background-color:#595959!important}.border-grey-lighten-5-l-1{border-left:solid 2rpx #fafafa}.border-grey-lighten-5-l-1.bk{border-left:solid 2rpx #282828}.border-grey-lighten-5-l-2{border-left:solid 4rpx #fafafa}.border-grey-lighten-5-l-2.bk{border-left:solid 4rpx #282828}.border-grey-lighten-5-l-3{border-left:solid 6rpx #fafafa}.border-grey-lighten-5-l-3.bk{border-left:solid 6rpx #282828}.border-grey-lighten-5-l-4{border-left:solid 8rpx #fafafa}.border-grey-lighten-5-l-4.bk{border-left:solid 8rpx #282828}.border-grey-lighten-5-l-5{border-left:solid 10rpx #fafafa}.border-grey-lighten-5-l-5.bk{border-left:solid 10rpx #282828}.border-grey-lighten-5-r-1{border-right:solid 2rpx #fafafa}.border-grey-lighten-5-r-1.bk{border-right:solid 2rpx #282828}.border-grey-lighten-5-r-2{border-right:solid 4rpx #fafafa}.border-grey-lighten-5-r-2.bk{border-right:solid 4rpx #282828}.border-grey-lighten-5-r-3{border-right:solid 6rpx #fafafa}.border-grey-lighten-5-r-3.bk{border-right:solid 6rpx #282828}.border-grey-lighten-5-r-4{border-right:solid 8rpx #fafafa}.border-grey-lighten-5-r-4.bk{border-right:solid 8rpx #282828}.border-grey-lighten-5-r-5{border-right:solid 10rpx #fafafa}.border-grey-lighten-5-r-5.bk{border-right:solid 10rpx #282828}.border-grey-lighten-5-t-1{border-top:solid 2rpx #fafafa}.border-grey-lighten-5-t-1.bk{border-top:solid 2rpx #282828}.border-grey-lighten-5-t-2{border-top:solid 4rpx #fafafa}.border-grey-lighten-5-t-2.bk{border-top:solid 4rpx #282828}.border-grey-lighten-5-t-3{border-top:solid 6rpx #fafafa}.border-grey-lighten-5-t-3.bk{border-top:solid 6rpx #282828}.border-grey-lighten-5-t-4{border-top:solid 8rpx #fafafa}.border-grey-lighten-5-t-4.bk{border-top:solid 8rpx #282828}.border-grey-lighten-5-t-5{border-top:solid 10rpx #fafafa}.border-grey-lighten-5-t-5.bk{border-top:solid 10rpx #282828}.border-grey-lighten-5-b-1{border-bottom:solid 2rpx #fafafa}.border-grey-lighten-5-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-lighten-5-b-2{border-bottom:solid 4rpx #fafafa}.border-grey-lighten-5-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-lighten-5-b-3{border-bottom:solid 6rpx #fafafa}.border-grey-lighten-5-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-lighten-5-b-4{border-bottom:solid 8rpx #fafafa}.border-grey-lighten-5-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-lighten-5-b-5{border-bottom:solid 10rpx #fafafa}.border-grey-lighten-5-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-lighten-5-a-1{border:solid 2rpx #fafafa}.border-grey-lighten-5-a-1.bk{border:solid 2rpx #282828}.border-grey-lighten-5-a-2{border:solid 4rpx #fafafa}.border-grey-lighten-5-a-2.bk{border:solid 4rpx #282828}.border-grey-lighten-5-a-3{border:solid 6rpx #fafafa}.border-grey-lighten-5-a-3.bk{border:solid 6rpx #282828}.border-grey-lighten-5-a-4{border:solid 8rpx #fafafa}.border-grey-lighten-5-a-4.bk{border:solid 8rpx #282828}.border-grey-lighten-5-a-5{border:solid 10rpx #fafafa}.border-grey-lighten-5-a-5.bk{border:solid 10rpx #282828}.grey-lighten-4{background-color:#f5f5f5!important;color:#0a0a0a}.grey-lighten-4.text{color:#595959!important;background-color:#f7f7f7!important}.grey-lighten-4.outlined{border-width:2rpx;border-style:solid;border-color:#f5f5f5!important;color:#262626!important;background-color:transparent!important}.grey-lighten-4.bk{color:#ccc!important;background-color:#595959!important}.border-grey-lighten-4-l-1{border-left:solid 2rpx #f5f5f5}.border-grey-lighten-4-l-1.bk{border-left:solid 2rpx #282828}.border-grey-lighten-4-l-2{border-left:solid 4rpx #f5f5f5}.border-grey-lighten-4-l-2.bk{border-left:solid 4rpx #282828}.border-grey-lighten-4-l-3{border-left:solid 6rpx #f5f5f5}.border-grey-lighten-4-l-3.bk{border-left:solid 6rpx #282828}.border-grey-lighten-4-l-4{border-left:solid 8rpx #f5f5f5}.border-grey-lighten-4-l-4.bk{border-left:solid 8rpx #282828}.border-grey-lighten-4-l-5{border-left:solid 10rpx #f5f5f5}.border-grey-lighten-4-l-5.bk{border-left:solid 10rpx #282828}.border-grey-lighten-4-r-1{border-right:solid 2rpx #f5f5f5}.border-grey-lighten-4-r-1.bk{border-right:solid 2rpx #282828}.border-grey-lighten-4-r-2{border-right:solid 4rpx #f5f5f5}.border-grey-lighten-4-r-2.bk{border-right:solid 4rpx #282828}.border-grey-lighten-4-r-3{border-right:solid 6rpx #f5f5f5}.border-grey-lighten-4-r-3.bk{border-right:solid 6rpx #282828}.border-grey-lighten-4-r-4{border-right:solid 8rpx #f5f5f5}.border-grey-lighten-4-r-4.bk{border-right:solid 8rpx #282828}.border-grey-lighten-4-r-5{border-right:solid 10rpx #f5f5f5}.border-grey-lighten-4-r-5.bk{border-right:solid 10rpx #282828}.border-grey-lighten-4-t-1{border-top:solid 2rpx #f5f5f5}.border-grey-lighten-4-t-1.bk{border-top:solid 2rpx #282828}.border-grey-lighten-4-t-2{border-top:solid 4rpx #f5f5f5}.border-grey-lighten-4-t-2.bk{border-top:solid 4rpx #282828}.border-grey-lighten-4-t-3{border-top:solid 6rpx #f5f5f5}.border-grey-lighten-4-t-3.bk{border-top:solid 6rpx #282828}.border-grey-lighten-4-t-4{border-top:solid 8rpx #f5f5f5}.border-grey-lighten-4-t-4.bk{border-top:solid 8rpx #282828}.border-grey-lighten-4-t-5{border-top:solid 10rpx #f5f5f5}.border-grey-lighten-4-t-5.bk{border-top:solid 10rpx #282828}.border-grey-lighten-4-b-1{border-bottom:solid 2rpx #f5f5f5}.border-grey-lighten-4-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-lighten-4-b-2{border-bottom:solid 4rpx #f5f5f5}.border-grey-lighten-4-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-lighten-4-b-3{border-bottom:solid 6rpx #f5f5f5}.border-grey-lighten-4-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-lighten-4-b-4{border-bottom:solid 8rpx #f5f5f5}.border-grey-lighten-4-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-lighten-4-b-5{border-bottom:solid 10rpx #f5f5f5}.border-grey-lighten-4-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-lighten-4-a-1{border:solid 2rpx #f5f5f5}.border-grey-lighten-4-a-1.bk{border:solid 2rpx #282828}.border-grey-lighten-4-a-2{border:solid 4rpx #f5f5f5}.border-grey-lighten-4-a-2.bk{border:solid 4rpx #282828}.border-grey-lighten-4-a-3{border:solid 6rpx #f5f5f5}.border-grey-lighten-4-a-3.bk{border:solid 6rpx #282828}.border-grey-lighten-4-a-4{border:solid 8rpx #f5f5f5}.border-grey-lighten-4-a-4.bk{border:solid 8rpx #282828}.border-grey-lighten-4-a-5{border:solid 10rpx #f5f5f5}.border-grey-lighten-4-a-5.bk{border:solid 10rpx #282828}.grey-lighten-3{background-color:#eee!important;color:#0a0a0a}.grey-lighten-3.text{color:#595959!important;background-color:#f7f7f7!important}.grey-lighten-3.outlined{border-width:2rpx;border-style:solid;border-color:#eee!important;color:#262626!important;background-color:transparent!important}.grey-lighten-3.bk{color:#ccc!important;background-color:#595959!important}.border-grey-lighten-3-l-1{border-left:solid 2rpx #eee}.border-grey-lighten-3-l-1.bk{border-left:solid 2rpx #282828}.border-grey-lighten-3-l-2{border-left:solid 4rpx #eee}.border-grey-lighten-3-l-2.bk{border-left:solid 4rpx #282828}.border-grey-lighten-3-l-3{border-left:solid 6rpx #eee}.border-grey-lighten-3-l-3.bk{border-left:solid 6rpx #282828}.border-grey-lighten-3-l-4{border-left:solid 8rpx #eee}.border-grey-lighten-3-l-4.bk{border-left:solid 8rpx #282828}.border-grey-lighten-3-l-5{border-left:solid 10rpx #eee}.border-grey-lighten-3-l-5.bk{border-left:solid 10rpx #282828}.border-grey-lighten-3-r-1{border-right:solid 2rpx #eee}.border-grey-lighten-3-r-1.bk{border-right:solid 2rpx #282828}.border-grey-lighten-3-r-2{border-right:solid 4rpx #eee}.border-grey-lighten-3-r-2.bk{border-right:solid 4rpx #282828}.border-grey-lighten-3-r-3{border-right:solid 6rpx #eee}.border-grey-lighten-3-r-3.bk{border-right:solid 6rpx #282828}.border-grey-lighten-3-r-4{border-right:solid 8rpx #eee}.border-grey-lighten-3-r-4.bk{border-right:solid 8rpx #282828}.border-grey-lighten-3-r-5{border-right:solid 10rpx #eee}.border-grey-lighten-3-r-5.bk{border-right:solid 10rpx #282828}.border-grey-lighten-3-t-1{border-top:solid 2rpx #eee}.border-grey-lighten-3-t-1.bk{border-top:solid 2rpx #282828}.border-grey-lighten-3-t-2{border-top:solid 4rpx #eee}.border-grey-lighten-3-t-2.bk{border-top:solid 4rpx #282828}.border-grey-lighten-3-t-3{border-top:solid 6rpx #eee}.border-grey-lighten-3-t-3.bk{border-top:solid 6rpx #282828}.border-grey-lighten-3-t-4{border-top:solid 8rpx #eee}.border-grey-lighten-3-t-4.bk{border-top:solid 8rpx #282828}.border-grey-lighten-3-t-5{border-top:solid 10rpx #eee}.border-grey-lighten-3-t-5.bk{border-top:solid 10rpx #282828}.border-grey-lighten-3-b-1{border-bottom:solid 2rpx #eee}.border-grey-lighten-3-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-lighten-3-b-2{border-bottom:solid 4rpx #eee}.border-grey-lighten-3-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-lighten-3-b-3{border-bottom:solid 6rpx #eee}.border-grey-lighten-3-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-lighten-3-b-4{border-bottom:solid 8rpx #eee}.border-grey-lighten-3-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-lighten-3-b-5{border-bottom:solid 10rpx #eee}.border-grey-lighten-3-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-lighten-3-a-1{border:solid 2rpx #eee}.border-grey-lighten-3-a-1.bk{border:solid 2rpx #282828}.border-grey-lighten-3-a-2{border:solid 4rpx #eee}.border-grey-lighten-3-a-2.bk{border:solid 4rpx #282828}.border-grey-lighten-3-a-3{border:solid 6rpx #eee}.border-grey-lighten-3-a-3.bk{border:solid 6rpx #282828}.border-grey-lighten-3-a-4{border:solid 8rpx #eee}.border-grey-lighten-3-a-4.bk{border:solid 8rpx #282828}.border-grey-lighten-3-a-5{border:solid 10rpx #eee}.border-grey-lighten-3-a-5.bk{border:solid 10rpx #282828}.bg-gradient-grey-lighten{background-image:linear-gradient(to right,#e0e0e0,#424242)!important;color:#fff!important;box-shadow:0 6rpx 10rpx rgba(66,66,66,.2);background-color:#e0e0e0!important}.bg-gradient-grey-lighten.text{color:#595959!important;background:#f7f7f7!important;box-shadow:none!important}.bg-gradient-grey-lighten.outlined{border-width:2rpx;border-style:solid;border-color:#e0e0e0!important;color:#262626!important;background-color:#f7f7f7!important}.bg-gradient-grey-lighten.bk{background-image:none!important;background-color:#595959!important;color:#e6b3b3!important;box-shadow:none!important}.bg-gradient-grey-lighten-invert{background-image:linear-gradient(to right,#1f1f1f,#bdbdbd)!important;color:#fff!important;box-shadow:0 6rpx 10rpx rgba(189,189,189,.2)}.text-bg-gradient-grey-lighten{color:#e0e0e0;background-image:-webkit-gradient(linear,0 0,right 0 from(#e0e0e0),to(#424242));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.border-bg-gradient-grey-lighten-l-1{border-left:solid 2rpx #e0e0e0}.border-bg-gradient-grey-lighten-l-1.bk{border-left:solid 2rpx #282828}.border-bg-gradient-grey-lighten-l-2{border-left:solid 4rpx #e0e0e0}.border-bg-gradient-grey-lighten-l-2.bk{border-left:solid 4rpx #282828}.border-bg-gradient-grey-lighten-l-3{border-left:solid 6rpx #e0e0e0}.border-bg-gradient-grey-lighten-l-3.bk{border-left:solid 6rpx #282828}.border-bg-gradient-grey-lighten-l-4{border-left:solid 8rpx #e0e0e0}.border-bg-gradient-grey-lighten-l-4.bk{border-left:solid 8rpx #282828}.border-bg-gradient-grey-lighten-l-5{border-left:solid 10rpx #e0e0e0}.border-bg-gradient-grey-lighten-l-5.bk{border-left:solid 10rpx #282828}.border-bg-gradient-grey-lighten-r-1{border-right:solid 2rpx #e0e0e0}.border-bg-gradient-grey-lighten-r-1.bk{border-right:solid 2rpx #282828}.border-bg-gradient-grey-lighten-r-2{border-right:solid 4rpx #e0e0e0}.border-bg-gradient-grey-lighten-r-2.bk{border-right:solid 4rpx #282828}.border-bg-gradient-grey-lighten-r-3{border-right:solid 6rpx #e0e0e0}.border-bg-gradient-grey-lighten-r-3.bk{border-right:solid 6rpx #282828}.border-bg-gradient-grey-lighten-r-4{border-right:solid 8rpx #e0e0e0}.border-bg-gradient-grey-lighten-r-4.bk{border-right:solid 8rpx #282828}.border-bg-gradient-grey-lighten-r-5{border-right:solid 10rpx #e0e0e0}.border-bg-gradient-grey-lighten-r-5.bk{border-right:solid 10rpx #282828}.border-bg-gradient-grey-lighten-t-1{border-top:solid 2rpx #e0e0e0}.border-bg-gradient-grey-lighten-t-1.bk{border-top:solid 2rpx #282828}.border-bg-gradient-grey-lighten-t-2{border-top:solid 4rpx #e0e0e0}.border-bg-gradient-grey-lighten-t-2.bk{border-top:solid 4rpx #282828}.border-bg-gradient-grey-lighten-t-3{border-top:solid 6rpx #e0e0e0}.border-bg-gradient-grey-lighten-t-3.bk{border-top:solid 6rpx #282828}.border-bg-gradient-grey-lighten-t-4{border-top:solid 8rpx #e0e0e0}.border-bg-gradient-grey-lighten-t-4.bk{border-top:solid 8rpx #282828}.border-bg-gradient-grey-lighten-t-5{border-top:solid 10rpx #e0e0e0}.border-bg-gradient-grey-lighten-t-5.bk{border-top:solid 10rpx #282828}.border-bg-gradient-grey-lighten-b-1{border-bottom:solid 2rpx #e0e0e0}.border-bg-gradient-grey-lighten-b-1.bk{border-bottom:solid 2rpx #282828}.border-bg-gradient-grey-lighten-b-2{border-bottom:solid 4rpx #e0e0e0}.border-bg-gradient-grey-lighten-b-2.bk{border-bottom:solid 4rpx #282828}.border-bg-gradient-grey-lighten-b-3{border-bottom:solid 6rpx #e0e0e0}.border-bg-gradient-grey-lighten-b-3.bk{border-bottom:solid 6rpx #282828}.border-bg-gradient-grey-lighten-b-4{border-bottom:solid 8rpx #e0e0e0}.border-bg-gradient-grey-lighten-b-4.bk{border-bottom:solid 8rpx #282828}.border-bg-gradient-grey-lighten-b-5{border-bottom:solid 10rpx #e0e0e0}.border-bg-gradient-grey-lighten-b-5.bk{border-bottom:solid 10rpx #282828}.border-bg-gradient-grey-lighten-a-1{border:solid 2rpx #e0e0e0}.border-bg-gradient-grey-lighten-a-1.bk{border:solid 2rpx #282828}.border-bg-gradient-grey-lighten-a-2{border:solid 4rpx #e0e0e0}.border-bg-gradient-grey-lighten-a-2.bk{border:solid 4rpx #282828}.border-bg-gradient-grey-lighten-a-3{border:solid 6rpx #e0e0e0}.border-bg-gradient-grey-lighten-a-3.bk{border:solid 6rpx #282828}.border-bg-gradient-grey-lighten-a-4{border:solid 8rpx #e0e0e0}.border-bg-gradient-grey-lighten-a-4.bk{border:solid 8rpx #282828}.border-bg-gradient-grey-lighten-a-5{border:solid 10rpx #e0e0e0}.border-bg-gradient-grey-lighten-a-5.bk{border:solid 10rpx #282828}.grey-lighten-2{background-color:#e0e0e0!important;color:#0a0a0a}.grey-lighten-2.text{color:#595959!important;background-color:#f7f7f7!important}.grey-lighten-2.outlined{border-width:2rpx;border-style:solid;border-color:#e0e0e0!important;color:#262626!important;background-color:transparent!important}.grey-lighten-2.bk{color:#ccc!important;background-color:#595959!important}.border-grey-lighten-2-l-1{border-left:solid 2rpx #e0e0e0}.border-grey-lighten-2-l-1.bk{border-left:solid 2rpx #282828}.border-grey-lighten-2-l-2{border-left:solid 4rpx #e0e0e0}.border-grey-lighten-2-l-2.bk{border-left:solid 4rpx #282828}.border-grey-lighten-2-l-3{border-left:solid 6rpx #e0e0e0}.border-grey-lighten-2-l-3.bk{border-left:solid 6rpx #282828}.border-grey-lighten-2-l-4{border-left:solid 8rpx #e0e0e0}.border-grey-lighten-2-l-4.bk{border-left:solid 8rpx #282828}.border-grey-lighten-2-l-5{border-left:solid 10rpx #e0e0e0}.border-grey-lighten-2-l-5.bk{border-left:solid 10rpx #282828}.border-grey-lighten-2-r-1{border-right:solid 2rpx #e0e0e0}.border-grey-lighten-2-r-1.bk{border-right:solid 2rpx #282828}.border-grey-lighten-2-r-2{border-right:solid 4rpx #e0e0e0}.border-grey-lighten-2-r-2.bk{border-right:solid 4rpx #282828}.border-grey-lighten-2-r-3{border-right:solid 6rpx #e0e0e0}.border-grey-lighten-2-r-3.bk{border-right:solid 6rpx #282828}.border-grey-lighten-2-r-4{border-right:solid 8rpx #e0e0e0}.border-grey-lighten-2-r-4.bk{border-right:solid 8rpx #282828}.border-grey-lighten-2-r-5{border-right:solid 10rpx #e0e0e0}.border-grey-lighten-2-r-5.bk{border-right:solid 10rpx #282828}.border-grey-lighten-2-t-1{border-top:solid 2rpx #e0e0e0}.border-grey-lighten-2-t-1.bk{border-top:solid 2rpx #282828}.border-grey-lighten-2-t-2{border-top:solid 4rpx #e0e0e0}.border-grey-lighten-2-t-2.bk{border-top:solid 4rpx #282828}.border-grey-lighten-2-t-3{border-top:solid 6rpx #e0e0e0}.border-grey-lighten-2-t-3.bk{border-top:solid 6rpx #282828}.border-grey-lighten-2-t-4{border-top:solid 8rpx #e0e0e0}.border-grey-lighten-2-t-4.bk{border-top:solid 8rpx #282828}.border-grey-lighten-2-t-5{border-top:solid 10rpx #e0e0e0}.border-grey-lighten-2-t-5.bk{border-top:solid 10rpx #282828}.border-grey-lighten-2-b-1{border-bottom:solid 2rpx #e0e0e0}.border-grey-lighten-2-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-lighten-2-b-2{border-bottom:solid 4rpx #e0e0e0}.border-grey-lighten-2-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-lighten-2-b-3{border-bottom:solid 6rpx #e0e0e0}.border-grey-lighten-2-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-lighten-2-b-4{border-bottom:solid 8rpx #e0e0e0}.border-grey-lighten-2-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-lighten-2-b-5{border-bottom:solid 10rpx #e0e0e0}.border-grey-lighten-2-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-lighten-2-a-1{border:solid 2rpx #e0e0e0}.border-grey-lighten-2-a-1.bk{border:solid 2rpx #282828}.border-grey-lighten-2-a-2{border:solid 4rpx #e0e0e0}.border-grey-lighten-2-a-2.bk{border:solid 4rpx #282828}.border-grey-lighten-2-a-3{border:solid 6rpx #e0e0e0}.border-grey-lighten-2-a-3.bk{border:solid 6rpx #282828}.border-grey-lighten-2-a-4{border:solid 8rpx #e0e0e0}.border-grey-lighten-2-a-4.bk{border:solid 8rpx #282828}.border-grey-lighten-2-a-5{border:solid 10rpx #e0e0e0}.border-grey-lighten-2-a-5.bk{border:solid 10rpx #282828}.grey-lighten-1{background-color:#bdbdbd!important;color:#0a0a0a}.grey-lighten-1.text{color:#595959!important;background-color:#f7f7f7!important}.grey-lighten-1.outlined{border-width:2rpx;border-style:solid;border-color:#bdbdbd!important;color:#262626!important;background-color:transparent!important}.grey-lighten-1.bk{color:#ccc!important;background-color:#595959!important}.border-grey-lighten-1-l-1{border-left:solid 2rpx #bdbdbd}.border-grey-lighten-1-l-1.bk{border-left:solid 2rpx #282828}.border-grey-lighten-1-l-2{border-left:solid 4rpx #bdbdbd}.border-grey-lighten-1-l-2.bk{border-left:solid 4rpx #282828}.border-grey-lighten-1-l-3{border-left:solid 6rpx #bdbdbd}.border-grey-lighten-1-l-3.bk{border-left:solid 6rpx #282828}.border-grey-lighten-1-l-4{border-left:solid 8rpx #bdbdbd}.border-grey-lighten-1-l-4.bk{border-left:solid 8rpx #282828}.border-grey-lighten-1-l-5{border-left:solid 10rpx #bdbdbd}.border-grey-lighten-1-l-5.bk{border-left:solid 10rpx #282828}.border-grey-lighten-1-r-1{border-right:solid 2rpx #bdbdbd}.border-grey-lighten-1-r-1.bk{border-right:solid 2rpx #282828}.border-grey-lighten-1-r-2{border-right:solid 4rpx #bdbdbd}.border-grey-lighten-1-r-2.bk{border-right:solid 4rpx #282828}.border-grey-lighten-1-r-3{border-right:solid 6rpx #bdbdbd}.border-grey-lighten-1-r-3.bk{border-right:solid 6rpx #282828}.border-grey-lighten-1-r-4{border-right:solid 8rpx #bdbdbd}.border-grey-lighten-1-r-4.bk{border-right:solid 8rpx #282828}.border-grey-lighten-1-r-5{border-right:solid 10rpx #bdbdbd}.border-grey-lighten-1-r-5.bk{border-right:solid 10rpx #282828}.border-grey-lighten-1-t-1{border-top:solid 2rpx #bdbdbd}.border-grey-lighten-1-t-1.bk{border-top:solid 2rpx #282828}.border-grey-lighten-1-t-2{border-top:solid 4rpx #bdbdbd}.border-grey-lighten-1-t-2.bk{border-top:solid 4rpx #282828}.border-grey-lighten-1-t-3{border-top:solid 6rpx #bdbdbd}.border-grey-lighten-1-t-3.bk{border-top:solid 6rpx #282828}.border-grey-lighten-1-t-4{border-top:solid 8rpx #bdbdbd}.border-grey-lighten-1-t-4.bk{border-top:solid 8rpx #282828}.border-grey-lighten-1-t-5{border-top:solid 10rpx #bdbdbd}.border-grey-lighten-1-t-5.bk{border-top:solid 10rpx #282828}.border-grey-lighten-1-b-1{border-bottom:solid 2rpx #bdbdbd}.border-grey-lighten-1-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-lighten-1-b-2{border-bottom:solid 4rpx #bdbdbd}.border-grey-lighten-1-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-lighten-1-b-3{border-bottom:solid 6rpx #bdbdbd}.border-grey-lighten-1-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-lighten-1-b-4{border-bottom:solid 8rpx #bdbdbd}.border-grey-lighten-1-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-lighten-1-b-5{border-bottom:solid 10rpx #bdbdbd}.border-grey-lighten-1-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-lighten-1-a-1{border:solid 2rpx #bdbdbd}.border-grey-lighten-1-a-1.bk{border:solid 2rpx #282828}.border-grey-lighten-1-a-2{border:solid 4rpx #bdbdbd}.border-grey-lighten-1-a-2.bk{border:solid 4rpx #282828}.border-grey-lighten-1-a-3{border:solid 6rpx #bdbdbd}.border-grey-lighten-1-a-3.bk{border:solid 6rpx #282828}.border-grey-lighten-1-a-4{border:solid 8rpx #bdbdbd}.border-grey-lighten-1-a-4.bk{border:solid 8rpx #282828}.border-grey-lighten-1-a-5{border:solid 10rpx #bdbdbd}.border-grey-lighten-1-a-5.bk{border:solid 10rpx #282828}.grey-darken-1{background-color:#757575!important;color:#fff}.grey-darken-1.text{color:#757575!important;background-color:#f7f7f7!important}.grey-darken-1.outlined{border-width:2rpx;border-style:solid;border-color:#757575!important;color:#757575!important;background-color:transparent!important}.grey-darken-1.bk{color:#ccc!important;background-color:#595959!important}.border-grey-darken-1-l-1{border-left:solid 2rpx #757575}.border-grey-darken-1-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-1-l-2{border-left:solid 4rpx #757575}.border-grey-darken-1-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-1-l-3{border-left:solid 6rpx #757575}.border-grey-darken-1-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-1-l-4{border-left:solid 8rpx #757575}.border-grey-darken-1-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-1-l-5{border-left:solid 10rpx #757575}.border-grey-darken-1-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-1-r-1{border-right:solid 2rpx #757575}.border-grey-darken-1-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-1-r-2{border-right:solid 4rpx #757575}.border-grey-darken-1-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-1-r-3{border-right:solid 6rpx #757575}.border-grey-darken-1-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-1-r-4{border-right:solid 8rpx #757575}.border-grey-darken-1-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-1-r-5{border-right:solid 10rpx #757575}.border-grey-darken-1-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-1-t-1{border-top:solid 2rpx #757575}.border-grey-darken-1-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-1-t-2{border-top:solid 4rpx #757575}.border-grey-darken-1-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-1-t-3{border-top:solid 6rpx #757575}.border-grey-darken-1-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-1-t-4{border-top:solid 8rpx #757575}.border-grey-darken-1-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-1-t-5{border-top:solid 10rpx #757575}.border-grey-darken-1-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-1-b-1{border-bottom:solid 2rpx #757575}.border-grey-darken-1-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-1-b-2{border-bottom:solid 4rpx #757575}.border-grey-darken-1-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-1-b-3{border-bottom:solid 6rpx #757575}.border-grey-darken-1-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-1-b-4{border-bottom:solid 8rpx #757575}.border-grey-darken-1-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-1-b-5{border-bottom:solid 10rpx #757575}.border-grey-darken-1-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-1-a-1{border:solid 2rpx #757575}.border-grey-darken-1-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-1-a-2{border:solid 4rpx #757575}.border-grey-darken-1-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-1-a-3{border:solid 6rpx #757575}.border-grey-darken-1-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-1-a-4{border:solid 8rpx #757575}.border-grey-darken-1-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-1-a-5{border:solid 10rpx #757575}.border-grey-darken-1-a-5.bk{border:solid 10rpx #282828}.grey-darken-2{background-color:#616161!important;color:#fff}.grey-darken-2.text{color:#616161!important;background-color:#f7f7f7!important}.grey-darken-2.outlined{border-width:2rpx;border-style:solid;border-color:#616161!important;color:#616161!important;background-color:transparent!important}.grey-darken-2.bk{color:#ccc!important;background-color:#595959!important}.border-grey-darken-2-l-1{border-left:solid 2rpx #616161}.border-grey-darken-2-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-2-l-2{border-left:solid 4rpx #616161}.border-grey-darken-2-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-2-l-3{border-left:solid 6rpx #616161}.border-grey-darken-2-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-2-l-4{border-left:solid 8rpx #616161}.border-grey-darken-2-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-2-l-5{border-left:solid 10rpx #616161}.border-grey-darken-2-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-2-r-1{border-right:solid 2rpx #616161}.border-grey-darken-2-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-2-r-2{border-right:solid 4rpx #616161}.border-grey-darken-2-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-2-r-3{border-right:solid 6rpx #616161}.border-grey-darken-2-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-2-r-4{border-right:solid 8rpx #616161}.border-grey-darken-2-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-2-r-5{border-right:solid 10rpx #616161}.border-grey-darken-2-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-2-t-1{border-top:solid 2rpx #616161}.border-grey-darken-2-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-2-t-2{border-top:solid 4rpx #616161}.border-grey-darken-2-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-2-t-3{border-top:solid 6rpx #616161}.border-grey-darken-2-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-2-t-4{border-top:solid 8rpx #616161}.border-grey-darken-2-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-2-t-5{border-top:solid 10rpx #616161}.border-grey-darken-2-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-2-b-1{border-bottom:solid 2rpx #616161}.border-grey-darken-2-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-2-b-2{border-bottom:solid 4rpx #616161}.border-grey-darken-2-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-2-b-3{border-bottom:solid 6rpx #616161}.border-grey-darken-2-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-2-b-4{border-bottom:solid 8rpx #616161}.border-grey-darken-2-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-2-b-5{border-bottom:solid 10rpx #616161}.border-grey-darken-2-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-2-a-1{border:solid 2rpx #616161}.border-grey-darken-2-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-2-a-2{border:solid 4rpx #616161}.border-grey-darken-2-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-2-a-3{border:solid 6rpx #616161}.border-grey-darken-2-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-2-a-4{border:solid 8rpx #616161}.border-grey-darken-2-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-2-a-5{border:solid 10rpx #616161}.border-grey-darken-2-a-5.bk{border:solid 10rpx #282828}.grey-darken-3{background-color:#424242!important;color:#fff}.grey-darken-3.text{color:#424242!important;background-color:#f7f7f7!important}.grey-darken-3.outlined{border-width:2rpx;border-style:solid;border-color:#424242!important;color:#424242!important;background-color:transparent!important}.grey-darken-3.bk{color:#ccc!important;background-color:#424242!important}.border-grey-darken-3-l-1{border-left:solid 2rpx #424242}.border-grey-darken-3-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-3-l-2{border-left:solid 4rpx #424242}.border-grey-darken-3-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-3-l-3{border-left:solid 6rpx #424242}.border-grey-darken-3-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-3-l-4{border-left:solid 8rpx #424242}.border-grey-darken-3-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-3-l-5{border-left:solid 10rpx #424242}.border-grey-darken-3-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-3-r-1{border-right:solid 2rpx #424242}.border-grey-darken-3-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-3-r-2{border-right:solid 4rpx #424242}.border-grey-darken-3-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-3-r-3{border-right:solid 6rpx #424242}.border-grey-darken-3-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-3-r-4{border-right:solid 8rpx #424242}.border-grey-darken-3-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-3-r-5{border-right:solid 10rpx #424242}.border-grey-darken-3-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-3-t-1{border-top:solid 2rpx #424242}.border-grey-darken-3-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-3-t-2{border-top:solid 4rpx #424242}.border-grey-darken-3-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-3-t-3{border-top:solid 6rpx #424242}.border-grey-darken-3-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-3-t-4{border-top:solid 8rpx #424242}.border-grey-darken-3-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-3-t-5{border-top:solid 10rpx #424242}.border-grey-darken-3-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-3-b-1{border-bottom:solid 2rpx #424242}.border-grey-darken-3-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-3-b-2{border-bottom:solid 4rpx #424242}.border-grey-darken-3-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-3-b-3{border-bottom:solid 6rpx #424242}.border-grey-darken-3-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-3-b-4{border-bottom:solid 8rpx #424242}.border-grey-darken-3-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-3-b-5{border-bottom:solid 10rpx #424242}.border-grey-darken-3-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-3-a-1{border:solid 2rpx #424242}.border-grey-darken-3-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-3-a-2{border:solid 4rpx #424242}.border-grey-darken-3-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-3-a-3{border:solid 6rpx #424242}.border-grey-darken-3-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-3-a-4{border:solid 8rpx #424242}.border-grey-darken-3-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-3-a-5{border:solid 10rpx #424242}.border-grey-darken-3-a-5.bk{border:solid 10rpx #282828}.grey-darken-4{background-color:#212121!important;color:#fff}.grey-darken-4.text{color:#212121!important;background-color:#f7f7f7!important}.grey-darken-4.outlined{border-width:2rpx;border-style:solid;border-color:#212121!important;color:#212121!important;background-color:transparent!important}.grey-darken-4.bk{color:#ccc!important;background-color:#212121!important}.border-grey-darken-4-l-1{border-left:solid 2rpx #212121}.border-grey-darken-4-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-4-l-2{border-left:solid 4rpx #212121}.border-grey-darken-4-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-4-l-3{border-left:solid 6rpx #212121}.border-grey-darken-4-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-4-l-4{border-left:solid 8rpx #212121}.border-grey-darken-4-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-4-l-5{border-left:solid 10rpx #212121}.border-grey-darken-4-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-4-r-1{border-right:solid 2rpx #212121}.border-grey-darken-4-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-4-r-2{border-right:solid 4rpx #212121}.border-grey-darken-4-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-4-r-3{border-right:solid 6rpx #212121}.border-grey-darken-4-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-4-r-4{border-right:solid 8rpx #212121}.border-grey-darken-4-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-4-r-5{border-right:solid 10rpx #212121}.border-grey-darken-4-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-4-t-1{border-top:solid 2rpx #212121}.border-grey-darken-4-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-4-t-2{border-top:solid 4rpx #212121}.border-grey-darken-4-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-4-t-3{border-top:solid 6rpx #212121}.border-grey-darken-4-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-4-t-4{border-top:solid 8rpx #212121}.border-grey-darken-4-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-4-t-5{border-top:solid 10rpx #212121}.border-grey-darken-4-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-4-b-1{border-bottom:solid 2rpx #212121}.border-grey-darken-4-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-4-b-2{border-bottom:solid 4rpx #212121}.border-grey-darken-4-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-4-b-3{border-bottom:solid 6rpx #212121}.border-grey-darken-4-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-4-b-4{border-bottom:solid 8rpx #212121}.border-grey-darken-4-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-4-b-5{border-bottom:solid 10rpx #212121}.border-grey-darken-4-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-4-a-1{border:solid 2rpx #212121}.border-grey-darken-4-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-4-a-2{border:solid 4rpx #212121}.border-grey-darken-4-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-4-a-3{border:solid 6rpx #212121}.border-grey-darken-4-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-4-a-4{border:solid 8rpx #212121}.border-grey-darken-4-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-4-a-5{border:solid 10rpx #212121}.border-grey-darken-4-a-5.bk{border:solid 10rpx #282828}.grey-darken-5{background-color:#131313!important;color:#fff}.grey-darken-5.text{color:#131313!important;background-color:#f7f7f7!important}.grey-darken-5.outlined{border-width:2rpx;border-style:solid;border-color:#131313!important;color:#131313!important;background-color:transparent!important}.grey-darken-5.bk{color:#ccc!important;background-color:#131313!important}.border-grey-darken-5-l-1{border-left:solid 2rpx #131313}.border-grey-darken-5-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-5-l-2{border-left:solid 4rpx #131313}.border-grey-darken-5-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-5-l-3{border-left:solid 6rpx #131313}.border-grey-darken-5-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-5-l-4{border-left:solid 8rpx #131313}.border-grey-darken-5-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-5-l-5{border-left:solid 10rpx #131313}.border-grey-darken-5-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-5-r-1{border-right:solid 2rpx #131313}.border-grey-darken-5-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-5-r-2{border-right:solid 4rpx #131313}.border-grey-darken-5-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-5-r-3{border-right:solid 6rpx #131313}.border-grey-darken-5-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-5-r-4{border-right:solid 8rpx #131313}.border-grey-darken-5-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-5-r-5{border-right:solid 10rpx #131313}.border-grey-darken-5-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-5-t-1{border-top:solid 2rpx #131313}.border-grey-darken-5-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-5-t-2{border-top:solid 4rpx #131313}.border-grey-darken-5-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-5-t-3{border-top:solid 6rpx #131313}.border-grey-darken-5-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-5-t-4{border-top:solid 8rpx #131313}.border-grey-darken-5-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-5-t-5{border-top:solid 10rpx #131313}.border-grey-darken-5-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-5-b-1{border-bottom:solid 2rpx #131313}.border-grey-darken-5-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-5-b-2{border-bottom:solid 4rpx #131313}.border-grey-darken-5-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-5-b-3{border-bottom:solid 6rpx #131313}.border-grey-darken-5-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-5-b-4{border-bottom:solid 8rpx #131313}.border-grey-darken-5-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-5-b-5{border-bottom:solid 10rpx #131313}.border-grey-darken-5-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-5-a-1{border:solid 2rpx #131313}.border-grey-darken-5-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-5-a-2{border:solid 4rpx #131313}.border-grey-darken-5-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-5-a-3{border:solid 6rpx #131313}.border-grey-darken-5-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-5-a-4{border:solid 8rpx #131313}.border-grey-darken-5-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-5-a-5{border:solid 10rpx #131313}.border-grey-darken-5-a-5.bk{border:solid 10rpx #282828}.grey-darken-6{background-color:#0a0a0a!important;color:#fff}.grey-darken-6.text{color:#0a0a0a!important;background-color:#f7f7f7!important}.grey-darken-6.outlined{border-width:2rpx;border-style:solid;border-color:#0a0a0a!important;color:#0a0a0a!important;background-color:transparent!important}.grey-darken-6.bk{color:#ccc!important;background-color:#0a0a0a!important}.border-grey-darken-6-l-1{border-left:solid 2rpx #0a0a0a}.border-grey-darken-6-l-1.bk{border-left:solid 2rpx #282828}.border-grey-darken-6-l-2{border-left:solid 4rpx #0a0a0a}.border-grey-darken-6-l-2.bk{border-left:solid 4rpx #282828}.border-grey-darken-6-l-3{border-left:solid 6rpx #0a0a0a}.border-grey-darken-6-l-3.bk{border-left:solid 6rpx #282828}.border-grey-darken-6-l-4{border-left:solid 8rpx #0a0a0a}.border-grey-darken-6-l-4.bk{border-left:solid 8rpx #282828}.border-grey-darken-6-l-5{border-left:solid 10rpx #0a0a0a}.border-grey-darken-6-l-5.bk{border-left:solid 10rpx #282828}.border-grey-darken-6-r-1{border-right:solid 2rpx #0a0a0a}.border-grey-darken-6-r-1.bk{border-right:solid 2rpx #282828}.border-grey-darken-6-r-2{border-right:solid 4rpx #0a0a0a}.border-grey-darken-6-r-2.bk{border-right:solid 4rpx #282828}.border-grey-darken-6-r-3{border-right:solid 6rpx #0a0a0a}.border-grey-darken-6-r-3.bk{border-right:solid 6rpx #282828}.border-grey-darken-6-r-4{border-right:solid 8rpx #0a0a0a}.border-grey-darken-6-r-4.bk{border-right:solid 8rpx #282828}.border-grey-darken-6-r-5{border-right:solid 10rpx #0a0a0a}.border-grey-darken-6-r-5.bk{border-right:solid 10rpx #282828}.border-grey-darken-6-t-1{border-top:solid 2rpx #0a0a0a}.border-grey-darken-6-t-1.bk{border-top:solid 2rpx #282828}.border-grey-darken-6-t-2{border-top:solid 4rpx #0a0a0a}.border-grey-darken-6-t-2.bk{border-top:solid 4rpx #282828}.border-grey-darken-6-t-3{border-top:solid 6rpx #0a0a0a}.border-grey-darken-6-t-3.bk{border-top:solid 6rpx #282828}.border-grey-darken-6-t-4{border-top:solid 8rpx #0a0a0a}.border-grey-darken-6-t-4.bk{border-top:solid 8rpx #282828}.border-grey-darken-6-t-5{border-top:solid 10rpx #0a0a0a}.border-grey-darken-6-t-5.bk{border-top:solid 10rpx #282828}.border-grey-darken-6-b-1{border-bottom:solid 2rpx #0a0a0a}.border-grey-darken-6-b-1.bk{border-bottom:solid 2rpx #282828}.border-grey-darken-6-b-2{border-bottom:solid 4rpx #0a0a0a}.border-grey-darken-6-b-2.bk{border-bottom:solid 4rpx #282828}.border-grey-darken-6-b-3{border-bottom:solid 6rpx #0a0a0a}.border-grey-darken-6-b-3.bk{border-bottom:solid 6rpx #282828}.border-grey-darken-6-b-4{border-bottom:solid 8rpx #0a0a0a}.border-grey-darken-6-b-4.bk{border-bottom:solid 8rpx #282828}.border-grey-darken-6-b-5{border-bottom:solid 10rpx #0a0a0a}.border-grey-darken-6-b-5.bk{border-bottom:solid 10rpx #282828}.border-grey-darken-6-a-1{border:solid 2rpx #0a0a0a}.border-grey-darken-6-a-1.bk{border:solid 2rpx #282828}.border-grey-darken-6-a-2{border:solid 4rpx #0a0a0a}.border-grey-darken-6-a-2.bk{border:solid 4rpx #282828}.border-grey-darken-6-a-3{border:solid 6rpx #0a0a0a}.border-grey-darken-6-a-3.bk{border:solid 6rpx #282828}.border-grey-darken-6-a-4{border:solid 8rpx #0a0a0a}.border-grey-darken-6-a-4.bk{border:solid 8rpx #282828}.border-grey-darken-6-a-5{border:solid 10rpx #0a0a0a}.border-grey-darken-6-a-5.bk{border:solid 10rpx #282828}.shades-black{background-color:#000!important;color:#fff}.shades-black.text{color:#000!important;background-color:#f7f7f7!important}.shades-black.outlined{border-width:2rpx;border-style:solid;border-color:#000!important;color:#000!important;background-color:transparent!important}.shades-black.bk{color:#ccc!important;background-color:#000!important}.border-shades-black-l-1{border-left:solid 2rpx #000}.border-shades-black-l-1.bk{border-left:solid 2rpx #282828}.border-shades-black-l-2{border-left:solid 4rpx #000}.border-shades-black-l-2.bk{border-left:solid 4rpx #282828}.border-shades-black-l-3{border-left:solid 6rpx #000}.border-shades-black-l-3.bk{border-left:solid 6rpx #282828}.border-shades-black-l-4{border-left:solid 8rpx #000}.border-shades-black-l-4.bk{border-left:solid 8rpx #282828}.border-shades-black-l-5{border-left:solid 10rpx #000}.border-shades-black-l-5.bk{border-left:solid 10rpx #282828}.border-shades-black-r-1{border-right:solid 2rpx #000}.border-shades-black-r-1.bk{border-right:solid 2rpx #282828}.border-shades-black-r-2{border-right:solid 4rpx #000}.border-shades-black-r-2.bk{border-right:solid 4rpx #282828}.border-shades-black-r-3{border-right:solid 6rpx #000}.border-shades-black-r-3.bk{border-right:solid 6rpx #282828}.border-shades-black-r-4{border-right:solid 8rpx #000}.border-shades-black-r-4.bk{border-right:solid 8rpx #282828}.border-shades-black-r-5{border-right:solid 10rpx #000}.border-shades-black-r-5.bk{border-right:solid 10rpx #282828}.border-shades-black-t-1{border-top:solid 2rpx #000}.border-shades-black-t-1.bk{border-top:solid 2rpx #282828}.border-shades-black-t-2{border-top:solid 4rpx #000}.border-shades-black-t-2.bk{border-top:solid 4rpx #282828}.border-shades-black-t-3{border-top:solid 6rpx #000}.border-shades-black-t-3.bk{border-top:solid 6rpx #282828}.border-shades-black-t-4{border-top:solid 8rpx #000}.border-shades-black-t-4.bk{border-top:solid 8rpx #282828}.border-shades-black-t-5{border-top:solid 10rpx #000}.border-shades-black-t-5.bk{border-top:solid 10rpx #282828}.border-shades-black-b-1{border-bottom:solid 2rpx #000}.border-shades-black-b-1.bk{border-bottom:solid 2rpx #282828}.border-shades-black-b-2{border-bottom:solid 4rpx #000}.border-shades-black-b-2.bk{border-bottom:solid 4rpx #282828}.border-shades-black-b-3{border-bottom:solid 6rpx #000}.border-shades-black-b-3.bk{border-bottom:solid 6rpx #282828}.border-shades-black-b-4{border-bottom:solid 8rpx #000}.border-shades-black-b-4.bk{border-bottom:solid 8rpx #282828}.border-shades-black-b-5{border-bottom:solid 10rpx #000}.border-shades-black-b-5.bk{border-bottom:solid 10rpx #282828}.border-shades-black-a-1{border:solid 2rpx #000}.border-shades-black-a-1.bk{border:solid 2rpx #282828}.border-shades-black-a-2{border:solid 4rpx #000}.border-shades-black-a-2.bk{border:solid 4rpx #282828}.border-shades-black-a-3{border:solid 6rpx #000}.border-shades-black-a-3.bk{border:solid 6rpx #282828}.border-shades-black-a-4{border:solid 8rpx #000}.border-shades-black-a-4.bk{border:solid 8rpx #282828}.border-shades-black-a-5{border:solid 10rpx #000}.border-shades-black-a-5.bk{border:solid 10rpx #282828}.shades-white{background-color:#fff!important;color:#0a0a0a}.shades-white.text{color:#595959!important;background-color:#f7f7f7!important}.shades-white.outlined{border-width:2rpx;border-style:solid;border-color:#000!important;color:#000!important;background-color:transparent!important}.shades-white.bk{color:#ccc!important;background-color:#595959!important}.border-shades-white-l-1{border-left:solid 2rpx #fff}.border-shades-white-l-1.bk{border-left:solid 2rpx #282828}.border-shades-white-l-2{border-left:solid 4rpx #fff}.border-shades-white-l-2.bk{border-left:solid 4rpx #282828}.border-shades-white-l-3{border-left:solid 6rpx #fff}.border-shades-white-l-3.bk{border-left:solid 6rpx #282828}.border-shades-white-l-4{border-left:solid 8rpx #fff}.border-shades-white-l-4.bk{border-left:solid 8rpx #282828}.border-shades-white-l-5{border-left:solid 10rpx #fff}.border-shades-white-l-5.bk{border-left:solid 10rpx #282828}.border-shades-white-r-1{border-right:solid 2rpx #fff}.border-shades-white-r-1.bk{border-right:solid 2rpx #282828}.border-shades-white-r-2{border-right:solid 4rpx #fff}.border-shades-white-r-2.bk{border-right:solid 4rpx #282828}.border-shades-white-r-3{border-right:solid 6rpx #fff}.border-shades-white-r-3.bk{border-right:solid 6rpx #282828}.border-shades-white-r-4{border-right:solid 8rpx #fff}.border-shades-white-r-4.bk{border-right:solid 8rpx #282828}.border-shades-white-r-5{border-right:solid 10rpx #fff}.border-shades-white-r-5.bk{border-right:solid 10rpx #282828}.border-shades-white-t-1{border-top:solid 2rpx #fff}.border-shades-white-t-1.bk{border-top:solid 2rpx #282828}.border-shades-white-t-2{border-top:solid 4rpx #fff}.border-shades-white-t-2.bk{border-top:solid 4rpx #282828}.border-shades-white-t-3{border-top:solid 6rpx #fff}.border-shades-white-t-3.bk{border-top:solid 6rpx #282828}.border-shades-white-t-4{border-top:solid 8rpx #fff}.border-shades-white-t-4.bk{border-top:solid 8rpx #282828}.border-shades-white-t-5{border-top:solid 10rpx #fff}.border-shades-white-t-5.bk{border-top:solid 10rpx #282828}.border-shades-white-b-1{border-bottom:solid 2rpx #fff}.border-shades-white-b-1.bk{border-bottom:solid 2rpx #282828}.border-shades-white-b-2{border-bottom:solid 4rpx #fff}.border-shades-white-b-2.bk{border-bottom:solid 4rpx #282828}.border-shades-white-b-3{border-bottom:solid 6rpx #fff}.border-shades-white-b-3.bk{border-bottom:solid 6rpx #282828}.border-shades-white-b-4{border-bottom:solid 8rpx #fff}.border-shades-white-b-4.bk{border-bottom:solid 8rpx #282828}.border-shades-white-b-5{border-bottom:solid 10rpx #fff}.border-shades-white-b-5.bk{border-bottom:solid 10rpx #282828}.border-shades-white-a-1{border:solid 2rpx #fff}.border-shades-white-a-1.bk{border:solid 2rpx #282828}.border-shades-white-a-2{border:solid 4rpx #fff}.border-shades-white-a-2.bk{border:solid 4rpx #282828}.border-shades-white-a-3{border:solid 6rpx #fff}.border-shades-white-a-3.bk{border:solid 6rpx #282828}.border-shades-white-a-4{border:solid 8rpx #fff}.border-shades-white-a-4.bk{border:solid 8rpx #282828}.border-shades-white-a-5{border:solid 10rpx #fff}.border-shades-white-a-5.bk{border:solid 10rpx #282828}.shades-transparent{background-color:transparent!important;color:#fff}.shades-transparent.text{color:transparent!important;background-color:#f7f7f7!important}.shades-transparent.outlined{border-width:2rpx;border-style:solid;border-color:transparent!important;color:transparent!important;background-color:transparent!important}.shades-transparent.bk{color:#ccc!important;background-color:#000!important}.border-shades-transparent-l-1{border-left:solid 2rpx transparent}.border-shades-transparent-l-1.bk{border-left:solid 2rpx #282828}.border-shades-transparent-l-2{border-left:solid 4rpx transparent}.border-shades-transparent-l-2.bk{border-left:solid 4rpx #282828}.border-shades-transparent-l-3{border-left:solid 6rpx transparent}.border-shades-transparent-l-3.bk{border-left:solid 6rpx #282828}.border-shades-transparent-l-4{border-left:solid 8rpx transparent}.border-shades-transparent-l-4.bk{border-left:solid 8rpx #282828}.border-shades-transparent-l-5{border-left:solid 10rpx transparent}.border-shades-transparent-l-5.bk{border-left:solid 10rpx #282828}.border-shades-transparent-r-1{border-right:solid 2rpx transparent}.border-shades-transparent-r-1.bk{border-right:solid 2rpx #282828}.border-shades-transparent-r-2{border-right:solid 4rpx transparent}.border-shades-transparent-r-2.bk{border-right:solid 4rpx #282828}.border-shades-transparent-r-3{border-right:solid 6rpx transparent}.border-shades-transparent-r-3.bk{border-right:solid 6rpx #282828}.border-shades-transparent-r-4{border-right:solid 8rpx transparent}.border-shades-transparent-r-4.bk{border-right:solid 8rpx #282828}.border-shades-transparent-r-5{border-right:solid 10rpx transparent}.border-shades-transparent-r-5.bk{border-right:solid 10rpx #282828}.border-shades-transparent-t-1{border-top:solid 2rpx transparent}.border-shades-transparent-t-1.bk{border-top:solid 2rpx #282828}.border-shades-transparent-t-2{border-top:solid 4rpx transparent}.border-shades-transparent-t-2.bk{border-top:solid 4rpx #282828}.border-shades-transparent-t-3{border-top:solid 6rpx transparent}.border-shades-transparent-t-3.bk{border-top:solid 6rpx #282828}.border-shades-transparent-t-4{border-top:solid 8rpx transparent}.border-shades-transparent-t-4.bk{border-top:solid 8rpx #282828}.border-shades-transparent-t-5{border-top:solid 10rpx transparent}.border-shades-transparent-t-5.bk{border-top:solid 10rpx #282828}.border-shades-transparent-b-1{border-bottom:solid 2rpx transparent}.border-shades-transparent-b-1.bk{border-bottom:solid 2rpx #282828}.border-shades-transparent-b-2{border-bottom:solid 4rpx transparent}.border-shades-transparent-b-2.bk{border-bottom:solid 4rpx #282828}.border-shades-transparent-b-3{border-bottom:solid 6rpx transparent}.border-shades-transparent-b-3.bk{border-bottom:solid 6rpx #282828}.border-shades-transparent-b-4{border-bottom:solid 8rpx transparent}.border-shades-transparent-b-4.bk{border-bottom:solid 8rpx #282828}.border-shades-transparent-b-5{border-bottom:solid 10rpx transparent}.border-shades-transparent-b-5.bk{border-bottom:solid 10rpx #282828}.border-shades-transparent-a-1{border:solid 2rpx transparent}.border-shades-transparent-a-1.bk{border:solid 2rpx #282828}.border-shades-transparent-a-2{border:solid 4rpx transparent}.border-shades-transparent-a-2.bk{border:solid 4rpx #282828}.border-shades-transparent-a-3{border:solid 6rpx transparent}.border-shades-transparent-a-3.bk{border:solid 6rpx #282828}.border-shades-transparent-a-4{border:solid 8rpx transparent}.border-shades-transparent-a-4.bk{border:solid 8rpx #282828}.border-shades-transparent-a-5{border:solid 10rpx transparent}.border-shades-transparent-a-5.bk{border:solid 10rpx #282828}.flex,.flex-around,.flex-between,.flex-center,.flex-end,.flex-end-center,.flex-end-left,.flex-end-right,.flex-start,.flex-top-center,.flex-top-end,.flex-top-start{display:flex}.flex-col{flex-flow:column}.flex-wrap{flex-flow:row wrap}.flex-shrink{flex-shrink:0}.flex-row{flex-flow:row}.flex-reverse{flex-direction:row-reverse}.flex-top-start{justify-content:flex-start;align-items:flex-start;align-content:flex-start}.flex-top-center{justify-content:center;align-items:flex-start;align-content:flex-start}.flex-top-end{justify-content:flex-end;align-items:flex-start;align-content:flex-start}.flex-start{justify-content:flex-start;align-items:center;align-content:center}.flex-end{justify-content:flex-end;align-items:center;align-content:center}.flex-center{justify-content:center;align-items:center;align-content:center}.flex-between{justify-content:space-between;align-items:center;align-content:center}.flex-around{justify-content:space-around;align-items:center;align-content:center}.flex-end-left{justify-content:flex-start;align-items:flex-end;align-content:center}.flex-end-center{justify-content:center;align-items:flex-end;align-content:center}.flex-end-right{justify-content:flex-end;align-items:flex-end;align-content:center}.d-inline-block{display:inline-block}.d-block{display:block}.flex-0{flex:0!important;flex-grow:0!important}.flex-1{flex:1!important;flex-grow:1!important}.flex-2{flex:2!important;flex-grow:2!important}.flex-3{flex:3!important;flex-grow:3!important}.flex-4{flex:4!important;flex-grow:4!important}.flex-5{flex:5!important;flex-grow:5!important}.flex-6{flex:6!important;flex-grow:6!important}.flex-7{flex:7!important;flex-grow:7!important}.flex-8{flex:8!important;flex-grow:8!important}.flex-9{flex:9!important;flex-grow:9!important}.flex-10{flex:10!important;flex-grow:10!important}.flex-11{flex:11!important;flex-grow:11!important}.flex-12{flex:12!important;flex-grow:12!important}.flex-13{flex:13!important;flex-grow:13!important}.text-overflow{width:100%;display:block;white-space:nowrap;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}.text-overflow-1{width:100%;display:-webkit-box;white-space:inherit;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.text-overflow-2{width:100%;display:-webkit-box;white-space:inherit;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.text-overflow-3{width:100%;display:-webkit-box;white-space:inherit;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.text-overflow-4{width:100%;display:-webkit-box;white-space:inherit;-ms-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.pa-0{padding:0rpx}.pa-1{padding:1rpx}.pa-2{padding:2rpx}.pa-3{padding:3rpx}.pa-4{padding:4rpx}.pa-5{padding:5rpx}.pa-6{padding:6rpx}.pa-7{padding:7rpx}.pa-8{padding:8rpx}.pa-9{padding:9rpx}.pa-10{padding:10rpx}.pa-11{padding:11rpx}.pa-12{padding:12rpx}.pa-13{padding:13rpx}.pa-14{padding:14rpx}.pa-15{padding:15rpx}.pa-16{padding:16rpx}.pa-17{padding:17rpx}.pa-18{padding:18rpx}.pa-19{padding:19rpx}.pa-20{padding:20rpx}.pa-21{padding:21rpx}.pa-22{padding:22rpx}.pa-23{padding:23rpx}.pa-24{padding:24rpx}.pa-25{padding:25rpx}.pa-26{padding:26rpx}.pa-27{padding:27rpx}.pa-28{padding:28rpx}.pa-29{padding:29rpx}.pa-30{padding:30rpx}.pa-31{padding:31rpx}.pa-32{padding:32rpx}.pa-33{padding:33rpx}.pa-34{padding:34rpx}.pa-35{padding:35rpx}.pa-36{padding:36rpx}.pa-37{padding:37rpx}.pa-38{padding:38rpx}.pa-39{padding:39rpx}.pa-40{padding:40rpx}.pa-41{padding:41rpx}.pa-42{padding:42rpx}.pa-43{padding:43rpx}.pa-44{padding:44rpx}.pa-45{padding:45rpx}.pa-46{padding:46rpx}.pa-47{padding:47rpx}.pa-48{padding:48rpx}.pa-49{padding:49rpx}.pa-50{padding:50rpx}.pa-n1{padding:4rpx}.pa-n2{padding:8rpx}.pa-n3{padding:12rpx}.pa-n4{padding:16rpx}.pa-n5{padding:20rpx}.pa-n6{padding:24rpx}.pa-n7{padding:28rpx}.pa-n8{padding:32rpx}.pa-n9{padding:36rpx}.pa-n10{padding:40rpx}.pa-n11{padding:44rpx}.pa-n12{padding:48rpx}.pa-n13{padding:52rpx}.pa-n14{padding:56rpx}.pa-n15{padding:60rpx}.pa-n16{padding:64rpx}.pa-n17{padding:68rpx}.pa-n18{padding:72rpx}.pa-n19{padding:76rpx}.pa-n20{padding:80rpx}.pa-n21{padding:84rpx}.pa-n22{padding:88rpx}.pa-n23{padding:92rpx}.pa-n24{padding:96rpx}.pa-n25{padding:100rpx}.pt-0{padding-top:0rpx}.pt-1{padding-top:1rpx}.pt-2{padding-top:2rpx}.pt-3{padding-top:3rpx}.pt-4{padding-top:4rpx}.pt-5{padding-top:5rpx}.pt-6{padding-top:6rpx}.pt-7{padding-top:7rpx}.pt-8{padding-top:8rpx}.pt-9{padding-top:9rpx}.pt-10{padding-top:10rpx}.pt-11{padding-top:11rpx}.pt-12{padding-top:12rpx}.pt-13{padding-top:13rpx}.pt-14{padding-top:14rpx}.pt-15{padding-top:15rpx}.pt-16{padding-top:16rpx}.pt-17{padding-top:17rpx}.pt-18{padding-top:18rpx}.pt-19{padding-top:19rpx}.pt-20{padding-top:20rpx}.pt-21{padding-top:21rpx}.pt-22{padding-top:22rpx}.pt-23{padding-top:23rpx}.pt-24{padding-top:24rpx}.pt-25{padding-top:25rpx}.pt-26{padding-top:26rpx}.pt-27{padding-top:27rpx}.pt-28{padding-top:28rpx}.pt-29{padding-top:29rpx}.pt-30{padding-top:30rpx}.pt-31{padding-top:31rpx}.pt-32{padding-top:32rpx}.pt-33{padding-top:33rpx}.pt-34{padding-top:34rpx}.pt-35{padding-top:35rpx}.pt-36{padding-top:36rpx}.pt-37{padding-top:37rpx}.pt-38{padding-top:38rpx}.pt-39{padding-top:39rpx}.pt-40{padding-top:40rpx}.pt-41{padding-top:41rpx}.pt-42{padding-top:42rpx}.pt-43{padding-top:43rpx}.pt-44{padding-top:44rpx}.pt-45{padding-top:45rpx}.pt-46{padding-top:46rpx}.pt-47{padding-top:47rpx}.pt-48{padding-top:48rpx}.pt-49{padding-top:49rpx}.pt-50{padding-top:50rpx}.pt-n1{padding-top:4rpx}.pt-n2{padding-top:8rpx}.pt-n3{padding-top:12rpx}.pt-n4{padding-top:16rpx}.pt-n5{padding-top:20rpx}.pt-n6{padding-top:24rpx}.pt-n7{padding-top:28rpx}.pt-n8{padding-top:32rpx}.pt-n9{padding-top:36rpx}.pt-n10{padding-top:40rpx}.pt-n11{padding-top:44rpx}.pt-n12{padding-top:48rpx}.pt-n13{padding-top:52rpx}.pt-n14{padding-top:56rpx}.pt-n15{padding-top:60rpx}.pt-n16{padding-top:64rpx}.pt-n17{padding-top:68rpx}.pt-n18{padding-top:72rpx}.pt-n19{padding-top:76rpx}.pt-n20{padding-top:80rpx}.pt-n21{padding-top:84rpx}.pt-n22{padding-top:88rpx}.pt-n23{padding-top:92rpx}.pt-n24{padding-top:96rpx}.pt-n25{padding-top:100rpx}.pr-0{padding-right:0rpx}.pr-1{padding-right:1rpx}.pr-2{padding-right:2rpx}.pr-3{padding-right:3rpx}.pr-4{padding-right:4rpx}.pr-5{padding-right:5rpx}.pr-6{padding-right:6rpx}.pr-7{padding-right:7rpx}.pr-8{padding-right:8rpx}.pr-9{padding-right:9rpx}.pr-10{padding-right:10rpx}.pr-11{padding-right:11rpx}.pr-12{padding-right:12rpx}.pr-13{padding-right:13rpx}.pr-14{padding-right:14rpx}.pr-15{padding-right:15rpx}.pr-16{padding-right:16rpx}.pr-17{padding-right:17rpx}.pr-18{padding-right:18rpx}.pr-19{padding-right:19rpx}.pr-20{padding-right:20rpx}.pr-21{padding-right:21rpx}.pr-22{padding-right:22rpx}.pr-23{padding-right:23rpx}.pr-24{padding-right:24rpx}.pr-25{padding-right:25rpx}.pr-26{padding-right:26rpx}.pr-27{padding-right:27rpx}.pr-28{padding-right:28rpx}.pr-29{padding-right:29rpx}.pr-30{padding-right:30rpx}.pr-31{padding-right:31rpx}.pr-32{padding-right:32rpx}.pr-33{padding-right:33rpx}.pr-34{padding-right:34rpx}.pr-35{padding-right:35rpx}.pr-36{padding-right:36rpx}.pr-37{padding-right:37rpx}.pr-38{padding-right:38rpx}.pr-39{padding-right:39rpx}.pr-40{padding-right:40rpx}.pr-41{padding-right:41rpx}.pr-42{padding-right:42rpx}.pr-43{padding-right:43rpx}.pr-44{padding-right:44rpx}.pr-45{padding-right:45rpx}.pr-46{padding-right:46rpx}.pr-47{padding-right:47rpx}.pr-48{padding-right:48rpx}.pr-49{padding-right:49rpx}.pr-50{padding-right:50rpx}.pr-n1{padding-right:4rpx}.pr-n2{padding-right:8rpx}.pr-n3{padding-right:12rpx}.pr-n4{padding-right:16rpx}.pr-n5{padding-right:20rpx}.pr-n6{padding-right:24rpx}.pr-n7{padding-right:28rpx}.pr-n8{padding-right:32rpx}.pr-n9{padding-right:36rpx}.pr-n10{padding-right:40rpx}.pr-n11{padding-right:44rpx}.pr-n12{padding-right:48rpx}.pr-n13{padding-right:52rpx}.pr-n14{padding-right:56rpx}.pr-n15{padding-right:60rpx}.pr-n16{padding-right:64rpx}.pr-n17{padding-right:68rpx}.pr-n18{padding-right:72rpx}.pr-n19{padding-right:76rpx}.pr-n20{padding-right:80rpx}.pr-n21{padding-right:84rpx}.pr-n22{padding-right:88rpx}.pr-n23{padding-right:92rpx}.pr-n24{padding-right:96rpx}.pr-n25{padding-right:100rpx}.pb-0{padding-bottom:0rpx}.pb-1{padding-bottom:1rpx}.pb-2{padding-bottom:2rpx}.pb-3{padding-bottom:3rpx}.pb-4{padding-bottom:4rpx}.pb-5{padding-bottom:5rpx}.pb-6{padding-bottom:6rpx}.pb-7{padding-bottom:7rpx}.pb-8{padding-bottom:8rpx}.pb-9{padding-bottom:9rpx}.pb-10{padding-bottom:10rpx}.pb-11{padding-bottom:11rpx}.pb-12{padding-bottom:12rpx}.pb-13{padding-bottom:13rpx}.pb-14{padding-bottom:14rpx}.pb-15{padding-bottom:15rpx}.pb-16{padding-bottom:16rpx}.pb-17{padding-bottom:17rpx}.pb-18{padding-bottom:18rpx}.pb-19{padding-bottom:19rpx}.pb-20{padding-bottom:20rpx}.pb-21{padding-bottom:21rpx}.pb-22{padding-bottom:22rpx}.pb-23{padding-bottom:23rpx}.pb-24{padding-bottom:24rpx}.pb-25{padding-bottom:25rpx}.pb-26{padding-bottom:26rpx}.pb-27{padding-bottom:27rpx}.pb-28{padding-bottom:28rpx}.pb-29{padding-bottom:29rpx}.pb-30{padding-bottom:30rpx}.pb-31{padding-bottom:31rpx}.pb-32{padding-bottom:32rpx}.pb-33{padding-bottom:33rpx}.pb-34{padding-bottom:34rpx}.pb-35{padding-bottom:35rpx}.pb-36{padding-bottom:36rpx}.pb-37{padding-bottom:37rpx}.pb-38{padding-bottom:38rpx}.pb-39{padding-bottom:39rpx}.pb-40{padding-bottom:40rpx}.pb-41{padding-bottom:41rpx}.pb-42{padding-bottom:42rpx}.pb-43{padding-bottom:43rpx}.pb-44{padding-bottom:44rpx}.pb-45{padding-bottom:45rpx}.pb-46{padding-bottom:46rpx}.pb-47{padding-bottom:47rpx}.pb-48{padding-bottom:48rpx}.pb-49{padding-bottom:49rpx}.pb-50{padding-bottom:50rpx}.pb-n1{padding-bottom:4rpx}.pb-n2{padding-bottom:8rpx}.pb-n3{padding-bottom:12rpx}.pb-n4{padding-bottom:16rpx}.pb-n5{padding-bottom:20rpx}.pb-n6{padding-bottom:24rpx}.pb-n7{padding-bottom:28rpx}.pb-n8{padding-bottom:32rpx}.pb-n9{padding-bottom:36rpx}.pb-n10{padding-bottom:40rpx}.pb-n11{padding-bottom:44rpx}.pb-n12{padding-bottom:48rpx}.pb-n13{padding-bottom:52rpx}.pb-n14{padding-bottom:56rpx}.pb-n15{padding-bottom:60rpx}.pb-n16{padding-bottom:64rpx}.pb-n17{padding-bottom:68rpx}.pb-n18{padding-bottom:72rpx}.pb-n19{padding-bottom:76rpx}.pb-n20{padding-bottom:80rpx}.pb-n21{padding-bottom:84rpx}.pb-n22{padding-bottom:88rpx}.pb-n23{padding-bottom:92rpx}.pb-n24{padding-bottom:96rpx}.pb-n25{padding-bottom:100rpx}.pl-0{padding-left:0rpx}.pl-1{padding-left:1rpx}.pl-2{padding-left:2rpx}.pl-3{padding-left:3rpx}.pl-4{padding-left:4rpx}.pl-5{padding-left:5rpx}.pl-6{padding-left:6rpx}.pl-7{padding-left:7rpx}.pl-8{padding-left:8rpx}.pl-9{padding-left:9rpx}.pl-10{padding-left:10rpx}.pl-11{padding-left:11rpx}.pl-12{padding-left:12rpx}.pl-13{padding-left:13rpx}.pl-14{padding-left:14rpx}.pl-15{padding-left:15rpx}.pl-16{padding-left:16rpx}.pl-17{padding-left:17rpx}.pl-18{padding-left:18rpx}.pl-19{padding-left:19rpx}.pl-20{padding-left:20rpx}.pl-21{padding-left:21rpx}.pl-22{padding-left:22rpx}.pl-23{padding-left:23rpx}.pl-24{padding-left:24rpx}.pl-25{padding-left:25rpx}.pl-26{padding-left:26rpx}.pl-27{padding-left:27rpx}.pl-28{padding-left:28rpx}.pl-29{padding-left:29rpx}.pl-30{padding-left:30rpx}.pl-31{padding-left:31rpx}.pl-32{padding-left:32rpx}.pl-33{padding-left:33rpx}.pl-34{padding-left:34rpx}.pl-35{padding-left:35rpx}.pl-36{padding-left:36rpx}.pl-37{padding-left:37rpx}.pl-38{padding-left:38rpx}.pl-39{padding-left:39rpx}.pl-40{padding-left:40rpx}.pl-41{padding-left:41rpx}.pl-42{padding-left:42rpx}.pl-43{padding-left:43rpx}.pl-44{padding-left:44rpx}.pl-45{padding-left:45rpx}.pl-46{padding-left:46rpx}.pl-47{padding-left:47rpx}.pl-48{padding-left:48rpx}.pl-49{padding-left:49rpx}.pl-50{padding-left:50rpx}.pl-n1{padding-left:4rpx}.pl-n2{padding-left:8rpx}.pl-n3{padding-left:12rpx}.pl-n4{padding-left:16rpx}.pl-n5{padding-left:20rpx}.pl-n6{padding-left:24rpx}.pl-n7{padding-left:28rpx}.pl-n8{padding-left:32rpx}.pl-n9{padding-left:36rpx}.pl-n10{padding-left:40rpx}.pl-n11{padding-left:44rpx}.pl-n12{padding-left:48rpx}.pl-n13{padding-left:52rpx}.pl-n14{padding-left:56rpx}.pl-n15{padding-left:60rpx}.pl-n16{padding-left:64rpx}.pl-n17{padding-left:68rpx}.pl-n18{padding-left:72rpx}.pl-n19{padding-left:76rpx}.pl-n20{padding-left:80rpx}.pl-n21{padding-left:84rpx}.pl-n22{padding-left:88rpx}.pl-n23{padding-left:92rpx}.pl-n24{padding-left:96rpx}.pl-n25{padding-left:100rpx}.px-0{padding-left:0rpx;padding-right:0rpx}.px-1{padding-left:1rpx;padding-right:1rpx}.px-2{padding-left:2rpx;padding-right:2rpx}.px-3{padding-left:3rpx;padding-right:3rpx}.px-4{padding-left:4rpx;padding-right:4rpx}.px-5{padding-left:5rpx;padding-right:5rpx}.px-6{padding-left:6rpx;padding-right:6rpx}.px-7{padding-left:7rpx;padding-right:7rpx}.px-8{padding-left:8rpx;padding-right:8rpx}.px-9{padding-left:9rpx;padding-right:9rpx}.px-10{padding-left:10rpx;padding-right:10rpx}.px-11{padding-left:11rpx;padding-right:11rpx}.px-12{padding-left:12rpx;padding-right:12rpx}.px-13{padding-left:13rpx;padding-right:13rpx}.px-14{padding-left:14rpx;padding-right:14rpx}.px-15{padding-left:15rpx;padding-right:15rpx}.px-16{padding-left:16rpx;padding-right:16rpx}.px-17{padding-left:17rpx;padding-right:17rpx}.px-18{padding-left:18rpx;padding-right:18rpx}.px-19{padding-left:19rpx;padding-right:19rpx}.px-20{padding-left:20rpx;padding-right:20rpx}.px-21{padding-left:21rpx;padding-right:21rpx}.px-22{padding-left:22rpx;padding-right:22rpx}.px-23{padding-left:23rpx;padding-right:23rpx}.px-24{padding-left:24rpx;padding-right:24rpx}.px-25{padding-left:25rpx;padding-right:25rpx}.px-26{padding-left:26rpx;padding-right:26rpx}.px-27{padding-left:27rpx;padding-right:27rpx}.px-28{padding-left:28rpx;padding-right:28rpx}.px-29{padding-left:29rpx;padding-right:29rpx}.px-30{padding-left:30rpx;padding-right:30rpx}.px-31{padding-left:31rpx;padding-right:31rpx}.px-32{padding-left:32rpx;padding-right:32rpx}.px-33{padding-left:33rpx;padding-right:33rpx}.px-34{padding-left:34rpx;padding-right:34rpx}.px-35{padding-left:35rpx;padding-right:35rpx}.px-36{padding-left:36rpx;padding-right:36rpx}.px-37{padding-left:37rpx;padding-right:37rpx}.px-38{padding-left:38rpx;padding-right:38rpx}.px-39{padding-left:39rpx;padding-right:39rpx}.px-40{padding-left:40rpx;padding-right:40rpx}.px-41{padding-left:41rpx;padding-right:41rpx}.px-42{padding-left:42rpx;padding-right:42rpx}.px-43{padding-left:43rpx;padding-right:43rpx}.px-44{padding-left:44rpx;padding-right:44rpx}.px-45{padding-left:45rpx;padding-right:45rpx}.px-46{padding-left:46rpx;padding-right:46rpx}.px-47{padding-left:47rpx;padding-right:47rpx}.px-48{padding-left:48rpx;padding-right:48rpx}.px-49{padding-left:49rpx;padding-right:49rpx}.px-50{padding-left:50rpx;padding-right:50rpx}.px-n1{padding-left:4rpx;padding-right:4rpx}.px-n2{padding-left:8rpx;padding-right:8rpx}.px-n3{padding-left:12rpx;padding-right:12rpx}.px-n4{padding-left:16rpx;padding-right:16rpx}.px-n5{padding-left:20rpx;padding-right:20rpx}.px-n6{padding-left:24rpx;padding-right:24rpx}.px-n7{padding-left:28rpx;padding-right:28rpx}.px-n8{padding-left:32rpx;padding-right:32rpx}.px-n9{padding-left:36rpx;padding-right:36rpx}.px-n10{padding-left:40rpx;padding-right:40rpx}.px-n11{padding-left:44rpx;padding-right:44rpx}.px-n12{padding-left:48rpx;padding-right:48rpx}.px-n13{padding-left:52rpx;padding-right:52rpx}.px-n14{padding-left:56rpx;padding-right:56rpx}.px-n15{padding-left:60rpx;padding-right:60rpx}.px-n16{padding-left:64rpx;padding-right:64rpx}.px-n17{padding-left:68rpx;padding-right:68rpx}.px-n18{padding-left:72rpx;padding-right:72rpx}.px-n19{padding-left:76rpx;padding-right:76rpx}.px-n20{padding-left:80rpx;padding-right:80rpx}.px-n21{padding-left:84rpx;padding-right:84rpx}.px-n22{padding-left:88rpx;padding-right:88rpx}.px-n23{padding-left:92rpx;padding-right:92rpx}.px-n24{padding-left:96rpx;padding-right:96rpx}.px-n25{padding-left:100rpx;padding-right:100rpx}.py-0{padding-top:0rpx;padding-bottom:0rpx}.py-1{padding-top:1rpx;padding-bottom:1rpx}.py-2{padding-top:2rpx;padding-bottom:2rpx}.py-3{padding-top:3rpx;padding-bottom:3rpx}.py-4{padding-top:4rpx;padding-bottom:4rpx}.py-5{padding-top:5rpx;padding-bottom:5rpx}.py-6{padding-top:6rpx;padding-bottom:6rpx}.py-7{padding-top:7rpx;padding-bottom:7rpx}.py-8{padding-top:8rpx;padding-bottom:8rpx}.py-9{padding-top:9rpx;padding-bottom:9rpx}.py-10{padding-top:10rpx;padding-bottom:10rpx}.py-11{padding-top:11rpx;padding-bottom:11rpx}.py-12{padding-top:12rpx;padding-bottom:12rpx}.py-13{padding-top:13rpx;padding-bottom:13rpx}.py-14{padding-top:14rpx;padding-bottom:14rpx}.py-15{padding-top:15rpx;padding-bottom:15rpx}.py-16{padding-top:16rpx;padding-bottom:16rpx}.py-17{padding-top:17rpx;padding-bottom:17rpx}.py-18{padding-top:18rpx;padding-bottom:18rpx}.py-19{padding-top:19rpx;padding-bottom:19rpx}.py-20{padding-top:20rpx;padding-bottom:20rpx}.py-21{padding-top:21rpx;padding-bottom:21rpx}.py-22{padding-top:22rpx;padding-bottom:22rpx}.py-23{padding-top:23rpx;padding-bottom:23rpx}.py-24{padding-top:24rpx;padding-bottom:24rpx}.py-25{padding-top:25rpx;padding-bottom:25rpx}.py-26{padding-top:26rpx;padding-bottom:26rpx}.py-27{padding-top:27rpx;padding-bottom:27rpx}.py-28{padding-top:28rpx;padding-bottom:28rpx}.py-29{padding-top:29rpx;padding-bottom:29rpx}.py-30{padding-top:30rpx;padding-bottom:30rpx}.py-31{padding-top:31rpx;padding-bottom:31rpx}.py-32{padding-top:32rpx;padding-bottom:32rpx}.py-33{padding-top:33rpx;padding-bottom:33rpx}.py-34{padding-top:34rpx;padding-bottom:34rpx}.py-35{padding-top:35rpx;padding-bottom:35rpx}.py-36{padding-top:36rpx;padding-bottom:36rpx}.py-37{padding-top:37rpx;padding-bottom:37rpx}.py-38{padding-top:38rpx;padding-bottom:38rpx}.py-39{padding-top:39rpx;padding-bottom:39rpx}.py-40{padding-top:40rpx;padding-bottom:40rpx}.py-41{padding-top:41rpx;padding-bottom:41rpx}.py-42{padding-top:42rpx;padding-bottom:42rpx}.py-43{padding-top:43rpx;padding-bottom:43rpx}.py-44{padding-top:44rpx;padding-bottom:44rpx}.py-45{padding-top:45rpx;padding-bottom:45rpx}.py-46{padding-top:46rpx;padding-bottom:46rpx}.py-47{padding-top:47rpx;padding-bottom:47rpx}.py-48{padding-top:48rpx;padding-bottom:48rpx}.py-49{padding-top:49rpx;padding-bottom:49rpx}.py-50{padding-top:50rpx;padding-bottom:50rpx}.py-n1{padding-top:4rpx;padding-bottom:4rpx}.py-n2{padding-top:8rpx;padding-bottom:8rpx}.py-n3{padding-top:12rpx;padding-bottom:12rpx}.py-n4{padding-top:16rpx;padding-bottom:16rpx}.py-n5{padding-top:20rpx;padding-bottom:20rpx}.py-n6{padding-top:24rpx;padding-bottom:24rpx}.py-n7{padding-top:28rpx;padding-bottom:28rpx}.py-n8{padding-top:32rpx;padding-bottom:32rpx}.py-n9{padding-top:36rpx;padding-bottom:36rpx}.py-n10{padding-top:40rpx;padding-bottom:40rpx}.py-n11{padding-top:44rpx;padding-bottom:44rpx}.py-n12{padding-top:48rpx;padding-bottom:48rpx}.py-n13{padding-top:52rpx;padding-bottom:52rpx}.py-n14{padding-top:56rpx;padding-bottom:56rpx}.py-n15{padding-top:60rpx;padding-bottom:60rpx}.py-n16{padding-top:64rpx;padding-bottom:64rpx}.py-n17{padding-top:68rpx;padding-bottom:68rpx}.py-n18{padding-top:72rpx;padding-bottom:72rpx}.py-n19{padding-top:76rpx;padding-bottom:76rpx}.py-n20{padding-top:80rpx;padding-bottom:80rpx}.py-n21{padding-top:84rpx;padding-bottom:84rpx}.py-n22{padding-top:88rpx;padding-bottom:88rpx}.py-n23{padding-top:92rpx;padding-bottom:92rpx}.py-n24{padding-top:96rpx;padding-bottom:96rpx}.py-n25{padding-top:100rpx;padding-bottom:100rpx}.ma-0{margin:0rpx}.ma-1{margin:1rpx}.ma-2{margin:2rpx}.ma-3{margin:3rpx}.ma-4{margin:4rpx}.ma-5{margin:5rpx}.ma-6{margin:6rpx}.ma-7{margin:7rpx}.ma-8{margin:8rpx}.ma-9{margin:9rpx}.ma-10{margin:10rpx}.ma-11{margin:11rpx}.ma-12{margin:12rpx}.ma-13{margin:13rpx}.ma-14{margin:14rpx}.ma-15{margin:15rpx}.ma-16{margin:16rpx}.ma-17{margin:17rpx}.ma-18{margin:18rpx}.ma-19{margin:19rpx}.ma-20{margin:20rpx}.ma-21{margin:21rpx}.ma-22{margin:22rpx}.ma-23{margin:23rpx}.ma-24{margin:24rpx}.ma-25{margin:25rpx}.ma-26{margin:26rpx}.ma-27{margin:27rpx}.ma-28{margin:28rpx}.ma-29{margin:29rpx}.ma-30{margin:30rpx}.ma-31{margin:31rpx}.ma-32{margin:32rpx}.ma-33{margin:33rpx}.ma-34{margin:34rpx}.ma-35{margin:35rpx}.ma-36{margin:36rpx}.ma-37{margin:37rpx}.ma-38{margin:38rpx}.ma-39{margin:39rpx}.ma-40{margin:40rpx}.ma-41{margin:41rpx}.ma-42{margin:42rpx}.ma-43{margin:43rpx}.ma-44{margin:44rpx}.ma-45{margin:45rpx}.ma-46{margin:46rpx}.ma-47{margin:47rpx}.ma-48{margin:48rpx}.ma-49{margin:49rpx}.ma-50{margin:50rpx}.ma-n1{margin:4rpx}.ma-n2{margin:8rpx}.ma-n3{margin:12rpx}.ma-n4{margin:16rpx}.ma-n5{margin:20rpx}.ma-n6{margin:24rpx}.ma-n7{margin:28rpx}.ma-n8{margin:32rpx}.ma-n9{margin:36rpx}.ma-n10{margin:40rpx}.ma-n11{margin:44rpx}.ma-n12{margin:48rpx}.ma-n13{margin:52rpx}.ma-n14{margin:56rpx}.ma-n15{margin:60rpx}.ma-n16{margin:64rpx}.ma-n17{margin:68rpx}.ma-n18{margin:72rpx}.ma-n19{margin:76rpx}.ma-n20{margin:80rpx}.ma-n21{margin:84rpx}.ma-n22{margin:88rpx}.ma-n23{margin:92rpx}.ma-n24{margin:96rpx}.ma-n25{margin:100rpx}.mt-0{margin-top:0rpx}.mt--0{margin-top:0rpx}.mt-1{margin-top:1rpx}.mt--1{margin-top:-1rpx}.mt-2{margin-top:2rpx}.mt--2{margin-top:-2rpx}.mt-3{margin-top:3rpx}.mt--3{margin-top:-3rpx}.mt-4{margin-top:4rpx}.mt--4{margin-top:-4rpx}.mt-5{margin-top:5rpx}.mt--5{margin-top:-5rpx}.mt-6{margin-top:6rpx}.mt--6{margin-top:-6rpx}.mt-7{margin-top:7rpx}.mt--7{margin-top:-7rpx}.mt-8{margin-top:8rpx}.mt--8{margin-top:-8rpx}.mt-9{margin-top:9rpx}.mt--9{margin-top:-9rpx}.mt-10{margin-top:10rpx}.mt--10{margin-top:-10rpx}.mt-11{margin-top:11rpx}.mt--11{margin-top:-11rpx}.mt-12{margin-top:12rpx}.mt--12{margin-top:-12rpx}.mt-13{margin-top:13rpx}.mt--13{margin-top:-13rpx}.mt-14{margin-top:14rpx}.mt--14{margin-top:-14rpx}.mt-15{margin-top:15rpx}.mt--15{margin-top:-15rpx}.mt-16{margin-top:16rpx}.mt--16{margin-top:-16rpx}.mt-17{margin-top:17rpx}.mt--17{margin-top:-17rpx}.mt-18{margin-top:18rpx}.mt--18{margin-top:-18rpx}.mt-19{margin-top:19rpx}.mt--19{margin-top:-19rpx}.mt-20{margin-top:20rpx}.mt--20{margin-top:-20rpx}.mt-21{margin-top:21rpx}.mt--21{margin-top:-21rpx}.mt-22{margin-top:22rpx}.mt--22{margin-top:-22rpx}.mt-23{margin-top:23rpx}.mt--23{margin-top:-23rpx}.mt-24{margin-top:24rpx}.mt--24{margin-top:-24rpx}.mt-25{margin-top:25rpx}.mt--25{margin-top:-25rpx}.mt-26{margin-top:26rpx}.mt--26{margin-top:-26rpx}.mt-27{margin-top:27rpx}.mt--27{margin-top:-27rpx}.mt-28{margin-top:28rpx}.mt--28{margin-top:-28rpx}.mt-29{margin-top:29rpx}.mt--29{margin-top:-29rpx}.mt-30{margin-top:30rpx}.mt--30{margin-top:-30rpx}.mt-31{margin-top:31rpx}.mt--31{margin-top:-31rpx}.mt-32{margin-top:32rpx}.mt--32{margin-top:-32rpx}.mt-33{margin-top:33rpx}.mt--33{margin-top:-33rpx}.mt-34{margin-top:34rpx}.mt--34{margin-top:-34rpx}.mt-35{margin-top:35rpx}.mt--35{margin-top:-35rpx}.mt-36{margin-top:36rpx}.mt--36{margin-top:-36rpx}.mt-37{margin-top:37rpx}.mt--37{margin-top:-37rpx}.mt-38{margin-top:38rpx}.mt--38{margin-top:-38rpx}.mt-39{margin-top:39rpx}.mt--39{margin-top:-39rpx}.mt-40{margin-top:40rpx}.mt--40{margin-top:-40rpx}.mt-41{margin-top:41rpx}.mt--41{margin-top:-41rpx}.mt-42{margin-top:42rpx}.mt--42{margin-top:-42rpx}.mt-43{margin-top:43rpx}.mt--43{margin-top:-43rpx}.mt-44{margin-top:44rpx}.mt--44{margin-top:-44rpx}.mt-45{margin-top:45rpx}.mt--45{margin-top:-45rpx}.mt-46{margin-top:46rpx}.mt--46{margin-top:-46rpx}.mt-47{margin-top:47rpx}.mt--47{margin-top:-47rpx}.mt-48{margin-top:48rpx}.mt--48{margin-top:-48rpx}.mt-49{margin-top:49rpx}.mt--49{margin-top:-49rpx}.mt-50{margin-top:50rpx}.mt--50{margin-top:-50rpx}.mt-n1{margin-top:4rpx}.mt--n1{margin-top:-4rpx}.mt-n2{margin-top:8rpx}.mt--n2{margin-top:-8rpx}.mt-n3{margin-top:12rpx}.mt--n3{margin-top:-12rpx}.mt-n4{margin-top:16rpx}.mt--n4{margin-top:-16rpx}.mt-n5{margin-top:20rpx}.mt--n5{margin-top:-20rpx}.mt-n6{margin-top:24rpx}.mt--n6{margin-top:-24rpx}.mt-n7{margin-top:28rpx}.mt--n7{margin-top:-28rpx}.mt-n8{margin-top:32rpx}.mt--n8{margin-top:-32rpx}.mt-n9{margin-top:36rpx}.mt--n9{margin-top:-36rpx}.mt-n10{margin-top:40rpx}.mt--n10{margin-top:-40rpx}.mt-n11{margin-top:44rpx}.mt--n11{margin-top:-44rpx}.mt-n12{margin-top:48rpx}.mt--n12{margin-top:-48rpx}.mt-n13{margin-top:52rpx}.mt--n13{margin-top:-52rpx}.mt-n14{margin-top:56rpx}.mt--n14{margin-top:-56rpx}.mt-n15{margin-top:60rpx}.mt--n15{margin-top:-60rpx}.mt-n16{margin-top:64rpx}.mt--n16{margin-top:-64rpx}.mt-n17{margin-top:68rpx}.mt--n17{margin-top:-68rpx}.mt-n18{margin-top:72rpx}.mt--n18{margin-top:-72rpx}.mt-n19{margin-top:76rpx}.mt--n19{margin-top:-76rpx}.mt-n20{margin-top:80rpx}.mt--n20{margin-top:-80rpx}.mt-n21{margin-top:84rpx}.mt--n21{margin-top:-84rpx}.mt-n22{margin-top:88rpx}.mt--n22{margin-top:-88rpx}.mt-n23{margin-top:92rpx}.mt--n23{margin-top:-92rpx}.mt-n24{margin-top:96rpx}.mt--n24{margin-top:-96rpx}.mt-n25{margin-top:100rpx}.mt--n25{margin-top:-100rpx}.mr-0{margin-right:0rpx}.mr--0{margin-right:0rpx}.mr-1{margin-right:1rpx}.mr--1{margin-right:-1rpx}.mr-2{margin-right:2rpx}.mr--2{margin-right:-2rpx}.mr-3{margin-right:3rpx}.mr--3{margin-right:-3rpx}.mr-4{margin-right:4rpx}.mr--4{margin-right:-4rpx}.mr-5{margin-right:5rpx}.mr--5{margin-right:-5rpx}.mr-6{margin-right:6rpx}.mr--6{margin-right:-6rpx}.mr-7{margin-right:7rpx}.mr--7{margin-right:-7rpx}.mr-8{margin-right:8rpx}.mr--8{margin-right:-8rpx}.mr-9{margin-right:9rpx}.mr--9{margin-right:-9rpx}.mr-10{margin-right:10rpx}.mr--10{margin-right:-10rpx}.mr-11{margin-right:11rpx}.mr--11{margin-right:-11rpx}.mr-12{margin-right:12rpx}.mr--12{margin-right:-12rpx}.mr-13{margin-right:13rpx}.mr--13{margin-right:-13rpx}.mr-14{margin-right:14rpx}.mr--14{margin-right:-14rpx}.mr-15{margin-right:15rpx}.mr--15{margin-right:-15rpx}.mr-16{margin-right:16rpx}.mr--16{margin-right:-16rpx}.mr-17{margin-right:17rpx}.mr--17{margin-right:-17rpx}.mr-18{margin-right:18rpx}.mr--18{margin-right:-18rpx}.mr-19{margin-right:19rpx}.mr--19{margin-right:-19rpx}.mr-20{margin-right:20rpx}.mr--20{margin-right:-20rpx}.mr-21{margin-right:21rpx}.mr--21{margin-right:-21rpx}.mr-22{margin-right:22rpx}.mr--22{margin-right:-22rpx}.mr-23{margin-right:23rpx}.mr--23{margin-right:-23rpx}.mr-24{margin-right:24rpx}.mr--24{margin-right:-24rpx}.mr-25{margin-right:25rpx}.mr--25{margin-right:-25rpx}.mr-26{margin-right:26rpx}.mr--26{margin-right:-26rpx}.mr-27{margin-right:27rpx}.mr--27{margin-right:-27rpx}.mr-28{margin-right:28rpx}.mr--28{margin-right:-28rpx}.mr-29{margin-right:29rpx}.mr--29{margin-right:-29rpx}.mr-30{margin-right:30rpx}.mr--30{margin-right:-30rpx}.mr-31{margin-right:31rpx}.mr--31{margin-right:-31rpx}.mr-32{margin-right:32rpx}.mr--32{margin-right:-32rpx}.mr-33{margin-right:33rpx}.mr--33{margin-right:-33rpx}.mr-34{margin-right:34rpx}.mr--34{margin-right:-34rpx}.mr-35{margin-right:35rpx}.mr--35{margin-right:-35rpx}.mr-36{margin-right:36rpx}.mr--36{margin-right:-36rpx}.mr-37{margin-right:37rpx}.mr--37{margin-right:-37rpx}.mr-38{margin-right:38rpx}.mr--38{margin-right:-38rpx}.mr-39{margin-right:39rpx}.mr--39{margin-right:-39rpx}.mr-40{margin-right:40rpx}.mr--40{margin-right:-40rpx}.mr-41{margin-right:41rpx}.mr--41{margin-right:-41rpx}.mr-42{margin-right:42rpx}.mr--42{margin-right:-42rpx}.mr-43{margin-right:43rpx}.mr--43{margin-right:-43rpx}.mr-44{margin-right:44rpx}.mr--44{margin-right:-44rpx}.mr-45{margin-right:45rpx}.mr--45{margin-right:-45rpx}.mr-46{margin-right:46rpx}.mr--46{margin-right:-46rpx}.mr-47{margin-right:47rpx}.mr--47{margin-right:-47rpx}.mr-48{margin-right:48rpx}.mr--48{margin-right:-48rpx}.mr-49{margin-right:49rpx}.mr--49{margin-right:-49rpx}.mr-50{margin-right:50rpx}.mr--50{margin-right:-50rpx}.mr-n1{margin-right:4rpx}.mr--n1{margin-right:-4rpx}.mr-n2{margin-right:8rpx}.mr--n2{margin-right:-8rpx}.mr-n3{margin-right:12rpx}.mr--n3{margin-right:-12rpx}.mr-n4{margin-right:16rpx}.mr--n4{margin-right:-16rpx}.mr-n5{margin-right:20rpx}.mr--n5{margin-right:-20rpx}.mr-n6{margin-right:24rpx}.mr--n6{margin-right:-24rpx}.mr-n7{margin-right:28rpx}.mr--n7{margin-right:-28rpx}.mr-n8{margin-right:32rpx}.mr--n8{margin-right:-32rpx}.mr-n9{margin-right:36rpx}.mr--n9{margin-right:-36rpx}.mr-n10{margin-right:40rpx}.mr--n10{margin-right:-40rpx}.mr-n11{margin-right:44rpx}.mr--n11{margin-right:-44rpx}.mr-n12{margin-right:48rpx}.mr--n12{margin-right:-48rpx}.mr-n13{margin-right:52rpx}.mr--n13{margin-right:-52rpx}.mr-n14{margin-right:56rpx}.mr--n14{margin-right:-56rpx}.mr-n15{margin-right:60rpx}.mr--n15{margin-right:-60rpx}.mr-n16{margin-right:64rpx}.mr--n16{margin-right:-64rpx}.mr-n17{margin-right:68rpx}.mr--n17{margin-right:-68rpx}.mr-n18{margin-right:72rpx}.mr--n18{margin-right:-72rpx}.mr-n19{margin-right:76rpx}.mr--n19{margin-right:-76rpx}.mr-n20{margin-right:80rpx}.mr--n20{margin-right:-80rpx}.mr-n21{margin-right:84rpx}.mr--n21{margin-right:-84rpx}.mr-n22{margin-right:88rpx}.mr--n22{margin-right:-88rpx}.mr-n23{margin-right:92rpx}.mr--n23{margin-right:-92rpx}.mr-n24{margin-right:96rpx}.mr--n24{margin-right:-96rpx}.mr-n25{margin-right:100rpx}.mr--n25{margin-right:-100rpx}.mb-0{margin-bottom:0rpx}.mb--0{margin-bottom:0rpx}.mb-1{margin-bottom:1rpx}.mb--1{margin-bottom:-1rpx}.mb-2{margin-bottom:2rpx}.mb--2{margin-bottom:-2rpx}.mb-3{margin-bottom:3rpx}.mb--3{margin-bottom:-3rpx}.mb-4{margin-bottom:4rpx}.mb--4{margin-bottom:-4rpx}.mb-5{margin-bottom:5rpx}.mb--5{margin-bottom:-5rpx}.mb-6{margin-bottom:6rpx}.mb--6{margin-bottom:-6rpx}.mb-7{margin-bottom:7rpx}.mb--7{margin-bottom:-7rpx}.mb-8{margin-bottom:8rpx}.mb--8{margin-bottom:-8rpx}.mb-9{margin-bottom:9rpx}.mb--9{margin-bottom:-9rpx}.mb-10{margin-bottom:10rpx}.mb--10{margin-bottom:-10rpx}.mb-11{margin-bottom:11rpx}.mb--11{margin-bottom:-11rpx}.mb-12{margin-bottom:12rpx}.mb--12{margin-bottom:-12rpx}.mb-13{margin-bottom:13rpx}.mb--13{margin-bottom:-13rpx}.mb-14{margin-bottom:14rpx}.mb--14{margin-bottom:-14rpx}.mb-15{margin-bottom:15rpx}.mb--15{margin-bottom:-15rpx}.mb-16{margin-bottom:16rpx}.mb--16{margin-bottom:-16rpx}.mb-17{margin-bottom:17rpx}.mb--17{margin-bottom:-17rpx}.mb-18{margin-bottom:18rpx}.mb--18{margin-bottom:-18rpx}.mb-19{margin-bottom:19rpx}.mb--19{margin-bottom:-19rpx}.mb-20{margin-bottom:20rpx}.mb--20{margin-bottom:-20rpx}.mb-21{margin-bottom:21rpx}.mb--21{margin-bottom:-21rpx}.mb-22{margin-bottom:22rpx}.mb--22{margin-bottom:-22rpx}.mb-23{margin-bottom:23rpx}.mb--23{margin-bottom:-23rpx}.mb-24{margin-bottom:24rpx}.mb--24{margin-bottom:-24rpx}.mb-25{margin-bottom:25rpx}.mb--25{margin-bottom:-25rpx}.mb-26{margin-bottom:26rpx}.mb--26{margin-bottom:-26rpx}.mb-27{margin-bottom:27rpx}.mb--27{margin-bottom:-27rpx}.mb-28{margin-bottom:28rpx}.mb--28{margin-bottom:-28rpx}.mb-29{margin-bottom:29rpx}.mb--29{margin-bottom:-29rpx}.mb-30{margin-bottom:30rpx}.mb--30{margin-bottom:-30rpx}.mb-31{margin-bottom:31rpx}.mb--31{margin-bottom:-31rpx}.mb-32{margin-bottom:32rpx}.mb--32{margin-bottom:-32rpx}.mb-33{margin-bottom:33rpx}.mb--33{margin-bottom:-33rpx}.mb-34{margin-bottom:34rpx}.mb--34{margin-bottom:-34rpx}.mb-35{margin-bottom:35rpx}.mb--35{margin-bottom:-35rpx}.mb-36{margin-bottom:36rpx}.mb--36{margin-bottom:-36rpx}.mb-37{margin-bottom:37rpx}.mb--37{margin-bottom:-37rpx}.mb-38{margin-bottom:38rpx}.mb--38{margin-bottom:-38rpx}.mb-39{margin-bottom:39rpx}.mb--39{margin-bottom:-39rpx}.mb-40{margin-bottom:40rpx}.mb--40{margin-bottom:-40rpx}.mb-41{margin-bottom:41rpx}.mb--41{margin-bottom:-41rpx}.mb-42{margin-bottom:42rpx}.mb--42{margin-bottom:-42rpx}.mb-43{margin-bottom:43rpx}.mb--43{margin-bottom:-43rpx}.mb-44{margin-bottom:44rpx}.mb--44{margin-bottom:-44rpx}.mb-45{margin-bottom:45rpx}.mb--45{margin-bottom:-45rpx}.mb-46{margin-bottom:46rpx}.mb--46{margin-bottom:-46rpx}.mb-47{margin-bottom:47rpx}.mb--47{margin-bottom:-47rpx}.mb-48{margin-bottom:48rpx}.mb--48{margin-bottom:-48rpx}.mb-49{margin-bottom:49rpx}.mb--49{margin-bottom:-49rpx}.mb-50{margin-bottom:50rpx}.mb--50{margin-bottom:-50rpx}.mb-n1{margin-bottom:4rpx}.mb--n1{margin-bottom:-4rpx}.mb-n2{margin-bottom:8rpx}.mb--n2{margin-bottom:-8rpx}.mb-n3{margin-bottom:12rpx}.mb--n3{margin-bottom:-12rpx}.mb-n4{margin-bottom:16rpx}.mb--n4{margin-bottom:-16rpx}.mb-n5{margin-bottom:20rpx}.mb--n5{margin-bottom:-20rpx}.mb-n6{margin-bottom:24rpx}.mb--n6{margin-bottom:-24rpx}.mb-n7{margin-bottom:28rpx}.mb--n7{margin-bottom:-28rpx}.mb-n8{margin-bottom:32rpx}.mb--n8{margin-bottom:-32rpx}.mb-n9{margin-bottom:36rpx}.mb--n9{margin-bottom:-36rpx}.mb-n10{margin-bottom:40rpx}.mb--n10{margin-bottom:-40rpx}.mb-n11{margin-bottom:44rpx}.mb--n11{margin-bottom:-44rpx}.mb-n12{margin-bottom:48rpx}.mb--n12{margin-bottom:-48rpx}.mb-n13{margin-bottom:52rpx}.mb--n13{margin-bottom:-52rpx}.mb-n14{margin-bottom:56rpx}.mb--n14{margin-bottom:-56rpx}.mb-n15{margin-bottom:60rpx}.mb--n15{margin-bottom:-60rpx}.mb-n16{margin-bottom:64rpx}.mb--n16{margin-bottom:-64rpx}.mb-n17{margin-bottom:68rpx}.mb--n17{margin-bottom:-68rpx}.mb-n18{margin-bottom:72rpx}.mb--n18{margin-bottom:-72rpx}.mb-n19{margin-bottom:76rpx}.mb--n19{margin-bottom:-76rpx}.mb-n20{margin-bottom:80rpx}.mb--n20{margin-bottom:-80rpx}.mb-n21{margin-bottom:84rpx}.mb--n21{margin-bottom:-84rpx}.mb-n22{margin-bottom:88rpx}.mb--n22{margin-bottom:-88rpx}.mb-n23{margin-bottom:92rpx}.mb--n23{margin-bottom:-92rpx}.mb-n24{margin-bottom:96rpx}.mb--n24{margin-bottom:-96rpx}.mb-n25{margin-bottom:100rpx}.mb--n25{margin-bottom:-100rpx}.ml-0{margin-left:0rpx}.ml--0{margin-left:0rpx}.ml-1{margin-left:1rpx}.ml--1{margin-left:-1rpx}.ml-2{margin-left:2rpx}.ml--2{margin-left:-2rpx}.ml-3{margin-left:3rpx}.ml--3{margin-left:-3rpx}.ml-4{margin-left:4rpx}.ml--4{margin-left:-4rpx}.ml-5{margin-left:5rpx}.ml--5{margin-left:-5rpx}.ml-6{margin-left:6rpx}.ml--6{margin-left:-6rpx}.ml-7{margin-left:7rpx}.ml--7{margin-left:-7rpx}.ml-8{margin-left:8rpx}.ml--8{margin-left:-8rpx}.ml-9{margin-left:9rpx}.ml--9{margin-left:-9rpx}.ml-10{margin-left:10rpx}.ml--10{margin-left:-10rpx}.ml-11{margin-left:11rpx}.ml--11{margin-left:-11rpx}.ml-12{margin-left:12rpx}.ml--12{margin-left:-12rpx}.ml-13{margin-left:13rpx}.ml--13{margin-left:-13rpx}.ml-14{margin-left:14rpx}.ml--14{margin-left:-14rpx}.ml-15{margin-left:15rpx}.ml--15{margin-left:-15rpx}.ml-16{margin-left:16rpx}.ml--16{margin-left:-16rpx}.ml-17{margin-left:17rpx}.ml--17{margin-left:-17rpx}.ml-18{margin-left:18rpx}.ml--18{margin-left:-18rpx}.ml-19{margin-left:19rpx}.ml--19{margin-left:-19rpx}.ml-20{margin-left:20rpx}.ml--20{margin-left:-20rpx}.ml-21{margin-left:21rpx}.ml--21{margin-left:-21rpx}.ml-22{margin-left:22rpx}.ml--22{margin-left:-22rpx}.ml-23{margin-left:23rpx}.ml--23{margin-left:-23rpx}.ml-24{margin-left:24rpx}.ml--24{margin-left:-24rpx}.ml-25{margin-left:25rpx}.ml--25{margin-left:-25rpx}.ml-26{margin-left:26rpx}.ml--26{margin-left:-26rpx}.ml-27{margin-left:27rpx}.ml--27{margin-left:-27rpx}.ml-28{margin-left:28rpx}.ml--28{margin-left:-28rpx}.ml-29{margin-left:29rpx}.ml--29{margin-left:-29rpx}.ml-30{margin-left:30rpx}.ml--30{margin-left:-30rpx}.ml-31{margin-left:31rpx}.ml--31{margin-left:-31rpx}.ml-32{margin-left:32rpx}.ml--32{margin-left:-32rpx}.ml-33{margin-left:33rpx}.ml--33{margin-left:-33rpx}.ml-34{margin-left:34rpx}.ml--34{margin-left:-34rpx}.ml-35{margin-left:35rpx}.ml--35{margin-left:-35rpx}.ml-36{margin-left:36rpx}.ml--36{margin-left:-36rpx}.ml-37{margin-left:37rpx}.ml--37{margin-left:-37rpx}.ml-38{margin-left:38rpx}.ml--38{margin-left:-38rpx}.ml-39{margin-left:39rpx}.ml--39{margin-left:-39rpx}.ml-40{margin-left:40rpx}.ml--40{margin-left:-40rpx}.ml-41{margin-left:41rpx}.ml--41{margin-left:-41rpx}.ml-42{margin-left:42rpx}.ml--42{margin-left:-42rpx}.ml-43{margin-left:43rpx}.ml--43{margin-left:-43rpx}.ml-44{margin-left:44rpx}.ml--44{margin-left:-44rpx}.ml-45{margin-left:45rpx}.ml--45{margin-left:-45rpx}.ml-46{margin-left:46rpx}.ml--46{margin-left:-46rpx}.ml-47{margin-left:47rpx}.ml--47{margin-left:-47rpx}.ml-48{margin-left:48rpx}.ml--48{margin-left:-48rpx}.ml-49{margin-left:49rpx}.ml--49{margin-left:-49rpx}.ml-50{margin-left:50rpx}.ml--50{margin-left:-50rpx}.ml-n1{margin-left:4rpx}.ml--n1{margin-left:-4rpx}.ml-n2{margin-left:8rpx}.ml--n2{margin-left:-8rpx}.ml-n3{margin-left:12rpx}.ml--n3{margin-left:-12rpx}.ml-n4{margin-left:16rpx}.ml--n4{margin-left:-16rpx}.ml-n5{margin-left:20rpx}.ml--n5{margin-left:-20rpx}.ml-n6{margin-left:24rpx}.ml--n6{margin-left:-24rpx}.ml-n7{margin-left:28rpx}.ml--n7{margin-left:-28rpx}.ml-n8{margin-left:32rpx}.ml--n8{margin-left:-32rpx}.ml-n9{margin-left:36rpx}.ml--n9{margin-left:-36rpx}.ml-n10{margin-left:40rpx}.ml--n10{margin-left:-40rpx}.ml-n11{margin-left:44rpx}.ml--n11{margin-left:-44rpx}.ml-n12{margin-left:48rpx}.ml--n12{margin-left:-48rpx}.ml-n13{margin-left:52rpx}.ml--n13{margin-left:-52rpx}.ml-n14{margin-left:56rpx}.ml--n14{margin-left:-56rpx}.ml-n15{margin-left:60rpx}.ml--n15{margin-left:-60rpx}.ml-n16{margin-left:64rpx}.ml--n16{margin-left:-64rpx}.ml-n17{margin-left:68rpx}.ml--n17{margin-left:-68rpx}.ml-n18{margin-left:72rpx}.ml--n18{margin-left:-72rpx}.ml-n19{margin-left:76rpx}.ml--n19{margin-left:-76rpx}.ml-n20{margin-left:80rpx}.ml--n20{margin-left:-80rpx}.ml-n21{margin-left:84rpx}.ml--n21{margin-left:-84rpx}.ml-n22{margin-left:88rpx}.ml--n22{margin-left:-88rpx}.ml-n23{margin-left:92rpx}.ml--n23{margin-left:-92rpx}.ml-n24{margin-left:96rpx}.ml--n24{margin-left:-96rpx}.ml-n25{margin-left:100rpx}.ml--n25{margin-left:-100rpx}.mx-0{margin-left:0rpx;margin-right:0rpx}.mx-1{margin-left:1rpx;margin-right:1rpx}.mx-2{margin-left:2rpx;margin-right:2rpx}.mx-3{margin-left:3rpx;margin-right:3rpx}.mx-4{margin-left:4rpx;margin-right:4rpx}.mx-5{margin-left:5rpx;margin-right:5rpx}.mx-6{margin-left:6rpx;margin-right:6rpx}.mx-7{margin-left:7rpx;margin-right:7rpx}.mx-8{margin-left:8rpx;margin-right:8rpx}.mx-9{margin-left:9rpx;margin-right:9rpx}.mx-10{margin-left:10rpx;margin-right:10rpx}.mx-11{margin-left:11rpx;margin-right:11rpx}.mx-12{margin-left:12rpx;margin-right:12rpx}.mx-13{margin-left:13rpx;margin-right:13rpx}.mx-14{margin-left:14rpx;margin-right:14rpx}.mx-15{margin-left:15rpx;margin-right:15rpx}.mx-16{margin-left:16rpx;margin-right:16rpx}.mx-17{margin-left:17rpx;margin-right:17rpx}.mx-18{margin-left:18rpx;margin-right:18rpx}.mx-19{margin-left:19rpx;margin-right:19rpx}.mx-20{margin-left:20rpx;margin-right:20rpx}.mx-21{margin-left:21rpx;margin-right:21rpx}.mx-22{margin-left:22rpx;margin-right:22rpx}.mx-23{margin-left:23rpx;margin-right:23rpx}.mx-24{margin-left:24rpx;margin-right:24rpx}.mx-25{margin-left:25rpx;margin-right:25rpx}.mx-26{margin-left:26rpx;margin-right:26rpx}.mx-27{margin-left:27rpx;margin-right:27rpx}.mx-28{margin-left:28rpx;margin-right:28rpx}.mx-29{margin-left:29rpx;margin-right:29rpx}.mx-30{margin-left:30rpx;margin-right:30rpx}.mx-31{margin-left:31rpx;margin-right:31rpx}.mx-32{margin-left:32rpx;margin-right:32rpx}.mx-33{margin-left:33rpx;margin-right:33rpx}.mx-34{margin-left:34rpx;margin-right:34rpx}.mx-35{margin-left:35rpx;margin-right:35rpx}.mx-36{margin-left:36rpx;margin-right:36rpx}.mx-37{margin-left:37rpx;margin-right:37rpx}.mx-38{margin-left:38rpx;margin-right:38rpx}.mx-39{margin-left:39rpx;margin-right:39rpx}.mx-40{margin-left:40rpx;margin-right:40rpx}.mx-41{margin-left:41rpx;margin-right:41rpx}.mx-42{margin-left:42rpx;margin-right:42rpx}.mx-43{margin-left:43rpx;margin-right:43rpx}.mx-44{margin-left:44rpx;margin-right:44rpx}.mx-45{margin-left:45rpx;margin-right:45rpx}.mx-46{margin-left:46rpx;margin-right:46rpx}.mx-47{margin-left:47rpx;margin-right:47rpx}.mx-48{margin-left:48rpx;margin-right:48rpx}.mx-49{margin-left:49rpx;margin-right:49rpx}.mx-50{margin-left:50rpx;margin-right:50rpx}.mx-n1{margin-left:4rpx;margin-right:4rpx}.mx-n2{margin-left:8rpx;margin-right:8rpx}.mx-n3{margin-left:12rpx;margin-right:12rpx}.mx-n4{margin-left:16rpx;margin-right:16rpx}.mx-n5{margin-left:20rpx;margin-right:20rpx}.mx-n6{margin-left:24rpx;margin-right:24rpx}.mx-n7{margin-left:28rpx;margin-right:28rpx}.mx-n8{margin-left:32rpx;margin-right:32rpx}.mx-n9{margin-left:36rpx;margin-right:36rpx}.mx-n10{margin-left:40rpx;margin-right:40rpx}.mx-n11{margin-left:44rpx;margin-right:44rpx}.mx-n12{margin-left:48rpx;margin-right:48rpx}.mx-n13{margin-left:52rpx;margin-right:52rpx}.mx-n14{margin-left:56rpx;margin-right:56rpx}.mx-n15{margin-left:60rpx;margin-right:60rpx}.mx-n16{margin-left:64rpx;margin-right:64rpx}.mx-n17{margin-left:68rpx;margin-right:68rpx}.mx-n18{margin-left:72rpx;margin-right:72rpx}.mx-n19{margin-left:76rpx;margin-right:76rpx}.mx-n20{margin-left:80rpx;margin-right:80rpx}.mx-n21{margin-left:84rpx;margin-right:84rpx}.mx-n22{margin-left:88rpx;margin-right:88rpx}.mx-n23{margin-left:92rpx;margin-right:92rpx}.mx-n24{margin-left:96rpx;margin-right:96rpx}.mx-n25{margin-left:100rpx;margin-right:100rpx}.my-0{margin-top:0rpx;margin-bottom:0rpx}.my-1{margin-top:1rpx;margin-bottom:1rpx}.my-2{margin-top:2rpx;margin-bottom:2rpx}.my-3{margin-top:3rpx;margin-bottom:3rpx}.my-4{margin-top:4rpx;margin-bottom:4rpx}.my-5{margin-top:5rpx;margin-bottom:5rpx}.my-6{margin-top:6rpx;margin-bottom:6rpx}.my-7{margin-top:7rpx;margin-bottom:7rpx}.my-8{margin-top:8rpx;margin-bottom:8rpx}.my-9{margin-top:9rpx;margin-bottom:9rpx}.my-10{margin-top:10rpx;margin-bottom:10rpx}.my-11{margin-top:11rpx;margin-bottom:11rpx}.my-12{margin-top:12rpx;margin-bottom:12rpx}.my-13{margin-top:13rpx;margin-bottom:13rpx}.my-14{margin-top:14rpx;margin-bottom:14rpx}.my-15{margin-top:15rpx;margin-bottom:15rpx}.my-16{margin-top:16rpx;margin-bottom:16rpx}.my-17{margin-top:17rpx;margin-bottom:17rpx}.my-18{margin-top:18rpx;margin-bottom:18rpx}.my-19{margin-top:19rpx;margin-bottom:19rpx}.my-20{margin-top:20rpx;margin-bottom:20rpx}.my-21{margin-top:21rpx;margin-bottom:21rpx}.my-22{margin-top:22rpx;margin-bottom:22rpx}.my-23{margin-top:23rpx;margin-bottom:23rpx}.my-24{margin-top:24rpx;margin-bottom:24rpx}.my-25{margin-top:25rpx;margin-bottom:25rpx}.my-26{margin-top:26rpx;margin-bottom:26rpx}.my-27{margin-top:27rpx;margin-bottom:27rpx}.my-28{margin-top:28rpx;margin-bottom:28rpx}.my-29{margin-top:29rpx;margin-bottom:29rpx}.my-30{margin-top:30rpx;margin-bottom:30rpx}.my-31{margin-top:31rpx;margin-bottom:31rpx}.my-32{margin-top:32rpx;margin-bottom:32rpx}.my-33{margin-top:33rpx;margin-bottom:33rpx}.my-34{margin-top:34rpx;margin-bottom:34rpx}.my-35{margin-top:35rpx;margin-bottom:35rpx}.my-36{margin-top:36rpx;margin-bottom:36rpx}.my-37{margin-top:37rpx;margin-bottom:37rpx}.my-38{margin-top:38rpx;margin-bottom:38rpx}.my-39{margin-top:39rpx;margin-bottom:39rpx}.my-40{margin-top:40rpx;margin-bottom:40rpx}.my-41{margin-top:41rpx;margin-bottom:41rpx}.my-42{margin-top:42rpx;margin-bottom:42rpx}.my-43{margin-top:43rpx;margin-bottom:43rpx}.my-44{margin-top:44rpx;margin-bottom:44rpx}.my-45{margin-top:45rpx;margin-bottom:45rpx}.my-46{margin-top:46rpx;margin-bottom:46rpx}.my-47{margin-top:47rpx;margin-bottom:47rpx}.my-48{margin-top:48rpx;margin-bottom:48rpx}.my-49{margin-top:49rpx;margin-bottom:49rpx}.my-50{margin-top:50rpx;margin-bottom:50rpx}.my-n1{margin-top:4rpx;margin-bottom:4rpx}.my-n2{margin-top:8rpx;margin-bottom:8rpx}.my-n3{margin-top:12rpx;margin-bottom:12rpx}.my-n4{margin-top:16rpx;margin-bottom:16rpx}.my-n5{margin-top:20rpx;margin-bottom:20rpx}.my-n6{margin-top:24rpx;margin-bottom:24rpx}.my-n7{margin-top:28rpx;margin-bottom:28rpx}.my-n8{margin-top:32rpx;margin-bottom:32rpx}.my-n9{margin-top:36rpx;margin-bottom:36rpx}.my-n10{margin-top:40rpx;margin-bottom:40rpx}.my-n11{margin-top:44rpx;margin-bottom:44rpx}.my-n12{margin-top:48rpx;margin-bottom:48rpx}.my-n13{margin-top:52rpx;margin-bottom:52rpx}.my-n14{margin-top:56rpx;margin-bottom:56rpx}.my-n15{margin-top:60rpx;margin-bottom:60rpx}.my-n16{margin-top:64rpx;margin-bottom:64rpx}.my-n17{margin-top:68rpx;margin-bottom:68rpx}.my-n18{margin-top:72rpx;margin-bottom:72rpx}.my-n19{margin-top:76rpx;margin-bottom:76rpx}.my-n20{margin-top:80rpx;margin-bottom:80rpx}.my-n21{margin-top:84rpx;margin-bottom:84rpx}.my-n22{margin-top:88rpx;margin-bottom:88rpx}.my-n23{margin-top:92rpx;margin-bottom:92rpx}.my-n24{margin-top:96rpx;margin-bottom:96rpx}.my-n25{margin-top:100rpx;margin-bottom:100rpx}.t-0{top:0rpx}.t--0{top:0rpx}.t-1{top:1rpx}.t--1{top:-1rpx}.t-2{top:2rpx}.t--2{top:-2rpx}.t-3{top:3rpx}.t--3{top:-3rpx}.t-4{top:4rpx}.t--4{top:-4rpx}.t-5{top:5rpx}.t--5{top:-5rpx}.t-6{top:6rpx}.t--6{top:-6rpx}.t-7{top:7rpx}.t--7{top:-7rpx}.t-8{top:8rpx}.t--8{top:-8rpx}.t-9{top:9rpx}.t--9{top:-9rpx}.t-10{top:10rpx}.t--10{top:-10rpx}.t-11{top:11rpx}.t--11{top:-11rpx}.t-12{top:12rpx}.t--12{top:-12rpx}.t-13{top:13rpx}.t--13{top:-13rpx}.t-14{top:14rpx}.t--14{top:-14rpx}.t-15{top:15rpx}.t--15{top:-15rpx}.t-16{top:16rpx}.t--16{top:-16rpx}.t-17{top:17rpx}.t--17{top:-17rpx}.t-18{top:18rpx}.t--18{top:-18rpx}.t-19{top:19rpx}.t--19{top:-19rpx}.t-20{top:20rpx}.t--20{top:-20rpx}.t-21{top:21rpx}.t--21{top:-21rpx}.t-22{top:22rpx}.t--22{top:-22rpx}.t-23{top:23rpx}.t--23{top:-23rpx}.t-24{top:24rpx}.t--24{top:-24rpx}.t-25{top:25rpx}.t--25{top:-25rpx}.t-26{top:26rpx}.t--26{top:-26rpx}.t-27{top:27rpx}.t--27{top:-27rpx}.t-28{top:28rpx}.t--28{top:-28rpx}.t-29{top:29rpx}.t--29{top:-29rpx}.t-30{top:30rpx}.t--30{top:-30rpx}.t-31{top:31rpx}.t--31{top:-31rpx}.t-32{top:32rpx}.t--32{top:-32rpx}.t-33{top:33rpx}.t--33{top:-33rpx}.t-34{top:34rpx}.t--34{top:-34rpx}.t-35{top:35rpx}.t--35{top:-35rpx}.t-36{top:36rpx}.t--36{top:-36rpx}.t-37{top:37rpx}.t--37{top:-37rpx}.t-38{top:38rpx}.t--38{top:-38rpx}.t-39{top:39rpx}.t--39{top:-39rpx}.t-40{top:40rpx}.t--40{top:-40rpx}.t-41{top:41rpx}.t--41{top:-41rpx}.t-42{top:42rpx}.t--42{top:-42rpx}.t-43{top:43rpx}.t--43{top:-43rpx}.t-44{top:44rpx}.t--44{top:-44rpx}.t-45{top:45rpx}.t--45{top:-45rpx}.t-46{top:46rpx}.t--46{top:-46rpx}.t-47{top:47rpx}.t--47{top:-47rpx}.t-48{top:48rpx}.t--48{top:-48rpx}.t-49{top:49rpx}.t--49{top:-49rpx}.t-50{top:50rpx}.t--50{top:-50rpx}.t-n1{top:4rpx}.t--n1{top:-4rpx}.t-n2{top:8rpx}.t--n2{top:-8rpx}.t-n3{top:12rpx}.t--n3{top:-12rpx}.t-n4{top:16rpx}.t--n4{top:-16rpx}.t-n5{top:20rpx}.t--n5{top:-20rpx}.t-n6{top:24rpx}.t--n6{top:-24rpx}.t-n7{top:28rpx}.t--n7{top:-28rpx}.t-n8{top:32rpx}.t--n8{top:-32rpx}.t-n9{top:36rpx}.t--n9{top:-36rpx}.t-n10{top:40rpx}.t--n10{top:-40rpx}.t-n11{top:44rpx}.t--n11{top:-44rpx}.t-n12{top:48rpx}.t--n12{top:-48rpx}.t-n13{top:52rpx}.t--n13{top:-52rpx}.t-n14{top:56rpx}.t--n14{top:-56rpx}.t-n15{top:60rpx}.t--n15{top:-60rpx}.t-n16{top:64rpx}.t--n16{top:-64rpx}.t-n17{top:68rpx}.t--n17{top:-68rpx}.t-n18{top:72rpx}.t--n18{top:-72rpx}.t-n19{top:76rpx}.t--n19{top:-76rpx}.t-n20{top:80rpx}.t--n20{top:-80rpx}.t-n21{top:84rpx}.t--n21{top:-84rpx}.t-n22{top:88rpx}.t--n22{top:-88rpx}.t-n23{top:92rpx}.t--n23{top:-92rpx}.t-n24{top:96rpx}.t--n24{top:-96rpx}.t-n25{top:100rpx}.t--n25{top:-100rpx}.r-0{right:0rpx}.r--0{right:0rpx}.r-1{right:1rpx}.r--1{right:-1rpx}.r-2{right:2rpx}.r--2{right:-2rpx}.r-3{right:3rpx}.r--3{right:-3rpx}.r-4{right:4rpx}.r--4{right:-4rpx}.r-5{right:5rpx}.r--5{right:-5rpx}.r-6{right:6rpx}.r--6{right:-6rpx}.r-7{right:7rpx}.r--7{right:-7rpx}.r-8{right:8rpx}.r--8{right:-8rpx}.r-9{right:9rpx}.r--9{right:-9rpx}.r-10{right:10rpx}.r--10{right:-10rpx}.r-11{right:11rpx}.r--11{right:-11rpx}.r-12{right:12rpx}.r--12{right:-12rpx}.r-13{right:13rpx}.r--13{right:-13rpx}.r-14{right:14rpx}.r--14{right:-14rpx}.r-15{right:15rpx}.r--15{right:-15rpx}.r-16{right:16rpx}.r--16{right:-16rpx}.r-17{right:17rpx}.r--17{right:-17rpx}.r-18{right:18rpx}.r--18{right:-18rpx}.r-19{right:19rpx}.r--19{right:-19rpx}.r-20{right:20rpx}.r--20{right:-20rpx}.r-21{right:21rpx}.r--21{right:-21rpx}.r-22{right:22rpx}.r--22{right:-22rpx}.r-23{right:23rpx}.r--23{right:-23rpx}.r-24{right:24rpx}.r--24{right:-24rpx}.r-25{right:25rpx}.r--25{right:-25rpx}.r-26{right:26rpx}.r--26{right:-26rpx}.r-27{right:27rpx}.r--27{right:-27rpx}.r-28{right:28rpx}.r--28{right:-28rpx}.r-29{right:29rpx}.r--29{right:-29rpx}.r-30{right:30rpx}.r--30{right:-30rpx}.r-31{right:31rpx}.r--31{right:-31rpx}.r-32{right:32rpx}.r--32{right:-32rpx}.r-33{right:33rpx}.r--33{right:-33rpx}.r-34{right:34rpx}.r--34{right:-34rpx}.r-35{right:35rpx}.r--35{right:-35rpx}.r-36{right:36rpx}.r--36{right:-36rpx}.r-37{right:37rpx}.r--37{right:-37rpx}.r-38{right:38rpx}.r--38{right:-38rpx}.r-39{right:39rpx}.r--39{right:-39rpx}.r-40{right:40rpx}.r--40{right:-40rpx}.r-41{right:41rpx}.r--41{right:-41rpx}.r-42{right:42rpx}.r--42{right:-42rpx}.r-43{right:43rpx}.r--43{right:-43rpx}.r-44{right:44rpx}.r--44{right:-44rpx}.r-45{right:45rpx}.r--45{right:-45rpx}.r-46{right:46rpx}.r--46{right:-46rpx}.r-47{right:47rpx}.r--47{right:-47rpx}.r-48{right:48rpx}.r--48{right:-48rpx}.r-49{right:49rpx}.r--49{right:-49rpx}.r-50{right:50rpx}.r--50{right:-50rpx}.r-n1{right:4rpx}.r--n1{right:-4rpx}.r-n2{right:8rpx}.r--n2{right:-8rpx}.r-n3{right:12rpx}.r--n3{right:-12rpx}.r-n4{right:16rpx}.r--n4{right:-16rpx}.r-n5{right:20rpx}.r--n5{right:-20rpx}.r-n6{right:24rpx}.r--n6{right:-24rpx}.r-n7{right:28rpx}.r--n7{right:-28rpx}.r-n8{right:32rpx}.r--n8{right:-32rpx}.r-n9{right:36rpx}.r--n9{right:-36rpx}.r-n10{right:40rpx}.r--n10{right:-40rpx}.r-n11{right:44rpx}.r--n11{right:-44rpx}.r-n12{right:48rpx}.r--n12{right:-48rpx}.r-n13{right:52rpx}.r--n13{right:-52rpx}.r-n14{right:56rpx}.r--n14{right:-56rpx}.r-n15{right:60rpx}.r--n15{right:-60rpx}.r-n16{right:64rpx}.r--n16{right:-64rpx}.r-n17{right:68rpx}.r--n17{right:-68rpx}.r-n18{right:72rpx}.r--n18{right:-72rpx}.r-n19{right:76rpx}.r--n19{right:-76rpx}.r-n20{right:80rpx}.r--n20{right:-80rpx}.r-n21{right:84rpx}.r--n21{right:-84rpx}.r-n22{right:88rpx}.r--n22{right:-88rpx}.r-n23{right:92rpx}.r--n23{right:-92rpx}.r-n24{right:96rpx}.r--n24{right:-96rpx}.r-n25{right:100rpx}.r--n25{right:-100rpx}.b-0{bottom:0rpx}.b--0{bottom:0rpx}.b-1{bottom:1rpx}.b--1{bottom:-1rpx}.b-2{bottom:2rpx}.b--2{bottom:-2rpx}.b-3{bottom:3rpx}.b--3{bottom:-3rpx}.b-4{bottom:4rpx}.b--4{bottom:-4rpx}.b-5{bottom:5rpx}.b--5{bottom:-5rpx}.b-6{bottom:6rpx}.b--6{bottom:-6rpx}.b-7{bottom:7rpx}.b--7{bottom:-7rpx}.b-8{bottom:8rpx}.b--8{bottom:-8rpx}.b-9{bottom:9rpx}.b--9{bottom:-9rpx}.b-10{bottom:10rpx}.b--10{bottom:-10rpx}.b-11{bottom:11rpx}.b--11{bottom:-11rpx}.b-12{bottom:12rpx}.b--12{bottom:-12rpx}.b-13{bottom:13rpx}.b--13{bottom:-13rpx}.b-14{bottom:14rpx}.b--14{bottom:-14rpx}.b-15{bottom:15rpx}.b--15{bottom:-15rpx}.b-16{bottom:16rpx}.b--16{bottom:-16rpx}.b-17{bottom:17rpx}.b--17{bottom:-17rpx}.b-18{bottom:18rpx}.b--18{bottom:-18rpx}.b-19{bottom:19rpx}.b--19{bottom:-19rpx}.b-20{bottom:20rpx}.b--20{bottom:-20rpx}.b-21{bottom:21rpx}.b--21{bottom:-21rpx}.b-22{bottom:22rpx}.b--22{bottom:-22rpx}.b-23{bottom:23rpx}.b--23{bottom:-23rpx}.b-24{bottom:24rpx}.b--24{bottom:-24rpx}.b-25{bottom:25rpx}.b--25{bottom:-25rpx}.b-26{bottom:26rpx}.b--26{bottom:-26rpx}.b-27{bottom:27rpx}.b--27{bottom:-27rpx}.b-28{bottom:28rpx}.b--28{bottom:-28rpx}.b-29{bottom:29rpx}.b--29{bottom:-29rpx}.b-30{bottom:30rpx}.b--30{bottom:-30rpx}.b-31{bottom:31rpx}.b--31{bottom:-31rpx}.b-32{bottom:32rpx}.b--32{bottom:-32rpx}.b-33{bottom:33rpx}.b--33{bottom:-33rpx}.b-34{bottom:34rpx}.b--34{bottom:-34rpx}.b-35{bottom:35rpx}.b--35{bottom:-35rpx}.b-36{bottom:36rpx}.b--36{bottom:-36rpx}.b-37{bottom:37rpx}.b--37{bottom:-37rpx}.b-38{bottom:38rpx}.b--38{bottom:-38rpx}.b-39{bottom:39rpx}.b--39{bottom:-39rpx}.b-40{bottom:40rpx}.b--40{bottom:-40rpx}.b-41{bottom:41rpx}.b--41{bottom:-41rpx}.b-42{bottom:42rpx}.b--42{bottom:-42rpx}.b-43{bottom:43rpx}.b--43{bottom:-43rpx}.b-44{bottom:44rpx}.b--44{bottom:-44rpx}.b-45{bottom:45rpx}.b--45{bottom:-45rpx}.b-46{bottom:46rpx}.b--46{bottom:-46rpx}.b-47{bottom:47rpx}.b--47{bottom:-47rpx}.b-48{bottom:48rpx}.b--48{bottom:-48rpx}.b-49{bottom:49rpx}.b--49{bottom:-49rpx}.b-50{bottom:50rpx}.b--50{bottom:-50rpx}.b-n1{bottom:4rpx}.b--n1{bottom:-4rpx}.b-n2{bottom:8rpx}.b--n2{bottom:-8rpx}.b-n3{bottom:12rpx}.b--n3{bottom:-12rpx}.b-n4{bottom:16rpx}.b--n4{bottom:-16rpx}.b-n5{bottom:20rpx}.b--n5{bottom:-20rpx}.b-n6{bottom:24rpx}.b--n6{bottom:-24rpx}.b-n7{bottom:28rpx}.b--n7{bottom:-28rpx}.b-n8{bottom:32rpx}.b--n8{bottom:-32rpx}.b-n9{bottom:36rpx}.b--n9{bottom:-36rpx}.b-n10{bottom:40rpx}.b--n10{bottom:-40rpx}.b-n11{bottom:44rpx}.b--n11{bottom:-44rpx}.b-n12{bottom:48rpx}.b--n12{bottom:-48rpx}.b-n13{bottom:52rpx}.b--n13{bottom:-52rpx}.b-n14{bottom:56rpx}.b--n14{bottom:-56rpx}.b-n15{bottom:60rpx}.b--n15{bottom:-60rpx}.b-n16{bottom:64rpx}.b--n16{bottom:-64rpx}.b-n17{bottom:68rpx}.b--n17{bottom:-68rpx}.b-n18{bottom:72rpx}.b--n18{bottom:-72rpx}.b-n19{bottom:76rpx}.b--n19{bottom:-76rpx}.b-n20{bottom:80rpx}.b--n20{bottom:-80rpx}.b-n21{bottom:84rpx}.b--n21{bottom:-84rpx}.b-n22{bottom:88rpx}.b--n22{bottom:-88rpx}.b-n23{bottom:92rpx}.b--n23{bottom:-92rpx}.b-n24{bottom:96rpx}.b--n24{bottom:-96rpx}.b-n25{bottom:100rpx}.b--n25{bottom:-100rpx}.l-0{left:0rpx}.l--0{left:0rpx}.l-1{left:1rpx}.l--1{left:-1rpx}.l-2{left:2rpx}.l--2{left:-2rpx}.l-3{left:3rpx}.l--3{left:-3rpx}.l-4{left:4rpx}.l--4{left:-4rpx}.l-5{left:5rpx}.l--5{left:-5rpx}.l-6{left:6rpx}.l--6{left:-6rpx}.l-7{left:7rpx}.l--7{left:-7rpx}.l-8{left:8rpx}.l--8{left:-8rpx}.l-9{left:9rpx}.l--9{left:-9rpx}.l-10{left:10rpx}.l--10{left:-10rpx}.l-11{left:11rpx}.l--11{left:-11rpx}.l-12{left:12rpx}.l--12{left:-12rpx}.l-13{left:13rpx}.l--13{left:-13rpx}.l-14{left:14rpx}.l--14{left:-14rpx}.l-15{left:15rpx}.l--15{left:-15rpx}.l-16{left:16rpx}.l--16{left:-16rpx}.l-17{left:17rpx}.l--17{left:-17rpx}.l-18{left:18rpx}.l--18{left:-18rpx}.l-19{left:19rpx}.l--19{left:-19rpx}.l-20{left:20rpx}.l--20{left:-20rpx}.l-21{left:21rpx}.l--21{left:-21rpx}.l-22{left:22rpx}.l--22{left:-22rpx}.l-23{left:23rpx}.l--23{left:-23rpx}.l-24{left:24rpx}.l--24{left:-24rpx}.l-25{left:25rpx}.l--25{left:-25rpx}.l-26{left:26rpx}.l--26{left:-26rpx}.l-27{left:27rpx}.l--27{left:-27rpx}.l-28{left:28rpx}.l--28{left:-28rpx}.l-29{left:29rpx}.l--29{left:-29rpx}.l-30{left:30rpx}.l--30{left:-30rpx}.l-31{left:31rpx}.l--31{left:-31rpx}.l-32{left:32rpx}.l--32{left:-32rpx}.l-33{left:33rpx}.l--33{left:-33rpx}.l-34{left:34rpx}.l--34{left:-34rpx}.l-35{left:35rpx}.l--35{left:-35rpx}.l-36{left:36rpx}.l--36{left:-36rpx}.l-37{left:37rpx}.l--37{left:-37rpx}.l-38{left:38rpx}.l--38{left:-38rpx}.l-39{left:39rpx}.l--39{left:-39rpx}.l-40{left:40rpx}.l--40{left:-40rpx}.l-41{left:41rpx}.l--41{left:-41rpx}.l-42{left:42rpx}.l--42{left:-42rpx}.l-43{left:43rpx}.l--43{left:-43rpx}.l-44{left:44rpx}.l--44{left:-44rpx}.l-45{left:45rpx}.l--45{left:-45rpx}.l-46{left:46rpx}.l--46{left:-46rpx}.l-47{left:47rpx}.l--47{left:-47rpx}.l-48{left:48rpx}.l--48{left:-48rpx}.l-49{left:49rpx}.l--49{left:-49rpx}.l-50{left:50rpx}.l--50{left:-50rpx}.l-n1{left:4rpx}.l--n1{left:-4rpx}.l-n2{left:8rpx}.l--n2{left:-8rpx}.l-n3{left:12rpx}.l--n3{left:-12rpx}.l-n4{left:16rpx}.l--n4{left:-16rpx}.l-n5{left:20rpx}.l--n5{left:-20rpx}.l-n6{left:24rpx}.l--n6{left:-24rpx}.l-n7{left:28rpx}.l--n7{left:-28rpx}.l-n8{left:32rpx}.l--n8{left:-32rpx}.l-n9{left:36rpx}.l--n9{left:-36rpx}.l-n10{left:40rpx}.l--n10{left:-40rpx}.l-n11{left:44rpx}.l--n11{left:-44rpx}.l-n12{left:48rpx}.l--n12{left:-48rpx}.l-n13{left:52rpx}.l--n13{left:-52rpx}.l-n14{left:56rpx}.l--n14{left:-56rpx}.l-n15{left:60rpx}.l--n15{left:-60rpx}.l-n16{left:64rpx}.l--n16{left:-64rpx}.l-n17{left:68rpx}.l--n17{left:-68rpx}.l-n18{left:72rpx}.l--n18{left:-72rpx}.l-n19{left:76rpx}.l--n19{left:-76rpx}.l-n20{left:80rpx}.l--n20{left:-80rpx}.l-n21{left:84rpx}.l--n21{left:-84rpx}.l-n22{left:88rpx}.l--n22{left:-88rpx}.l-n23{left:92rpx}.l--n23{left:-92rpx}.l-n24{left:96rpx}.l--n24{left:-96rpx}.l-n25{left:100rpx}.l--n25{left:-100rpx}.bk{box-shadow:none!important}
\ No newline at end of file
diff --git a/tm-vuetify/package.json b/tm-vuetify/package.json
deleted file mode 100644
index 5bef236..0000000
--- a/tm-vuetify/package.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
- "id": "tm-vuetify",
- "displayName": "tmUI-vuetify",
- "version": "2.0.1",
- "description": "tm-vuetify是一个新势力由主题驱动的UI组件库,相比其它优势大,组件全,设计趋势紧跟未来。具有主题生成,主题实时切换,暗黑实时切换,lottie动画,图表等新颖功能,tmui TMUI",
- "keywords": [
- "tmUI-vuetify",
- "UI组件库",
- "CSS主题库",
- "UI",
- "暗黑模式"
-],
- "repository": "https://gitee.com/LYTB/tm-ui-vuetify",
- "engines": {
- "HBuilderX": "^3.1.0"
- },
- "dcloudext": {
- "category": [
- "前端组件",
- "通用组件"
- ],
- "sale": {
- "regular": {
- "price": "0.00"
- },
- "sourcecode": {
- "price": "0.00"
- }
- },
- "contact": {
- "qq": ""
- },
- "declaration": {
- "ads": "无",
- "data": "插件不采集任何数据",
- "permissions": "无"
- },
- "npmurl": ""
- },
- "uni_modules": {
- "dependencies": [],
- "encrypt": [],
- "platforms": {
- "cloud": {
- "tcb": "y",
- "aliyun": "y"
- },
- "client": {
- "App": {
- "app-vue": "y",
- "app-nvue": "u"
- },
- "H5-mobile": {
- "Safari": {
- "minVersion": "8"
- },
- "Android Browser": {
- "minVersion": "43"
- },
- "微信浏览器(Android)": {
- "minVersion": "2.7"
- },
- "QQ浏览器(Android)": "y"
- },
- "H5-pc": {
- "Chrome": "y",
- "IE": {
- "minVersion": "11"
- },
- "Edge": "y",
- "Firefox": "y",
- "Safari": {
- "minVersion": "8"
- }
- },
- "小程序": {
- "微信": "y",
- "阿里": "y",
- "百度": "y",
- "字节跳动": "y",
- "QQ": "y"
- },
- "快应用": {
- "华为": "u",
- "联盟": "u"
- },
- "Vue": {
- "vue2": "y",
- "vue3": "u"
- }
- }
- }
- },
- "dependencies": {}
-}
diff --git a/tm-vuetify/readme.md b/tm-vuetify/readme.md
deleted file mode 100644
index 9b62015..0000000
--- a/tm-vuetify/readme.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# TM-VUETIFY
-
-### [有问题点开此链接提交](https://gitee.com/LYTB/tm-ui-vuetify)
-
-### 全新的VUE3版本已发布,兼容NVUE等全平台[tmui3.0前往查看](https://ext.dcloud.net.cn/plugin?id=8372)
-
-### [文档介绍,点此打开](http://jx2d.cn)
-### 已经发布了最新版本1.2.30,请使用手机扫码预览体验。
-
-#### 关于2.0.0安装说明:
-样式库和主题包已经分开处理,需要单独引入主题包。
-[安装说明](https://jx2d.cn/guid/start/%E5%AE%89%E8%A3%85.html)
-[主题生成工具](https://jx2d.cn/themetool/)
-[强大的render canvas渲染引擎,含十几种图片滤镜库让你对处理图片,图形动画打开创意之门](https://jx2d.cn/guid/render/%E4%BB%8B%E7%BB%8D.html)
-
-
-
----
-加群答案:tm-vuetify
-
-
-### :bomb: 扫码预览
-
-
-
-### :bomb: 特性预览
-
-
-
-
-
-### :bomb: 1.1.5预览图
-
-
-
diff --git a/tm-vuetify/scss/fonts/fontawesome_base64.css b/tm-vuetify/scss/fonts/fontawesome_base64.css
deleted file mode 100644
index 6656290..0000000
--- a/tm-vuetify/scss/fonts/fontawesome_base64.css
+++ /dev/null
@@ -1,9 +0,0 @@
-@font-face {
- font-family: 'FontAwesome';
- src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
- url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAX8oAA0AAAAChqwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAF/DAAAABwAAAAcdSTL8kdERUYAAX7sAAAAHgAAAB4AJwLJT1MvMgAAAawAAAA+AAAAYIgyekBjbWFwAAAFBAAAAWkAAALyCr86f2dhc3AAAX7kAAAACAAAAAj//wADZ2x5ZgAADYgAAV+PAAJMvJBZrqVoZWFkAAABMAAAADYAAAA2B5jvrWhoZWEAAAFoAAAAIQAAACQO+Qq1aG10eAAAAewAAAMXAAAK8EWdFlVsb2NhAAAGcAAABxYAAAsQAvWiXG1heHAAAAGMAAAAHwAAACADLAIcbmFtZQABbRgAAAJEAAAEhuOXi6xwb3N0AAFvXAAAD4UAABp1r4+boQABAAAABAHLlH5ZD18PPPUACwcAAAAAAMtPPDAAAAAA1DFouf/t/ukJCQYSAAAACAACAAEAAAAAeNpjYGRgYGP4z8DAwMnw/+3//5ycDEARZMC0FQB6BAXEAAAAeNpjYGRgYDrMJMmgzgACTEDMCIQMDA5gPgMAHSgBTQB42mNgZstknMDAysDA0sNizMDA0AahmYoZGBi7GPCAgsqiYgYHBoWvDGwM/4F8NgZGkDAjkhIFBkYA0MsIbgAAeNqNVk1rFEEQrexO98wY1wRDJBoMAV0SNQERFL3IHuJNDxG8BFQEbxLxqqfGn+H/EDz6h0SEEBI3sX09XTVT3TsxLjy6u7q6u+rVx87Q0QfCb/CCaO47UUn/hZcWo3WdLMwDTFi7dA/4aBy9Fx0rZwATZVctr3H2nuj0IZwr4t2ToDfkdfO26+6NNvgDI3YqnUK9f66vbEtB3aj9LVPZJ6NtV/t24Kew5Quwd5ZvPZjwPfcDyk4+Mq7lbl9zYxLe/Q/jvE/iFMe9Bk75EbmcBJ0q41t4UO/T0Ckeupi0futRbDXd/hY4eW1VbIxL3oPf/kjbfCYcLUe//UEae1rkcRc8HDI3hZ31bSGx29FqKbwzar6z4FgOHE0GzJvIisxWzDd1Hg2dPylpNmdK5b+K3URz0u65GB/2q7URd20DI8TgWQBs2wbatbxRcL3YNH8nNs/pLF9UbcrehOtvhPV2POuPEYNT4YTHV4En4A3Om4ASPFi2BT6NpD5xdopxpS/ezMtFqX2RzbmE7wciL8hPgd/n1ZeK3Xj4GePQnxipI6KHKseuBUDewApUPwNWGx9i3XnmdT73g9/daWoIdgYwn1LPojfXniPa4rHtQ9DfsNT2wXXw6nVPhe5yT620tRp0qqwfS+3XUX/f5jnNutIfykO6ldcT2ym9ufGr1me6cbHq5OsSj/r/e2PAhtjM9q8DI/XGDtvzCPPLUc//AU6VzY+xv2L7el6KAniL/V22+za/YzGu1Wx7DuhdCjCu//4qG4VfFYdmDhvnq8z/KptX+ZzjWyEfsV6y6s6Y4/5Q8spyj2x6JWoZZ35a1sH8l2G9Mo1ze1eV2ZDnRHVET2te9/EkuV1lOSD75Tm5UWZ2tDnwNdlr89HEWJL91t3P/h9nsbkCvQsYV/vygvv4uOqXP8/se1KnuZr7dnPWL3/Kd69h/Q73brL8JP+GsZLvjjZq9D+p8Xh/p288jdGvp6WKIfeHBZ0jNv3PH9fpW0tdfiU12OaGkl+vFS85um+LGe47DFSuO7oL2Q228Y76Rmk4/dfvL5mwwp0AeNrNkt9K4nEQxednamXm+T7AIuoDRL2AyD6ACHvTRYhPID6B+ATiE4iXGywi0XXIXuylCFtbW/nD3Wr7b3Om9dZfv03oouslOjBnODDMB4YRkQWZ1wfxQhfvLkzec456w7DXpCAxWZeMbEtXduWbHGVzuXSuoilNa16LWtaq1rWpbe3qjg7U14nOmGKaa8yzyDKrrLPJNrvc44A+J5xZytKWt6KVrWp1a1rburZnA/NtMpUgCMkZ+fyKKOo0qwUtaUVr2tCWdrSnfR3qWJVCxwzXWWCJFdbYYIsd9tjnkGOqiTnLWsFKVrGaNaxlHetZ34Y2/kcMzoKtYDP4FHwMNvyr0f3oi1t1SZdwy27JLbq4i7moW3ARTPEXjzAQigdMcI873OIG17jCJf7gAuc4w2/8whg+RjjFCY7xE0c4xA8cYB/fV7/Or/228uLygvUioUVeD8xf4T0oHkssRpNLyyv/ee8TYvnD8wAAAHjapZZ7VM9nHMffz+NOLrmGEBppzUKRZIoQYiHjEIu5M7Npm02GiWWMJNe5NJetTcg95B4nNHIPuYeQaa4h7GX/+H/rnPf5/r7P87m83+/P831O0r9/Hv8BMZKpCBZINgJkSIWCQZ5UOFQq6gquSMVHSiXGAvZLsl7KDZySHKKk0gOlMglSWd7L8e5IWcfFUnlyKtCjQqZUcSIokCrRr7KXVKWc5ESeU7pUdbRULQjESdXp58x6DfJqFgdwqkUvlxkATrXjpTqeUl0XyZUYV7jVC5TqZ0tu9GwAN3fy3FOQRw+PR9J79G/oD3i+Hw7Y80Sz50qpET0bw6kJPb3g5cW7N7W94eudLDXld9MwQE4zODZDp48DoI7PJqk5XjXn6TsU5Eot9kh+6GkJPvAD8GrFXit6+5PvT50A+AdQu3UvkC+1oXcbuAdSK5D4tuy14709ce2zpCDqdkB/Rx+pU6IUTExncrqgvws8u+D7h0lSCJxC4NcVHV3xqRs8uzGD7sR1Z76h7PegZk987EXd3vjUB1/6UDsMrmFw6UtcP/zuR4+PqRGOjgHkD8DHgYUBXAaFAM7B4FRpCDWH0HMY3IehfTizGEHfEXAaCbdPqT+K/M/YH83Z+BzPv6D3GM5SBPOJIPdLcsZRJ5JzE4k/41kfT9x30dIE5jGRtUlOAJ6T8TCK2UVRfwq5U+A5FY0/0Cca7tPgMJ38GWnST8TPZG8WOTHMMYa92ZyPWPjFshYLn1jWYjmXc+g/h5w4NMZRKw6P5sJ/HudxPvNfwKwWOkuL4LqI+fxMr8X4s4R6S9lbinfLmFk8+7/gz3I0L0fDCma2Ap4rmdcq6iRw1lbjeyK1EvFyDe9rcqS19FqHxnXMMQluSZzr9Xi0nu9jA9w38B1sgN9Gem1kFpuYy2b82kzdLdTagh9bOYdb4Z1M3jbit8Fpe/pb7IBHCpp3om8XOndTbw8z3Icf+/BqP/xS6ZWK3wfw8AA6D+J/GmcmDT6H6HWIOoepcwS+R1hLh8ufxByl51F0HIN/BrWOo/848zuB1hM8T9LjJOsn0XwKT06zfxq/zuD7GfLOMqdMdGei4Rxr5+B1Hm/Pw+ECvlygRxa8s+B8kdiL6LyElsvsXeabuALnq6xfw5fraLjOuciG4w3ibzLjW8TdoncO67f5Fu+AuyAX3+5xlv/iTN5n7wG+PETTI3If8x09wYcn8HxKfj7e51PrGWfiOb1e0LOAb6UAji/R9xLeL+H/Cs2vWHtdXEYVZYpskin6SKZYvkzxDJkSA2VKlgMLZEo5yTgUBitlSnvIlOEqLhst48hvx3iZ8ukyFXxANtd0jEwlN0Bs5V6gQKbKHhmnKJmqY2WqRcpUD5VxPiVTwx/wrElOLerXYs+FvNrE1yG2LtzqjpRxZc+VHvWHyrjlyLgHy3hQoyHPRhEA3o2vyDTxBEkyXgky3qw3JaaZqwx3oWkeJOOLHt88mRb084OPX6ZMKzj6O8sE0LN1mkwbELhYpi3x7UD70TJBPDvAp6MLQGMnOAejuzO+dEFDCOAuM93g0D1QJpS4HnD7KBwQ25MevbwAMb3R0hvv+uBvH+LD0NwXHv3YC4+T6U+v/ikyA+D5CXkDE2UGoWUw2odkyQxlTsPCZIbDZxQaRtN7DHW+QtvXcB+Ltm+o/+0MmXHkRPIcjz7uKjOBvAnMcwIznoivk6j7PfGT4TaZ/Sjyp+DfVH5HszeN3B+Z6/Q3gN9MNM3E21n4GkO/2ZybOeTH8ZyLrrnMeh615xO7EF2LqLeYuCXMcQkal7K2DM+WMcP4VJnlzGUFvVeiZRV9f50o8xs9EuDLHWQSct/id7z4g3O1Gm9XcxYS8WUNXNbyvha96+i/jvck/EjifQsebkVjMt5wz5jt7G/H3x2chx3oS4FTCn130m/XG7C2m1p78H8vHPfCbz85+5l3KnoOoPkg/Q/CJQ3eh8Bh+hxhLx3NR+F8jPoZ9DzObE8wq5MhgL3TzOkMvc5yls7iUSbn9Tz8L1AzC1ykFneFuUS9y3C5ig/XyMuGxw32bvrJ3ILXLfTlwD+HM3WbPnfoeYffd+GYi4+5yYDa96h1H3330ZSHhjz8+httD+DzkLyH+P+Yuk/4fp9w7p/C7Sk+5cPvGWvPeX+BZwXEFKCFe8O85Cy8oseb++J1hqzxkrXOsoU8ZAsPlS1ySrZYiGwJ1kvy2+GKbOk82bJOsuVYc8yWreAnW5H4SoD/r2wVT1knH9mqrrLVomWr87vGJtmaoSBd1iVStja16yTKugbLvkN8vSDZ+sS6PZJtMEPWnTX3LNl342Q9eDakVsNcWU/QKEq2sT8okG2SLOsVIevNflNym7vI+pLvC9cWDoCafm4gU7Yl3FoR779ANgAdbeJlA6nRjvegcEB+B/gFp/wf/ANlvZ90AAB42ry9CYBU1ZUw/M59W+3bq62rq7ururZeoLuptWl6KZqdbnYEBMQWRRFEQUEQF0ohKogbKKJxaTQuZJkxi/kSI05l08kiMQkxm998bRKTTFzGSfxNhK7X37n3VVVXN5vO/PNB13t3X8+995xzzzmPI9xmjuNtEj44meMyQXuQtwftQ5BXs5vJ4GYxcHKzxJ3k6D/gLhrhpKfEHFeDHqcM9mDc7ZRCwfpoMp0I2iGaSnZDIhivBemp5sKdkPVFo77hHH1CtnBnc7jBI+Y8DWFxZgijC1w0GcU/niM7mkOeap2umtbBYR0c1tGMHrvTQupbSLKbJOIeuzjWm0xnIJ2IuyVu+vorVl6xfjq+Jl65vDDWG63lsyZbQ7sYODUYn9/scjXPvwxfMVL1XmFKZQD/al3CAJzQzhHWhhy2QeaC2G8bF6A/wK7WxwAf4SixOdLhgOB2uHAY3EJO/Vi9R/0YZLiWl/uT6bB69Ktv3queOnbNNcdAhFoQj11zEyyPEEwAspZYzSX7o7DsptEU1xxTT9375lfVoxE6G9xITuZEjvNxXdw8jovYJVmQLaQZRwBi0Ug0Zne6cazT9k7SwuMcSC6nx+2pFaaQeDefSWe6IWPXJidlp9ODA5ULRNQPH09kN7UBtG3KJh5XP4wEFLOYNysgSibdyaxZOfjt16WO+kyLE8DZkqnvkF7/dvqi3Jrek9neNWt6xXzvmgDPhWuP72lumzSprXnP8dpwgTMritBAHHq7ziAq5ue2Hn5anOSLOBwR3yTx6cPN9w+cytPcAi1Dm2Patxzn5zgBh7RFSGEL47XE083jhNIx5R9JOgr3GUL9na3qUPet1ywMhxdec2v3kPp24f6cg6zUhS++7J5pb/6jeU42HM7Oaf7Hm//77cJzWtlfwrkb4uo1GFWwODpvERGfCKAZhYJpJqKk4x5FxDHxqQ8uA5dTcak9ag9OqIssUx+oaoeP3lI6lbfgo3b+BrdPfVw1yWZXjendd001LskCH8LaaldEPwdebWxUJ8/R0/VBynXrKfTqIWLEqeUjYqkdZ2+GsAXi6spjx9SVEJ8DO+EGeJW1q/HszSJOaOyGW9TbutVfqqtefZU3lJoZP0craRtzIh17F13FkSKEJHHg3YFMvJbnbFIgaksHRO7mFcOfX3GzvWXWtv7dcNXu/m2zWuwj3Fvqd956C7r3bnr00U0XPPTwphm53IxNDz/Ef1sLfwvHwUjXj0zXj5Wr41q5Hm4BdzF3DbeLu5d7gvtnjhNTyWgz1Es14HRPAQTh8/jBnowyCC+CPIyP/5Tpz1ff+IUDuaiP7WJneQhc1FfgqIfH5zA3GiNW5FRzlanOVyYuuY/ZopFw0WTLUfDImZwFH2EFq/QpjIafGnXylUnUR85T4IsnWd0iW7ACBW6pcj7pzjxmhKpg3IidJ57n+pMql+zvTxL2HHXzubPFEI5umf1JoE/y4wrP8I/PFsOxhcn2mtNhkQOX1qou0FplH+eH/2H/+PoI196g5hva2xsgS5+jbpKr9BVyZ4/75Ckr3RBgTvqAX5WdhVEnf8bQ8yaoKAxB6Ixz8f/7LHzyURUxZpiF8Rh2ijt7XKX7vzhWY4YCz6kbOIt0h/AVzo0+PB9kqb4VIJrsATwR9PioA+kOf2HCnf6F/jvVQ34/dUCU3Ef9/F8Xsij/nbCB+v1+9dfkfvRiuVePvC86hANciOPCTitI9TE90LKjyYx+bPlup6wH0cFKVn+j/kYrCaLoKtYG0WLpv8HQc8b6y6VouIu2X4TwHJyuzXCz9qDTEtLmZgpuy/iIu2sAz34oYlnc2bAsgVPMQ4oZUZQhRDdGnWNwr77U2XAvMnRaTur8YwVC9sKGvrMgZJV9snIeru00qP1k7S/kaa0k++lazdr7iVtaPOMlutwauRTFgogkBLA1qaQjk3Z73JJswdbXIp6IQdFYCyCu6HE76J6t7dAUp955XP2D+q/qH47vPHKg+cq6gLVp7cZF+469fmzfoo1rm6yBug1NB44Ucv3r+/GP5B6lKXceB/+jX4feTQFLc9OVgblv3LAek2Ou9Te8MTdwZVOzJbBJfZnMLbANmrANGv+JZXxwdF/gImVw0YAkYtf8tH1n8sP5/JzDkrc42ANyn849UHI4rlWZE7L4/GuBuQl1w7XD9GXhaRD89STziNQzOh+Mnrga/cloveR0xykE4fqUcUacOCMhXKOSjP9pq3G5xmQKSNEYRRMRl8egFqCDgQs4UwpN4CpOI67PeogL2pNBNBqpAIpCW0DGoFqEu0MnDh06QQ7ZTN9UnKHZBn31fW6TZd+EVptZrvk3iwv8kxrvNlgtxltiss4621Ft+V9mm834oqWqYZpB77vfbTaPTXyP3mo23RpmiX1WTEzctIZDsOnfTG7iT0fiK0w+Q+Qe/VUe651xv938DZtro954bdpgNhldq6rik6qJy8zStrRMXmQyGczhew0bKxMbtid0Fi1xm5+42NmBeOsoDjKFm8ZdoeEhlbMsnsevIG3rrKU0ajdAEEc3KMkig7QywhIqrekMo2VxDNkZ4rCwOcUHnMWdG85ZrDyf5a2WwgDk22SD+l2DzF/jsAys6R1GfGqAgU5qpnU+PWHmW2dCyuLgAxVgZDmLu1DLf224H2HeHhHmbtMTon8Qg4f7l9ywbQn/DVb7s5FkMvKsQ1v/VThgV4g8p7D1z7qGHS/iXyk9uDMIaCF2MsQorFFKGkGpuB+77B7cVBA/VXMjiHMhrkp6SA/8n26dmTfrCv2FfpPJrOvWEQP5SWBF4EO2NH5rICSgBihiSxFdGAIB4DdqlEydqycymVr4Fx0Q/VxDtY4s9/l+/F3aN3X91ynNr+2tdIoVpHbx3EKodY1DID2yPRiN4Zmj9SJoF1/yN7Q3nGRnKp9rGPDvgR0Gk/qqCS5VBxDx4YQ9/oGGUzkaL+HZ3eCfrt5ZY4LJppMOAc92GGRMDb68Np24d08YxWy1facINpytBQIWsNVCIM3ZCO6muLXjzs7jJqHtCEMaOAweOKn+6uSBAyeh4SRce1x9Ql2jPnH8OFwCT8Il/JBahhsKCwUVUx0o5iAXVyY9fpzNYxzxpfm4PdoR2jlI8S1AyRSZd0kaneMMIXUTw2BK7ci8hNROPW4MQCG3nm4uLBndOUJ0DMEtLPeC0/yi2QlecJg+NDnIRy2FrNkBTgxWP8BwJzjMhWyLD47owk5YgiFWDHkGk1gxCSxxhnVwxEf8ArCTSc0LJpsNaUvFDJQNYB7B55x0t+BU/IpZ2zfN6Dz1bneJjpAoEmjlIlwXYijFvbD0VsZMu8cd76GrD9wyxWMgmqFsJg0gXPZgXNQ4SBBlr2cQHBiSBj+9o+PRjjvh9YZ29Vv2OjXrSDvUbJ3d3gRImgElvrimZ5JaLvoHgVG87852/CP2xho1qyiQr2mMQZ7RTdkKWPFyYYYDOMvtKoOKy57A7aIILN1giwoV8CIMGNRvG71GNW/V6dx5tnDw78dlmDlw4DSoIQMmk/ptvR6yNsXJ4MaiDjpIvALSjp0GOmdoq7bHaZuhxoKgmCCcva1rKlpogB5sNmStPztnUx9wqoNskxtwWEwm6NHr1bwNPj5HUwmDCYoCmNnKD7ZAjA/yeHgFPcHIKDRkFG039ihufgQ6gYcThc4T+ILOiyFLBqK+k7hRVb1vSPn4rC9leL+KZHkjgQ9UG77yT6q1jAv5u+4u0lBVX19V+FVXxRhZuWoupuHh7NClFaZxbM6y7IXBQGHIarfZAoFgHQmcc9GTp+c61Lxep0RILqI4FDX/o3Oteii3KVHei2LRHoiG6i0EcbZEnJ73cXqwy5JQRjITcQHPfkTtOAqpTXZ73b4HflBCvrafmCPbrIa9etBtUn/4xVFU7SAoG29DCBc5NeuLNsRq9+0tonjrLzYQ/T5dlWHP/TQltIP/+M5r1t2Ki6gSnwlzs9gqIFywPowIy+h+jZQHHrPxMnJSWthJ1pUyntMFDi7I2o5n9Z8gq65X3z+g/sfGW5UknS5cecreWV+75PY/zzQ2ITialSraPwzF7hUDXzUrU+ERUA6Ac+NtmA2GRKJ+qH716stvVbQiokllb+/s2661X+ZReIVmx5B9e7UAswwmmIddU6IUFHVn5RdwMA4jTZ3HP54uTZ3Hr4zjWimncaE0QuBsDwHjh5mHZ2TGmd2Y6CTzUK7vGL4uDJSL+9sZXIW/nTs6wTP3MK1PmFfJ8GVrXND46XV0jafobu+q5BFRWhDPX0oJunE5U5SVz5aI7gDoYDPoAg3tPJffcOjQBnWowPZrgtH5b4BO/cc38u0ULrNFOsLOZRhcljc83O7SGjZIseoWEqrX+LB0nVOcGVHmRJxeK2DtWdahbN+GPjFfVf3LR7puXn3XnLz6gd3mi9a5Ot795sYXb4nG07suWmL2RUVudvSUhXZc+Gt0dqqvb1tBrKq2bJ2QnHBAH/WRPwY8lpodHVOUpmRTlNH9JV5aH22hlSDi7xqLo9bgDxdEKklwqyEuZx09zsuoWQnGkEYg2KsigSnlOp3fdO9dMYqNzrq+fnrN8+ov1a+ov3y+Znr99bNG41bsdX/T2Xn7ECShH5JDt5N9zzwwKbhkY2AU+QzM6jRdvPYBkB59VD35wNqLTZ2zAqNIaWDjkuCkB555CLyv7dz5mvpnrV8BnhOGEIdj+xYei2XYxYPGzeNZrahfVU+yfViCebhUhcFTdIXDPAyhaOY8bQ1SeAkIOVbWxDOXxmkTyRjXyRaeXR94zlgH5C6YabD6ot76ei/9RX1Ww8wzVKw6Du/2i5FqV42rqrW3tQrf1RGxmoEu7nffxDmbxdozh9v4adqER2oxlN3JIL3NiLfxcUjhISA6bCRGCfJyik/cI7jg8/vNpuporN05d8mSuc72WNRnNu+Hz6s/NyOYxuQ6uSV84759N4Zb0Mkif/7JRyGjHlcLU8SoL+assaaf+sZTaWuNM4bQP+XralLdtQpjwh7BLFT5VoEN4mBb5atCryeMSVZxJkbkU5ind4xG3FkVzoMnbh2e+K14ztG16gqlFPwF8QeMVrEH6RvRfTsUw5F2S4XsIXvQlUiBlsQOOfzH55D0omQH/fEcfY5whZyQy9FoNcfeBfwv4o8G8RzNNgywC4r5aCzJqSyc8pkxkLCENJj+OHYPWDobTu9HjGsu9mUK5Y8nQvaE8t/49eC/QGBNXd1j+NfdfUtdXQ/7e6ynB/9uYX9renqOrVlDk/X0iLmTt4q7/ks/Oi/amf6g+A7bo2sqeBRFjAgpiDIlBm7I4+bYt0G4PqK6YslUpJCKpvqTMJjKRcmPIoKRRvap2VREdUYi5MeRXAoGk/2paCEdK+GmD8obi3WlzlebqIUi9Yd7Io0LJT5BKyDHgsMttfBGhMblUkOfoH1JFuivw0xYGflhNKU1mx/5EHGee7HNS7nLuK0IsUiTWCjdhcs5k8S1G810E7aMo/Q53oFRkkdmXSrmkyUPO+YRDY+5RYm5eyAdHSXlKvzSFQ1u9T3luqnD6+bd6/e6JcAzkZhckmeCjhcJ7+ddTQLIghAWlFYBdIRY3JLOblacwZgfomby8dyFbvX98KyLhj9bbTQavDv4z9akdTBBJtFT7wkmCxkwVwkudBQG0bH+tBChfvLs4euzyzfOn9YptFh01ZLRWW2IbowaGnTGeim8uV7fIppDom9bVBfS65w+nSkSjFW5QeL1m+cOX799htVWPbPOx//WHbLWltEWNV92ane3D4nFe2GIezQuAGOD6RlcaGCB57Ww3+MKxmJBpaotpM5SZ4VbNb/LI+b05vb6k3+vbzfrAvCcuiJI/aIe/frSXp6TtL3IhDR/J8c1apsJ4/sES6CYsRdZ1hqGFiodz0WwrGMsCoou4O4zjL9Betci5DRCVDEPabjLkFnZsgDxGDLYMOA/7G/ILtgCHN1z2hsGCxrtmVUHzMogxWYGkYQeXLCFBCiz4rB/oGGE21KUA9Bo5iDXiD2gIheIRxeRgVEEqsyuKvKhbfyc948eff8oP0RRppM5+hxKKOtShEutUxKFK0b5yfzAUZqUzDm0YZil4/F556RZsybdeSoHZZmFUd6yhsstxFni44g4ZaJYu5BRYApQAs2BM0dFEYDyISVXPSL8goyIf7xbTCXxcItIiNXU8gnKpaSRUkgiv/h88CeTlejy4R8ST29bImp6D7x9KR3/WvBAo3VZjdOq7LNK0KNm+9W/xITd4NG59GaxezGo3b51/inRfh5Ix7936CL8Qv6nardACsPXL5CNBiVWR9aTExZZDcxXH764/n93TDRZa6SoItoFmwWaQ34Rz2CDSWc78h2edKjvVbnrHEitxfQOp85SpKPZ2eXCHf4Sjou4EwF7MtaCtJeMnXNKtcAz3BG7RmgY67OTLfxuoRNSNkzbCpREw2S1vMtp4WUEHnyF2MiQ5rm9sKOxekbvxXM65viBgE5qmrZ459pEx2Vbe+MLdVD4A7HuD8tGSQS3EE61JERhLfxht2elZ+ZnblrdHpy4tDv1yGsztz3x3OoJz0/YoF5tDcCCa3sndAbtgiF1IqnbPvci8obs69m6dOaVU/zm+A8T1Rt8LcOb1wheq6k24m91xUX+jWadWS8KsIQo4OtYenNfcvnkjoA39MqDlz1x+Qy/5NZoU4Guzw6Oc9E9DdeiD2KpFhLLUNIUu0zvFmTsoUTwSTnSklxPN+8QnWe7e8HUar8Zdm4Ab9d8RQn+080dbevu9ouW2nsjOpOkJ9U32InbYQGwP8ebjc3Gmq3+fdMT37jlAllRLKFemSSJMVRlNor8FUQvinoSixsiVqU12GF+oPDWUv3axRdYHUL1hAzvJI4SvN4i89jmau5mnL2426rdhtG1jO3q0W7CKHMEKA1AaQG6jLoJwqubgagkI0pGYi087Qfdiz1OB85xCcCxvDCFYdwl6IjYk4QSdBTOGaFrIZjdLr0edDhvcXbgzxFcuLDS8/FP06ZXcd7C94YhItUaXRZdk+AUiBirqarhbWaQTIpcQ+yXxucH9CCIoqHhubDI1/erf5iKM8nbL7zKq0hABN74UHCHU6kN+posuYjvSR/+RQSu5BrmhJFqnF8A0WwE2Dy0sMYiTFiqnz8DdHqeAAjCosyawteO2K6ZHXQ12xoMFisQpyMB+uqAz9IEF6yDB9ZtI9Uev1MweS3m7VcQnwN2aWPMM37AJdyDHKcUxzEseNzjBjEVpYPCBrEOUk66DM4yjt0kiTgwEygbO5JAxYTohQkunxYc6FTQ6XbS2xOcoiji0Ty9S8QVGExGMe8ibWxnwiXAbQ96KgfWYrCLXbW3LLyqSQ+46M44rrKeB5GOmGB8qPFDmza2Yq2pM5MVfD4hm+k0ma0iP8zxotU8PlSgoeIuHHMCAgQqhnzeTDBLhAjioszhZOaVJ2efechtW//5ji/yco1Onjt7UVo0VRtN29ezMT85EpuQ5l3tLj49IeYK14UICdWFXWcM5DS+6xieBrtd++/csctc1PcxkxaRipItp5h0iciYq1HfSeaTuGIcSyngMz8qbHL5eZz/j9qtiSfyuWK7mU8sSeswH/kfaLf9U/rHtrtytCvH+r880v9P2nx+96ds8zl4deNvj+3n8Z8Jbs4Vf76+A6eYGWp7loeE8SeZR0Tk9yR3tpizuYfKpcF1Z3IO/63sFM4YeuZs7C7+tDHV+ND0niOpSdzCfxMyKCfToleH9HoI6C1mRUT/x6yHEmvKKfYUsuPdo2n4ISpKQbP76eP8Pavs5Bn7WOT9a/wcKiHz3+3jAO0g4wxasIni0U/bRXLcT0vQxEXQpeo/RRc1PiOTH65j88eoqFKfSsR1DQDjMslczGyqdqibjm4vZLcfPbqd5LcfhYOOapM5RplETXZRgYPPlGKObn8aDiACXaanZI0esHC1XAsdSUqfpONIVqUAB7KCpY0VRz3j2Nokt3lw8+ZBYfPJHGQHCWITH7N+SHQkDlZKQQo2mnBzIa9m8ywpBHDw2IAJmCVwirGyhXxRZhHx9nfEjZyEVF4VF+G4YCYmuxIuSCKWDoiiI92CpDe2zw6IfABlAyMmCBtXvbMqR653G+TC72R8klo5DYPDeXVAfCfyjDrwTDidir4TwVQbc/ygm6YyuGmqH6oDw3kYJEOpyDMw+HQ0+pdYkV4SNNkPz1hOhwUoTyPKGN+8JqQBh4LqA7ae2T1W9WAQJsBzMIEvylZwm2YOnwxGo0FemrnpBExQT4yRK1GohHg9u6sac0HNPUDvmvgHxt1KDQhZ7QaK/Ofpd4cav54T80jzUP4rUjt8LFrP0HoXNj4doXfllGnJI5UTRwSO97gJ54Qat18WkNbzI2Q5+zb0EU49oa5QTyyStlx4tV8fTyZ0/qsv3CItglw4CM3BjMdm82SCzRAMp/r6XjihYr9O3H+b/qm7fn1RbX197UW/vusp/S5tvUr/wH5KCGOTuW5uNrZKm00uinPpzoAyFrSpDIyVCjdUXqjg0kR0382zKZdxwpkMHL9j6+GtA4QL2NUn7QE7rFl0dPswg3I+25O28rxpksXhcQ8zMOQRxPRZa8MABAoD6pCwerU6tNq/EMl1GMBi2gdIvlxO4Scva6VsP1ol2+xYjCRpgiBrem8xYyk28po6VMCiiH81BFb7sZSF5fFn9+TN3MrxsraT4ho6TY+nyp5RWszjVrT7yy4IBWRJcbNVT6Xru2V6w8Kkg7DLYq7URW7ErPjmtRukzaXeOfw+m+J6T82x1T+oHrtu+0TeoxNsBoN7clNIdoWmzL9m3wsbBnHL8Cm4k5OQWij1UzFXi756odTLNxSD2WvT6eFNNYf7RVN+9171eY+RmC31VwzsaZ+0dGDhkqkdMTfbYDBJstT3XTjXrUxy0H6maaVdPH1i6U6maPfxY6UcR7tbnlGDmZfGzqnBLEnOPw3/zNvrVRd7vVfjG2RyB76u9pI16nfGTqWBlKdSxak08Do4gXm98E8sg1f9GLPSQjS9GSoPT+VbphXPGcZqouyjkgABYy0FXU6pdMrSzZnxpErX9ExGKUivsTyAy32EU5KIoyIqxJz0gYgRIq3MqQDHLgpoNHXSB0YDjQaOPPLp0itja2P92Yn7w+1MDyjN+FDY7Ng4WSuXPZ3hf674fEqhQy9USMvrxesUk+9k1mdSyCt6Q2FlCedGjHulQa+VL9Pym8eXf5ZqWKJ0RirXdnqd5BXFd1rNHWdpAiY2+QodrC07R3ZKOWxL1RnakizXvKSyZkU5R204uqPFs75eK+4S76FaE3qQWLfYGl1/8nVPMOgR2zzkkkKt2ekT8z6nGV1hboxMobV4wo85VMXxqj9cUfKfaQEM5yp9YnaU6qmkgKIl2C3Vc1ot0hiKaUw5pbw7JUkbO0+5a55iD2XWW0meSIcOB0igT4UOHw4dHTnssImOqYG8whw4cvgw+cgrBn25/BKcnFa+xz72ypRWdaYax4LJ2WtHxzOjA0SeMegrGzNmTYxty/hGlGuvrHdsjeMqovM9cgr3RVmUEE6qOU7RNgU2G1AxI7QeyyiMUdgTX6mYFjKxNMS+wh81WaiobwSf2ng+MvKI8Iz4R8SYOD1xa9Ljxf2IbqTCwcJ7RFGUZ+hM+BDK/4iOZxTh54X3Cu8xpxaED5pGK3Mllnl5sczTBNFpoUuwKC2vgqWwwrEAcpDWwDz4X0tAE46BfXp/yFHtnlDQrqnwuOxBTY8nEbRryjwpO54QY6R38rTLbNxHWP9B8zDBsOx48Z1sMeb0PNB8uixThTxRsV2l1pzehgpdoDPWWqR5m88gF1iqp5ndnSZbgYoLtFLJGitjllkpflsHMnu6E/EextvEER/ThpuVF15QlJVKtY86fNXoPD0Edo9rGzx+ruTFEDh+1rHxMDkv2lpEwxGtZG310FZSucWK9omCYxXOu7r+d/hc5XDABloFqXMMj5errPc7sGb1yt9h1Q4/EjKHFJpu7rg2VMp7dXAzEWMerzeWbAEkDiQ2ZkXBEDyTZQuUUuD5m+kWwuNEQMsy49w1zyz/W87q2SObbPpUsD7Z1tfQ1nMli2wOBuo76qogN671g2XhcvJPKw4t/oXXcZlkmu71JoPRFrd/27QwjVa6FIdrUuvcrvHAMNonSnt1lPpkHwU9xucuAyE/rstjJP44h2WgJNA6oEkro7uig+S0xg9iIEdj0aHm2cvB3zNYDHF8e3x7R+Gglen+lHVBWiBW5rlYQE5QBIj6a8FTVhPpBo0vg/HltJivXEY3ZMppMR+WIXxpE11ImwJHrmLL6aojgfEBcF3Ud2/knSPMe+SdyL00flwA4c6WuxwAE86evRgwVi4zxKTYOU3xR9Y2xh5cEEntSqJInVhx5TrTZ5NDnHPA4DPs3YuPAwb6Nozzv3YuyUT4wZkzlf1V5xZPPl12Wl+BfddB8dA4qxDlQXUlXd6/UZTL8X0Q6CZ/ubLznMKUP8c8CkRZSpaF5j35Cdv5GU7POZhecDIG7M5OZHKVCFTYME1HpqixIwaWFyx7B6/5wYFlw1Xkb3c8jWS0GNj5mvp79V/V31OhJ9wS2qHmNbL7yO0F64XLD/zoJfLXVQeGH3gSetRX1N8xCcta6IAa6qLnYHYkhW3ow5Eq6g6x2dX4aimNscZUsoAhVlOThSxEotE+KoZQ2BaJkLvofUhfNKr+luSTU0kul+pTfxO+KtyPcfuZsMK+aHRudAMm6NPwkZSYL9an8bbY0QtlHpU2UYwiFPORwrZYMhHD8iFSyCanTk2SvPpbrD+aTEXJXRGSTUdoM/qwAoj0pbB2iGLtmKGwjW7oXArHuE/MUo15KHWsjPVoB3+xmxRx6cOSqNbTb1hRrCNYFLkrlElHaHWpc7SFtlXDLVIjL2CduZKud2kwi90q417FscVKaS9T+MSRog6I9idzyX6I0vHri5A8xm2l40l5PH2RiPobHOv+fjoXUex7bFR3PU/hvUjLUXlqi4iHmLOoa95CYgT76ggm7CV6TaUU1NDazz68ZW13SBTtVptJNln5XaknyQ+GkMoiHI9UmUrJLuBMdekLtg2uy0yXQnqr06734UlZ88yrt8NBiolgKm7MedqqtcTjHsXOS8uPyam1QgnvotuLxnT7m0H92n2KJkyL1d8H/bjor+U91K1+jboNBui/ryhBC+/5WPqyUC5Nj8nnMFlcmgHT+1iGZLQow2ceuVv8m3id1r6zteNs7WZyb2doyFnaTbJnbAg5eMZmcyU5TFHTUSyuxzKwlldIGYAoRUV1ZweY/ibVL6EKJMwDgw3tfOBMoSx9sS6CdfEaDTWOT0zLPcXEXIV8saSSkihwm3COFWxjiunEWPHgi43qvYmSprozEc/AHjz7PGK5vZE01QZDckH8YUu1L+u7okX9iEG6+lHLFeivbgEDOrUoMGiLwFCMUj+CP2Lw1Rj9sPoaU6VOPIzhV2P8I4+UYiDBtLNfK8dUngeURpnIpDgdpR1/vA4+ryRjNABxVEULIa3all3a8slXHOa82enEh4M4DAbLmxaDwe60fNOCQzLuYDj1Hy9bFKf5ZbNTgcvJJpOk00mmwkGD1Vq628J2ZTkz50ZqeS7FkuypoMvuKuJ9CXbD7HSHkwx5TsQ1vbFKnTCNwmKWTtjpnNBMn8Td/KCaD/vz/rDa/t1bfM04c+RX7Q3Nvpu/0wDPIx6F04vTqWFT37ho9+6LNnblcl0bqQu+YXF8rR1O5PPqhPaq6mp+3ZG69oXt+Fd3ZJCiYSWY0jQOd7+4e97TT8/Dl0Pjk8maHYf5jK8cqhckxp9F1JUKnYUTlMsscRoPEKj+ABWio4Kpmt4nvVwnVG6nW6C2N0TEcb6ovvn7nbi6vK7qNc69IH/dR6LOFvWd374x9MA+6wGPrbW5u6a5sYroeL57bref6Jc/9PKmzNe++pUHY4aYsz7mjfUEbHw0Gb306B0uL6447xrlpvUgXbx2SP3OpqtaxbnZ/myoSbBIZjk0L92hCNMNidR1P3tie9hh5fWxiCFm9+hX79la4nFgDyUO100CV+v4GxYn23RjHsbgFHEH98RqBXqXNHpPNsJNWjAwsGDSNAFW7t+7MqP5ennNN1iWXheU+XsuWjJ79qrEQA6gcenWW7+4thSy5rZiSBGXoOMuUBnzIDcJ12U0hru+xg+XZDcCO5sLjVHOpHg5OgsBjkonpPHtkXKH3+7SBK+63j78GbgfTsD9hRf8zpu/6m/w71zm5K9y7ldjhb+qsf1O5374NbHAr/eT7Lvb1t/wTaoy/M0b1m9797W//Y1MbvB/9Wan3+9ctlP92fTQH9V3wP12aHrobXCrf3mb6dUOylQmW89VcV3cNO4ChPxMC7CmOsa3M0LbWeSuYgoqdkFbHIwzrVLK41eQFgK3wNjPAp7U4Uw0lkFEmzTPX74W+/Is2TvaC7gDNqirr5xkcJh22ibc+58rnM6H4RUwX7gqbXCIvnBtkLdFHr8NvDrIO2MzD6nb/m3uCbjyhuue7bn4nyf/4O6e/EbaT1UlV4928z9kcqxgeulC20wstm/qr/bW9de9Azb7JTaT4lCIQW276+04fDRxz8z67KIvvrzH8f5LX71uc/YrF7O5G3kPz26FwVOQQlTkvHsSD265LOUJ9LJDqLirxV3JbHzTaC7uSmaeC0XsU+pPcvVT7JEQz9k7Z3YewY1JsdAH7IEfmWSjUbaoGYPZzD9/MtfTU1NfX0PFd+vCYQ5GRhDK94v7qd4fbt9WUErc7pgeGOe7GajYP1UIYtuQHjS3R8QlLw5MyPYfGRTtOdkk8FZJ/Xe1kBLNA3oLseqPDRsJGNAtke8ArwoWnhhzFht5eLA/Lw4k8/1HCrMVy4AEvBmG1cJ37JYBPTEOH5NtZtMlekgBDx6dzWbMmcUnBvuz9CQb0e4oTpeFLklBL+Cu4zhPUZI7Mu4Nlf4y86a4H1eky4yLi4zTGimSe8EKWwLuHATUIRiArJpXB8e7yRBz5+iT52iI5lYHR1VpME05HFhpgdFIyPUnTzIN9tya3mzvGtBeGKLVG8iybNksBIaxfMhrbwwlAQgwqVdqfGD4SywJzZCvCJ53ihk8EfE5QK8XBrRnf5GOwfUsDiEVk+G2UJ0+uUWoEFMo3WF3ARI1LVIsnakVEkFNlQAc5cggHgW4hC2VEg5MmK9bKqcmj3TOc9cmEn0Thph660lR0qt5ep8d2NC+Mtkf7012VE8pJqFa0CV1P5pkhGub39nkDbTUNE7rWn7RjulaGeMCS7mEutUvTMzMbqxhLIZhi5+WgusLgJctnvqWrthFX2PxVA9R/Ta/vZSgtrOnpXtT78odC5clgizzmBAtuYZ/qSq7C6eoKSIkuKIkEfewaCwVTUfpIShmqHmEbqCKdDL3gXrZhzP7XlFPTppqrxZ4EQzEROQ2V6O31vjYC/d8AP1f/xAe5VvUz6m//oLun6dZdMTtAMEmWHkL0aU87S2zGy4E6dBt731x3RfG0vwJpsnrcjKsqHSS4f5Ty8e7+fLJdl5u/vfVI+ps9cj3Nc2N1s7FLU0tiztbNS81QKRqVteKxolGfSSf+4H68gsvQO8PNBZjsj/qFgQ3JYQof/jy0aSV2Yr84ZWcS3pGCFBebkSutCxSuqM6yFjDp3GDX3u6xN19Wkkp5G1FKVQrqRJ/eEh6hn+nxB8+7fZOOsj4w6dxg8mvsAxaVgoLVTTG9NOsUA03yuEZHaFaVpqNqxa+E7pgjOarpvcfZLf+pYu4lHYTp1GrzLAH70dSn97ViRzVo9MZZYEgLWGFrNKpQNYa9eVJ1qYflEnOquadHU41T8MKeRpGde5KOXCNCwbJLjlhEAYRx7JDzu1Wc3YvFTYz5g3woNeu5jweYEGQM+X1xtEs6kAF/ygnajrUHdTGiyZtIRTfVGtQFukdcdk4H8PzqLSx1iHBw6QumOUO/sfs9eOg99S7Zi9/mBnsQxrTZqsmX/6xxui2VVlMggzCl33RJLP2of3xeZXzRvidnQZbGxVl9xkb6yaJfAbdZkedKypHuTH6bs7T749qGK8jt2f1qezqPXtWAz7J4Oo9/GCB+fk8fQb2lO/E5eVYjsI1adS+di6X1N2pVBLVlAA5ObZ8eXmd+nzzZ3tP5etTdbAQXUK2PqUeHc6vOd6l/rMIxYoD+JtdF1K3Jmb5autCsB/f0DF48Wx1qyTYhYrGUF4OR/ISk63hGBCNv8odvbgleVxk465pK65Zhd8k6XqtuIUVuPKlqzZ+kJU5Pq/VVbo7Hn9TPPZe+IwFjt76jrvlLd7qFu2w6Er6TWbEcF10zoJ2TQsraE/YSz6SwxHAn8j9g0Ng1DxUgYrK7wwjxXUqhzveSaR5CxzVyDpFV+Moz6KNy7LTK414qIaEehDdpK9oDBFSD8V5EK+kL8qnQ5Illj5tU+Tap06vmjqja/XyG8Vbf7egZlVr6rI5NW6zz7Vx+tb7fd4H/mnz9/avm4S0cdPR7cNMronPbz/KP16lb5gXNffeuLxGkbdeEm+/tguqSN82i07oWQwr+TWztn/26FKHfiKQ0VxHx9yFhql+SvFSz57IhOhWkUlFGZ895EqULG0khCGa/6VXa99unb6z57o7n/rXfy28S4OYSAIWTpb8+YH2dviJfvDAF/5c+JJWl0ZijNrEoXgV1TBr4bqLlF4F1p4uSVsFU0HOFg1INneAuvkggolcqUKvGV5DWpIKeTjaGyx/ZTJHw4eofU8hVzTsN/wW1YjDbg5/L1u4Scr1pU5yqb6+lIRP8hW/Y00vPcsb2nVMLGn4Ozmog+63aGYB5z9//b5c7hTLINInm/PZ0kFGp84qyj/RaWbkNu0CnWBmWbOFxGRPkYGmSeIlHeGiNchMSZ2yVuCzmwc3K41NCzcX3/x319r1sfpmfuBN//ymBn/hkuePPfXayxAffOq13XDpAN9SH1hrNxukhUsvnMw/P7h588KmRmVz8a1y9rUBPBwwc0PTfD95YvdrTw1C/OXXnjr2vPrYAN+Mh5x9rUGat3hlr8ZG4Easck78AGfIjvOyizvGnaqQ69L6hz2zl10Vdn5c5zD08+nN/FQY+QEmE8QkgyiRj5sDrYdlj1JxICoexMqiKs4e3CuwfK0EbJX9v5OZzzEo4g/hkdC3oU97qjmL/rNGV327LHu2K0bDdZEGo0n2vGh0gKe+8XrZbDTcJxu6bR7TYYOlnNS9gyatb65MqjPRpKZOq8eISUnuQZMjIewkun6L0+m09OvITiHhMD34oNmeEITu9mJEolESdggJu/nBT5u+aMpohCHhCMBCquhQ7/umQQFvqLFtmlFvkmu3yysV01WtXqvhYYPrQln3mWq9wTLfPSHqBbuxMqmu9np5pcNyVUtFUp3R1u9uq/cQe2Fov81aXbWlSuBnrXER4lozixfQW221YUSNh0aQcOAijJrVSGbSOE+Nlf/gv5KrxFPZxXDhCJN6tUkMG2bmgHCyk4gJdwuMRUDvQXBhyogv1EoU0qjickwKBeiKDSNU4tqlZoJeUr/1L8tW3vRIOM4bFYJIOxF5CcSwrcZluOmel2AG3AIzSOc9NxlcNbawCBLVV8RkTlM8/MhNK5ep//mDjtoj0LD15ts9tx7i71L/8u5e24oGPVKevCxJgsxTsQ1XpME7+2fb73p3797C3h0/ne1tiLiiEmCkIEkyb7GBrG9YYdsjrFy6+oPb5/XNeqOMdzPduU5u06i1GaC3o8k0vZ8vU0J4hGNPKYmJ/eoGPHAojwxXpJOtDPaTmgkdpNH9lC5KSjlRnRNMQEWjNZM0wjPz4+rgQHbA5400ujNCtGpCuDFmCwTMkZpWT5v489035MXakCPltAaac5P0UcROv3h3+KKBb9241a0O0f0THOF1HZO8nmhzLLH09pltz68/rNmsIbnEvI4fTVm7xnf9Z5o908V4IBUKOwo5Sbbq7GTOs75a25y5gfiMqi47rA5fODcYnjfN5V43764jE5sb+lIkl+rz7u5LVd2wpykydd+2iy49zJVtMDFZ0m5KW1bsaDE212w80hrHRLaI2oiJVM+PeOhGHk1RZVZ6Ipa2OSY2Sm1slY8fhBq6hcmu8pCWx6s5YHWmHKFace3y3O6fi22e1pqIORCwxRrDE6qiQsbdGPH6cEBhID4/d3j9822h0O1LE7H6BqNXaZuyLqy+zwYt4N6ae/nKzfu/BJ18VD9J0JQsVS60GuxdVTPiddHIHFut74LFc4hdZ5WlQs4RDqUCcXG6p/kz1/vWrJ3yo4558SsOX3rR9dNnTI0E1y5Z5orP2+3Vxq1hwoTH94rz1rld0+aFg3OKOMGX+CyjyRFXOs26L58db71XHDr5/dPN85Zluop2kSfTW8oWnlHqdCDrLTwem0gTZYp45jibyVKuedrA6vU71s32Orod3tnrdqxfPTCt+VtkBpn+Uu7twv2Os9hT5r+46KY5LbbEvGl+t9s/bV7C1jLnpkXPfavwOml96TlqVNlxJnPLo3KqAdxLGig+F3G6LaQS13AVA4pymh2kli/fmJWTaTdkJEdAtJpVJqVJLUsVvZT3AdTytl0yCPygUhiigojMrjjk6bVZYEAIuHxmTTBdMTPPmt5CtncNEWQjiSdpFkwcKNo4CCCyWxgq6QFruC61RYV0YyZhD+HOx05t7VaASlHUy4lUyM2jmx3ErvFo6Ht/+tNHMHPrnFmTYcpsMudPB3bcOYf8ief/JFs7J2yFE5Wo507y9TeS06cnEzNmDD8L9zzy+LZ1vYX9sCfqCE16jFxXiW0y3jezmWKkMvWgoRN2hk/QBvAWagosxjMKKJ2wF4k7SvHZcRcaQgwP/wjSmeqSBLGboFrsV6/yRR+7tGx6MXnpY2QQmGgHs0um/hMSojUmezW8HfXd+H3CaXSeyn2/TH/RvTR2Jvu/NZp930pB/7IVxjPd+42K5BLWgEK2LH/MzKNRwdPnC1u16z+y/3lFE1UkA2q+JIjLEpaEcJlBRn4xFWpk+dgtIM1HryNHbUx5KJyeBQb15T4lo4jpFLUVQsEmQpFPLcgtnAkE4bqj26kiO4NZYD1Rh4owWwxDTP+RM4MiJArZCsgleQ1ydRpYl+l9Kvtu5ubQ+4YUUn/uSCrolPF0cjm1EwzYxU9pHrQ7ErYrU3siRcZSqoIqhh/OHeGOCd8d4ebefSy35O7XtjSlojVd0/q2OSzDOCXb+qZ11URTTVteu3tJewMEsGWU1RloaCd3P/nTgfnPfTTw0ydrnjuem3Xf1gViurF+XiI9d9UMzcLMjFVz04l59Y1pccHW+2blGto1Hia9DNVX6CxQyqYO4WkCF+du5e6n8rWxKDWLoD0z6VjR70ljN9ib+WupCoczQ0PSQLUnXE4HOvGMshB6a4EdZicyJmQGqOj8ZaIZeieK89xNPG569lh4WVPVxooc4+GZyIKsF/HnEREHkUWplcgy8LLOTYCXdKK0ihj1Av5aTIYu4ibESW7TdB2+94jDDpKSnNCs89QT0cgbLZKjyWRrnhCwyL5Jc2fHUt4aZVaVr2N/hzHUr9R4U/7mbFc0BHbHI98DrnK/gIWSjHXLcovMCzodL0wSBCKIPFFAJrJOlmbJAi/jT7DZrNhinQAzmGrIiWfV/y/J20zJZuBBX+ebYgXRqJOFarffL0utbqkqdenMBR3dc6Vqm81ul9210tzujgWTl6fCNqEu27CWmGx8Eozkjso9qWQ7Ic/mju0D57bfxwxtpjMU3LT7dS2KWjQrsuDOZsHvC65Lu4DrutQFX2BG/Jqo8CWVvBzhqHEzyDtwzvJ10bMY8WufPbu9nQw0lJZpA2KqeUVRs7Xlc1YcQRicxF1Kz1mmmkzxQXYNzNTykbCiGscuJtLhLCmGUwTGkXESzdCPlpZl1HhsmsSglpaBFp7OiCLvshhNBp3BIOiV+c7OP09pvmJa+96pA7smVbm9bu8lVZPfmvzCFbf+Yntu//Bnb/rh5N+1Y9icde6q8JzcsvmPfGdn5586lH7norl4ApqIzUFemXBXda1/os+zyh1xgL7N43WnJ8359/+4tWGw0bN8Qo27Ljzxl+C862n1W6cyE2pqrpnjXeFpONJ4zS+Of33qlK75bYZ1Sz0rPWavPiA0PFYpC0F1/ZyMNkV6nCFvHF1OQtF4EbMtS/tE6LZT7J6nltdMZ1EnoRoaYs5pdK1bs7o62VO3UL923i71/QVtIb7W6JAT7fGq5dUW2REyRgNWvsYyedpkg+yC/u/tJfWWar2jPd7ptNQ0CVWTZyozJR4aqpdXxdsTssNYy4faFoBj17y1+oV1Pcnq1WvWuYxOXsJ0k6uEphqLszPe7tBXW+rJ3u/1g0s2YNmWGt4aiBpDDrl0hpVtyHLnU0wTBkb1Q9b826gKyfajIlc6d2jc4GiEdm5rNkwkzZ6hHTIeUM5pzCQ3zMGzF14Iz5rOatWEOxWFQxdcoG4QV57bvskoj20Wt5zhkEKM2qWgl//UiAGUBQCoU0T0htmCRsqH89SKzGDf6Yw2ITCpZaIk+t0Ga3O40SwrJjd/6T3txCzJjZMaDU6e9/qqPQZjW6pluiiaZQfphMmfk9ocjVVh2+SDLve4bW250eCp9nl53mnA/LJkJpl7L+XdJkU2N4abrQa3X5QmtkwKCG7Xwcm2cFWjo036nPpqJ3HIZlGc3pLiJ1fuS0BlsaSleL5PYlxFXHvEAoJGqdJ7bO3VBW4Pu/t2C56ifS3Kf0xLS6ddDP2ffUP92RfV/3wr1PzW81c+Uxf0NzdtPjh9fu/8CTfAqld0x27fP7BpIHLlRcL6tTMs/tvUwvv/a9P9wj5y8yWi0fPlbUKUn3DPkhV9D37VEA3ffuxy1+TregyMPrh4JMf/C+JNjP/NOIRBPkTtzdi1uzb+Xx5b1gmRmKoeH+FGXv/SQfFD9R+zZx9Tf1XQk79Dw29efE3TdR55ks3rUm41dxm3kbuO28ndxt2pSdm4nJwsaVtRrFug1BoemFYqYt2C6IGHbkW8h6IJVAIEWhHJrQXKN8If3wNsk8O1nko6lPKRW/ke46VHc1Kudzkz8QyNKwnuqL/9c7UPkpNXXTK1cUFkon9DLHrRKxfZUtf6J0YWNGYvWTU5ZnC19U71KFOcTpdNMsmyu9lgMHfPnub2gK/6z+pvj1/AGww8b9CHZL1Bwl9Yr9fp9Y64zmTS6c2mqbwNaVzrNLvNbusgNpsQYJJAPz2lXjNP9Dr4g12XTJS86QW7L9i+fNUWfYPX6/MZAxP1W1Yt337BbQvTXik8zWBobgw0CLzeYhFFQ7vHE201gyBE1wkOrzgP7j/1U7hkeJcs8iIevT7RqJdEoyEqm8yy6AvrjCY9/mxGUXALkmwmRjNxGQnv1Y2564iMsUwdpZOeGGuvh2JjiLlIuagPz6hDJw4NjH5kALFyZnOHz5d0DahNnnx7Q4XVw29Skzxl2+nanlZVtEPGjbMNlHAxqKPsDjvTh6CbXiZF7agFXdIQ3cc0JVuzIuUUs1n5GJ8DwOUAy13TO6pWi8FDQ2blFKeYyUBh0KxQc2k5TSZGvK34vaSuCg1gt8bkpMcI42pSDiauPrdDLMcQLjwaZ2J26DWFYLKZKI6aO6rCxK1+6+2qoMvuEwchvOXaO4iZOB3+e30RMH1F/b168y+rQk6HjwcJ/s+L33oDNC1h9ft+pytY9TbMcJNw1R01Drv5jmu3qG8+We10hqp+Cbuh5itmiFTdi4SS+Y1vvagGi3qmXPFurY5rpBgON+5+zTP+2zLBkvllOKO1WsHW2tva2gut7PVEpcLyqbjw6GOC1zL8V4tXEL6sjbTt+/bVGd6SWW3/vg0u6dWy0b8PYNRiFrwHvzPb7ebCLUUSOVsVJ2tSvb2pwpNxdgZcz/gILVySQQOlCvHHRSy4B1oAj2kL0HM9nSlbOw9QoOHtnGgXpBxlpfQn1YvVbR29QtQpOSa1Rmue/mKLPFGp5g32nazOIfgqvJbsz6nXq/vgBj7H+L7JflgVVNZsjAWnJqY01nbEq5s8t3Zev3RLek0vtTGa608Oh/kX1Z81qn9tYnyn7Agn0bs0I8LvVCTMkwynqqf0DAQ5e7IFEQPisjHChn2ggA4x3eMcGc2qJ2UjOegGx99nm3JB4Io5hetFp/pR28qHX3x4ZZuQx45kcYGp2WR/fPGKrthfXta1L2zXvfyXWNeKxc8HLphis825AtpgAnEmrlrb07P2qkThXfVEsp+uuv5k0+qDn//rXYdB9CtOuvycil89dfiuv37+4Gq65kf+MbIDCYK9jDZDykKysicV6ZeZzLXMTKzTZw9jodJnJq0965jVR/r0uLUnzY35xYF9tQZTw0spU11N44tthkaTXOe84w5/U6Oh7cXGmjpT6qUGk6F237hUjTV33FHTODYNyY3LRtw0m7FxNFuTf2zRjQZT3V131RoNY9KUv0lG13mKWz+en8qkCqn6jFy83aAMQtz3KvmpJRahVGSoFjV5S7hGt0jxTEG79QmWuaniM/PjhXxtuPbCWd5er7lh9qzaGbMCgdkvf3/RsSIXFfoQEh+68qgQZJzUzxz73JQiGzVg8Hhd1RYvmRoyN9S39kRvfsoN11cyU52TU0uap3XdNcGVXbSoanIhl81WMlH7U1ce7p6scVBnTNEYgXrF7rf6+bkZ1+LubOj2ndM7D3MV45PCXXALx0USds0uEftPTYYxmsDFPtaGuwdFvTwSve9k1Hs3jCOjGJXRA9pFjEZqJIIa6kLF8Ty1EsPPBgKB0NTOhhqdMLvB4gXF4XbpZl2Iw1XIx+f3J6FP46wKlyxf+srLsF4jtfpS6tCUz728657nAbr4oHD0yocOr4fr3U/dHO1prW8wh6YSr6Xa5fUYIJDqy5GcN94U1IuLsm4kDIJRT9e05iWpyc55iWQ/Y6wG5s6xeQMXLM5mo8WBLeA4TZnx2f1i/+Vu1+Tuw1decbhz+s7bQ9nuxa7MXB7Hz67o+7hK+/9FuBJKw0BNNbRAPbsjlu3azaedme/VvnbH/rOjjTHqpYpTr0UsUi5p7VuBjDmC+AvF+kpk5zNjpjl5GiQQhIQcnfLCmaf8ilHAWKl9yrCzEh7PBrTLPgF0lkF5zPgkuU76vUaqp8aEABjvh/63CBoEkYSdEaspO8V53bjaqI+UrU7gviSx+x52z0rVUYsGa5n0V4UWKaXistnCOWa9ZfLopOeKVHxxstNT6WSn595wx7jJZmtnygySRUCcfT6oDWlAy3exoS1M1yC1Vj43pBbheiwtVMewIqaPmUkXVQ9lyVkHQL8wQEPG6WdSYWjVcExRVtFvBxxa5XCsgg3oRMcx+IhqhJ5JY/OYpqhI02NS9RDmQsexc+twsrZxSfrxJ6oLiY0q64yyJrrjGchUahyKIitba4xqYBjiR8WmwoZVYB7ftHVp1vpiY3yjDcXU6ln1NIvtimk6mqA1pQfKWrXs4wzhsfqap/W8XBlYxrfqctZax1n6Ujhfu1rZcJWFQzVFUqcHWLPG2ECheqRn6LmDjcrp7bpsdJbPAAPcyLn04IzwK+Idp/dgATmuWXfG8z1K2Sg9IEVjTjkZlWIlkrzeAqEormZMTCmtdDSWYFEy0mkuNz0eaBTSYW4LsdLs+F+mP5q6G1L0GjLkZnL/eOS60zE3SyF5ohagNdTTItO0QIb9uakxPcktU9qYEoNUujnNRHBkrRBPxu2JUqEApB9j9EinfJ+MW04z7IS2y53BLUX24FsqMoUAPdTYI+MDZdKaIet4LVbEYkNxt8YtYvb+KKMBi8pocZQQd2fSKSmG6B5lXLO8dJQkVz29hO3mo4wfR2U2KQ3fDSwU3ExIIuROU5o0mnFnWOW469F2dgMiXskUZtBuaWPxTD3i6mmalXKX6SudZBOSDjF2M44RfUf5NBN/j6WLdh9lC++hTEJm3TKKCSwCdWFLahm2R21C4t94DRZ+OrFKRBRBslmi9Xbi4XkvT0xGkPQWYjBIQKwEeF6UdDLwEi8R3shbbQZJz8siWJ28LolvGcx+gfchOSoTkESBNyqULy2J4aqgJMkmnvB6MMl8yCqaBb1BES283qQXBJNVZwC7TQd6Uafj/QalWq6WRDAazMQiEbMBaxRFHS8HDILXLgoC8IKFb2mTJNFG6nWiRZKxQzIRrBadTTpwoSwKBAlzCZoVwpvBBrwsY+sIbzebg9hyhwmr1BEPAA98FQ9EkIjPSniREB3m4g0WJ5FsOr1bEiVCzCYnL1brDCa7aPXLYYWIRpmIPhETOnWWOofIEyLoiQTgJKJb5M04TgT0EjGaFBnolX+9bFaoMIFJILTxOIwgN0tWWSSil68SeeyZaCBGnawD+s8qGwxgsQsuSRYAh1svi6KoN+lksY6XCS+4iZ3nHWaDjTfpeTuxuu3Hjt/PK7xDAllv44lBMEoynSoCLqto0hslkeBiEnmr3iKYCc4dUYjAy0o1EWw2OE1BSf0+2MFgAlknSTqFuAHBwg02M4IUwaHXe3kReyJLosFAAHBcCYiSAIJNEvQ6IuoFSa/wkkWU7WadTdC5JHYPgGNjrRJ1erNZL4LFykseOrFWk2AVvTiWBqpc4cAKEBzAg3BXBVadBUxWHDNZL2OgQQCcV8EpiFWCngdsgQ6bgcNt9WET9GCRRZte4CXJJPEWHMmF98gANuyCEfx2AefMgtMIgZgApok836ADQvklIUny63Ezo3mIs6lKEF0Cj7XJLpubSNUuvS4syWbJQHDQBexrvaDowOww8pJDEkSdl/A11iDoEW5kh6Dz8nqCUIwQgLiCzWzCFii8VcfzRNA12QxBu41YeaD2SxEaeb1kNINdrHbwAo/gy4sWQwO67EZZp9freIeiB1EnKDY91mTkbcRk0OlkWSI4qqIOjAIxYw9wpQExSOLwbeGHsR5EFky0tTqcZgppPFaAy4pIIkJxlYQr10j0vGDDzvCGuLnOXmV1C3K1jmlHuEZc0i2MZnJRTcgSiq8vauRS+dVaBHMmMcHZOPYtCqcsujza5yg01Ip8vrCM6qhuiEbJ0dhD5E1P6zt3a8pAHbsm2Gzqb78tPnCj3mov3oX8AZNHrqJarOTo2odgf2za7c9qTKVgrbHeeHRoI79qlpOr/CanpsdRjafrFKRcgqkglH7n+ZbreL/AUdxfzQncMLqoNCH5RJYgmZl+/BvOlthe1PzFH8/mobT3hyM5cb/IMTlVt1w2c0cVjtm3ouLijfY6VWHW7UY4RVXoR6BErkn4dWONqhR8zLAdp/jgj/BeTWNs1A4mmzkqd9nKvldSMQZBV8nmVMgVZN8hGH+1SugXBDih+G0VegVPP4Q+MIJlf8yt6YUBjYUHA71rRC5X4NSAxk4ZpF0bxCGgiie53jWaUfA1lXKns6hdFsomcI1+GUjPTqAS4ylNlYLk0keMNJtZVgyKaeNBM7JYkVcfg0vvw06XPhh0n/qY+th9dICKHwO6Dy7FAMVnMjXQOzSWBi7FTOxLWnlflFkA439/5ny1sXG5qAEwmoumYHWzFLRuUdHkKjlm59zOTeImc1O5Jdwqxs2nBIpN4yRkqGHtsky7SKVftJsnscSlK329mpmOYOJKTIAY85JiCrLoyStuX7z5Jqlvx5RpvaKQO3DD8KEbDsiuQHrmui5D78Lb77x9Ya+ha93MdMAlD2t2+fhlRelYPrh58e1XPLlI7J02ZUefdJMm/Ehy4o2L5sMlTc2eSM1dBcuOu+7akVq37bKLpzU0p5rxr2HaxZdtWyfGmWyhWlf8VHbhifmLbhS33VUT8TQ3wQYWqeGTtpH7pM3iB1yQm8ZdWbSWgqRwrcDINiTFRg27pKFk+KUUlimJBvGeNKdp4mv7TKxoA6CoPEZ5LB7mEp/3v+5vaKrlA0ZFbm+wVvlMdXzQf7y6scF/0F+Y6j/ub4jVHPT7X69uHJ+K33XBwSU7blhyfMmKFct27lj6+tJxfsg2YOkBvs7kq7I2tMuKEd1NDf6fVPsO+Mmf0eGvPuCPYaLqurGJCm99sOTAkgt+smTHjctWrMCSx3qLNi5zzLY3p8EFRw20UJOK9INY2jWsXAty7q0nTuVxu7xnK4EJJx4HmDJzYMOhxlufg9wTb+Eeuue3ab/1BEx4/p7uQxv6emp/ivTGIlxzrUy/PkitvjOoy2iS/UVJm2Z6DAQhlrKH7C7x7+0zNpzKbZjRDn/PlkxrRX1Z9V31A/Kv6gfO3IoLd+26kK+Ce4syaVumq0vgS3URuFfdEmFdGfloJCfzjP88n1vNbeB2cLdz+0dt/ovA+Itsj2PIuaW41BnOnmCCuUxGs559Q4ZdRzNsmwoJFyedMhfTzAw3IycScb6bmQzCsqiPWlvBQpgVd5AxVwxcMjPmj+4MrZXXGGdwFZzy82JtzmyzWwrzr9YJiBOvXbLn/juXrTTKaxfvObBkut68c6dZP33JgT2L18piY/MFe+/fs2StjCl1V5OvWOw2c65W5P2nVrfEF62+bG5Me7UsirfE5l62WnuBZSBoWeDjLSLiSb8cIEO4Yw7qEeezCD5+IFf4x5eJkWiHpE+91hkO2bKI8u3uFWBS27y7U0vnL72x/57U0jqzfs4cvbluaeqe/ilXxRYsTd4zr20SCL2wWydnbaGwc1/TnsSUMH0UpiT2NIXZgwx2GMNOXauPtyFaBP8eINmsumjLgI4Igk3wqfksHN7HC9o9jHZu1HH1XIRL0C9LjLmHKZ6QJW0Vlz2dkCGoh6BCD5HiJzqT6bJHGizdCBWG6BchgH4SgtoVmN6ZU38BzQX2/B50qswyAeEa+F9pTqFsUgACxW9PYGYsQ/1Gwy/UX5AvqL9QPwedVKeIfrUCuIaB4X8IOc3H7rGEkT3iTeJNzAq0s2RVQ7PcURTQL2ptAGM2JSv8rnHpxZse33bHZcN/3/LmE49fRy4ydNnMhsKTCy7fcKCf1/Uszi7tKXzLV18TrYJHDN02k0G9vOfaxSu6yIzLHtr2+GW87rpHn/i3LYUnDSZbl4FcPO/Qhiv7h//eszS7uIfM8EZrAtXq5RjXbYBHulYsvhYLWztGto/qaM/QvvHB5PnY92NG9frtiRLLa7wO6nidOw/F0ugHgTg+l3Ma1D8Z2qzajVwOh5vH4VZzFZrBufK3Sdnwe/0N7ONEOcskA1QZnCXF/lOcZimCcBW3O8owixXZV0vVP/sHzm+Hr/J6XRgYq7ai3c+xey3N3vGntuw91s7f2dwV1rv/eCYnO+PzMrXDoN2vxbgMxWhKGmyO0q3huNq5s4SfblWa3Rtqf+IHlTdtJ3NnCKx0v86ywX2ageHBsiFl/vfjQ+BvFVaW6bBa6boX/87V4orvx137Ku4m3A7YKshoq0OOdZNMql4KsQ9Z4XmkuIKM6ardl8S62eUwZeYmUqcbIg+mEkmKbUpyLJOwn3cQbt60aEPv5EmTa5qv9OkmhRXbVNsGmHdxopOoh6TW3t7WmqqW0AXeizvmXDZ98QzYJf5FGweHRRso9csbgeiaZt25QXy3MqZytJYuXN27YmKNP6trN0xrdABJHV5xnWkuyT4RdiSWJpsneKqqO6YkJi+ZFV/SkqnqVL+tjZnFofDXX3pp45FGkz3Sv0u9Sr25HDFuXPkK/acUt47tpWOEGyOackxaMwqrfUCCKtOwg618OcAHi9ZyS7dxmkILxZtTGU1ayVO09UalvySmqPwxk2KE7/o9bbd/BoT4tt5rDEaLaFpqiadW7Lx2+rTe3l/MWN8ReRc+Kzd62iKzF85ZeOO1i/ZPtuoo3Xi5tdYqhiY2d0+Zk+2bN7F1UT3JjX57LxuauHblC7ldiikcXXhjp6MaacoH21dN6VgxZ9q0bmeL3zvCxVLXrGtvC7W0OVyeBptJZzFf1VYbjUwg9XOjusmRsMtd7evsmr50Tk0FX/RSqm2vRFs1Q7isT/GM7HFJ2oC4XR6lordaj1u0IbMCgpbHnfGUB4umdyvu0ZHT7rBww4lFx9s1bIvoeHN1Z3JP/bLFW2vba4F0ZjsVM4BFmhjqWnHh+uXtzW32sN0lW5HmVuqbL7OQpa/170Baf2JsjmTldRbJZfVF5/Zt3HTg2W3bO7vcNnuVuMxhGf2MuhgkZAUIMo80viWr11dZrjfHpLfVP980f0qw1e8Ihv3tHXMeXbD24LIp01whIPwyA28mUbPsNYFRsvrkBqOi3vHdTf0tUzsmB4ItrX392xc+BvNeqgqfvK00Nw6OM5RlOMZ/U+Be7gnNYkRl3+3j/PA/7B9f3/hvhNLvlFd8or7CPTZG5c4e98lTVropuctkEUQqEle2aQj3/F/m3gS+jeLsH9/ZU+dK2tVlyZZ1y/Ehx5Yl+bYSO4cTJ3HuhCSOyek4QG4CCQkiCUfCFQKEmxgK5Uyh3LyEVi1nucMLBVpoTUt5C+XqQYHYWv9nZleHjyT0/f9/v88fYu3s7uzuzOzszPPM8zzfbzYp5ZIUP9bR02bIuxmYmc8wisZh59AtCh6FiOMlyxDCB1R8gR/7e1dmcUwDNjRStABwki39UxBYL/2eLBVOnBBiwouCwLBoe+LVFStcLvgHLnj++cZG+Ef9QTmSvl1JUM/ga9+NoWvhpTF0rfDiNfika4U0iK9rfD7dpRwhXUoCrz3I/KVI/jcSdmJGnoUdYUEjFS8blmMy83TQJztE4F8ogMmKHxRkmikECIXhMSK5YG/pNZC8Xa9+Ts3Irv2gQyXyHl2IQkop0mQTVEjn4UUVVNwBrRb1L4otzr6gg4aajBwLQEJhEV6vT/8M79KpQcJg49UUAMhXAv0BQKl5mwFhmqpi1kqnF97EkZIBBHIyzLQsDgMaiJBqj0KMMEgRheJ/ZSOEwoIpi5SIQy+qxL7aKNaG8BqQdYdFlrjjG9Y3iOoKc2/T+b/o2f6nq9Y9ceGSss4ZLhWpI1lT5Ph9N9y3f33TNF4VsMWqmxcUrDTRb0gZ9NDZeJ3WvWyK9+ehuv3fHN788u767l2XtPbc7ta5ufGszdx0xg0f3LX3/q8WNvm2LS6unrh5fnuV1DV5/RJwwWfHZStQrm4deXJ/pnaCTA6mVA4PvqesnG9Y/HC6bL5NXW5Z1/j4XybvfKK35/FdZ5TNmqG30BqGNVW/ec/191za24gqZ41WNc23r7CbnsyPMd6xyPtQqBaE/jTvtvPb67p3Xjxxza1uRsOXm2xi86LD79550b1fLGz0bltYXDVh09ypVdKKVTdnA5Fzti0nltcQdqLHEuEVOIFqWxyV2ogEnUAk6otCGccSsURGSqjU9ax0+APKOX5+bOUVV6xc2tRz1vV9/f19d78KFp999jnwPyDky7Dkdkdwn70m5rvq5asaVq9Cqy9vb0fZziEvHibdovnvJ2qCWaZgAZvJPFJst43Drtxm3MOouCfqsQYsSAzzRSPRiIW57WfSL966Xvrm+a1bnwfG64Hr9Ze2PbTz+I4dx3fOvfyM1mIW6lWP6aiVx98+fvxtcsNb0jNPooygFBif35r65aYL3h1894LwpEUzfYMtLSjP8ePZNUSE0aAjColyrAli6lLOFkNBRn4o6nnDZE0zWQ11CpP8BaOwHYunZtSIjqLnk5uvm1GqR+uKpTN2H949o1TekKW9hweS6Lujk4c/Dzp+wCsOHAIUTnaD1P7OgFnq//SKgxfMnHnBQXkjlZIEukDCv1QixxcUVLAGaKjfEPpMlAzGM4DFoAlRSiC0zoSIyZKoM3BaBCmxJoPzANVGgkrI18pc37KTPwIgGcSYAymEOZAC2FdClB3y5WsTRJJECAH6LLOuAm2ANPvcg+hE/n3EDJ9ykkzQeWWWgQRtgEzgMsvPQuE3mcIHlecOj60pIoiIB/tGBhAf5Oi5tY/sTidF5ux0kuyWqbOz8x2dHOjTi266eyAp0q/n85Cg/pmiZew558hWFUa00/A2Do5ott/ltcQYbYifAx932nc37EbKtRShlPE0744a+dxMzCJBOBAaSe67t9pom4tsILHtOxBD0GEEx9NlJA4s8GMrrkITJS+Ul9eB3kvrppwbASBy7pS6+8HUurIV7dJlSzUTyppiNjg9x5rKJmiWSPd7m8+ZO4NJTVhO1Q9+ir3wHVXBf68srayqqizd+YcQWDDrYEQaSHCVRX5B8BdVcokv7aXXtszs6cLv/GE4np2F4/7KFHwLq+yqi7wJ8Yq+TFFvMXkEYyXwWHw4xBIsk54Ay8HaeeScVWt/uoq+Wnpy9oKW+Rat9CQU+0E7aS6dsrblgbeoqwc91B9BdfuKFe3Tzjxz8KP0y6SwbvukiCuSfg9cDb4ZP/6ge3xt8Z+H4+vX4DkRhWP7Q0EU/h9Bq27IpwfPHSw3YpkfAfzRUDXf8Yb0ya0PSq+czQHVfo3ByLW/s73n2QOzZx94tmfFY5P3563M71kPxGtvBYVvUIXSy9Inb+y4Zp+mQHVATWqW98Dsb8Grpkw8kLdyf9HqDTvegGUsGbKwf2PeRz5tnmGgtSg41cWieF9GOdZM43BoxqZ0oTCLkAMYZe2Ip3FoCRNC2LcZLNi/BdZj3t3rg2VDxG6+hCcttJFWUYWUU+sQHPqSQqmnUK22al2UK6gxmjQm1kzyPFg6VlZw4xhZdwOiDK1SrQ9EA2cFAgBZxsoAfBZPmlmYyagJwgu0VrUar5Tp4a20TnhTFby5hYSPgc8anRWWaoysu4eIMliXUA7DQ/YnRuytyLIxPRdbnRXmxFgYoCh27O+BuIT9I3JkPOKAkZPtPqYM8ztIYhZkoJU3361mndVhbnVjl9HcefMBs7GcXIHPpF/FG1LJd/mVou/EJT7xSoRmBc4CHd9cBfCZ6aRCj3wE7HZU8E6HtIeZ0TjjQEnnjMbNvJzjVbzZJudLSQN/KCr6CLBPoJtc9Y30WBa7EdfdiuY/AgpqUPZBkPRcTEaj98eMQToHxoXgB4ajcWGQ6A6pR7rt+NV7Fjrt4Rt3ltVNanoNrDx+HMzOw+hiDPZRIF3fgFvBX8GtdPLyL/ZvfHVadfeS2S1nBVnV5V8A4YuXcsBdFtMYuF0/A6EHFNwuGSvBDMe2Vfm1yNahJojewilQFMCp8ROg+Ectlt6Q/n1bb/eZPm9heXTm9JuA5rbb0rcj3IRjp0FXYOp/FKrCVXSy55E1c26srZ1nFos1fM8jrz3y1/1fnAZqYeD706Ms7DzvOAGGBocI6lI4hnlkO6xsgIiLjGycUJzh4ShBBVDAyzZBm/5EX0RrTCb6BamXVgl6gfkNbTeCqaKDeQBcoaJF6hWzfWBnAckUGqmS1UBrsFN1vFBgUmmkqhVkDoc5iTAtwXBMQCifjiRHHvMYNtz6hpNnlAGLR0ER5IjaEjmksFsi8IrsmHsdNaS8jwMPS7pJhNxXUpsfjphKZXKPsVfTkcpci46mOmpStTnZJAW12VnEYkUuyji8I+QcU6xaXmVEahObMQUhbzIwYhdPZjIuQYxAswYyCQFL0Mvh21HJG9+6MVgTnLlqpqeZ8oh6ra5qUX3beWWchdaaBC1t4cq2X7Yd7womvHteW/2iKp1WL4IKYgjM/8UVQN9/twekidLyUuT7+3z6WM+NN/YgEaZ65sxqsk0b1IuacHhao8bPmkysX9M4LT8dDmtEPUM+CUyXdV775wMk+fYKklyBhFI6a1dRQY3YiTQQxiPbUjyjFks82RjupuGkKHj1noKSLVp3l5KInTGNVzPJFKwDAcqkd0kiZ2ypLaFhymJAc0ESLeWDPuDOYsWmz4b556fxO++Tl+mRaUVvgPNBd1auxJxvRqKEWIptkzisXNGZYPMrUQ1mmSk7EsP6btyMPNyy0BhIM8QBW/jNZf6QO3kUqw4k2S86xLNqULmqV07vm7Th0gOXbpjUphmnSeo/0Sfhti25tqKhka4sKKjQt4TNnV2d5nCLvqKgoJJubKhYu/iaJ3/x5DWLKbzyGq6Gd3N31Ey9YFZFxawLpq6epS3X3nTNNTfBzazVt2yq6thSXRgLOJ2BmiKbPVxdXlNTXh2224pq0LFYYfWWjqpNt6x8YNOECZsewOO/jD3rwDEoeJk6ZxuSeSSxu4QxD5cymAtUl+HM9Cf6RL1OJ/1KrQYJTBXZjcgQMcrkiT6M8tsto0iCblgL+E8D8yHGxQRCiBRJTwYsEi8tZyEhMxiB8B0VYHRthTRDtgBlbFmIIJA5hV2ZIQS+H9+4H5FRdiMyyuUaMmNtvuJcZG2+FVANU5b3Hh635x6ymxdAN7bz9GEGzD5YreW6d7ANes+HcZf+HVD+s4PNh3s7mouPjy5jCDsuy/gUWT/ciIIIcdIyosfAVrhDk1fYU5Sxj0c1gfl1Ol6QcBuDblH68iSFJPI50jliEdGds+gwWV8NKg6/UgxSIIMSoChMdxx2APT1ZtDMQng4GrYfDNUgH0wXnXXskE29dFB229AG6nvarPWTN/ZtnFJXsA9M3lfQe9hd21nr7ujpwNtJDQDQGlVbT31AK6UUN47fYRP2rvMPHDi/bffhLUsMNW2vmlc1dW7c2Nm0yvxqc3FPT3Fz4nDv4qJS9HGXFi1GeBm5vbbtXs2E4ppS0bBky+Hd1PuKQ0c2tlxuixk5SS8O1R+TmXb7EWGJQjGKzT74i4Dv0h2TffHxmpD89lC4sEU+gyWJ6mzYwpQ6GT76rg+DDlZjavQht3dP8TGgOlbsQWlfo0nDOoIf3oUO1U2BrUPJTgeJ5hUWaduRjz8+ss/8/kEMqeHyQylOkM7Bq3eHBLjjd5GIH+zg++Z9+ODllhXNsGkUrk/Zroq02YDsG8Xk4NGh7hTJukIpGOqRjEeU1IdRHem+QSIpu0CRxL6lCXiQTiLQuH1LKZgegPKW7PnUP5hauo8h9sE2zcWIRUZEiP34qDAq8SMDwX5U4Jdsn0oosr0Xv2lcWeCROz3ssGUj+FbZ5MbORKLzh2844nDvANF7mEt8fCSxbylCu0SLMEeo8X0bpWQ6BZ9Pq2GfcqP2IvsRO1cOC72CmChLA1w2wlTuUrjLWGXsleFpJpvTl8+7OqUOA//XTcmHUUBRLAQ+DoeJY/uQqx2TSifhZzH4LfoIKC38UEgZHrYbO+P1jUz/gDkzSDh6U+59x2S7rxy/IsLZQMbAnYsZDSwjjeycyYM4UYEyw5vAMHiZYJQZYQUcaRVkjiE/B8XynizpLtwHztPopJd0YCV2byAQ6HAGcoYXyP5MKv+owNP7CrtLBpLoLiy2wrdJlxXpQJ3uhEATSBw4QVDdGaMR35ez7g0RuTSK+M7i14+2JT1E/JJ4k/gj8TWUoAygGFSAptG81dER+8yI/cAYPNWnOh/4/9n1p8s/sr4IEdyU8bYchcWEeKWzYloOr5vIpYfy0tRJjg/9X8xPnuT48DIj/FRUNwyMReSzv/dna/rP0RXPO5b+5xgH//l/MKP0z1OW7MS1CHS0Xxbg8tyB0QrkKb6ZJ4nfE9/+3/9K/je9NOuXkddfC0CGb8AXHe5t1AQiltH49hFPVoP5P9K7f2zvG0KaMBwHUVruhfhUXnmSyv0yfRMk4CiJeHAS/5/10dP0qMFr6aQbDdjugSTuV1RKLmh3d9axSk5X5D4fgK+Q+oNQ6EhkecyR7bURIQPlW18xhGtGnBPx68uyR/gyFBKW7NusjskAEMMMtEFsnY3JttnsNIyX3aRXQfJ2XvUcRzIEPvAqlNaxqVvGzs8kEVdlKmOvxd+NQ3xRTDj6ZCuOsoQHNVySe06nSR/F+5R71H1Qkgwj80/Gcot8OvscCXg37K8ezGBLyLj1IaIKfovtchTlaav+o6RCrD2NUcW0LC0msfRDpwZSfTlp0Q0Pgr6xa/PVKYXIDD4HxoVHlgpWDzifLIKXUdGIycf5QsgqGA1F48iQGY1HbPBotIGUfX1BxMZAbZ1LAuljqa8/If1+Emr+7r5Eoi/V7XYnU6mk292dQvtYGJoEAol+0J08qCITbvg/VMN4tRv09btTbpU9aVfBbT/oc6uRIphwF47XYP0hofifsLAXYusEEnMtnmgct2co7ol7oJiE8LanR2k4MSSTRz5OuEG/m0q5EyjeYoiITpcSqVTq4yMgkUgmU+7B/mGcqYj5JEeXOsLvUYYHwfiHo3CAsB+fROR4a8kMc2q+7TYl264QBUbGhoUGBAl5AVD/NcI3cUS5fgyX61jlklJy2VLys+RSJUaWTCZzTcilG34BWT+8YCSUs2dQ/6QjUIobhzTakVy4nBrQYx0kt2iqNQ6NFNZowNswUa3RSNvBfnBgzMNHcQofgT9ylu3Sds3Yh2VeNViu/86Ui8j5tuQ4demxDpJz0cPl++6HT8A3BW/Dco11mJwhlxXv7Qf7lRKHNWMfRuWaQVxJR+i5w9prOD+EMNZBOnK6Wg87/OWooqLng3PHPEzI5ToKy7Ulv71GcEwIYx2E5Tppdcc4TB4d/XJhDlSwMQ6jsQj2L3ILfo+oVGowkm4ZdiQl97B+Q305dmPh8Q32DXJu9p4/uhOc7G3je84AejpCzZXv+R+8QHD2yd4JumcFvOeWXDl/ZONTFSdpTsUOLcuNlTJeaj5Kj2zLN7uyGnlNM4jmjSFoqfEHLCKwCWzbT/e73TJJutudxhBJLArmclNYphjEvsEzkAtaYHaTHo0hfGNnMOeOlucDYsAR62hsG25p8IE87DlUViQCKjJjhKmugSOgOQL6sk5uEwf6RD2NHz+QQguhfTJsUx+10WjsMxoBIaOHyui3VHdugVscnIsXq7vhLJX1B6dlWccGZ/asnBMYs9XylwxknIefKi2gp+TGymHhrcELCP3yivIgKgH1+jBHPVouAF43scne6Cd7OomboAGMpDAAb2FAJGIISnUEriP8TaEm6APjO2okQl59qOlYLuMm4SaQ1/upGW63exBnoNFv/vyjheUhCIWpthnIxsksy/N1WVLaQ4dG0dLSfXmktc+OhfWgzOkezP6Tq08z2QAyRMdZGrJ8up+xM1DExk4p2bkRmfjxbJboPVxb0t+5kUqe5ASZQIc3dpIp5BqAp77DvVD4lbOPcZwYs9w8mafmQFkPz9P5NEWnzkARowq2sRMkUblPcoJOpRMjSwxwiU9ynMBYeYmhBF4vVBMmjIqGvr8GJdZAxtGpzkYMZqILzPLyay7eYOwcstceyU+P1nRM7yWbZOP65XhDpzFVQO/0wcaufV1d++hvFNO7DGi2Z99SxPq4dN9zvdNRRul/ZGldNqSnr0I3nD6d+ju6tCv9E/mkHJIgbZav3DfcZ0Qr+1Fmeik7EpVE8W3M64zD+GuBmUKQCgqIKfIHZ8qG+19ZTBG3CEfHCymDjtMZDSaG8TWv2HTTLSsQaa1EiEiHhB88+Zs7o6Dvp9KfOa9DbTIb1D62Lb66b9v8WLEOxezibOgHobhKZ1+SxZIl8HdXRSxCMwEPvGFQg1n28tI2GVXKG5L9I10UoiujRDPH0z5vmA5lLGPyujlaVseLv2SyoGleUwH6IW/KJp8+cO64m6c8OOXGsnMPJFYcumTOvXMuObQi0d8UvPTaXx1eOjN5z4HLej3NlzkjZ921/to7r9u37q71EedloKdzXlvbvOE/F5x3r0Wrtdx73qK90yt4vmL6XqB684IZGxt9alYc17xqws63vjwyZ9HWNbPm+dxzZq7ZunB23/DvyobegjLuoa/mlKOvzJYEVfF0Imd+RqSxowiU+kl8LpGFFCT/OpJRSeax3MYgHssQipACNTKIHWxhDNoLYgFPdGTBoOLK5JiX8suFLeY2K/ttdCBVssQh/U6I0omSpQUgKAxcThEZ7EJUaECUH2TqwtIHZYdaB1LZckPNLhU7w2ogl/nKiqXr7UZfeTFYb32sL1eVB0BDdNJPmuul66OTcpVZ2lcVdmf5ixQ+8kLCT9RgliFsQg1iuBGMB90MXGAkqB9hDJNunjS6SDjyC/kk5ecEXpFeCajsjoJKVcGl915aoBpfbZc0si/NdNmXZvqaB76UBr98YA3cAvrLBz4dSbT++vnXXXc+vAG8TefKlZ0Ou7ESvNkrX40/fQldtiZ3Gzhcj/hux66bFcP4yfZ+5HGBPpf/oG4qe/V4pVaVBQ67CtVViv9ndYsUVBoz1VLB28Cqkur/bd202He/DFn5M36IqIv9+Colg4401jfJpEMK/mc1kY2C4PH/qPCKnAc38izT+uNWSOgR/l1+I+HzhnysDAHhqaYSAp8S+CQvyBEPmSSZUCqjbKR33kkd+vBQ6h3pHVD+DpV8B6RGXYOSa3F1FA8vjFOeTIJycC9ALOaG7LoIGouRHzWaK+cSy4n1xHZiL155/QnxKLbiwzrB4QDWI56XDuWlYR743mAa1iJw8jynPX6yNJOfNmXTUbQvYnaykTYBY7cR/ksa+43wn7JHE8ZBKDBS3cZ09jzegLF3M1uJUPZzW3jbjeiCH+C0Oj36A8bORAiaYCPO8U3eb/qbUYekMXaUDZA3yj+pD+czovjTwST6Qw+i0C+h4GjKa3VWopRYgKS1jG8QZ8I8IRgbAIwwGyrWwUx0HHI0pbPoEXHs9pqJGIODe/K+/XNaVt3bdfTTb4/Fz1wZjxeW1503cLavCNu7inywbzEpn4b73Q2LJhcmJm+sXyN9u9wgGI3uYt/CK+9q3/jrjcHIjmNWdXFxMfgb2bPEXRW/MH3fJkOgwMlbqU2+etMAj+1v/zDVI6P2tjQTEhh6q4/3uAoX1atVYoD81Ge2lDUFm+PiRh1jFMwo9idTdwb24FKimphMbEbfIctZYiL+helQFA6VatgcFlwpmwXWC56EdbVY/181C5V4/NXXH33wnfeoz/52vVlkavXVYthR7iu32hzimsfXi+bSqvOO3re/wnPdwIP/q7Yi7Snj6qe7wcMvqM59doNU+9TWin5WTRWydk5ktTRN/aE+qmaPmUju2SWq50vBV/+7hkRrS1AuwesHfpmNc8T6gdU8Mv6UbB9rQUFDVwj8IDaEUmjUGjf2KopUkRd5h/pwxdDV3Fz67/j5dQrH6PDlNatZDWd0RJKGAukRhPWYxSTXjbXapiEnSZfTNl2zXk+DbXKCvHLMCuwfeyWK9pz4Fl5som16Risn0j1jVy7nG/8aYUGYOsCSgadBFUK4lRiwDhFRyH6SAnLXG5HJAp8ARVmMYCOL20XjQtIWUWT13rJoIasys1QBWXZ94t07hucBtxy7D7w4GaGrKLI3cgSfJG1GkQAz6m/YtatWZwIqBzh495RZ+oER+aQThb86imXVoR+GjrKXMv2EhiiBdaiAbU+ZbAwVUgMR47cGMOcRYjyKIcIjKIGLjAvQdwIg3TrRdaQBNDfqwLfS9QsYq81kk1qkFrixMguk69xCBfj3x+aiQsvH4N8VAtl6okbTCCYONhXfC1ZOBFHpdknnCei++EIX8CCuJHecQ1RJ46S6di6OsXfTQ0lmL/YxJnKg+h4vAnwDMvYFc346aSphNFZnOmX1aQQzQ+iNTsHA0T8ZIHwk47OSCWd5iYZMciI/LoO1iWRzEo4mtRjBXw08sgUwa+bzKL4UsqKbI6GOw96H1vGw00sFOTedhH9H6WTGVDHYN8xyQc39N+wvavV32LADs/4O/nXnWTeo7jwLx3dqNcz978GjAqHwF9E5HpXpuXUUYYTPOPI9kjliigBeAMPqXjwzzlnQ2AfFYiaqHADIbyrzj3wKb26sKSf7Wy9Lzi2vgdpoTbmyia2KT+goDZnwrh1fQj+FN1Pxb3fN4gLp4wuDZSXNkxwFi2uQ4g4PUTW5tGRwFJsKAqWNs5SDMtZ9Esdy6qH2HoCS7lKih9hK7FEYgpWVR6vZJvvEYh+XYJ68yGRjFEIIXAsOCsj5P26FIwPgsmA5NsAFsTNiixKIQOfdAuTdmhn2UPDkEKG1a9VqQKCX1yczLfXnxcIypAyBIz1isXwNTM45zmsLC6WvBJ8FdM5L3/C19LUCpwMEeEx6WEHMATMt5FV5t0n/Q741uGHYA4F6iMA9AeBNJC8ctx/n7zsPweSAWRafIH3lBDK4DhC/tsBHLSC7BCAogDvSV99YYJEWnIsvkH5uWSeTRhF5t7x72MPQmNYFP5JBvK7ZKPt1DrN8o9GMzz+KHd0VWGg8l4K44EHOqyk7lGbs+Ac0FoemlIfGxeGewbJnZkP1sqYJZb6pekGnv0vPqPrA+M4798wB9swFdnJqrKuh0Wm1zSswFQfEirnX+pz1laWJooIzjKpdGpceaJp7bsjo2iT6nl2IRysf+UKm6c1MZBb0zVIjZ7ekvAYcdCQSGSpsmEjKXDQyEFkW9gIkFcNYOhWk12DDkhz4ShJnwp/iLO/IiIeIlKxPh6igEsOdf3tXIQih3RAoBAFkmQ0Adz86iX5oNo0zUhgQDY1YBCMx6+E3Mw3V1Yei+zHFoQF4ohGR8kU9GPIgEmshPRYfJQKLB7sT05l3FJI5bHCkTiRKXfT9EbuKogBFA43hFklKvvD0fmC+nLTAg5Sq4AoAdj31Gvl5WqLomplnzKxpGBcJ89Z1jsDcdedcVjV9UUec+us99wyWqnUUpybN9hP3AB8w3vsJHVTr1LrST+6VvpXeJ+95w1koJHpbW8LNnmBVSOtcGiiasH1lbVdDfVmjp1NeM2GQDxm1B9at/cfVjTl53agfX7cv0hJNDa9b51nnXDZp5app9Omr9sEbzgowumYT17XWt4U68fw6CHWvfYyMN0cEkA+7FS3D4B4RxPMYWjlNgs40IT3MfmvQFgwmg/VpIthihGkKpimYxjh7dNQ7vXCQKB/nhVsabuX1vg/xWNojY2Rh9GyEJ2vxcogUJhitycUeI2IfJW6gEnhD3qgJYWQgQRcFMGcCljEtEqKKsaDmR1gbMgEQVBAWzxrXXtEWOMcNrFrvhT3hpnm+cb6zZs871xVwhQOdyw+rA2o9IEmyOEAdXt4ZCMPj587vPAvmmteU+GslYBhg95VXWOuqOsvmLAFPzEanLgjdGGKg2KGJ1gXaKtrHzVq8ZE5ZZ1WdtaLcZydpkgSAJkZcqpSkLuoa8TRFLqOTmMsugr9HgrNk2dKxA3qQQF8nXnkn3EoaTQluPCW4rXRS+uADDEOorDcA4gPpA7R8gEEWYWKIOCZ9fwz531KJ5EfS0/Z9snPlPjuY8pE8ZMj4jRglZ41E7Dt2bB+JfpF3LZRrtmB/11Y0s8MbZoujBrIXPQcbPa+QoyoQ4vIxD6zmAJBB0IFhNQrRoNdJNxzbF491n3nW07i8o+qz6xwJjvtzNBr6bbyVdqSvPbZvzd3krNVrN8gViJIu6YbkvmNid0SpiGNYVfVtkgZe6UC3QFt4B1TDc7N+0jJPklf2c4Bfp2gy8wwmvMxikdMJKbG962+p1pX7t+6OGnWFOmN099b9K1tlhxcyQSYHrm6Z9hT1cJpYcN/eC+a0OxBjm6N9zgV771sgD4yKvERk8SF8yBZg85g8gRHeD6P3R0QMKYJeNgVbFE4uJ+Dnl3P8pPKcQBHhxQnMtpjsmogY9OQNPAKltxRwYxANLN/lpWcOYBMVgyKJMHOe/NuBx4sB7F/eD+W+jpx/eUCBdQyEUajTcMfaeBQhDyifNYpLyzpIe+DJAIaLIWXPcuqnOpWOpqSElh8iNlwjT367VrobNk5pMtOmEqPeZtIxYu2EdbUFXfu6eBDmtSBF0fAqRn7n3VLKqOZANylo19ge3jKIpyrK3Xufa0NlwzSPysfpqu0a9/QJk4TSclQrT7FWILsBp0Z9wj7kZmW7ZEUeA60ZSa8UYuHDCD5Q1cimUPnjMT8yPvVhQRXYb3hk9mYzyUtJTq3TJvTMfOl/pC8ollcnTLp+jRHs7O48BuYBhjfTssQKkj9I1z/a2S1dbNT002r00sygYD5QJ0QzSPKkefPsZ64Ss/w+n8r6BqA8iCupDG098I/yYHxr9vhd0iOP6Audtfe9Jj3ymvQn9HsTPbj65w2NpeRAmqEStW7P4BTqafQHpsxub//lcD8YNOAQgXisBmpYGax6Fkej5Jt6qCvXiKL0OoiI4hqk0dWLInhRrCEvGbGqeSU6CyIwX42IrqiXM5PvnRRfXX4+fHRIAaS3qRXw9/znk6/Dx8m3g7cFEel1XBBq8sjno1KhosnFfB3mQ1ec7vkgHstEu8gQ+OoRz6evzKuNmKskGNkAQG6BkYUF743GcR+jDXDzqzMNMfIdVIyql/wSRi4tf4kbYeQLI7eP0QYJHDtiwj0sDnsWgqTxiUwkGhA9IeChmADdaxy8opJcZX3hef1DVtBLg7XV6QsMUi2TTKZ/kf419cBD6c8/iUavkD5fBVaS7sfBuydW3Hkn7r+6oQT7LwVDzqMmRQ/HwPuKnrgHiMzH0r8HP0xPngLGFYGfgk/bBqbW008HB6bC4e1V6VugBauuveMOMBeM+6XSVkZO5uyYn/etyuNQJWBhK4VG4dC6gC1Pbc5TQC2RjJXb1AziGbBaKiWPSmvMKlqnXbZd2iTVSJu2L1PztMoMR8xuq0plWNX67fWysF0/+fA7hyfXyzvXf9u6yqBSWUE3L9Cf4rFpsE/qs6pI9bKr77nn6mVqUj5pFo2rluwyk5di6f0n3m2TkTfk5G3en+AD6fPNu5asMopmQf7+sdzgG8Wxhfw5MROpgiSA2Xppd47Uy61IBgrdV84khrGAE5jP62lUcvR0KTXcniXr+FhaySHdBt2s0eomjITydzKbiAxhC6xK7BM4UyYqxcv/D57GKEJ+LkPWngmaP0bXk/Oyl5and5/WsoPXU6DonqQyeFqjNEbmdL7UydoS3E4p5AE6dppyZ1Jj/mR9XkAO12tUOUyn2c8vx1g/IFcG8P5YyXzOaY5wElFkdc36viCiTWwnwhwJAMseQTIM/IjFAR+30oJ8YjRDIym7DIP79dLTn/Fmk/7mD7VA0Cf1ZnAhs+bnn0kf38yrNYL+NbD0OIdPaLSgON8zUo7o934GpuiBGZ4XgPbDm/Ums/5mUPzZz9cwQKPBR7nj0l2v6QWNmnp9pL9kzobnHMGAgYdyTM6DdYlRLAmPIBerYo/bbTSaDKOQ89M3CNMEkBAFMZBOBkSVGr7L2FCUfZV5Bcty8F2qmdxsgQZpeUk4BtuWC2UkYLwSZrOaoaLQmH5eeh6sI3vhgIy4R9KH4bjdK8Soywe3BdYHdtdu7KvdFQhQl8OdXWhnd4BulJ5PI6xVdFUNyo2uqkHXk1cPbg3Ai/o2wnzrA9SBALwI7uwKrB/WLrLuPzJkeQxfVtlhlkqO6b0qLzEM91alhvGaVo6xwnAavy60QDmI13woGckt59CVzOc9Jfuz6/VSNaZFlXNSe/IpUAkwNAA7u465kChEftZlIAdWjrzBfTn6X+qEUJJCQVcWlUrXpzaCRKpEMDlAQmiGr9xJ3R1AK6aC2ZDSkslAoBgkrVYp6cZrvyegDqeDQyTsbWJm/UZxJURUgiYPlhBjbuT+lSrxO6UUvKmUcpjgI6UUr+3Tq9UMIfKDd0xzS/C+IFkcDJBJbYo3i8NlAX+eLABCOVlg1Gd4lFyjzO4V/62IA0gmWpP/Fr8k1yiyAMwjZ75ZpC7Jf5+5cZ+FI7tFeac2DjmlY3gF3H5qygQUMiPDaB+5626sqe0Gb/Mm6SOTnjcBn0kaIN1Sf7qfSi4tLLyxsLNwKdk3jJX1wRtrumvBf+nRJbweXZJOkG4Av02pn+xeCq+4sbBwaffJvvsC5F+r+F1ybHGGMSgO5AWEMb223RgePv253BCk9aDg1OlDI7p9N4BKRGhcEcqHWw7mExkTWZpfklw5AihWWp0ZdIqAl2fkJYp4LEQiEmN5bxRC2ZegG76UPleoZPuv955Z69Hco+U51kqV94bvvaJEp3OQwWHN9SjMD0eCbmQu6Qu1LO/esbrx8T/qKLUdrNheU9lXamLI1LDGyo3/JHyzAuHC9hRgAiY4eQPF83AYDRUK5EBBNxJBufNcDEc5IIJUMglmpf80RECN/CPspCjnJpePmJJzeG4I8apCweuQPxrYDCNHipGtRJ8v2KSUOFGUUjbBVEImS25U/Dz1FIZSyG8iapmvWEo4nSBV7POl3cOcQkeMXyPKJA8XyiBx+jKZStLJEpNgg7PERBEkbNtOXibwE5/PVwxSTqeUKJZ+9+PLhP2UZftvzAZOW6YEur9Pftbv822hIzr3HXlNaUJtm/6CwiMxvoJ6YzjPMRJk/g3L1A1HJJuVNQCe83mJUFakDsazyRiB2bqh0I3NpQwCAZGFcFhQ1iYn0cIzxpiiW5CxkXrLR+m0DK0X7U74AsTPpTtblqMGmkhSrahQK1rBmf1rlmrVLFVGWfU0bTAXOIv53S9Xg3eMag1lZ5ySnaLAqwYoIdhJQSvtGv/qhYK/uNBipBm9XveXIzoLomlhGYahScB8JOo36cW68QK/mRfeBoQNPl9/BJlnAUVTFJncqNPxmx2BNp3OsFFr2LafouGFgGQ4TtHHqUHYHi05r9rhK/syygsyBKLwLRZTYbOKw5oMua6s5FCDsMnbeEHUn7kc1XT5d798+jBUEdaq9XoNU9pdMb8HVOFAsjfB7QJ/J3yRV0vXoJyHYRe7UNTv5YU/PvCHXaoCzYVaQKqZQn9Xx3sCv1cvShc/LoMaAyIwRFBvQ/1hhcyznhUxkRdjCwJ+so2XIXrReisVCquQoS671oRYupVqKFSSCFqIevulIwJ/qV6cuLOzrYAxGdZyRoOa3LQnEJi90xXorImFKmZWThwXLjA9f5uov5QX6ta3NgqsSTdbZeD1lC3evLB0+Xmm0sD0cGW0tjs+KeAAy2/6yPEQao2H1OUVETt81qUaktSSKx2qBbMKq73jbBaj4HOWj6trmDbuwFuuxxBM9MOs11NqZAXzIQOgNJTgK7ItaHOUh5w+UTDbKoPNExYp7wxxBTdnZHAecFaFKThEhLLOw/GsABPMyOGZUPAyYLUha80egb/X9s799wA/r1FZnjOqpTcQ1sfGfXdYpfl4Te22uv++BhWNwt/fZ5WmB6A2WLqGFw4+Zn5EutkoCDqw4TW1/kK9uGCOwMMTm0T9xSgvTDbNFRC2ERy4OVheKK17fAqQvwJTku1usshRjRCWofoq4jQcVyOZbmbJdTgzSy55EHYKHKMI3PL2t9IvVSqN8GtR854Y0Izjfqmy/NKkUaukl97Dfe4PwCtvYVXANIFfqxfnC3yPXiQnGo1GQVoYXGhfZAJ3iUbelH5W1PfwwnxRv5YXpCf0osJ7L+sdtVhXRx0fcaXklyzbGXOfTjYlj2q0uKcXRXX1gg3pl6UHwQ94wZIT9fdkTNQZuzXpfJla+/IFUgLcIe3+17kjHdnggeth2bfxQh7/kIrQQWmnAI6258CeIfpEq9lWExPjHpsnEvKhA1AJkg/IOiKFewzlo2QmaSpb2tx4SGXei0cctrVyVHbBgUO2enL2kekAgK0+6UM3uONy32RwZOads+GRDR7pPYzf/e5dnP2Infvp8XvgVmsi+95C9XnIcxXanL2Y0WiM+x3MGWDtmZx9t51bAc5exjj2GzUaZskGlOUa76NwzJgPyqD6TCOGrweTyWQaqtLSu3AHHjqaTLphL03faLeTPfCX15A9WNaWV5bBIoNeZ5duBD12+VenN0j3KhmQfls7RNDfwnaMEFMx5pAVEZ/wNGfxRb0hi8/khZ9RHEpBpkjQZ0IOirbqeDRiiSEgVBdF1YRpLwYhrW5m0Q6cGuBOM0tfLVy/bauei8zceuGcmztLbxamii8Xb6hWGVmNvmPDOwnPzXNKbp61o6fpuKt8SuOi6lkqVX2wrWpCuMolTinwN1a3l03gmAbvxPKGoF+gkk90FB6+fMpZkyut9NAAGCSGwJMRcAiA4ra7ABj8jvx2kCtuODN9m7/WX6BjSelngGJ0Roc3DL73RDw2DQuA9DqcHlS8rTgs42JgbAklXhIZ+W2MHDOYNyXThJUHN/J8+t7aEtKdhYhwQ3XwfZ6Xeniru6R2oD+D+CDzeWTvWwK/m6moTW0eEwKVHx6jbbaKp4HpHrnPHIPPLLHybflFqX15LCiKkWnaz1tRkdPP50qLMKvS7qxuBvixkkj+dMA67WIRyrmfmEjMgTWKIGogHwcnIyDjMGXUJ3nSwVoVg4iuYi0AURggLxjEYgCg8GFBGaMiYigI+bgI2ooRkb7n51N1iAqPTn+jkX6l0eu0UgqtxKWwLwtye2lLPwU26dSINE0n/PU8Mi5dzRq0vNry/dtS//TKf1ZOlz6e/Omdn9I9v6s00mbg1Q24MiBQRtHMYOiNE33CxZ+dQZoEtZoC1Ja/LE5/pRK0JElupy7q7T14sLeXPJzulW0/+fWuQfUO5OrNnLTeYETNqFO2w4+o923DaieetBWy1f7TWLWWBnPVoy8c1QQaKH9th/3XoeCmIb2sjmhHGHKBU7zi4SsG1H+4T/aPXWXanb+ygFT9JO7ISbwjyUQLKbwzROAd+Ns9Vq3zoN//cZqkPN1l6m/I1X9kLQOnePUjVlBOs08Pq4DkHrs1yL4RdR7WGrl2cmersnmspgCbT98AuM8zbyh9vhV5BAewkR9b7k/e5wNmBO0dCobishwa9yFeQiXqCX0ACMAAygjI7QLxkTATFzXUNLe3VU9O336SSn/lqO3cNqk5bBdCBmMgOG+1kbTMLu+95ODZO+9ySWX3AJJTCc1zUjv/2NI7bXNHbMFYdY43bz97TpVRxW3iaP22hbbCq1evO/QsWbl5M3iYszNGnV6oX/B0ejMxqu5x7A2dq/upx7kR1RNP1Rw/ou5v5dfvuVM0BK1UfuD+sWo/OLKaTGTM9sjgRiaUddilmbcuO2yMXPdjEMqglbNiLjGWQ9jMANP2YrMxhiREcKykjOhrMSNSMJJDy0tE0OEMBJyOYF/QIWEbL3A7gnRf3ECFTSZDSF2fuNjfYZp468IZO32OoL/A3lPV5hEcajWnLTSLjnB7pcegBqIoULyKBpaZm7HVBt6TdGYDOODvgpZyd0dTbVNdYOOkDrLY6SgDIOAgLyoIkOTmxEKP0BgoDZU3mkVLcXVJo8se7Cj3snYzv5nI8qYncIyZU8FhzL68kRp8wGrB2jBpQ04wGM4Ykf+SMo2x0iSoPRooxKGG/zjzyRpiXRxsmin9jVbxlCCYgdrgqWwPO0RzoZZTqx2Cp62qx17gDzp8O2csvHWiqcN/caJeHTKYTGGKyrRE+i9yG+D2eKhp0czNvNnOBkpmBO2uxpLqYotobiwPlQYaBc/CxGaSDBSQFzkCAJQ5nMVkx6SNgTrYcB1uhEKfWctQYztSGdEEW2MVcSFxBXE78Qjxa8xrgjzj0SpZBEGrBaDACP+PMvBPMeJFlOV7E6P4CMEsSHxEqwwWc4YlBg6I2Am2CPgsZpi7JlaDOI1QkEY1qMG0dB43RidVwC/duJ9B8Z4L+TAYpiWCiE6xxxYUl+SFOwTEYVLK4VPKMWoB74Yik9FoKnpq4sT0C53TZoKft4YCHjU7EQDebAUtnG6cz9Pa6vaP03EDJKVzRmuKLOaiNU7LxV47C6SLEgnSImomll0mfSF9eVn5BI3ZrJlQtp8M7i+D6bT+jOmR6EzOrfJppwGPpagq4rRYnJGqIsvjra0YzrqV1cK7g+/yF3g+u63a2G98wBuJ/HWytBjcM3m3dE1JRaEpALzSP+ykoRjYNxyqsZSO84Mv7ygptTyhLuKtQknQ2XBRgzMYLKrrmBBxAJ1FS9XeGoncWpOmfj63vIExGJiG8oVHH55X1ojSjWXzqAZQ8txztqW2tfHfnLenvgheW483zkawWfpLsZG0A6P0+4DgrACq4Wu48OuA4+VfcLxspn8sIVYSu4j9xC3EQ1hPRyiF8F0zUOipqQ5EEJ6uKeIZ47VkXl4U9o4ofnmBqA93mCYQGfVi44jhxgt3qzEDLse6cRdBkOGwV7hxDwERCt4dgSdHxEzfk/sZ6nuBMXoo9WrIZrXaQmDOGWcM1q+XXl63CrgXL3Y5BQosVunC42PgqNoUqy5bvLhifMykBnOWwGEt/Kgz1NoWKiwKTZoKFRUy3bdgAfmmg19U/1Ta8VT9Yr0DphueJD/F6UHHmvNX8ZWBwt4p4InCYFtrsLAw2NoWLASzlkSrw3rVEkAJThfw/3erFVRY28LhtsNdXemXwFfSJaUWyg3Oks6vsgeaul5od9TGPkivGx+PO+fqIxr/pIVrZwUikcCso3ATdTrV1K/fnjTp7cnphZ9vbehkLRa2s2HjVyjNmc0cTNO8tEn6OzBMO7B2nvTD5Idmw6uDnQ91opvMkfTx5oA9Ag5I13hIaxnYlfEhuoT5NyGi6H/Ayhp0XKwOZRRmtCpsySzKgBhAB8n5mu+cwa8tZk0agDt0WrXt6xIH9YpWm/4GdGo1GuvXpXbpqECCgtDfrdRqQZoW9iLeAvgKDYYKsMpoGTwDpG8ymwwV5Dlu6qoKYhi/iJjlF0HrPciCYKFYG/LCigN8BFgB3ouFABTDbaOML7stxU8JKk6163m1WmV8ulik4pzpGZcorYbqttn9lMCp1NIguEn1+2GL1BT4yKvVmd4H0k95Xu+nZut86RApeXxQwQYfAvK/jZeNxKwZGiI0HKD/DbXPdryGL1bTxQCB3sts9kUAUXMaAA/1BE/QX0nKMwns2U0giPnmm9lIjHwJfCIVPn0vqGtvB27eY3e7eFYMwVICIHJ+nuddbrsHjhAD0mVvSm+Or/L7AxPso3PwbjAAbjyRBmvVDE1RrMZoM7AFS+OJa8aVXHbNNfHFcEK2GTQsRYmIpZpmNO6CUeeN6LxAyDhYbIo5gG2riAG5GA4LtAVYQlwURG3wX9yi1kGF/SvpfsnKlEtWqI/brgULAAAL07PBAkmQfsaEwRzJJt0HFoLPpJ9JAtUkvSn9GbRIn5wl/R7zsQfO6gaFiC1N+oR+X/qz9BbgpX9If5d+BYqo3dKvpH+A8VB418Jx6VvsY6KFI5NcHoT/7DPBv0Cc4RAlKfqjAKdGnm+MeuDOPub2vsE5HsrgSS9qJd9tTf9rDblmzQfgo6TkSz9CubtBfzpJJstvu/tW0nFIOnoN+cTO9NBOamf6wm7yohN3HDkyhu/FLGJtHm6/Akabwbn1e4NQLkLSEWU1s3IfcFGxaiuSnkC8mQpiFFskR1CEMW+cM+aGuYybhvtT6alPPwVTwZxYRyzWIU3hL596/vyi6g6z1sCglmMMWnNHddH886defvJT5DmM5pO3FkmxRW99omFwGryC0qQVO3SAu+SnfIofEkv+yNsOPyWdM/r+OD3suzZgnI+R/jKRbORrJloFUx3JXxq4+YKHL7jgYfJhvMnwGMlf4OC96JjyL/85JJy9EA+46GEiahCJe4a5ahG/kc4hY11SVIp29ZAaMDASKeGQ9EY/+Wh6Rh+oGis+eRZzEfMy1CdQdGUr6gvAyoZQnFEMvrswIsuFLxG+TRG+Zz8DewNynIbSoojjIaAMScH5qwVAcccFWJHFuAsBeJhGZxBnRtzPIN8PqlK1LRoqKgz62+Mb+BdXtEyn6GuXLtnxiXlqeZX0kfRlWTghuJbGGz/5sCW6dIHKoC/3L3jzhbXhKXMS5gI3K/yRjPdbWOPjjvlMeZlnULr5+0MGi57hSLXP4lBTRd5av2vXMbATjLul0QjIu1s63KY5c0yCrsG0fnN54fmTliRVqhvJHU6fWlVZxWm8jkKfmisqVKl8g4JjdWu7eXwlZVKZvVFf9/NG9XXXsd5a6ql7JLurptC0O+jcqCsa56xRV7+888GpjgqXy6ANC4GF4Q5zM8aBld+VCo/29VAnx+zWQUxFHIvjcHYcqi+i9kFjJlI+4Kgq1sSCIfjRGADmMEQNG0N8CgzLyW3touBxGukqwijBsHOOvwyUheZNUy3a10uR8YrJVz9hbg2V33JfebDVog97XS++7fFX12oZwx1Sz506xmGovO2HR70uw6VqU9nG96W/7+sKlkVoldXPAhUr6Nc9CqjH7cXF9HhQMsyad3NZ2GpeJ9hiTRPP0S1trVpkLp4D6i0OljGbWa7ALNo5qFgwXEGa4kIFdG8vq7u5drYzvFKc0Eu+FLXGPS1OnddgHu9qu+IVP1Nj9mo7zYVL9OagBWhB9Yh5CBBtQ7tp1KxeZA9Ew0qYgpJYFPYnjDDosXhMZhdsQerhTtvDi3uObpzpuXfq5rbxZgZw9L/ADOkRvbt1/Mw3v/Q1A7J26Xnn1ZPu9xwLl21YWMFw0qLB9AlXTdQFyHw7v8wgG4JTW5iMmjxR5NABBz4OCoToWc1glC10Y3N5g7+mQAPAEHFMBZiC6Oq2PWULb1k56VJwZ377TX/SCmwl42zgql+DyZryBT0LCu6Wuuq29k4gwXi6cpgtFMowCYqBdUeoPdaxVXryW6NeulOj5zXSbXqV2qzgBUKlzSglNRqQNIoijW0WA7JPycAQQTFMCt1T8VvJwibHlSAxMp29j8WoB13o7mClnhbFAezATfcHjQDeXEoaM9xWAxxBM/ieGRT8DAa+TQbP4AhUghGFIvuHP2MFj2ug+CEPsCnlnrJdejh6PmLVSaEijCgVuRc2xe28Kr8KsIGy/vibYHsGcdSjos4hYd3npcioIm0jmR1rfDJHKMhwq8pEdzazldkUmndRsmrJgglNs2dHbrz+2k2bHpi6rsdbsWLNlO1dNTWzfBMOSB8XuVpisUArNX3aw4CCM8yEXbued7s9XrjD/OOTQwddLq93gj/RGunadMGL9I6m6dNbYoKWvf6s9eMoI0Xrsv78GItclg4IYAqYMJuTsiXvTy9Af2xycBty7SKF9LYusoL8n/TZZDS9ffCrXeT11DmDn5K3Yf5IjDvL7MPzfSGURGdAHYggqmN4fqKVLSPPYnLnlqEscUBlE1J38eJCCNsIUaAl8q5HnqzFyI0BBYpz+MtQPoxqK/jIbbO5reCY22p12wYHShsbFjQ20rMSFdMbFzQeaCwrbQTTwgnyZ+uTgyuTZ03hdHpu6vJ3lk/l9DoOHEbnG0vLGukiG7qP/O/NxlJpTlljYxn4WWmjmF4TTvwZ7f1Z/k2EyZvB9fEXtm17Ib5Xz7G6faWl+3Qsp09fn7mqrKEBzqNASjMnWADHaQPhBSqoCgRABLSDv2M8FR+idKq2sUEOVgoE0bjDsWj8bqYaQRAK8EjgkeUdtEwCTyLJB890wZiynIIGeTjqx2M1UXiYtZl9YdiNETE9iziQkGbI4QAoW7WVxcGreIql0NhPoSkByBwncJYIyjMCnD5R8AiPVmyQt6GZJ/GQaEVZ0HvApcTelfhqF2mJwRkGDljwahzIjzJgA24MzUGRZqhwoAJZrLZqjoW6L6oSLU9VoRo453tR0maGF9cgYc7HI7EfTvvoDtUx4CJRcQCGZqEweBEcJkNyU6AHoEZA0iGI4iKiwlGcGTYkLiFad8OrcUF0Eq/DwXrH5fkxgsFsOCWvFUue+LawjVCzKjdWWtrFkDdo1TQjMktpg8auoqRboBZAUZxGTZtoQJKApObHaY6iSA6ogWaaz+5Z6NGGig1Aq7YIej3gvQVWmjZrQ4YGVsVaCwKFGq0ApQpTgdW4XgDqcQUU8BY6i0igNnEaltZyJgDMdpMZAKtaFQJ6RsNbNU5rZZwsdboZtZah1Dpzu7rcURCD04KxoNQU9HqcVj1JsqyW01OFs2JWS6mVAq4ivWCbpSIBq7K4aZKlGZL0h5kS2nyv2kgVu1SlfDhE61lAmTXh8y4ut2l1JHwma6FsJGkirQY/aJ2ZvoPSsmqS0lCUlgI/IdUmllEzLEnxpYJa+5hGR7E0TfG0iowxesqgVjMUCTQkTat4FTDyZNxsJTm7LeAIqoLLC01rgoJN43WVLxA7zOVT/JHCorsSYsJfZmc0XgDgEK7hF5hcdkvUHfGq9QKpY2jgpSiv+SKffdUEW1kZJZg1549vq9DScPATXJwqYA2az+F1NFnTGZoQ7fXXTWKgnLAyvtgAxQ2txumMeQWnoOZJa1AwmkVN7RklDU3t0fHakNvjoXjAGxxGJ70aiIDVwV0DpdWz0hygMjGMSgvbV0Op0AsnpZsFu6HAaSzSeLkyZvw5ZnPLnVtLSLpiRzjUWCzoQPMcl99qmeBVUS4AqmsANbFANHB0gnGVWNSUarcBKpBc3UQA6ooN5cUkpVWDItHqAqV+2sDrbIB3MCqbQQtIE9CpTWqehSWh2GJapKEEStMGGwA6o2hQ02qSYWiW4gDf6NBpm4vVFFfQMr6tiL23TlijsluKWwoLRQDoCat1btp2qdoQLqEMDVVhe5vKqCIZNVdjNEwNqthwQStUt8Wtbsu6xQ4h4NZSpSYHSaoZYDD/WsVRNKVhOUAa4zQQ+rUmFaBpQDsphvycZFWkAej1LK1nWAq2G6BPvKwrsFmtJrNeoMVpTiMnqIussCfDt1ToLgCgUQ97ts6ktS3UGscH/GodrRG83naPmaH0hlLWrrNqDW28Sc0WqFg3T7HlNRNCpl/UTPOq7UZrEaLzXhNrM19ds/HFM3aWWUCRs/RI2/Ltm9Y1vLWwakoJSXoDsNVVoq6ICfDz4pN3TZjCeKp8BbBaBVrttCm64ojLqTUo8fFIFuMJN5Sjw0Q10UwsQF5FgSDlQ0Z/xDFGBUO0B83SNpkOGI4lcKBwM0EODXLAy8UYNL/DHVoMhtBVeDRpBtUu2hYbFkFQuoIkjbHrdl/mMzz1+b4mi1v6jXQYLOqsvvbAzmCAFtaed8GBlBuEqQ/ffmnhuA3XDf4dTurkrKe/75i1d8ukHVMaDZ9Qh4Da3Dp916QCtArhnzG5rTFa5tLsGKGH+dGVrGXGwqtmaA+T11Y1L+P4Cz5evPiWrjZeD5jfvnv3hH/c8HVj8defTv8LdTYA19wl3v+OY1Ks0SJ5//oI0BUk6toLo6WMHXYvKB5yDPnyWHiMSvs1o2h2UBOmKgHiTo5UuyjZ9woxEZMoHrYYYG55FDdLZewozaRMvMViplkZfQ5JRTFEyCgg7Dn6+lD9ohlVPa7CUsFwsKytxF/uqKzb+GB3W3JDa3DagsZDZ1jdnRMis6tKq4uqI/+6r/2SDRPB+o+P7OmZ0X61NPDsBmOnsgMYtAM+qJ4bK7dr7RxnNDpMM+werz1REV8cLm7Z0N60pDHA+628uSQUcVdUuBsrlu4NTN528MjHncYNzwLm6vYZPXvkHWkA7WD9vHxoF/0xjmVpIdpwxFXGHhLH+OTVmKY4mGfljMVZDXIpwQ6+ABHaZeFTqZgDUH8NMIWWdK2tmAU+m8vztdVF2fV0sUX6HVqNBmcI3k8NM5pplrU6qz3S3/VqldRlbdfFO+ZQ5y1PWG+nm2fQM39t83rNA4/CB3Q7DEWGPU0WeG1pUcD5Vbu0S3rJZLWUW80ateQs4NTWDmZPfHlv7+DnJlAH9hIj1h1kTWWUp+ZpME6RXRrLzKBfsdhm9/qCjhPYJMPA3xSN7b2DBCYmJ7ElF9tzKT6XKZjlQmQIph/zP8pWqBDls4hW7Mc0jJylJi5GfZTC1oZjv6Esn4n5YYjakkjRnyu+UwcdqYnhvvDElCOo/q7iz0WRklojINrXguTadkAYpe69/7V373+B/pLaMjB/n7TaIDiC0jfhiRPDwBh0CAZwyz7pgbLakiI7SK5fLyXtVDe6YK9cVhqVNYA9cRVh13eSrdxmWXw2orazNjFx6UT8B9MbO8lk50apH5eGSkgyT1734EZckrek8WhLHZQwxh/o69y4EbyeK4f8Hi2IVTAAu2QwFMyw2qHFNqvNn7/Aw4Auo6mosmRBk93f2OC3Ny0YFy4yGelFIwaYz8EH1mndxQ4or5SUFHqBo7h7mvWqMcaIENQvPmCGYD9qRyt/mLANDgjVzSAAhxUU5xYK4BhrBrsFB4LIhRPJmfEA9hFm4phsHmP4MNgR12ZlUktueffzd29ZIm/ABtoofag38NKHj2ncmsekD3mDXvrQSDPqxx5TM7QR+OFJ4H9M7VU/BvzwJPArJ0lt7jZwEzUw3dIbRo2G7fper/++i9VojKC6mzGYdN9/rzfCs6BaPqvTyWelN+BZo/7773WK7vcr5iJCgD2UCKBxDQ1rLB4BI9X+AEsrQ50Q82NJGUF8IMdhLInTX8Vqn5BeeaznN0NrHvhyz0E4Xwa7pIv7b0UUs1teAMJN5SbBs2DJoRPXnXvOuGKe+wzWJvZE6u5G6Wfv7fnygTU7n3v1nzveAIW33gRsr+1iyXHjime+ueW6E4ciQjFfImObsSnFpl2meDBic75nlB//qNiWRB6aBrkm/wuGZ07gMyziwfqpDP9HDGKkD2yFBT/N4XBgHA/3UB/bzaSIicgbjMD8DpzNasbdAI6L8LPwhsnKDPViC1BIHxqAKYS+j2KMEKQABAEPAhJgu4OO/ta3RFGICS8y5sTEFeOTkdXtDbzhSXOhXRQp0yv1MtzHUTFYIx6lOo6KNUHxaL9DmpxOPgM0z5Bn1AQf2H5crBFF8QXGOM7tQOBwzlBIz79pMQpR858396GKBeUL5dtIvyOJi595Bq15DA0NctfR7cTF2GcQraehpUukWZBQ1WPYIJwbKTjq28yYAgMt+6AjUM3CwDlQZEFzJPp1UdXxZhpjR2CFC/UUqNOYMR4MXhVHq3my/YO0BaAOw+2yHbWPK3EVc2LYS4MrqymOU5UGhwh7wmx2ddZNsFMau2gAHE0Lvi1TDm9aZi/Q+M7qubKRpWhDKRB0VoYxqsw1BmNRrKykUE+yglrDkDzHFjTqBaM1+l9zomYnz5FQoGdNvErwljYHGitpKJKTrFkD3KFqlvo+8ak7Gimtc5ZCkZbcewZjCLoKaMas01kWTKpUAcbum1RmKGAZkaLHTWi12zUlV/UB9kqjlWFFKGvSlNZSvb6wqHFRVSEDVP76nvaSiXqdV01aRa2DBDrGVOypr1kc1DZ7K4vVJO0oW9Lcc77GgMBHKEAyBjXmCr6fMzKrCQ0e8SqJ+cQ64kL4NWZ1YjQb4yTUP20ZvE/YqIEw8HMsjT7EeMwfgHovHBVRbK0Ad5E66EJOa8goDz9brFqSLqAAhsagdimrlAF8DB+CJ5DKjlR08ifI9DvTYhXaZm9VqfV8EWdy8a7HK/60Yf3sysrjvRuWQx2xTxo69Efp97y6D4BDfwQBEJx28FdSWvpU+te7ey5P3gcWT5tQQbO8gWUv/224ooJkeI2ubmnb1nkFoqrMBgtmXtRiL6UZh70RzF8YCamrYw5Vob+5+cGFheN1xYU7/zHonWzgHR7vJLfzFr2TYbT6Yp7Rdq3p9nufXr5sqbPo8cbu6ybzti8PyZur2q7e29Pcuv3Js7YAOnnfJdMS1/A62AvIhqaWLXpeCztU/TpyedfOWvh0WIaWbj18un0co5/Vnd7idAjVzjmPtU2KCmxxbSXrmJ4vW2wm1ISI+OIxvy3UtF1ozZPkECmzHxg5OFCarLRAn/3AC88/cOA5r+856Zb0a4/fA/x09PHX0o8C/z3erq6F3x88+D3TJDkHpTNXvgfsz4BJv02XSn99byU4Mgj+4vqt9IyC9UwwO6Ccth6tvVBIVGUJDqN8wLGYJ5H5AMCPK4bSDEozxSAWDTNQ76d5qOHA4QmtjfDoQ2ZRktnhXtTVs7JrVqPRtEk68pbocIhHQdka/9SuRSsWzPVsfvnSzS0FUQdnndK2fM6CRAU7+cIVC5oiHitD61TOKbU1fDDSfnajn2HNgoqD6hFfGVu0/KI2MtQ0c/68jgaTyVbN2qd3bt96Ffh559YmN8W7CjSaT6QfgCNYAN49xgsqffm03XMrzb6ZHeV7+wBFUqai2mlbJheaxHENLS1VBuOOdtY8adrGTVe2FbR3nrFo7uSYwUAvdXC2lmh9MWmbeeGcJpcAPx/q2ss4W0M4SFZBscUCZZe/MQT2JDfj+CosYQHZZx9YPCb0F7BkGJnov22ZXScNpr+evYX+7UBp5m/LbGrm7C3AOXH+dumfQL99/kQweYgYAlPhzxWtrfO2b8+TMxFCWZUSHzQmjan1JMFddFIhMs2QbMpEpvedKtCLvGoMPtMHThXwNUwmVso6nI01n4xVOGlZEWcpKmCOihUxmfadsrD9ShFBC2JGlRlZpaFTlnaU/C6vmeaKCU4XeUUEHWaTHHZmMqMY2lMEqKWQb5VOCRvTBQdf/BHxYBz89otzcfjCSRgDFHtu6al4A5ToeuA+JX2A4uO+DMrkFiKGIkGxOIaksbgNza1EBAmlNjwaUTKQWByTiyJLg+ixeFC0l0gNramX3nrmVum7W47fb9pxCHBP7353G+msHyL0xhLT11KJPUB1kyp+QWxiV09bANwjrTOCl0pMn4Blrz36h1uA+tbHQWnz3tgfL35a+mHPR47NSc4HPvLYKa2pINLSNXHSmZz0x2TSJ9WNwesTCwUp+Po45D4pL2qipVGbHJuF7AqiMMo7Uad54H9mlwfna+krfGUhvdu1p2Gd8yxnTYe2rtrQaGjrvu1PH54Y9j73vM+qpH+K3XUf3hf7zbM6bpm9295a82j89/FHQRA4wYXDLGggy4OB9F8zSctqWNbBqAVE89OZMCwouBRBuY+xZBKmGKGcpJPPSsd+2ccL71GsRq23fZbZCjw8CLYbHDZpu7I5Bmh8lEz9Ujr2rMCTKycCVmNM2lRTlmVTJ5BW+fhWxoz2zl+WSUgFemD+BfL0zcV++xT0aYsSZiRXJjsYZa1iPzIeXJJZLaU+rPx2yzEo3aeNDh+VH9/pVNHiSlysCnEBhDDjX6dsfYvKSnAYyLTGyMce9hYPlmCwKyrg4nBys6FIXw/LeaF4CnhQBqhINeUTEUQvcNERxhMkzzrn9iT8pLn6GTPqOVGfSN5+Dr249CLj4h0VFTsWGy8qZaPR2W1tA/Op7z74um6js1Dqdyyu6F5WdNttRcu6w4scwE3zldXtfvDyoHor6EskKj32AtJkN5EFdk9lIsFZKUOk3F8eMVBWbtC/0e8af9146bfB0vF2O/IKBW+BfvAW8hCl9Z4CS2dC+T4Qlsgc7J+MPlakIcpWJKhU5pIZgoYWQOWSIcWNFWqYuaQCbwcbQozHQIBimK+b5y57sJab11A5wxCXXomr5jVWdhjiNxVZmmbHy29dd6vD2jgnXn5bVD7x/9D2HoBRVdkf8Lv3vTdvenvTa6ZPejKTmUnPpBAgJCGEHlrovfciDE1FBBWlqCioiA0bYkHRjVjXgrq4Bf8W3NXdta3dFchcvnvfm4SA7F/3+39fYN679ZX7bjnnnnN+Jw7icelwUjh2p9FUObwy77aZByzd3SA+E70Gfx5SNdFTcY/RVjEinn/3rAMWMwncFZO1VeG6MVAWlw4hV4nts5grh8fz98/cT4ok8u5ISAZX5A/UxNGLpVJ0diaomH3pXk22oEl1iY4I0GUc2ZeBjCv7UKbH9nTgDF6GJFLNJgLVoK8SCX3a7fG+FJtUVzep8LlCZY68NEwnw6WJ7O6ucGlVoPDxEO1QO3iL0WC08DhEA4Wv5mJdk3OnwRGfwbTW369f1sosaVCKmokzhanZ5aXhwGBr1iIb5GU6GVF6wScePmQeTPXIEgXbAxb35v7UEGoitZCieLyCBaGAkEkLop+gRtzTILwT35vkDfrifuLCWzTxxNQ+y5vMwhqIvy3k+HishMpi8FINCchOEC83cSrLH8fxIPEBguOmdfVg/ov/YqWsRmpnmtHnBTm8muffHLROqZPQGmXbinvRPzNpXJZ8Jhj68o1AMVOeaGIYpUSPe3MNknwFmLXrF8ykV094++EvKrrvBHNA8zfbt3+DjqCb0BESAsNBB6j69OqrP0UvoIPoBRKCqbt2dfMTwBIg5UOVjg7VeYoup1nocQI5kAGlnlcDKXoKSelkT+r+Z2Z1DkkoLbxd41L62dkn0yslbF4W0/7QC++gfdPgwftm58CSi27cLDzMmSev/hRUXfIMvb6gSPvrib4Y0LFBPxkj/oRRwhgNjFkH+EAiGIoxZqYaffMJuvZPvwfjTp1Cn4HY5/SDgfT3Ny6/AxjfIC5KU4YD6R3X/vuA7VDw9HV7/u5i21ANWrVoaKPzkGdNj4654HdKSQWpIoI8YPRlurAvBjy6qK7P7wJ2HNsTjNJddFcq23FW7shOAbwmpXr+Vziyz+CMCgkO/IwDEgqlRASQ81Qa3/jCT4QnJR7tUj2+olMy0Xad0Au8SegoCZ41RRIZf1sBYnVrNHB8RscT55LJNp4I9Pj1kvxLzxxCf0IH0J8OMXpYbSoxMW2mc/sZJZNeklsqqSkvh3KZpksjk8Py8lrFSPSYycR04mymEx5DL/Zb1g//B5WPcxzUFkgR5g1PeG+d6h/YL4gGqxX4Tw0eDfYbGHxr9QxpgRR0AoD24/efez7F3ijqtACeCCj4IAWJPAOzWXpzNZ0gwWICaEePUVXnZidVYXT+kXHlkbz6mm3P5wRu6FhRGI+VljuSvlb5DlifrlIo4Av9wEsgvFWjmf8VfrKqz258c6RaHZpcfqXu54xPHPZjYQ2lgIeMMnG/C48sfzTLzOGnEIg8TGfRCQ9NwT8qn0APv3cb+uTEypUngOM2kPfnd1Y/uf5/Uqn/WT9yx/hGjwQ1w3/VV51CD3SRAqAcOE6s/P3vl2/4CP380YaiAWPbA6JemThPELtXL9UqSCNMRDkwKCjRk/21iD8D2BxhMxSnKUGAbYIh3kw8fAvYppieoiVcxtDDjA9MNOKPlWBu0N9nlsCzg4npr9VWo39Va7USvaRo5YpiiR6dLGmKxZrA72JNJTh0rnGKf8PjNa+SxEDc9gEv6Xdkva8k0hhwS4DlpZeBhXP5wbTLjEewUKuprtZoJZLiYsm7+GK4L3UEyDVL2osb/R0SYM8PlMSaYpFi1ohe5ToCjcW+co3duf2117ZnWTVlz1xyQRy6GAdLI3hzIvOp0E7eTDuRZgr0NJOJ7Q0lhMYJhhJm8u3+Q1OJ1vahX+ot0Q+oVLEvYyoVq2VzTuSwWoQKqgvyk/mgXTz/uTI3x73wlvgDIN9N5C5Fxmd1TOUt8115uZVZNvab++7/RmJ1g+hF+BO78UXxNSWSnBzJLndBgVAzc+6fU+luZb4PZeXhq+fmsHr0g6QlqzLHFVFZzasefHCV1aIqBp9cni9x4dmHIDInMuBjvWopwguKKidOwMYyiipVgAsZSQe6SE1yUseS/UscQfvuxe1DFtsNvB1s2UVOHZVL7lwMhlzKvxy1Vw9eMH8w+tRgtxtWrGpftLAN4MXUwcc/WrXWYHfwq22O1W2LFoEHL+VqyBx1F5dixwnPLeAiiQ8tmtj3Oq8XHppjPT055oSYxQQrh1V2P3r4HBiAA+mHH+l+AVwHBpw7/Gj3xhdwCl26jKjHpPc+/PO5w0COzuZWVOTCOQ9898Ohq8vvQD8dPnfmEaCsKkff5VRU5PTlVwjeBxUgbsZF96iXoY/ZrnQSZY3bCLvA6XEbk32/735wGnZtHIey0smNjPNihT0p/tmkFPN33KNl+D46wdo9IODmkOXBYwU+HcArBW2MxniCTYH/BXQ4rW94wBvpL8GA1eDmN998sx0a01+AAegpknALNOCc/ugo6L+a+Xt3NjyK8xai63CZ/vAocL3xBvprd/td7QfExN5gn/ElE7BRi4hvIUpgu4nNR5+QNgPkzekSxLYDCnGfGPkFI25qjuXaHTkx9GMmANc+coWBNydGrjkZrbvinkevaKp/+mSi6grafJESZUOqQwOMOjAkNYac08VA+RzdWj5Bkt6UfYKHM3HU3/0UDoKfL25fOZV9Xsa9iefTDdQx6jXqBPU+9TfqH9Rn1FfU14QHddFEQV8NuQLWRzRJXZwbmHA0KBqQlCSqIZ4eCIsqaN4wIrFNlkQ87wsctbmHwoaSDEoHEZSEyAQi2MiZE2ranCjgQgUwh7hewWSpC9YAoxkTd9IaUWeJKKxiLo0mF8RPJFB2CTMHRGDqUDWM4qFJMvkoTo0ZNaAGMi8P2jJ5em2uZ0xlv6KVe/15lfZQweSBcgkjk+RxblZPSwAAnFRH+zZlhTyQhhUJPBL9u6usUxc4JEbkcmstOjX4u1Rh5O0sY5ZobNxdMp1Vp3kCgLtNhdcXJgrlDblse3VeIsdglFuUETqc7wNVrI5TS+ScjOE0Nn2heu0YbbihxtlfqszKMilN/17jyMu2etU+Ra6Ug9mDu4+oS/N0dO6/Q0fjMrvTbIUrV1cl0ZmiuQPBHbSvLFrKcMbBtQ7Ur1Miz1fyJ93ybHolgOTfBLqwcfnEAaWzElWuRI02sPfBYzsnQoaVsQHOqXRZAyaPrSa7GfcJudbdZFKVVRmhLTZu7c0GxrbApNWY6Vlqk0rOsBCosnQBk05josNa25P7i/1e2mDR6vm8gbYsLa1W+d1JhzUchgrNn1ijVCPBBDykGZDr8tgK7ENlsnwHwCvQhAlGf8icryvjmzWy2Ii7X86lZXIZH+cU3cNsue54QSmbr6D9ykeL0NsawGkUUg7kQhUHlxh0QJleM1QpKQZAuLLI4+rxGPsXZcY02ThqI17WgpndEKI/SzbyBWtLQa1ZHGWCSh2HO4mgWx4HJQS9hqjfEXkMEJTZiDKCoBUnaHwZMmt9rAT3O6HLJjL8EXMdy7sWNa1PslKFhgNS7+xJkeyRuZwyjzeYY4UWZ7FNLdOZaY1ELdOqeYXdp5DKWbkZdMjN+S5PaoPfPnDwqAWJxQcgbHbWN5btWrYqy9Za29/gK8xyOGNr3kZfoLfR3/+YClW0D2ov5NVNviqXP0+6vizvUK7RP7x+aCIU4dUmbzHmMAzyLAdNMx47p9xUqNbIlXkWg5QzQBUjZyQ01Kg1OgmjBIWm/HzH0GEgXF4eBuDWqQtKDLraliQAVQOrAe0tyF5x4gD6x+/mLH4FOPaPvmfNwkFJp1waMIQtjtFDbg06W+0qS78By9Y+QPXF3nLhVbKDWoHnAw1Ug1CPPW8iiLlqMycxYHKihqbNmFDwSgxumiuEBSBRIOII4fFvEo1IQ2Q7PWEmBFghnXATiYoL0AYJZxIsh4m2qIYO1cBqolCDKzIF+3e7ah8crl0wcPiK0f1MBbXK3YpAIDAj4Np9x3PKPcrAjKaAc8/+3XfsdjXk2Rs7VgxvXqwc9gA9fcXwpkXqEc80KHYLZVx79uN/zmShsXkqnNZsK6hX4oymGULGHXuc9U+NUCxuHb4CvLV/jytZYGzsWDl8wALtiIdqlXsUgRnBACkI9eSOTTPJHfE/V/3RkRr8YCsnNRkKz+0cvnJ8f0deg1BkRuaGruSDwxWLGXPLEsXwJ+szz5vJqs+3DZq2UvTbIWJm9KNGUWOoCdR0aha1hbqL7OcECwVXdSFRmTOU0VBMBMl0KDGIipz4n2B0THQv8VggciFBx1NU2aQFBU0fKZUQpGGJCGsOgYCOBWY6hKddM2B1+BOSWwiIMOK+iFCXmG7jwQV0gig7VBLSCdotCR0bycOZRh3cDswGQ14u18DU1w+xMG5a0mxcr9Y1QOk0acgFIWBtZotezgBJQFFeOAXK6xQyK8NA2uqgrSVJ5RUso3qL5pRBl8tmVjOA9hiK/LwOPlez9dzP8Il0E3Nq2uNT/jIt/yQqgFXo7O3x8IYd5Z5hg7+tkcqljMPDDHyw/4Trh2vcATnY2X1WnS7gVCxRiNZg9rcAYka3gjGA12hOKjM42Ric3jpBAxnIjLI8YXdtkQEvVEiJ3p2c5ThGJ9FBCa3V+qCPoeUAKI0wUsZGhjgkJRAUg9MalVmjpM0aGx6GjFoJd/wtJ33zPxnpZ+m4G97gTv/TPa+WrngKrDmrU+2vG2pVthZwMjx16GGg2OnndJiRTp37/U+S71UAMnEZkLB+NUi9PG+2EY0X7I17sBeITV9/aiTuCcupq6jd1D3Uk1RX705Pr3NY9mLIckI/EN9Oxgtu9EQ8dt2vxP//Ls+LwGIeHcgi+5kpcmBPlzfumtW9v258aRjuD3c69jjC6SwB6Og/HgD1f8vv3B8uTaeY1Pi6C96V7/Iu65emZu0aXyehwqVh/Bid4XOp3mpAfbkgUv9fC4DtgCoN70cU8eZNdOglVEZ2U0MNxnPAfGqd4EHwYep31FvUR5gSOw80wA0KQc1ldvx6nSSK7a77L+P0f/k9f0v/uBTI5/96vf8vn48VlFXOiVoqXRfcDvzvh9RvLXjhAKk+nol+cy1A/fd3klBB2xlhn0uCj6gP5Ox3vxY8/CsQSJcPnlP3AqfA/6Jat/r/1d2E/cnkeS3TxXbiURIiO4aXKNURWWePspDZZOixMmUOoPczunXofYfDOdjxCVjwiaPN4UD7RQW799H73a8KqnUplBJU60qBnxRwfPIJqfCpqFvHZnwvk/0UpyA1GkLkXyLfg2lHwpcA0VcMyCyhbITRE4sKPPv5vDiDOI0J9ClNsEECgm8YkZzC9JkyOKqqeU0lPrasrkT3D2tp3tgoHMA1y4D+KW9NXW7D1zV16aYnF9zzNhhQNSpYubqFHNeAKS3DGjc2kwMTrpzdunjvQHK8NX2ybdn8vU1ty+ffVvgC+mxxQZVT0TF6x4iTDy072Tq7sunWxfg4cO/iGcvbmvbOX9bWdNt8Yn91noLEF7hRxFzkTRljd/Hh8bPDrkUT8qHf1mXzw/wJi4bvun/XcPqbG14KdL8uaILFAi/dkPr+ttu+v4Ap0mN35MZUPNCxoXygIh9RRFLNYIUIm6iYaknBVDqVhE+nG9ON7Fm/O5101DnSSbe/IAi7THkm2BUsGAfGwTWfLUQIwTTlq9ShlFYLUrpKH02F69SAkkrPU+o6ESoP318q+jG5YBWNs9iA8BwsyJxDPXHyXCzZ8cU0qxjIPGBAOOCnFBZffICCE6EkuAnNQXPYd/tE8sTwUdQf9WfPBD0oaU1aUZKhIZsJeoK5PnAY/7rMcTPo8uWCw/6czi5QfmDBgw8+mN7WE1pxN5AfWPDss8+mq1Cnv1p7Wq0+DfEfOWur/WB/MKl9GlyPj11yeZc2GUQLntYmRZkKklIsxO8tw+0epAqoWrJba/TQBNk0SGMKLwo9Xsz8UGKP5DwGU8ATiZX4PDEP4dV9ngDxPIZzhA5L+zxcKQLgfHfHAgnYoz9Ys0z3wRR09E9pwJ645s2pMD1v8bk4CL/5CvoDsLaOeQ51oy9g+8irl9YcWrSkeOiiVGP6NubBNegPMzteSD+ZTKA3gfTPbwP+6g+36FzzV0buOfLcwJbr/+yoXzvm8fasgysHrR5Wbst8w579TBcVoPLwm/QX/Pxcshrywu4T2VsgGw20L4YpVUPmxOIynnjsAroPgSaiI2YfHnq4UfpKwk6ibWDt0v3XzQ41DWt55K7lE48+uwbKGwaAW8HO9akDt1/5ZvU1ioHFCxWIaZwFatDzF0vB0A3dXy1eeHtOyYKywTk6dPypjvHo0VMLZ2Q195MbNj16aMNVB37nDYN5q0rrgLylh9fienDuQwSdtddrgbAHa+7RPwsRyhz0QShKGCgfEOaQQjyuBPUZAmRLSQque+26615Lb9sxw26f0VLrdu9pNrYbspb1n0G//djadY89tm7tY7vQj8fQIOXxTSuftv4dbB48XmUiGAOKZ44BBeMm9a8799zbOyQ57t3NLUm31COtHEh/tPYxXP/w4XXPop/Q8+sP71kyFjx4WxEEu58BUvQjdRHvKMXvU0+1ZJAAyPYpJXKDgvlyHD90/MJGWFUP4xGIZL4TR5O3D/TsL4ttQpjD9xbtX7hwP9IuaS8dby0pqFxhtUSr2k2Gdrpb/BKHDDdOmHGLHIzedfLkrpv+AD+W8YOq0Z/FD/Tv7a9u2zZl6jY6e//CRYPbFqJXDy4uLzIY8DUqV1g8LJwrfsyb+41dce307pM7d5185yb0HAgsB+/idLR/yrZtr27fRtDGz4+Q/CChKRXul/mYTx4koCbRXEAQvmIGymTHHDOtATTRbo0nQoBYGwHModE8aQEgoQMhnmglskTqxKlZLohTEnQgQRTX2Dim6k10gwaisXjsKziNzAtb847cWDOxyE0zz+kgJ/UNvlaSOqYs5vX9b5L+/SR3/1/L0qHC99AL/MeGtrCl2FdkKYK739UrTKqwv8rTqPD+A5St2f4+Grfb296vUqcDO91xpSIE5qPrTU66LGAvbfKP5ZSwHG0eO+CGmcOMRjDVVqnT11wxIv05utnpoxmOPQDmg1kPak0m+nANuvYZJZjidjDQYMqzxtFLaGeg1WfwmkxyPT0AzHnhq6Foq2HE6FvG1atUgLZrNFViH0lKxT5P9nXrL6BF8B7cWoSI5HpT+hqOenoMSHscieD2I93DTFQYwOnxm8aP37SB/nk0tMjSlMwCWVpIQnp154L9C7opfOhU6zeOc8w03zmJpibdaZ7pGLcRrCWFxoPTYKqU56VpqxilECbZU8T1Zko8YnouhUvfNX7duvFo3EbRrlZKptsoVYH5+JY+vNr/8sAizrIn4xHLzPfYzYIL755J4bLGbbzso6dEVLwUeYEzZ8XHndLnvRmPkAZTG8eRl0iSx0+KxwsvIQLQkldBWUIzgQ1iA3Q/I0QxPZCFeZTTwvtRfjJQXT1Yf2QTiLhPS5A36z2K/oSJEqF4ZE8HbSgC5H4r6rL65QBFbEEe7PhUOL5EjikCC5/ig7aXwA58/BTs6CgJ6rYFrT6fNbhNF8S5N/YeUjyPcIUgmisc+sw1RiqXahB0YTKgSeIsnzHDjidwqqdPapaQyuNUv7Cf2FuaEdzzgb6qadNdz6PNt+TYTWzWpvl/fYBX845O31fo9zfvKvJZOdeq9cD8jkVt9c0Jr0WHH3ljv9md7VY4Nz+0D+RPN/LO3DcvhZ9vzOIXe2W5BqfUPl1h/zJs3Jajilp9Us8alQ/oCs0DBxVyAZc7RxpoqFJmj7lEGAREX7b4m/CEGiZ+2Tiawzx2CIcSfMLDUOgdCzAjNm+7C50EhRb0GTiHwyCfeSf9tBtNdKGvXaAQ9neBfS6gc+Gxp8O/a2UUs4RS4xWWeLSvpAZQw6hJ1GRqIeZIt1HXU7dTh6gu6l3ibYv0Ui8xGiUzNo7iZiRty9EGc4/zgBjZHfQWEtvehJko4sRCiRI829NmzuAT0qOYZr+Q4c4o7uAIzpEBnjMInpGIi2RT4tKYGBHtwssATbLJGsgTMaa5N4bpVRPPFQsxyMfiGWN8Ab9ZoOpIAiUIKWgtJiFVcplarQYqmQnkKJQqqVaqAnKFRKZWyGTnvjQYoBrqdFA9ymaDUpnZLJMC2zGrVSGHRiOUK8abzVCpMhpVyk4cV0tkBoNMogbr0UdGo5zTQswvaTn5eJ5XSHEIx6WKSTjNwOOISipTgi0vazQazBKo1RqDZrJarTVpgVIJtCbNH9V6mx5IJEoolymknBoy0w4u7f6XSu8Y3vkCcOliZUsPHvgWKuRqtTz947dyVclJ2KSVsqxUK0k/C74Ack4h41RgTmqtTLY2JWt863WZ/LW3ZHhkfvHjVwrFVz8q2e4fVKofulXuz3/SyrifPpfIkAnORZt+4hT6n8AavWIwyvtBquB/AO/yiiwk+c5o/A6clalUaR38HMGv5Rq14muAFGq1Cxm+VGi1ii/Bl0qtFkn/odLrVYuWwjW0RsaxUn36pqV3Q72K3miWe9GZLtPBXn+DlODD2C4gkFJUlj+BpxqyQ18FTP97jBHAqcVoSRzy4D2wd/kJdDvqRLefWA72/kr8KNgPJp3oiZ+gqRHD7hf1Me4f1n1/nwjI6RNhcvApJcbwqc9+Lk/ZKB81Ho+dJXjsXIXnpF/u15k5nYf4UxaUrYkIFwjSMrKJK+GM4p45BwW/fcSeHRDrECPZgyU2BxUwItjf49fGB0xZqAGQmPEkR0zeY/hfyMDRpGiIXEXCBn1kTJawxxzhXgDlVLjTsQmskCvRK0owmdiapSmIPNGK8htdWjUEktqiK2s+eODm0RqVBbByRjZ+uFoGSxINfotKpXAbgVmplxFjeGUC2UuGRweC9RoVfhwBoUIJ1ly1E5rY5qi91AWXW5Y0F6kZZpOwxdYDwxx2NKCrnUpQpjyrZyhi0HaWgkNsLq7YhJkrAIJhj6UCneWUgJHbwtPzZRoIhy+4em37rZGwxlgogTTrWt3vALJbrgyPolfldHABOswwANc14fZIz4zbMVFcP3fE/FKFxQEAdVE/E7/RsN/2bXgjATTGrR+Lks11HBYg/WiJBvhKCohrNgKsTmg7H25xOhr71Zae2XhgX4qjIUMDlk7tO9CI3u2YzELI4KeXwOsXXQ9ZwDAQspM7fkOz0anZ6dngU4NNK7XQXhmyw52zZ6Mmg81InO2yWTLoSX8kc0uMRpsBPDH7l+0w9Le1AzEF8BFQTyINhm7gI3FabAwBwo2IGwqBEOfpX20EkA+sg6azcha/NANZjp7dDHwNXS/Uo8+apjNKGvcuRqKY1Yw+bHj2+G9ohs9nzbqD46WMhOFkzB2zZgEdsM2evY/jGRpfR7kPt8k36NMeHZm+718q6AL/1hbAHKXopxtTGgTZEfh0ZOQSsMVff+cs0H/cluac+sFNNUXt6PqxgF2+osRdWu3+bS94j8acah+yws7PTv8RWIBS72kf7dZc7p1yqMhvnHl0nljCDBhRXcrwq6/ApLqpLrL50bZ/AaZJf8Nzgy7U1UWqpBaQKgQ5s+dZe/ZlyPMmqCYBZT3mM7IxnzNzNv76O/gIuLgOCBbCghZ0nI9FiZNEmCGjYYooCZIfXfm/vl0qhSi4bbb0hg9vkBonpwabvMcEX29Mqs8f+LU3TqXwVPYOustuHTp37lCrvQa0pFI2ZBP8M/bqvPb5VmVUs6DN9pvWCWOP18hexw2JOAF61IZEZDWTVkBdCUWIV9ACQFIMQsqvd05M5BDfkQc3EsZg40EtOOLm16/Xxg1GVjdlio416p+1G0aO1MeDkC8p4SFv+C2zU4HUlD5NXEneI+wb36NJ97fsA3v2GSU6Xcy4Gh1fbYxpNTcZxnWP46E/Zii7qcwQ0+su06ejv3WcXro3xPa0moCGGY38+lIoeCFGwpGeQ5pFLUP/BjLZb1rH6FRPXYCPEL9/F3l/IO8Actllvn+CGkTwk37Tm1UT21FAtN+JhalgvuIxcbTgtwgQVXdivoipXEwo8GJZkhn69Y/fKbUpogpa+sQTUhoHbNK/qvHLqtV/vTQdLVNp4DXQpKrJnH9Ti+ArBPGVvv8eXyGIrwTyefyHTl6anpbgK9Lk0nIc6H4eBzDPEzo/iz2F24to6GLySAJFxz5yzPWYbIR2SgR7Pa7jQUBUkvpu97Gnpk6s/f2dhW3tjtqZUxZ3jrQDu23UylWD71u2/c63jxx+rpyz1lfU6t3lkVjyD3dWw5deNl+NvrvDll+kiy267mPAgXlvvYd2o69f7rzvqwEgfLTrx5Nd+9YBRhnKmj5kZMfkMU//OSPT58R5TULJMTelx5yplWAD8EAXYBMhGQj0bDhj3k3HBjCNojNknIoRlkRkof8Cx6DD6PHnn6ejOPQ9OtwCtHjx+mYraE3fzbz5PHocqNJ301Fv95vGPGP3m14vHcUBnADmo3lg+kf+9eu73wc7jnx05RNPPDHuIzAdzUNfrwfQfwTsQDfnpj/MNqc/VKmg15wNvdlm6MWU/IfmjP0UeRF2Be6XI8U+Keza+Ty5UJBw9AJ4EL17Pc4EAvNMtBV68MJdbDSzi8f16ID5vKJXLen8LV/ew2joc/0BZO//ct5Y5YGlE1oGgdBjB4HlLnD2jXvXbJmurVHWtyRaWmJ5Q2prBw5ZWLvynntXXzdpXF1zSVtTWe7g2rqB7fNrVt0PuwteWXXgMyD/x93zno6HchffWX7LsTvQl3dJLOibVdsnGwaqa+vjsYachvb2hpzrlq/cPnFOsi5a1k9M2Hax/YGIvUmsahKCT86LjAb8WfhVIuYESARLEiGJlsrCR2+I02fFBd+yrBlPwJzJAF/7peo/7EKbHjjefn/78XPfHnc4jnfAOrBGTHgt4yqWnnK8o+O4Q0JdRlNY3UEq4aqkwgNoU/o5IQEEPxYrS48/IF5O2K/Jkpxm/0xQIMAFBSc9UeanCD5BVjXZ8g/FTIxecnrLP1AX2o+6/rHlOGg78QH6IOPXdhr64IMToO04TD1CMrf8AyQf+SNY/I37k3y0/+8bRDe2G/4OOvM/cX+DthGdcBWez77FbTgZ9/S4PhEpxqOQEZRJBAN2QMzcyaZmgphvxAVtIEIwkkwhoBas4kVj9wIGcz1RU7FLatZndMt56V9eYoE0nCz1sAMHRGa0VGu1IYfGrlLLs/Nz1KoZoVYDD0JGwx37PSGaMQ12OKbntfO822so9Iwe0t9krBxoYbJyirPVKjUnD+cPLm7ILXLwgP4QzTt/FB35YjPcdQqswiNEGp22fM/Og/0jIa1bp41uXDTF5bQWe2wSyWJdo81eND/L/eTjBQu9nkB/nW6xeoDTWXrr0WS+2+DRaWNrlq9ZMH1olU6nop3eukhb07QZG/qjNJry95t+Bu0i3SP0NSXmc8NUGzWOmkOtpLZQNxN/G0E/8ZyA/2OmjsPHoDZhlnBE7ZpYMXKxeCIUT5jjNEcMuSREdceMu2AiGCJa26Rbklx8jOAL4MvgiTJTLBT3U1p8FHUvcYUEqSLUIl2B6mMMw4jGMRepwdOz3ka3zyp35tXe9L6uNv3XoSZ72aRJZS6+3cdKy2eh298urdW9f1Nt3qrP1Op/uuuPlnUUlYwtKeooO1rv/qda/Zmn7mjFqKK8OXlFoyqO1qGc2lJSPOgrmwU6Ge2kMrtpqN/XzrvKTGW+ILlJae07oBOorvoEvYgOohc/ueqqT0Al6ACVnzx2mQEyrU7y1iFvcaTs3rwRSqhzVJZ4joBbjnhKSx1TFsxF//QeektSB5Qj8u4ti8AxbTkjctrGttxZr/9WLv9WX39ny1ghaVzznQ36b+Tyb/QNdzbDYB1UjMi5rzSn1HPorfQDaNoRT0mlY/rcBVMcpaWeoAdn3JczQgHxrfHaSZ7sqr5PC/ddTjuf62MXq8VUXz9qJrWYaDcGDERKHI3QmbMpEZP4etTujQT9nxwIvAhhO8g0LHAgoTgfFVYNH6Fv2JiIGx8xRWM+kkbcCpDpN2r04cq0IDwSBTHxS12gwsZxsydN8ze1tPiDB1vLIpUjllXkBbMXhhuac093ttqLi1s65IH+WyDcQoOzLjzNy3yymfS1TKUf0FrMvendpcEkerVoQHGksRhO6SsS+6SuJgl2Dh/WEQ1c4XQuGhGZoaF1DTELHZiWX+/THqtPqlm3JU+qmTfY4pChifYE2FhgNhehFRHZSmP7x3Bpu8HiLlxKA3gqEK8IWuB7/kQ84I/Fh16C8SqhGvA8dEzAwNYKe5hzqOXEq4fPS/wr0GRFIgEyMgRP6gIyC2vUeryCanKMMA+xjBzfHAE+olUfihJV+4BRQLWK6aIxr4DYT+D5cU7USFyF6QwZzW9x/YND77790O6Kyoo1a5YDlT9Xu2NNOJTff8SI/vloZ79V82qfqK8ZMOG5azvbJ4EnPmSYDxk4rv/06o6IUwo5i8QY7JT8TfKApkw9fGRV+pvWsvK2wRXlpikzptJjq9pvuAq8+ZpSnpu97jGzNBhyZ5uNrvyhZehta9nsprsrmezhcx2M5b4hW48Wdj+XPxpOHO/1jEnfOvrRF0Phys5RFWACAyXPNcd92WueY9CNGxn1kpEjyytG/dIvtQz4aDx50D6gi/7C3iMbyBfcZjHk3LoCcFPhny9SSjeA73FXyBsLShGPjtHXXOx7tuw8xbyCv5FTwAoSwcE4SCRgZNsrKCI3EpMUYiEuYMMIsJNEe1cEFiKbzAL4MVGswEQI3bRocGW0OvbvfGA3sniYqI3BxoZwVX/twv3gX3vR97cn641mlvUbo2UTD6eam1OHj+NTiVwVzJYnx+39y7LbgYox7F/oqx+MtiGLyQPthrXf/+7xDZUdg3w5bQsL8MD+Ya+aDeA7M6pMdXyauGiGIWxQ86u3L//L3rF78Tqox/3vX/jdCFJzRlE2QaBFiOW2xE201sk4BsYMVUVQKH0cgdc0i2hNGZcygqIt7m2iYxmyny4AxRBRhdhIMS1QS00qoFMfvWLr0c2bi9srI163QQkSepppGRnyy4w6o0ILMJFVMdAwNCGFDJv8V2zxkKRGqk5Ksx9s9zUsG1ZrcCsqDIwcwqIVKpaR6gdmA4ahzfA93mMo15qqlVtBbmVdwhgvb22c3FbODq1XlygBy4JFv5+Tu0hjyDK6IWBu6WcIFOQwFslEvYlnIQNAfpjW2OKBcMgJTQBCSCueraYN2fWMDMQLAN9Dd1VjOvO4gBPuwTTyQAFD9gLR3lfUDS+fDHCQIf1BGJwhLuEnqCIEWY5or5hF0DmtQKmaYEMkO7euLjebtkbD9vx8ezj6ZbGYAg+VhEhKqAT95A7dhz65y+zz2Iqq7e2y9AD04Qug5aVHQNlJOH/L0sQruxpIgbuA4747gOMBRt4eiYZDUTTBkZdvd+Tnga8vTbifuQWd2dvaRNNyRgfXvfc6cN8HHHdt+ixds/SPIx+fG9j2HXB9t23b9xQ4jzB9QHCaXRlfwwLPGqBFiKQY5hkIcpaA7SD5xCM5T7F2tU6hQhXf6d0qGW+mO8+dREsDNPRKUhq8IvxoCZ+lnFopexSdMjOcxwDGMb7uyXeqs8M83SUT/TOkhXsqMSeaddFdQc9dM/cEPGBloO9909+iP+mdahlvQuEATfskKR96/YOz00AbPQF5L9z9z+ioUbj7i8+rs0MGust4Vs3mdr+0Ba7r/ttF806JMCcQ+gN/OZGXjZoyqvuCRj/+qiauZyYS4IKFj8te7NBWNN+XUKtOoE/2HkKvzeWAdItco+UGvrt8xrPXDBlyzbMzJh1p3ELcUaOkLRgOuTbMBvyNe4HjRPpsj/LeaUEJjXagVwk21w2b5FbpNTIonzADV38bX6V/3TWuUJjoEhLP3Ounzl91Yg/q1ebr7NFfu6C/Yid8hRpqBTpcWwAusibbgLpFylogwac9AG64RHDIUjizbyH05C9kg9X4XsfxvTZjejKjfSbMkngGIWI6AYzQSBvMLjrD1fUtEcLtRpCHQY/bJzzCBO6NaJ0beSLa85C5iC8JFcDLlxCuK9mR92h+3iN5Fps3r1zrAUAVSI8LqgAIaJORsNVSeLQg9/4cs9WdHdd4CPYlK1XLNJUFfoul4GhBzn05Vqs3t1TjwxVt8BkrrujTD4larfiSuYdyrVZffjnO9GorC/2WFMdlW90uRi43LgdXGeUMIzeibdtNcglwum15HJdjcblYudy8oozOpwvsEW/IIpEzDiEvz+ayQ4ncuBV1GRU0rTCC5FYcMAczmQ7Ays3XdA9ZbpRz0Omy5QkYQ5bzKQbhNs7L4EcI5icXFLR9vSGifC/aCcezCd4FClgijE1C+61zrP7rfLY5Nt+Nk9bWJUeNWjkfRMBHVj9bP9CZBBKrInYuZfX7rczxc9XkDL5RFpavXLr94Ipl2QG/wEeQPkX18TtCNIjrqf6Y2jF6YoFfaAp7YrzRFyNn+tK8S/fKcDniphJ0ov1QcK+VwXXb373/9GkJlc46fSGRTl0Iw+Tp0937yQ5pHxC5IMBxSKVS3fjHXJSDqL6xTDFRvp3xTU+0KYj3ENyGBGcPz+R4HQ2QzpmF0/HsxGJOiI0zXZufeQb99AxEe8auxcHNa8eCGZDAvZEg2gMhmDEWUqTIM5uVpiMjSNaIIyalWA2HLDjxorEaoGIU5RdtYOOYZTJFxa1kvNRwPc7xEoJB7C9M+VjqilHDqr6F8NuqYaOuuOKRtfDb6qE4MGpo9bdw7SPgir6kUvqRteUrtGrtivK1j+AinHZF2RWPXFG2QsuNuoI+3Zdu4np5Rx3+1tVUMzWKmoK5B4oStn2FHV5BMJGIAzPB2dMICAgXGLkowVWPuAEvbB5ntGZNeOnsG4uLfVeYP0MZ1RVBqi5iu5SI0GgG2M9QZJ1zME9usKoUOXrv+mFW+qmCHxp4Pjma4KaivxJYVgFO9Yk7knyMbzgnV6rkY2QyuU3eIX9fYVF0yOUyu2yMLEuvFoBPOtUP6R16/H/3GFJUjovZ5DL6lohBnndwjrVIzoaHrfcqwIMF3zfgCybveOK6nnsAF8F9HZ3k+QaQl6mIr2z/WjjKhJRnhGvvz9xKr+/Xc3/8RBlcAtK2DGUgXx4EWNoDL9kCAnFiBsybgyEzG0hIuARPjILNCZbnTJFEiA/AicAN3HPRbewv94CYuTunfVNz5a6vY+hj9HHs611XVX8zbacLNG5dsvSnpUu2gkb49ttvo0eY1GUY3HMDXj9Hjz4N6pUnmtfs27em+YQSPXt6NH3u9U1h9Kd+oVA/kBOmBN91Gf/QPTYFAwWvIWSH4U7qMHWMzA49nqszrtwviYNfyQ/0KDX5wP/xSmQuKmEZAdihmsEroIvRXVJE1+s4FIheIkVXkReCMHnZ5PRxRxDCoB2e/29qgVQaoQ1oQxrpom3bHgMqUA2UR7a1RXUXygTtKGUPnr7gR/SCd1G06HKpO4L29evtwfR/UQVco5LPgGCqXKUraR7UUh4IlLcMai5BIy+UGIYviS/cK/fL4CIYBO2dsgwOWO+8xBNEIyLo60kQRAkRM+iFdmN7Q7AraAvaEJ6Qz3AW+E8CbytG8Ux+r4XrPkWgjkAWAfvtCTFdaZyfFpYKSNEzzekk7OpOocyigBcJygwSpy84PRdx+oRndhKK08ARbSEmBPACFdTXADMggkhOOEv+JxBA83ftvwtVHEW7Hgez1hTetX8XuD44qymAFnwObgjOYiqCM4NoAS5TuEYochS8RMrcEGiajet+Dq4PCLJ/Bn0p6Rb89hmpcsErUV8UhMv4unSxmLqJC/CecXPEBatZPOr1ovVdghbE/hl/CbzgfMEFzJk1wKhLxE30zHWH1+H/4Ke1HaPXrRvdsfbj5OBz9w6tyB3Tf0x0tGM4bLBLGJuPm8/WmBuC/aMDq5peXnlu2Oy6pTNaRzBA6uEAM3LwjKW1M4eeW2nNCTEaenw981n9eGMoh3YMXb586LBly4ZlzuhneOvIgQ1j0xPMXpMG1wQOCW21jSGo+bREoTW7LTuno78dWejLKowuBI0ASgF6aFGkMMu/6AiwT98ZKLFDOQ2fGDBt2oB0k8ZeQtpsCl4P92bktARPAvcswZ2Yjk8QG3xjAuiAhyPiV55O3QDdN9yQPjcCNJ7CRHMrevrUKbRoLtOKWsFh8ktLEW0/949Tp5j7uxWoFZ+vBB6xDw9BP7OPYB7EROXiWauVmkpmKkiaWiCiRC5YAPAMSTSAEewagziOFyMi4gJkAQwFaQGcM+PngWBeCE5u/OQL6lkcZfGkLRHRVgWVGlyMZgGrDMXP+1QMYJnK3aBCU2y12HfRxSvQVzofr2Sl+hyf6tn+ecPMVrqMuy8asKnvL1SzOl8RWPZ6q9SR7mArykvRlVJ7NmgpD8voILyVdmrQy/UWYC5Qu1yg6YqIzBEo2iU5tQ69r8qSysbnaIxKtbzpsUZeIZMHP0loQqOg1xppfrwBtjj1XlkuOhb/k0FtlANjizFizNWBUJ2dM8Eh0wy6UXCEz547TiP36dPPvxoyyJs1UogJksIwmPpAnYTXmT8oE+z7RTlO6iLbBzvlw3Qr8VmDv55A5ekEmMfYRT9CwwqbhB6dgbsI0sETYyhEJPlpwVKDpRAmmi78MJEXLAlKUmcpBfs6pukWtJ1JtS0AFKl0HlN3NCXUo3rl8cKvO0l3iUDCTPJcl8cdZN47J+iqMskUrppDqbg/CXgLbjy3DcF0WWbUGg0JL2ZWMlY0CaLvJwCBCfhXPi9xRiyQ33htEdJ5TMHgcAYX7EI6YwjvuKL9ihmwed2GdYNo/W5565d//7JVvps6r1Be/c89wx9YN6Uc6nbJN4EVIAVWbJLvQgrFY2gdKkXrHlModLvlz0AG2iDzjHy36kZDVl5elmFNBP/t0qvkLaNGtchV+l1AK505Oa+6Om+XXinftGPHJrkSJ2pkt+3bd5uMFHz6jTeeJgWJFpxgNyPsY/aVStVQg6ih1GRqNrUaD85LfMJR/+WZYEOKqHaReN+0vlh32j462H1pXJAaRPQiwOvCCYknelDf2GUT6UHNM5rxf9RTv8ccj8VHIen15pKzguScxcfYLLE2+Q9eF07o9b6xyyamU+CC9B6eF7O6BFhqkd9AdwtpNHWWIuUk5Ii7rwS3OZAQXL1+wj4I9PgITB6BDxCMoMjGZAUQ3N8IEwhRshBdOhl8IcwE0kITJXo00jFR+rXeNBJ586xBlklANmQ9Z7TQMp/eL2ODGzdPf3jBtJhFAWiGGXxzQduHC7d2dEzRw6FAgU6ZnPQ/2XwnHOFdVzR7Ib1q2ArU4LHx6KDG5nEZS08v+Kg0AM2hmRN2N9ZIaEBXPDZ7/WftYQhApzT9k9xjYn/nDNr47ANkDndl1lo5pcczeJhwVWaK90A6iJk/CQfpeELP60mKDGhp4t8mKOoe6MFRDw/knahu3TdKvYE+UNw8+NEwc/LjL0CuD1VlI4qZMbUevW8dwvBaMN3oYxfTnTZMu04DR0GJ1odufeU4iAPHB5+gQ+A6dCzNo4XwZjqU7kKj0BpYBBUgH9i1VpsBTRdlIzLRbkRDWSgH5nEEP/TAFycSxISZpXHf5JiA4BaIjwI6yvtYwVKEgDsYRRVhzhQ1EXVvcRM/7gYBzMLR0UTUZI5e2ou5J69Rl9CMklae3VCuSKIfIEgAzZ0627IBVz0M2MDBGQfhnn5tq/cCsKMoWBka0WgyN83fcBu8tjivuKAxrgFdqVrTTw/53mU1t6SaS34WupMUH6E3sF0mz5InVoBQXDV4LGoa3bjciSBcn14LN2jty8ZPG2D2G11ZHsX1XrBiyqwGq9do8gCr9NZ4+kinqYk+fk64GCv0TUtv2xBriVwqSiUxpz8KzwTTqYXUKmov9RT1CvUpdQYogBW3aSVoAqPAarCV7EL3OOfAzGEQ6hMSqDfH9TBk0kNO2FOPCftqIBrzGaPGChgjvqWN0Zg5mqCNuSBWAYzRUCSaiJcUAm8ujsSi/pJeob4/YvYx4lyMY/FMyGv2hrxBQZqCp9niSExQbS02G01GzkH8xfskgSiRZHk50fsxvmpJNOIEwslojhIoph42uwbgOwdJhjkh7vwK++iYHSXPHxc2eYm3ZB++DHkF4ki7x8qL5IXInaIX7oKvYspkhkSTIuG6l970ogqZzJ48zusjWz5kN8AgbE4mCGOcIMLVYIi0U/AX+D4TUjdPf/bqIUOuPjbj5tTG8RPuWjt2zLp1Y8aO2zBh/MbUzTOOkbxnp98Mp3I6jnYyrETC0hKGlUKaJqAowh8EeLCfM5l4vcmk58HdlWwjuMqE6Rtef9bsN5v9VxGdSVKO7LkDBgqVIDh7zOW0ZmnUbovG5fK4nB7XQadTZyOORhyaw4Vqs9VsUJo8NlehyuK2GlRWj9OzQapS8UVFLoej0DjVGQy5PCa13ujlpvo3mpUul1Mulcn0IY+TV+t1erNZz2vVBofnhMulsTtDIadDvdmsdDpJMek6p1NTGgo5nOpWojEMCUUKGZqBJCY8IXnq6X0HEPPAcNxU00mzDJ8NqkDl0MnoJHp38mSQB/JXz0YvoBdmkRIzpuMS3adoWmdQqQwalQqVQVrOAtIKKjYvaLHqecvILLcYsPqt5OQEjPAUUGwfonRLngE/xHCcZ7EYtFcN8vsHkV9DvdYQrg4bLF4JZOQahUVtMXhIUKc26yxqK2eqsmdn26si28PurBBv0niUWSFcv9nHOBhcUWtRAUvQorRot/ZcalVP9taGVf0N2ZXZBpp8MdIiUHgK8ke+ORR0qQHzad+pQPRPL8wFcjwbkJ2/OmokNYmahWeCK6hrqFsEL4cEEVZw+G0QAiwxhNf1OIdnMzLk+IUhJTgKFTGuhVElyJIzij6xnkEBdGqghKznAr0QEDzR8wky+jI/EBU0r8jtYr+QGoIyv7NSp6ty+CXfJHlDzZmhUwZPmNCUX+mqrQXJ7ITTaDc6Ld7ssrxKf0FAyjtMReacvP7RJDAFsotragpyg+Fw0/RpTTnMv2v3oRfRfciAkMRjC3Y/OGvXrFm7ALy+f8fo/tvffmr54sXLnwJXtc1sri6dWCsDnpbEz9JES0uC+znRAv8d9djet7tVJVMXNY1DjwWjo0HLP8N5BrlerTXa8wKJsC9bq5IoTQZ7XjhZld0SqI0U1QdbDFN3TE0/CTXhUTvWX1sUhC+Sm86SghGnT6P7ZaUdpU1l6LFrta2FJeixzdB/Tlna2lrK/ICPhBzX9347iClyNeZDHZgeD2JudDA1hjpB/RXP4CyQAT+oAZMoio+GQIJMxnheC5hj5hIy/UYC4gmIJzYaIk7dOV/I6Av5OB+PV7moOQEMasYbxBNiiMOEvjmBqxl9uqhRvFivEZcOL4xmYa7HZH8iQvZiXDDek6jzGUPkvzAVkrVXiHG9PK6QgX8eI/7c5McJNki4Lu5pZKEQcdIT5KENEs4FnJjDJ12DPEpEENEJaSXxAlpINJNdoT6PSRDcxA5MEO8KRFRpI5Hhm+IukDBKevIkgjwik+cCtK6nObyxEpzqDaoZAfsiIbRObPnofFjb1HjX9u2gavKz4WFDs4Enp31ILvqcHMHro/O6TXXjy8Zvsl5lbVzSOW/W8Ba4R6FzWEKWbNnatqHnKcC0tb81F31w6tSem25i3xX71nxrwvoev9AAnXI5MJuT2cNl1lLr37xPHLEeNZ/pFz5kKU5fm5v7sum+VrEbroi6Hk2Y0Yvu0nfMDZ/HI+guMDJRctJY4X5IKmWgrsx9b2U632Ky6mst3n61txSVoy+sRpuuFmCm1axvTN5cjPmSv/xl9003oa/q4L+nrV3r9RZHvCXhDcv9vuJi39eW5BVXeKyB3IA1Fl6/zF8++KaxqzbZrrQOWr+5hsvRuJU6id3vHDtx7uRF9Ig56SsHDy5OxFvnnar09As7q8B3zsrgnEL07bv4r7ISaNB5AJ56Kv2uwWVQcRCM6egAmtGju0uBpgzXS7/zaWLw4AQ8WFVVUFBYOBmoR5iVSgCrqsrLwao8/GfCfxMn5uU9Bq4iJdMdpsxfeTm6sqJitGraZEY60mI5Zw7LZF5nPN9jnAw0LnCvBcc9rpjMpzHJuUlAA5zpJfiupfiu8D70LdCkl4wot2rlXNAfyimzamVAElBP9ZVbVUrAKgIukmhgJLAOfff665WVm6+pwLOrXOfkg+E/4q9JHTtGxqeid3wqMNflw+NyKDWP2kztox6ijlK/z3ijyuwT4S7t4whHQBAf+qYLoCMcLSGYI0SfTZCSsXxcSO5jvY3PuAQlFNeAkABVQnqvWcxIgN98JYNYg4+VCOU5Ae4kQUzDxQc0XToPw8+iAacvEnAEaB1mVnVQoTfZLGBC1O/0k9Sz97ZU7+dhLZBKmg1QD5R6rYkeMQnEskmKmrY3DJjar9xRqWdU/XhwXMq2KLhZeaxuECsN5YN2FY5S58Halup9BuEi7Urmlxex9SMXwesBucgHqiaFULSOh2cGsjl4JoEKPuznFl1EVy8LFGc5AlHPihwXmK1gjPf5I0J8e0WMRzMkcn6eVE7DiX8FrETuCc8ZWNFoMShlWmCUy+R7d2llLFy0iVkgVcnBgtJMFdWSX1YBWkYLDgG1AnVCVsYD3mfCtzODjy5aiskeS+9arKEi1AC8Eo+h5lBLqK3UreI6jBdUQv2yvriwCgvrbmbZ5TKI3ISWDQrLbiIOEr6Yho5mzChFhS5WWIDx5KuLElxJXljBBSvXUAZNMnGBgRcyJJn6AvkbDEV/gckpqTLyHrPe6SgDT8yTRKJnvqxr8GcFy+v09e0tBUW19SF3kbPdrR/QOaQoipmtzvX6Al11XnBgVmGWMgds0aiyCuXyjbtspdrCXbvgvPxw/2RMummXP2totArlFdQVFNTRjxRFxnfOr0nMmlqhLeufazCzP8OLuaSV/QI+2WnXiEmfVdRaVSa1zbMgKxhqLK+1qM1at1W/MDuQDXzzrzIukk7/n2F+l2IZF3nJupXOcpWibBBxo4fBnz9cVVZSWphebd2tKK0FL5I7F6IvFtYkNy1KVSbC0908X6iGj1704WhKjXni7ySUMM4JspLeTBqI7AeH2EiJMJbJKgNMBKaEoLHFiX+qaoa4kejZfMKLl5mo2ktMVV81l6Dkrnd3AkBptRXDs6YzUSmQ//yI3C4dhgNP85H2UVWhz5+TlraVStc8FwN34hx4CO19taR51q6dsx7OGl6h1Q6cLknK7bIz90uhvBMXuCPLmzP2xvu/27oHsA7eQPTrDbx+/TgwGxcQ7dkuvIcJ0xGtZFeo9+GjMpBxzagFvW+X8ATphJ5YD/zqizHiqwxM/5uem/P45nE3dxQxXT0vuhP+eLBqfhWoH/arL/pI5uXAF/DnUUtrJs2JohRKii++/hmgnYj2Mvd2/tYX78U4ZlO9cq4E0RwivguFKVQnoj39Whx48NDwSDi2x6+gOEB8PT4gEuI+jpt4eoHU5WGa+obTp0FXESdHL8g5er5e3Sk6cBAEjiDWqGkNg2S4VdMIYmr9fiiIctJC1f8Qpv+1VAahbCcOdzcPXbl0KP2UcJt7AiUlgXv0fbCM8wRNR6KLQCCHKBHShXYSyslb1VdbqkesBv+TDgqzduDilWVvoq+A9nXv0Ontpdpl2o0Drn30ye0N18okyyXy7l/TUQEn5kZac/G4eet1oJXZswfkz9VqG3OLn9yx+6WinEZOJqNzf02Lpa8cXk38tArvQDYxBNt8liibeMWZLbP1qxfQJmtET5xmE14xSVncqbWUxyu8K5kjCZyGgKfYB66cot+YPb5m1aSq2RM79w+HJU2rrx0k4bkJhQ62ZN/4Ox7d9NfNI68OQgWQsctYKQtXsNYsR/mouiJ0AL3fown/yaMKmzRbCqB82rnNgh8/wT8fGAXuhWfmrKqac3DiglWbX9HNPzQpCkHME6kb9buHbgPyW/sn+VKJUsEq0rdYLCEbkIWqlrVi6n9sTxNdL4OKYqVSJRvaQS4JSoHjxCo0qtfPjbCv5yN7epRJS2yCDBpA5PnEIwgb4olXzIzQnvi7kIEQMEoajo3/eIZc/ge5TT4zfXcg9vp5KpkKwDEzxbQZH43rfgkmu9JdEuoY+ve4j2bgxD/IhbKpJKBejwllhbQZH48/mxTKdmX87iBBDpmd8dHBUVyvc07BcYOJ8hFNW6KLnKhmJIMbZ+ajI5snrlz7+Fi4tqL76dBVQwGDfvzz6ucWl3MNpdWabLW1tmnaDAk1rrFmVHrr6jFH16WGwfr4uZ+a55j6/xH9MO7ON5axkZA3UDeuwq+5SB6a34umJyBURwQMTRHiEkaFGCTdRvBSmQEsdkHeSHQwRexYToDwunyEcDJE08zT+0/kaERtKiZ2Qab4ywhHnaHy24IOV67PEjaZnP62gvw2v8toDll8uS5HsK1DzPQKkfxMmfyCNr/TZAqTMr+sIuTiOgvaksQvgvgv2bbgHDWgNDaId3gdfLAD/sdIigh1HHaL3aTW8labw2m18lq1CSc4hFQhBJJdYq7DJuZeUtBmtZu62haALpTs+S2gtS1DB8WceZYsd3nwpub/GBHHvCCvYgkd7jESLxCYbcc/KfUzhacDQJ1JgS6YxMGzKYbqTkHc99Jdvb5RuoR1UItXQgqT/4LXJzyrRXkP8QOCvz+jpynonYU+ve0dcb555xmaXTHnQJp6B8878Mr0h3NW9MxCaeo29OkseCdN4Qnuomdz9zwbWTLISCPDLSSMMGJ8R5YM4Xk5KqRdmb4KD5TPUGcXHEgC4O2VWp0RPKbWi+9wGrUYdUKpnkJimZA+42+Jo5gxVCehJAluMSPqDEtCxLtyL2iJaCOC1y4oqkMTJygi2rZEAHUlUk6fC5q5YEggJFmlXO4q8QdAv5M7K2a2NkfKXMWKrIpRK9o7H5r2x9seHVJqH6Zxgo3o/I0/Xj3yhldmjrx++sjyipxyW+eWIYuDNe0jRzWVKuiH57cOLwJKk4tZb3OYm4ob6aTE58y2q+Rjvt3xfCA+oW3d4CsdQ2aOCs8/3Ln/6wk1sT1eP9hzOwA7Zr62e2ywetKUKxfviL86sS2nMsttzq+Y2ajVzTvA0OYchT2fnVxsBMa6i9aCkYLMnugehkp6tq98JkxKh0Q8EoOAfIsXPpOguMqSNjIbxbk/0QtdLAxzLnoZnPo9n/v8YRkDi/1xHTDw40JyT79o2xqonTjFGY7YwdCKiY3mslC/wamhU5+YRTPjHpr79DiDojJn0ejFew7MWLCkQOozZfsTpc05s/fMuMiPwScP1slVAQdUKaC/UKPx94/LnYbFbZy2c5RTqnFk29jyxusLd05bPqB4wVNTwJwnFs6zW+a2DXho6cx7Zy83TigfU9YQsm+Fn15s8EBnZLwihmj0Es+7frKx7yEqTJwHR/VaPIMRQwct7iUePA0yqYweq3iiBa1YtHb51q3LwYYZz17zDlnb0lTPKkeTELRcqNBz6kA/oDfQDx1DrgH3XEIf9LEnpAS0fMoCxLvDzNMApletH7O+vfeZ1ntv5vBFdwQoc+keGuKGix5GmP+Jigc+EetLC6aOCCoX/s41RBQi0ZKxEYpiMh94OJOZEUD5ie2B4A+O0A1ZeArJIj7KEiGyjJJ+g1MIzya4p43i0R/KhAjgWjQCz6KXwz7LsdoBm44d27T4kbue1peBhSALZU2eaWTZY5sqqx7SyE0ao0//0LhjQAoq0Rm0HZ0Z3FiL9uk9L5m77z2KzgDu6KKpWwTVSpACjw3/UFSM9BiAYszUoyDVmHXOfQz9fOyGr4fX3ARSm6bvfBFIj1lQt7lErXACZsKGTceAcF18pYkP1kxCubYD7wMOLAJc4slgSTBFRPMOtCCvr101J/ScXIKnR10iT+Z7wKhoiSALhhf5EfZdim+lKyGST2IuZuZ75MOMKLt1DmB95u5ZZh87gA26mKAr+A+HIZ0yOBwGmDKAQ6RwmsKHlHW67FFgByOA/VHZTDNQ9JH/QiVImZ1OM0q5CgrgvLDDEXakx6TvTsUGDYqlxCMcs2A+eLl1WWXlslZUPk1YF67Gfe9nvC4UEGwBShzywrfDPLSIYxX1EBQowYzAIwqyPCaGSMYAYQxEJUrcB0Li/FEBBILTT6CD8FzCPhnxp+v8kYgfPucHUnN3DgnT145C7z34KDr5sJn+E0noXjIKhB7c9N1DM8DiiH+jbuP76K17fkKzJz9LcjfhOCi+90ewc/IxfwT+rTEabYyOGDEs4vNHrrv3YfTuoz3h6Q9/Czb5IsOH34Pe+mAjkJ+K+IUYKP5gI/rpVITYVSjOU8yPmW9rx/1/qYApTpv1McwbCrbSBfjVCJaSmUDsSWjBOTURXpF1RUJnRFpxXQmxRvGLGxUuJhER4JNESHI8Tow4ORiS+DKu1zCRZ8osPMJ2xQVDYVFVnDeZq1lBbEgTJXEoovlD+uiipXcHy9C1LjrgVeb40Jv7dFmaypWDinjD4OmbvGpzlipYVuc0RG+3Vpy57W+37sHfqRT9fnFAqcxtGDmq3anlLFoN42ioykqODtDMFpnUA4fE2+/zlEhbSpXOh5258UXDxztWVTmz72pv3XhcAiUF2fXVgwP92/dVDQ6qx9/fvWf+gp3vMVeip4zghfrS7gVt0hwr5Dh68yQ0Ws6CCe/7un/0H7zWpra0ZrVNSsbRbdk1Nxy4/z4Ac4ua9cUxBevyljh4hoE873fYTJaCq/u5F7uUSig/ATl1bODeIV5PUjlDp/R+ODoxdY2tyVW9SgNOzGybmn5GJ9Gum3fD1AGTBs5BjZrq8eOSu1D3c/NyyoDqgr8/sv7ZqLiAE0+BaN/FzJdZ/chCF/iPOfEA2XyCoaAni4DIC1+Q+PcwMZ4sAvZeDXhMw9K6t9T3bbjz6NPX3nSv6nW2KlpWI7fFQxPgn06o7+1Jf4OpjpD0WKg4Aea68yUaBxyRvi193XDWqpPku1z5Er1ZkgeuAjycNJK16NgCV9fPFNTe/vg/Xz3+xUP7k40rlxYNqPdvvTSh+Ym3Xq2SKvWwpobRqKSVr7zz9itVUrWa9WTVMmq1rPJl+vWzZNrqWVfYTtwuTqpC1HjMAKQH+3h0FEa64HFYDf4f5t48MIoi7R/v6mN67vtIJpPJTCYzk3NyTGYmCWQyCeEICRDCFe5whzvciAjDjQKKXAoIZkU8EA98vS+CuyoesOiiK4oaXXVlV13XXV1IZiq/quqZZBJY3Xe/7x+/ZLq7urq6u6q66qmnnnqezxMf7OOeHf3xE6ad+JZsbYE/kACasF/Y9uUWEN7y5TZYgM+xP0p1SysJMLuhmqT5oaW1kwB7c2havuVLUBPZje7SKhlhEk+1tjAtgg0Im2ADEiQaPFRf7VhOwKrm44DVKC5+6UZnTl+3og65FsNb78PRpKUkvZVksaBdCjRW+rZUWyzVG32VhgBi3ackWQx+oyVpGuLuAwZ6WJUPXvVVoWBaxWlf1brtTZ0XmrZvb2ILmrbTzyzFT8E72OGrLC6u9HUYjV/juK+7jysP+SorfXC2wfBUdiV9pOfu7Ym+C2k0NGMtQnsKsON/yXV2hXvhR3uvgAB8CQ6BL4EAWE/PO7EyElp54sRKpm3lCfAq7Y7chbh/CpTRD/TEn8DNwdSNxziMGkNNo5qphdRSajWaBW6mbqXupA5Q91Ct1P3Ug9QJ6nHqOepF6hXqDPW2gHXMEItQJrYKahfhTaBrDDG4ZQT0A10xjtLFaJvdjzcBdkJHcHTRHhXMAdAVQGJNAY1bxAO7yYmeiWFAeUeAASYQ0NmBn/OiGY7JyNgDQAW8Pt6o0eObTJqAxgTyAa8JuEVOB2cySGinW8PxXmDS5dOo1TAut4T2MTqHDvAVgLijkwGTX0yZ9eeYZP0Zxp6UrIYtmmINXKIxm9LZM/pk5rw+OUX/Bkh/l003mbVgp9qvBrdr8dXfm2z8i7rkiBtsgSfugCdAszY7MhHQF1QvvahQ0w/Bta/Q2fAbdS79OGBDGqsxAj+sAKvUlXAMGCaOtHBgLNzBol6yJwTfPnLm2EMsED9iPQiyPvuMPXdaxKxSR/e+D/+Ivmdm9Obt4OvsMcD5/WYGGMUfcmJYC/yRtmPojy0v2Jj5e5p5ZMMwjt5gSGPhPRKJHh0eF4tN6Vq9Xm9PEsvBCDZNL5GAmVyaHqUBjYAFGSowXypOshvQnz1JJIeHgN2oUMKX2LTIOTAdHlUzFlYi5eDdojfAxFfFNGg7e1bdOVrEVY+YC6TwXAjutgA/fJhVodSnRBxYXQUqH/jk5VNixgdooFacAgoZfPMIKPv2UzG8OvRNWt7+eQ58DZ4BXtUu+OUnuWB7J40qwoDqC6wGLCyEz4OfP4NfR26FX4GUP/1pEJgrZdFnzoze08AI8hKC/48x7yjS/Ls7A/rWCYp4z26ivwZNz26K/HPTs+yFJ0IeaPGEKvOYxk2nweyOqs2vvLI54ynwMMYwh3rPAIHebEL97RZKSjx7Y3kMSzGYcUF8C4fYXnSCJplASzmFEw4jxfmpgIg3Mg/A38L0VfpzoOlCA5g5eTC8Ofra4snBFtoPjy2jNWBGphJehqFVc5jfn3ls2+GFYOg7hvpKbt5NMBWeGT/uAph27rbKCUuiZ+DNQyaAjXRZZ38wk9avnDRnNQzCj5X6osrRpnOgdtHdmx+P0QYxxf6L6P5iSq4TvPyQFZIcoPMjNtvvtWHlTiYez+CJLmJkBOd0PPEOZfKb+FmHN607e+aLffu+OHM2vJY73A7oK4cOXQE0/PuG80fWPvJa+4ED7a89snbuTU9MeOvkyR8Df9h396dPtC5d++6Kd4+ffItd3Skunbhv38RS9ur6efM6HyitZKLDd+0aHmFych0LFqQzO9i7DldFRnmLZs/nBD76OBqbJ3bbW0z638uhrzvvAVhNQFohtMUKuMtW/WS9lezgl1b9LBxGO3j5xmFu+7cPdGY88O26udLfLJk9PA9kv7w/sle57eRx+hOD1WqIOnBCWof30e/wHjyK93AUCc8j4QNo/8AD3377wPLXitLdS34z4Nm/7I3sryqxf0xhbUmqKygSbGcEP20G4qnNTny15VGFlI8qpcqpSmogVYPo8khEmcdTkxF1nkPNpxZTy6hV1M2IQm9BFHoXotH7qYPUcep91COw6MdJ9j67AVuvmfpuAROfuGGXRIkbwLhgv7Dh615D4N9cNWF9FgN/g80Z57AI+I2V9gvqaI5ufTogcglY/0aTN+ARYeG1iIpcjYq5ezrO0vvpYx1nRzrjfxWquao0tFnJsVk1Yq5q7mq03RQ7RiqXAv0yYFgG9EvJLxbufM657L6+8T8MX9b9YGd0+4bnntuw8dln4SV3/+r+7pZpZiZtwNTUQIkjUD8ikJVpSK9RIW48Q2JVmo3y1IDPLqI6dsPHQEMlczQyHX7EZb75Jvxg2bJ9Cb870vPtynRPOt4Udk96useeP8WT7sHb5Px0D/tuRp8/eHLEst4xy0Zk9Hom+jme3SjkFtySkSXhgM5Q6K3Ilhpz0zz5PJDpDUkio6kMqBgZI6Klpry4f4FlqP/tIngP2X3msDcyzou5kcWMxtR7248ebWfg0fZ7720H7RV5Vz/Mq6jIA4/nhugfQ7ng8bwKsB1fO4oTtiw5ypZ0vJRbUZHLVeP9b36D9jE+NBPRr0voOAFRLy4Od8T3rM8TQTPGB2QFLxFUIkRSTHPAJyxyxFXZhRv83AHA7nvvo6NjDq1Z2jxn6eq7Rx367YV7Z344hrNZxEpD/1nwp/VbPt8GUs6vfv/onVu2Hp8we8uGqdY5Gn2a5o/3ls0vLxKrDMn9nphyGrKlzPPvvLbnyLuBSas3b1k9KfDswSMv1JazqTqDMsnXuGD5B1vPAfW4HQ8+tGPczbOmhp1WvXa4/t4LzlynQaVLGVDT+YozVRXjZbH/cWxLkIMxoogKA/FJmQqIqlg/QEBGMBZJHMuejR11xMMC8SuAPkKc1AVBgInLVKwsnoaz2EEvlloQH74kEP1a0CEXVMnftiV3fgt4Lom5GyeJUGaX0UmfekcQm6iTVTKWB+wps4vp/RQciCYqljNtkEpyMmv41CSpugBj9JmV3mqWCaCgQptmdPKuHlx7XG5BH3+U0NpUcTV64gHNBIxFAfDflpmjXMW6vei1exGTqQMUhsamonv/61Lr9gAnvgA/3qNDT+6idPh56f/7svNdXYivBoR/x9445cTWDF3SSRi7W2eX0HannSEMvVNYMieePTBOgb3oIr0YXgRXwOTooFvfgR2wnYmimJcjr9In3oHf04vBBNgOO8B4EFbS6khIW6aNhNS0EoS1djZsZ6joHPpgJMKwxN9G5M/0QRIA4dmQ0uZrIpRez1KafC1NYTtOVEj+OzQW1VB3IU6f4rBYnncTKOpf3gUE49h/u3MmJtIweNlc48VuRg0YAhT7aGA0Pal/7ZXA4OR8eJjhdegjhyeMGqX1a0eNQuF/u8OJfun6qI68hFSh9zR666mwsAwUPmXVa97TJT7pF18HQgCb+EDUXoQH6v7d9gtXb8JXGxp0uoYQcIIyc7m0DORg43D4fpm03Axfhx9r0cWGX3wIaxYgN+P9j4v7chlAraQouw7VpE4FQMwJZHrMF6TgxlGCHVBj7SwGBcSCYXR332MCbi8mtAKxxfgsxiIC0gIIkKuR9/JWhg41NeGKCDcBiqalYwdN4y38tEFjpURPV4Z+jJxTyDRakyLDo5MqZHKZQqrzZChMWo1MwckZGUkF7ttzU+TATXskqZ6RvgkfGOlX39MMzLDlWhf0X2DNtWUM1Lz3Kp/yQUPF+Gw1aAuHsIlUKEwXsbRYR9M6Mc1qJQzPs3axWazn5Syb7EhPTk53JLOsnNejSDvL84wkcuym2267qXzprYummS+HQnJ9ZklpdnB3tjMYdGbvDmaXlmSOHPG5fX3rHWTc7JBIEC2rQxxrC7Z2UdLYqsJFFkqICNSRIPh2dduEW2mT3YsloQGy1o6be0wogVh1E15rQhxswC64SCfi9kzgv07GLo7Kqze+OOc336nlI0YMblrkTOmiBnaLwevqkm5+mpiDhYdvnZGbSlPLxnxqdXGsKylq1w9aqkuZhS/+z7JNu+946+rFZU+Y4OsOvVazNz9380svcWEgfqm3zB38c87p7XW87MvWxW8Mnl//5cYUd1wynpK3CJG6lKJUYzjParJa5i7VodeaXScrUsyXop13Lk6zpaEZHRa8v9RX3B7zb8SFuXbE447AI6Fdr6RtHlrA0zBiJRsly1tZ7AmdAGsQE0ZGkFUlapx06+XFRgwufPO5n2DHT+durlq+erA5l+XSzGVNpZkqwBRM33j64umN0wsYoMosbSozp3Fsrnnw6uVVMOwyhwQTJ1R7tT4Q9tU2EV9XFbPK09LKZ1UUjvA75OhR6IHSlCSTmpWlOax6vTUjTc4qk0wpUvQk9Dy5wz+CGQGxQ7GwsB6BN19tLXhI8IlFd/usSSHaU3YM4SdgWLrt6PunAMGXi85kBGjMw8C0Il6GRgS8mmCPYUTSpiCDBegUKOSkLBO9U1usje7m1GCJ0cENekWUbjSki/aUaGn3HHjHYrFDlyfb8DuRIzedWw7Hz4HtwQ2L6zMy6hdvCLZDmhJJGDb6kFZLT6C1KQaQHJ2lN5v14KsWBzh55+FPNHqay4IN9GN6c4oBFhy+8/LVnJpQRkaoJucqxsD5uYtiwyIVsa2hgJ7iNd54q+4W1HXj7Wo8gCbeZ1ltBl4rQhsbhpcutfeAxgjBA//YIJft+HzLCZD9WIQSWhxe+2HaPoHPo7aUkFRQJ2LVjwHt4a1f71Hp9sC/aIXVHHxX4jootgXs7ROSeEOm0z00WQA2gRgQjlfIG6Xm2swu8gK4cd3Ew+//5f3DE9Fhxdv3gHWwkwgr58SzBq9x6GtDQW1JBDfc8/YKITW+aR1YRx7TEe4pS7cuCotpc7lgO6c1oCo0/EIV+lwU0ThDFAer7Fgx1SCUhBfFM80E7zyFKlVAbCCvFYKX4KVTdx6vEOk0Aw3i3LZv23LFqeUanagien9PIdjfDYF/fRDX8uaEW0lwcxIY/MmDwDCk6ZQ6RT9v48Z5+hT1qc7LCUUi7YGMNVXUULzmHFN4jxcDg8f9SvlwE/FTmAg4cf+OF4qlsM18/Gusu1H59v9jo1wNbG+vvNxIdW1VaqPbEr4Naizo65Ams7Xr6Js3LiBqRJrD74Ack7JqENQqO5sSvxbdbVs6H6OH/Ddlw98u4Oa7IYcNvaTt8cEg0I1U7Lf1rgTu1ysBfeR1xbMkZmmBFEjmLiZXEBGy4Ytb5o2NXZhQehTsOfpf1hJuBm8e9S2WAnGuOEW6rGUrafPxfM2fErswo2TduutqEbGWuI3wUpGWKqGCVC3VQFZmjLToRqTD/m+ICG4haNQ0UmiQdIvUTBFhSFxk4AUaLJPTgCIURuMnYUtEUL7hHwcSKAak+pAbDXCfO//II+fPAXdkL2Jd2pbNOXRozjIystLXbl216lY69DwuxfPkAvO3w/D7x9S9SNH1BOk8yNMZli0z6OAfom9tAgs2bYL74M+lx79of7BUqHLEkLOqESNUMAJitKH0wfYvjpcivq3rGrzC4/Y2iKqnplALbtTmEPssonhRhtvDBISh09mth9m7cZpiHQoUE0bFFAROvdGEao0K4NUuRBcpbFhIGrEViHq1tLoKYxr88dn34LEBKy7srRdLbvti28qPx5P2k5iuX/oze0gkpNj7PkK/SPjT4wxQvu37ZBuqSKYNVSCKgD+iCLYpsa1N/T78DIyYUz86LZpz7NNV2/6yXyX0wVBiqqFTJctQHGzVu5I7HiS7hyKmVOt7oMK5eg+8FuERF4RiLGnvwTMoBtXh32LrGkNRHU6imn+hDlGb+Y8IE3E3IlQlaXuE1Qu41Lj1dbc5NWpy4T5VaIP/evqzF1bsuK7PHr52iykZKF5of2HPY2/GeiUVxlABqDgrZh06NGvF80yp0PjIae9+iuruKRhJSV87XHV9Z9U8D9LvexGoUtPXTiO98c+xZggW4+ZX+iBoe7A00t30YOjB0l66Q/0IcnzimMl3K0vyvUfPQI/G5L8dR9/fKZF4EBHaObz3eDr8pBB/8v1fHlc/2Ck1o4SSXSN6j6/DTwrxJ9+/8Tjb9TP8OxlnS4k/RyNl0NMsWdbV+gO+no/MC6BOQjHi5expFnSsPHT4EnA/Bj84seXzHTJMWcjiZ+skIRNvobngW0J5JgkXrvWUhlmbBJ//5EH4lz061Z6vtx4G2sfUwmc7Pkm4502d7k3hQZOOkwudvUpDd/2dovgwe1u8LAQFXch1ArkUUViPT+C2jCavL74Iao+DUcW/Db9Qp4MfSVIkeVLp8/CjGI3/N3kEruel0jyUuDPUUyR6ISow/Ei48LxABdE49BjI7q4fIfJ54S2R764bV8m3wfIhgYfsBoKj8IwAsbzdbABmF0lO0AtiHz/KJ9QuYRCj9xCd8Jl4pIq1kujbfd6JCGyYxXjCGLw9xoxS3c0Za3lR8Fo3H7mtp7WiA0gYM2lfTzw6UAk4bBkJvjY13gBWfPUGiCohBhj2arqB4x5xFBU54E1vWL/Kr15TsWz7sbNno3Ycx4WLHB0nHEX0qG/2lZSA30ta9zzyTfRRdGGso4iKvYvD9K0Or4TheQFrJE5H011upQgbR6GXagM9YndBF5wlQlMCbC6s2nqY2s0nX59zFKhPuBpWnpxTvTVVmiGzGrOLnEqJKmcCb2uuL69unBAKTKkoTFF8/MRZ+M/k1GSrkVZ5R+QYmUcWnL69uXgLbG167sSGYaES996cGTkNNUWc9EjapK/ABGtl86g9I4NVHcGKUUVjm1fMzX/0DIy+kdtQkCOxTGBUDfMXxuXSa1DdbUXziSBGLKEEZBKie07m2QHBHZmRaCMCUiCCM4QimEScWz5g1MZhyDDenY4oHzHvmB/maI16UX7plum764YAZnCSRZTE61RicdFALr26ZKpcqmpZf+WhmTMfugLRYfWIH48isg5Mb61e/Ra8cvC3J+DU7QtWv0UXNUo4qT3H7Qvm7WmZP048cYCRURj023lDjZQX14R8BTwcEXsIOqx/+/iVYc3cbPwQeB5eeWv1lK1g/5N/OIieTPy6xPDHBLwgHZERu1EtoBlLwO6za9DWbaqUENZ244wQfzRkwyq+FN5EtpL6kpL6jqSEE+F39zUK61LjLUxAae4mF1hbPEQLKaM2LDCkqZ5997ojweLOwZYzlM2lxriCIMbCJmiRxMcBe1x7hDg4N8SFSZw3PoPBGqnYM95U+OrnGJ2fDoEmhU6ngK06RZtCB1vxCWgiJ1FbXTGgqudg0RBvsPkHzSrX6Ufc9eRdI/S6zWM+K66jwzGAf3jv9XcLz422Fdd9X3TbTb5ZK2ZOHZCpKUd/mqa64rhONP8vUj4vNTahfLglqoCAliFgAfqKK0gXw2irRKaD97i9cjyBW0gsqNFGikmYr55yPn1NItkuUSgl165JlAoUxIE+MVHD007nKIOpV4EPgaGH9DpLqsXs7C5v9LN//5CemKedfp9zFNNT+DVrNKIUj93vTNCL1VJmQr8IqyTo6cc+Ybzp2bs1aQAlQuN7F9WBCDkRAtGhAxcPHLjIjf383mgInWIktBDAZJ5gnUEjvnogdO/nKBzungeTtVAj0XJhvAY7bzfYJbitu+0+L0NUXnRoVGtrg98HQA2cBQ+j/1mgJgC/b2sDFBgA1oABkFrwoYiCobZwW6SNwQfQFkXFQsNVj19tKjbWODB9ZjF9RjwN+VQVglvtDK827lkUlZvFfH/nU++r1cbOdqNa/f5TnYgv+4E4cUJPRrT+xS2R8MbnuLdUmZmqt7jnNjLhLS92tBGfTeAChnfq7WdKeHeOII248fvphPdTv5qXLwSfpaFoOwMFl6YhbIVyw2wJrl7Bqzhb0cST+FrNbYgOrST+VywE80ZDBoiYO28sJDGaJDT2Ie924rFaAoRIekxykkYN8w2pep3SCrqYEG2M/oWdbykwwcF0crQrF64B1RqHUk6nsuzEzvnJDvEVab6JXa63qLooZk7kKJDSgzq/SE5TXGa+YiKnB9NraJVFBH+ke+Grq/riq9s1fTHVO6g+SOrsCUH7LYmq62LFJ0V0zE45n6qmhlERIAJakAKciM73B4PBSDAFLACrwP+AV8ElcAVAWoE+H0ZKcxGcNCOHpd3YE7PbJQqQMHFqJhLSYAUEvxF40/kYuI47tpxZ7EJTLT5IWwEwIt7ZKDyRdRIn1Ri7HU8uYvtiYX5r8sWGPbwWitg4PNQFARb/uIsDnth9aNantzImDLDk4gnGkod1Z2CYpYA3yGDrLpMgUgW8AWuhohzjRN4gsJIrBAXVoef9wjsNGLUPZdDkB3q8xyXDkyTBiyKaJqW7jaYiVHqOKFq4iO8sE6qYQmxXhu8IIM7DJzKRerJi2W3ARcX8J/iKGRfvExmFeBeHNrdP5BDcmDhFxMM1Si/iUQZYkz8DVUdxEJQDA3kzwQx0K8UOkVvJYDQctxCDJ/xGxo+RBV1KYBI+D1HYxXchJsFI4KYcKE8mlrioF5F7HIYiJy4W7/cJcHnYByR6FOcXsGH1QjbBp2KXNtlHg4YUVKhi3qVL9gF6VIrRWKoYl543dFtBZn7HUsVYIeih3wRZjpR0v6vYwrWMqG9paZ/xj7Upi29ZOZL+UazjwcSwv6DRGB0Z/Z1pXOHYFwHN6cSiZGUKL5FZUq0Kk8Vh1uplvK9RJpGohtPpLgun8CgZWpolValM1SC4xGIziNVDTWUMQ7M8l1JYUJS5Jr989p236rOL7UE5PQr4pvcfkwE4nqVpwJSZarRo4LAs7j84SamRZUsAq85VcBZXOj1CKRHLG31SHui1ZofFpLSbU2RSsUVhgj9JGqxsikVvG+5IVgywKjimxKsaalVmywxGtfXaK9YGiV1nSclMrVYkO5wqb4CVvKDsp8vI85iTmUtiDcMoNJm5IAm2f/PAA9884J87D/DS1A1pEpaDP4oZlr5IsyKRLH0rvFudVarSMoyUG/gq49wMTA+cBIbDdgbQmiqVucSbxrG8lBZJeLlYLdax80pZuVVtETH/k0T783PlYo2kLBWMZDTV7qybGjnHRr93rMLE/va16ceniUx0mkSeK9UBmtGNofX0LPhYXb1YXBm6cAEAtpVNUuoAo1JlKyVptFr+zv+8TjdxjauzXQM1jHSs179xh9rJS5J1xiqO9RoSwo0plRKFw+5ZyHFj0hPCbJVKnJfiKMox6YbOnbtv7kcL8wb0rxFlLuy4LEszaUqWDKLp/Ozk5KwCmjk8yqhNk0klxtRUiVSpV6aK5Rb0yVQ1tHSgz5UTtGuc0mQtp2VYwAGZKJMRsbQ9LaOlZJ1PbUoFZnWSklHSHgur9ZT5ahRilUKsZNbBf42+TapjlEkqpdKSpCleV9risNlpKZ3FydFzOAY9MUns0tgqMrN8gyR0YZIKNSKLXGJRaxUSqcVqEDOPpybbZjpvTtWxK7O3lClsSmVollolBcvWMtVbC2faklO1rC715h1pyrIt2SKVemalpnLtYhbV5fj5jNu1S6flxfpN/Wl60/HlK44fX7EculBDTFmJOpWMGTLgBbaxEVW7fnQDp6LP9luVLBZp1ftS6Y0mxa7XA4WvHlQYaAaD+NA8mJCNuqRYUciJRRx2bQkkeo1OxtBAU1ohEXsUitQMVC3RzUr14JUyuW++31dP0/0vV5QsKS/ePo2VABGt1ZlkCtmoAennDIa9hQ4jwxgs/cMg31/lsoNhdaj9JOm1LMeKX5nSb6d/vk8uWzVIrSxE2a8XeIYBEpp7mXDm/Yg/715aCsCK6tVbZGUxSeKDnAcdMjw898+m7dOmbY8um7a9qWl7dELp/G23/vYccIPSD3f84a5peUz24AVrhz0/K3Xq5KZBLvmIQ/DUQ/Dy5Zc3Lquutufn4JumkVuncYX9x9d6M01KTmqy5ZcMGTlrQeWRCd7lU2ePrO/vTVMztNpa7B3ab3RgJEUl4F0LFioY+3AO9uZC9fZUhBEde8E064oQK4L4djTOe1kyWeS7xQlY+Ya2sdq4zbPOIOjcCSDXiOuPn7lsor5YiGwWfAy+89nmzZ+BYtAAinEouvB6pOelarVNrQY3z6t1pJIpfqpjpGDZHDeVfo9Eb3phEzmeh5fPM00ucyQcB1Tn2jZ/Bt/p87bf3QAXOjpcDfG72tWhWp+jTLMUywuWasocPqa2j2E2/F4Qp03etGmyENpz/nzkdpqgIhKo3rg9mUTAlTcRvg7PxbwaR5+q8BFuytBXtarIyIevhXk0F9MqrxIleJ7YyNf6plRdbauaMqWKD1VN8dWyFOZlo20gLAj0I4LteysM+2pbcTKGJG6tpfrkKaU7TzF5RJ8sGJLBdVlFbD1H0cQ+KDEXfbKIskPRbbW+PlmINvXOI7D9X+SHQVPb/z/lh0Yc6f9Zfuju/JhQr6X+NzkR/3IumP/o/WiCBDvZnYhuWAiKJ3qtLu4qk3g0ccU8v5vYhcT9x8Y3pfqkU8kFstPwrM4sl2dmyuUpWvCd1Z0JM1B0LboMfoeucZpsrj1bw+kE/GoGy/qwjwKbASNWafR2tLe5RXaHz2vzadBeU0zCJj+6woRgWzgMQqEQ/KGlBf4QCoFQOAzb0FHd0gLUIS7cDpvC0fb28J494XbaFgatJChUZ9yuIe7tIYegXvQjklOMC0MUkTS4p6Kjz84ZiBNmn8bnMDhRRohGK8ol8acbM1jHR2K/bhCjHgvDnRTEzm3DHAUwVi8WqYjQ1ikcIYqNoFRMGDtHjaIW3IXSY1/Awl0sBeL+cTuw0B9FCD4fcChKkRYUpnErwjfEsHNQwVCZ0rplRN6YD4txvUvVu2waR7yEILGUDoPXae8pKvYebEcbamc+e+xRaDbuk5Cy4pKgn5B1BouOsMYTKnWUCnegSA5tnegCKoLglwJHxG9hCIyxcC/eaHKEMefAZN8ZqwqaLH9EhSuo3mLvxBXQMxfUYHxPoEnsHehEZLLjVsuzVKQJA6BwocwS4qIY3KIqeq6oAdhgkxBbkhlpKhnSgCJVVKKtjYj4VaawE7gK4HfGpR+YdmOHi70shVZfTZU/L4c/Alsnatgl4Gym5TlLU2aEir8aUFelKMURBjUIYMssYVrRtSaUKDOWibhPpzh+VhL6ppXUaGomsbrsBiT0d4eNXiNHnKWgPmnA4BA2pw/jfReT+SJ2d+UilswBYrrmEzxuYz+kGvv1pk78vWkmsfTgQanYpLCaGPmOHYwMmDrnflk3YMFNvu1Z2WAI/daMWQvWrFkwa0ZBs8Wy/tnpubnTn10/i6kZW1UaaqhC7CQsBX8dOrU3RFFxsZOjd9Lc40XpLNgA2HZQDN8pq+nXolIDYF9SzIunvzBdzHtb5CqaFmXWNy1vqs8Usbf7B3KMeIAnUMWgeXcN4++FP8R11xPGOjBTHiqIW4AS8R8ZqJAaP0U8n3mI604bC4ghN7FQ1bKotEH6OqupCfM2b6anb543D0w8An+8d9WlI5OPoG8cBErasvi5f2yCf3gCXnr8MZD9GMjb8NNzi0FjYimBm3466+W/vIx+WdGhWeBd+Cr8ET3h0qp7gfLIEVi346cHmu6DH7zwCPz4xKyHv2VEvXGwmF68GuItuT60/Tr8aIOjx4DNSHD7erCpwjpFZxuWbrIhhS48paqTkHoWDQeo78SvtbbGI5twslg0O6wn8RQQbG2NXwnH4mL+XsWYdmNdVh9VTo2hFmJZDJbSYRx5Tbf8t1vqi6bf3ScEZTyehI3LtIQVF6JY6C8yWVmub4SoDdFO6hqmoBR4WlmRSRMurIOMbnRTZoUSGsgI9lfD9LXTDeCvZPmwoio/vyqf3T359r2b994+edDSmc2stk7LNs9cOqiTulEsG8LeF6IhJowe2fFTDzwRJ0MvJaHSwYNLSUCdjx8fmVazvMpur1peI9v57jMv8HY7/8Iz7+6U3TA2UcaZRw1DrVZN80ZtXOWhxwWXWhtw0ZqERXxyGQQZnx31aZMVW9wpGYMdNW23ByXhwu+3tr4v1AnJclP3OSfYU942bPeyQRFq0LLdw3Qmkw6fsfEzLgw74eJ58+Bi2JmAzsSBO1GPuBNwCShN/VPXP/nj5s0/Prk+lbdn2vnep4my1TwyHv3vSpgD7HqTHZtO024HKt+vFqs9QkmY7yXVS3bWfV23c0n1f16SqmB5x4CNfzu1Pi1t/am/bewtF8Z57/ff5Z1Brd2B+sF/kvUxzNgxpf5n53w951n/f57z808+GVHuejM7+81dvdvT4P+39iTi7a7/rjHdOp9+af6t/28NyXvnnV6hCSV8BxVVij3acX1ISiAoDnjEbrtSzFvFJl2fq1x7T86nM+b0ssL64vG5OTm544vrC8vSzQwbuVHs9J67QlolsUxGu1CgeWxjqDav0mqxWCvzakONY5sDN4rDujLxmxJ0Jyg0is9D34Ws9sZcqmvcQgDl2oTXiQiNR1kP6PwxwDEhrTsx6C4ivsDJDt1IQLqEQQEIxS4yCWZ8DJoc2UIFniqycwC/22Wm0bRYukBKYovcSgk6VBZx4tGVpVX9mtNTbDN3KhaKWuqj4dEL4Dt1u2bIONGOqcWeIWy41heeXDCgygNHWU/iY3u+A37orsDT3uSsDPBURtbPONp2S2almK7yhNd4h3EgXJTuL+TvmPmztxTWJeXXt6wYDTJrZrfP2AWmbjQM7FnraULfuJDCgFy4WhyCLUgyiIMwAlIzqFp8MSsRR8Kxuy78eIrEMwJL5gYxqz9hmcLPHJ1UZauaVHXIFfLVYlXcEP1Eup+v46qEeNtT25el6Uwzds29S1ynvGVktL7/wgwY9h6YN7xo1wyTLo0LV3miLbQam4dGf+iiznlrfTnpkPLmpoP9thTwI7Eb/SGegN7teXVwObtrhka0cy5UZubABSOaA/k0VT123oF08OSMXWx5NwYfWet1oVF0KDUd+zHm8PxKELME7ILKeDfSNBdTV+I5EYP5TwG+CC/IkCbDcwSjF0cFAeOMw1JzhhjmSAAvTzLkqmDjz8d8V5QDLzGNxIIeji08dazCFKzhYOe8AwfmLckdOvHAPE8evRx14AMLxsJHJ91x+Jg1o8pj1oOGwgoQwiH4qUWbo1ZXFOm1oMma8U10ZZLRV5vnpJVRMiOlTVc8ixc01IBROX40BX1newau99LigR4XfCu8q9DHWVcMdEkPXDygsWyqn3dA87cD86IzG3cYxpjoNwYPVQbsnirpIWl9UReFApsVYrPBaSwKSVqVAUZzVVzry6xSng3Vzqud93pFzuwIpRsjG5hL3+OrXWcvhB96goM8Fy4MyhWP9GUP0ezqbntkPphB8PFQSwLdTvzKgbObWcEfwS2EgaYYNS3CcmGMWQxuaLDHUJO8dqJVEZsV4G6N262Jw+jMMeHX+vJFGXT/lS31MFzfAr+Iflrf8vAqcH92tGHmXnFlS72obXL0t+5QpNLsYtQaqTeNCUXaUFg8JI8OT8ws4ULSojQ4sGoK6suFagUoT0rFSuVml4gqKYz8496z8Aj2+HLqjpZ626qHw9tmjJhjq2+51gZmHFnPKIpdZpvDo09z2VzmXGVuWUmmStWW6pxSZTO7+KMKT8prRIAlYOJh3q6IWo5pFprzo95Edv4YxFsKiEG9YYNaJgZJgk2WHAzWTncwcTApXUIQVZgOV1NRAAiGejznKzaDQBzshHHocBC8Pewm3SwFt5xfO1mzadyojfpRc/QbR43fopy0mr9ZGjAWpBcmzz1QWgS56jGFrnLJ/evvlJS7CkLMZvMMSdCVX8Us51nxTHGxnX4mOx10ltQWo656LjSEYUP57nLJcvMBpqKLmloL7iz15hnBJynWydulYxbMGQnvBydHzlk2Tnrb5CQHpPgctVUm2zc32OKCm72icIErOpae4Cqoylcpop+Au53eKo9SDtMty61wsS3LDG7OGVBcY/76TyyQg0yFVpZfXeCCVrpFqSyojq354nr1EgSSGQSJ68aUrlxwMu7wJYwDQgD1Wjchd14yEvQMBNcTPl3MyxTesOzurqyq4qEC8TtvdHCTkkrqS4QhYqgfDRZD/fP3G6UzhuYXLxmckjplo2WSurkqWiQQwv1zB/c78BcbsOEfh8YDSMHwW/66YkIEUwygpWn6paz+JZnleBwITQiMqPU10WWBEeHD8y/TAw3j+G1TLi1fCHeHRgpkcO5dDtox70BHzA5N2BLWxZ3Ei+00aiPxtJJYRJ+GiakwpQEBaxUD+hr5dJGKQBGSRmRKVzIxBEth6EDtCjVBA9aPD8SHD6FpgliNMwT1xS3Mq/1kYqUCeOrFifvn7zKNMexojM6cd+BvmgPz6jdZNIhQpRgGrnjBHlAOHRwoqke0qepxo9NgFis2S6s8KLpVEuqsFF+dnVPxOqJKtaGzyqpMXy1ryR0oG6PbpRmS7Rspzh104YJnUNADPyy0r6v1MTeZKo6dmjIJPjp2wQHEK9HL8zzzDkwcmrsEE2LYydUEMqzHDlcUgga92VO1Ta3O0VrgpzicYQVNWn1RBZhjTIquHLjYc4U2YbobDdNKZ15tx1/9OWBUTcNE+JbLM7C4FI96GdvhO77abhwY/mmWopIJ/2i4seZOkZHTGXkS65ZhXK90dCCOfdwun04ADtWRRWmdgAkzXqeAH2gV2xQ6+EeFTqtkkhU6VjkMSKSKrXIt8LwsNqzWS17KA1r5NoVUMhwdb9dLLkuljIL9RKLfpdAy7SsU2shFcnOuVrFCqdVJIxUKmVQjp+vgOJ0OPBJ9Uq6RSpXMGblGF72alMI7JLRYp4nrMAhzagmVTZUJdghuwY2D3xQri5tx9Ia6EZTJeCPdZ5GESlggwQsmrLa/ffTN91UNKT4nloh1d+vFrx7WKgU9aFc4OGb6mBpRHrwIf3htxYrXgBrkAjUJfXSDVQimstGuhX8eegnu0CjVGrAQ3oefg2FwktLumT1pb4aU8a94Df7Q53mwts+DUCix3HmI1hBPV6Ao4M/HRn5ogOK64Y3SsCumCsQdeliBV7D/Z8muq5o+60f05IPNSlmeSKuWsaxKn2J16uqmNw11DlSrZSq12KdQMepcX0Pevt+9yshRUmmeWPMrSfe+9qr7+sqM3n/94hHIb9ZqGxQsrWBYuUop52cOq5thUSplgJYP1+tYdVqy/szuPadxKiXza6nYwhtUOzDc4BvifhTqaufbOBvRKaEkrIl3S0BAwrgDJgng0T/djgldtIlufahpCLSB9jPwM7qVbo02oXPQDm1ngL0Jhul2LOTEF0gyHJ2GE8WS4ds+bwJhqpfcCL/TjUgnepOJlwBTwC3hAu6ABLj5vk2XPgdU8EpjWxO8AkyZ49bDMiYXvA7L4N+BCcUCE7ySOY6pu0Ehn8HGKI2nURJ8YxjdUgVeR7f+HT3uNHocurERXLtBo8Sy6ssSistA+dRRlpiXzYHUKNRCw729AsRXVbmYepmfOBEmvlJIKkz1M2Ihr6BmrwQEgA1gaK4iK20oDtJxTV6dXUnU07E0EGt0oKk5gS+mfURtxk6cn9M7Ai53IOB2BdiNgeGBwPCIe0nrEvRjNyypH7F0SWtk4LFly4/d//UxduOx5cuOoZPIZ/Dvp2+5uHbtxVtOM49A+B48A1dcPDhx3P7z9Ej4I9yIXSqAdSxYnxuULDoErx7e8k19foNsjK3+ypbD8OqhRZJgLli4H9zzRTu4jU4RXh+g8dv9U/A7lywBJA9t5MXHANq+PgYzwTqgWvt+x/trWdniRRMPXVyx7N27p0R5HI0+A3oty3rXe+964R549WDLjJKbjTc5Zyw5CMT3vHAXip+5pAW1mZldFHsPoYs6rC9MwBrRzqDvUc4BVoA9kvOmmPI7mn3GlMsDWOvIwwh6SFYW0VKsWGQFTH+4Hf4MpGA1kMIDz23a9NwmkKtgFZl57mVna4DMapWnjU0bcBb+lDYWBdOAbMjbS915mSiJNKMgZOf0VUNaSic+4HTZQwUZ9AogffEl9KSfX3oRHN40edKmTZMmRx9MycvIsifXGIaQpyis1uqz8J9WFBiLn2eoSbZnZeSl6K1KrZlVOsxGb3KyWau0JuCH8ZSfChJt1fiqvQeIeCWd7sonIax5ZMJKQthJFhpR0Sna+4vzacz/0mqXTaQ22q4TH987efPkyZuBV5rRL03qWrtxZUpKWr8MqTFzwKg7vLcXGo0SY7nx9NJhaC8xGk8X7xo9IHPwK/Cfr7wC5PSaRKhTBuInTY7+rE/iksVJmRlabTKXpM/rl+tTFt9eEHvAsjrhka8UK325/YAWyF/BTwPf9MY3FWQQz6FyawW/dXiSQzShETmIOS/v5sgloJsVFaVWTtj+FTzz+BPwzNfbJ4XoM/kOsM85sBDN/V+GLzs8hQMzwH47F55YGb32BGz7etu2r0HoCZoPTer80I4BFgsH2uFbwG8fWOhNh2vtMR31uxENmIPbHAewqY3L56IwIHSxy2c3KGmTkTJhJXUatTYfZxAUuIh6nb/YV4RmHSiKZ4xaE/DQKAH+TBTPfQAvJcOfKoGvAR4fa5i4PBfQg90ji9VmcEte2kdG3QeprmM06D/AYF9gW1SRVD0VhN7fqwsutb+v+IoHzysH9zODdwDYEYz+aJ9DP1sY7doCADjD6N8qWjaWc4mLaEuZo19k98xycDjbDb70DaSLQD7t8Qz6W/UH+wOFNJ8hAqCQDhbBQfYo1DDXXIVKgKhKLrurM1SbgKctpZKopYir3ZNA8fDMU8nyIMg69TzGxkb1j0pJZgVpZLkVA+IQyGxEr8h8SYX5/ADGJEQn+cSzH+Z088m8QETct1mxP2DUlStQxxQ0PBJH7F6jAfO0PdnsSi9Cj50iWbF1x1QGHuNXb945hb6tmbEks4p+Qz/ZpEYMgQiohwx941GQpFOgTkIvOZo2UCrjqpULaXsKq0jW64e1b1bRCpRONbjincfdcplz8cG0EqmMLVWOWf8B/BC+AD/8YP36D0AmGAQyP/jsBgMMvcnswtmxj6IHiheu3ThRFH2JX3Tzpon93zxBa1UKaXrLEdsA9Mhq1VzaaWUVqZlM7eebVYwcv3bIgPOPAqNaLtLJ5S2HrCgdV6VYWCJRhGo/3SincREUQ/5MXr4+MUP0hn/DR8F/oGktTXxDpGN0HIBX1pwu9Ln8GRJgZAOMC40kaqdRSyOK4QR+2p2B8UkQYWFu+eEP36yOmlvhP73w2zBYhCaNI4cA46GvL8IH3hD9royZef6Or+E/wf5G2SxY0nHqVMcpEUWv2fq9W/LgHvDQvY/CBdG5d+xLheX2a2D9ZSALHICn4SfRUVuU9OJNoGKl6BS+CWWq6xpqXzT3JllNsFFuF40m1kwQiygCuA8xROeT5k1ukRUbAmGsDSWLxkG3FWCzIA8OmFDeWUpnpJWAZbbBr+DABWXaQXfPkcmWKrK/W+7fxCfXeseIVbJkzjShRLVDa/DWZ3mn1DjLSyVo+mTMMvd/+Jahp1r3z0/JEQ/IGzczRXXnrQCRFJYec9+H8EoXBfKubgKjwUCQMxn+WcloRi6l837fX4wYP8CNdPCmAunLA3KGlaTwEq+bZssyaF6rEDNTR8rKc9JqZvsmvv2YyzVq8AkwYfEwOB++tr6LunxyRh8c/4Dgr5ElKq5Y+xONTwFi+OHCBA/DzvZD3w3oaQKl4Nf6imk38a2o5d4//uph+O3s2vEsO752NtAffvX4TfDcw6nKx+HvvtyK28YzzEOgENx/aHvzyltXHnrj9UOrtq2av+0uzrJoz/rJHbuyd3VMXr9n0YLVQLzve1B96hncksCqyNU2+Mi6itElYPqXfwLTS0dV3gJPxuYnap7ifqByKB9VQQ0i/m7swqwVsS041yiTWNcioHWKGC2FZicYyAzD4BgZQrLxdwNE5ocVXIGdTGoRUezc8PG+GY8WgQdLvoLnH3rx4S8f+C5PM+kNoH/uHxXgeZBsVVFdT4aaxxTUzho0b/SCPTe9PdB77fVpY5fdteZZz3Rwlf6Q+/CO3X+kx5UU7Hlt8uh7/7ll1HLAL2vt/zBo/nkE/A4NOFPBCnNgetXyE8+AJ0ZNH5T/8OJtnWvHTh415NOt5+iht7/ySlzOFuYFPyMYF+CGq5qG69YLfYkL05ROcY2sWIqE1cyoDZCFiAhZiABNURtesBSFqqYAG0MSRvB6JnMuIui/xNcbwjGdFyFfRjQu/gXly4RXjnVevJYmKEGj/9jbs7rNHf0Mh3X63GSpTXB9jXqV03Xba4NKMjxKJkmrY2mvtXQq/KGgupr9BhSjQ8GTF9Uwh9ZnDwvcXGfLLk93GKRa/Zj+ecNKvQ4NuFjNhUNjSlZumX9k6nid5PuJjzRXF3BJ+MaObwqq3wMzZuUNHVQoN1elVL9y7NjZ4a6skEIuM+UX2mY+LsxvpV0Ut5PISwZRj1CvoVGVFyBCBFVorECOlbhjZlFkEoeDaIZg5K+3XgnETFdMRk5PIIrTyUN8DvIck1cTs7gSVNlRZBqIwx4Lvpg0MfQ24RTNIXFtxT6jHlu+xXBicB4Yo747qzg10WwnHZG7SbRkz6Fjx+/et3hJMFvOFns5oLUUzZ4e3rz7ji3haSKpSm7IgIaqCoNFo5JKglWcVKWmteKqKrVVqxDxlZVaawp4w5M3sv6DHz+ob8hRAUlxkdTZHzAz5u7be+HdPWV+i0qNZnsuWfPuIYOb5w8OLdrc9OTWml073zi705dEi6V2oyHNoGEWWq2R90HmWs/CNTd9UD8yz5MmkcnMCgk/b1Z435YNKVpE+hQbH77/7ltloiXBUKiipWXPnLEWsdgCmAkD186e7i8pCaAcs4zOSTeQHEvLqzg1rVLy0soqdaqWq6rUWFOGrlw0d2T9pEn1Dc12PkWjtsyoBqPo7U1zzu/Ze0EtK/KKGUZ0x5xZgwbXD2mEMwbUbH1i6uu7du70pdMyiVTMmVT0QyrTIpiaPVrnmVQ/cm4LuCDWqxVmfmJ2SaE0P1mhZktDZbjNpHRRoisijD0WpJZjCZvTb9Sj4cCR7sFugYlTZhPr9Dsx2gzi0FBjR9y+knYomWxaALjxGzFmXxpmSLC0QMmQZXouIHx51FGcxADRyhiAnhgj+MuBkhGpVEaVIrjh4GcrV33/1PGZ6WJWJFVwbQvAFnDoFXC3TKNP92q0EkO+hjPYzbm6HCBSiiWcCOv/iuYVedbCzSlOl1Lxp8zhOp1M6Vq1ffem5mBJ4y2rd84oMqSPExn6F/fXwo9yJ6w7NXvmfdMqk6NNg6pqRluV/ZoXVvYXiVJ16sDIAYXBiSsmZ0lUEg6wKwqfGJv5nnp+4agspVSXd9DIS7ALUcFZLE2rC0S8HDycVlWULZO1O4fp9TJjv3GZooJRd0wcvXNyTZZFQq+vtPloo7MhkNJ/5YKGwqKaySPSo0fH5ucak6fnldxH6/Ondtv8hMkY5SUaWvMTbELjqMo9trndIWcM09IXw7jk+pwL+qW/YK0eM9YiLrpjjsERIcTEUjh0JTpgSgiz4Y4wQ10HyCJoQlB1xT36K02Y/DbF9oItuqBRmBDu0GLTQzrU90kk2Kt+VMTLgZdosBkSx4QiI9a3+3Us0F+pUFRXLBoUooLaCPYNhWaFWBLdU3Qm0T9V+Ia1hmJAazyNNvoeS7VdV2YhPPzGFVXXu024EedC2oSzB+LMRahyt++hmB26yaj/P6uHcdjK/KWXBBvzl18WrM7j5y+9JInY/ruquevGj+s+h+3/b/WlR/OoTKoEY8VKBNCkWC3FrPX/ryqIM0FKapbCdiHrl4FQls6m/65a6P6QkkiATagQ9DTy2GjZf1EZoJvnTY3REUCG5vghQToB2swuOkljiu9d5mtET15EucyRLeBRpcsMhUOnEI/2glyRFeSKxOsIVRTolpPHwQ+cZKWkW2TkB69sDhKzz9HgIZALL8JGeJGmcGH2nNdatA+DNlV0CX4FfQdbKFwGueChOnTt/B6cbNXDgkzTib7zx2SMchIdHCKC6hG39HwsjNQUz1YPNY0BN2A20iB6VyrdZcnsIPamdEiwSqUyLZGXgGCiyhCctI62TMsukpJGdcv+EX31XRYMCEmQwFzmkKXzMtHxNzNtAkAYSo7TtLWReWKHmBKJiV4x7suUsJaM5o5uJxfXmPYHEPfFOf2chtM40T9AR/5Li1EbDSclRe+O3i1V6jTolEandDPdbOtMokOdTbSNbY+2cz/p7R1hvY3vomSyn3/mZHo7h08BOVUc6pR+zf6s6JReYn/uiLI/X+qUJsqGNShXvvh4gxdqSU2i/NhvEBNfCMfdCmebphQ6DbTxYnQA7Tz7Ta/TzofEaIKs1SnEIogOIsSsd4T0YtR4dGhs14sBDvSNYbooqa4DMekMQAEO8ezx9Zo0HndzbF9jokqu96gSPwranW4RJyKmmIEgH8BKEljVkxYcp4C3ex9+gDP/uWjWo7CjOF2uZ9gkzqm0q8xKFbfnwR/APeAbcA9dmwDrKfyAB94PLz2ifbREygClTGXk7EqnuaBggHtC9I7HgPuRR6gef2nd+fYQRNc+tkHxI147Qf0lDeO5IX4c8+UZfrUL6LsLhOXUPpffhV1KcAHikwo7hbGCG5bsCmyGR969Y+O4lCTP3TfnlA4sfwfMePddMBIXeFDt67CjsJJTJbEMB6S0nOYLDFlJVtmRp3tEHfTT15c7vOPbW1veHlrUNHFkxQKXSLzjW6D9Fu54DFWG+PEBSjGiM6yaVSG2UOwzlXiGZI4HogMbvzs5a9bJ78h3lLAU9y/UAkWUlFJgKq1BP5AMyBGb8UL0T5MNdbjxwB09BT9kVkVPgUz2KA7TI+AlHEvkhg1dbaKXuFpihy4ClCOdcTE09t4ajFm9aoX5TcCPIrWcUfSoFL4C/+er26fnNg4Zo104LOkhzz1jpi435RoDld45s8SKNaWh1WBUJ9PxLZwGRwK+FVQBUd10w12Zt4klG3bAz8de+81vxuwwg1tlYqoXDg6D1zKI9j+js6MGLKI6KLb8k0+iWz/5BJSjgYECx+lVIAv+MXorvED18l2BhgmqkhoTu58nmNsBd8CNHW1zaKYbwGrKMVAQbIOF5lAGuw/NOrHGjjfgSMecdHGQBj6ipOfT2NFMLpYO54PZKa9NS54/PzmtVj7VZ/PBA7Zk8Jijakjhls1NdXqpoga07RdxNACnXX8WsSwjT6FX+nmOht+ZRpnkykE4+2ybfdTS5NLS5KWj7E1Nx2z5hkCtU7nsliFhMdyolAO+cawSAJaVcmBTWCRi6lNSUmWR345FUyFGLqLFs4y8Ht6ulNCSsULZZyIaRJP1npHYyyjWMyQLMrbYIkwMot2pCwITR1RLcF/xORmWKDgAPLqQcQb40QQjPTYxRXNGveB50BWHgdbzVL8i+ftwN6yHd74v8waXjxrT/yOQtZxJUoIl2iE5wcbGtePgk80g9+OyMaOWd9w3bm1jY7C8kUHsvdQqy2ptbc2SWaUyWc5dUxqn3GVcO66xPNhIP1k2NdlTdBhePXgQiA/n5ydPK2tYUXG3lJYo1MxIZx56yrjgUJgpuat8BfwzeUkjbJJZZVJpdmZmtlQqTZPlFEkkRVfxy8atJW16YBcQvYhocwGWPgQZvAyFNR3sVgY1ao1Ijlg/DEoUUALe7vew+WgGNRCox9z5CgD7/gwWLW7uPAzmPvSHP75ZMwl+B+/b9fJPNPPlHwr6q+mbxbbgiIZqo3HbtdcP0V+t+/Pb+8f+4fUXu15afKzBZh7ghdsCQ2l/DWj63Y9g9PT+m6YMWzesxKwCgBux8a54eyW69QIafQpFoZYWYylwg8RGJN3MkldCTam6ihgcbMSBzVREiEf5F4qz0U1RrGIO0okJC+KC2turpnTrdr5I7FYK8PjuJEtyuCEI/iQDxJuUILBG5BGxeJQ9weGoiXFg+5QiK1ACUcFHQ3/atffq7jF3vrFo05W6Py6C9771G/jRxXXrLgLXb94HS2CIfno5rIXfPxOX8D4DWHD8lnvdTdtteXJp3s+LV9+2++qeRW/cOeamBbc83LbuIvwIUQ/0iA/oQbA1Cj/qoZXwpytweSsg5iSonmyoHO0xPN0YHkHADtwakIboHG0H3N7ooUnMuI6nn2Pv1e+NfgsmQXnkYTCT6Qc23hX5dDkzIZrcNDXyABhBr498SveL102Y+4Gs596CGgrxSN7tsqY7zGFLFKLJgo7oHPGr8aOv+xikjV5Nt09igwCXg/apwuoDIpaGIr+V7nUPOho0wpEOq5vU6EdT8WM03NLaEsXR3Rsn59XAZs+12/JchmFqTX9ePShFW6PLLAJqXs4lpqXV7eqeX1QNQlhhDbbRP6jVLXQL2pFNxGOD320qh8lmMzlUGqlKpX5PpVDJtwDA8KKWWMLo7ha14OORtNV5AgKWwG6VA7vRZOUIXx8HeRNmkqidcdhLl50o/AhenrDUKhAU9QMx4oNHYEe6ksXq0Nj9oxjlD7aJxRJeHXnA6VFr0kxpNk0T4tQJzw/RVLLJVpbrsbi1OpMlNy8J3m28rREr7TTeZmxOysu1mHRat8WTW2abb5gexIUOTjfM19jQczRqj5OdYFPTH4td4jaOlWrDZfOdGUFbhrop/nCtskmf4nfVubN8pTXpoxccuHhgwej0mlJflrvO5U/Rlw5GX2VwqTrDFsxwzi8La/Wy3roBPOrFdsKTEOUXSo1tgLwk1EepZd2Ikmi0BNDPboIjnopupLfdSFsl2DIcKOC/APtcJAwUYO4NFk8wDbmEvosbccNl1DBqGvFB7BbF8ZvwOpYgqzaaMLl3C0v8RAOux3uH4CPOCkyCG3h8m9rtIiKqDHV3FBY7ES5AtLDax6v5rCS5PM0iNa157+atX/gX1BtzQ6baufhzsMYRiw++eXvnXx7+4ez+IAj+9q9gomn5wY5ppqwknVmuHTxYKy+u0E4D1FZTlklnVmgXLNAqzOagFjzTb6ohLz/JwkhLrYOH3Pzumj03WYabQrnG2v0X9y8efvvZvz188Evjc1/C3/45+cWbHt9tV2gqzM2AbjYHMxTm26th0hvpCm3QfP+rv73PXKHRylMQT5HRRXGXyTr8IsRGklEP91UBlxF7QOCw+QsWpGH13DRAfJKybrz87ouL2AjGlyMbeFhi8UW8mloZk1XMXV731Pr1T627suywfc+Vhc/dPN3vkEsseaPmNeSmiE2WBe7MZQe0ef4pk2ssquW3z8nKmrj1jTWrz26Y4LLm+HM1tEhnLs7wWPSqRqezeka21FW9blzdLZNrCtJ1Uloxfv368RPWrz+tenzl0NDw7AFjRzd4lbr8Sm+GI7+fW5men2KlwewGc16uqygvXcEHJiy9dcrw3ZumlRY3zJvr9dTkpEqlWpd/nF+tAyA43Jnk8hf0S00u9YcCg/w13kQ7PMF+/brVA2ef80RH3HSbVtlF5p4A7UHvs3Bfn9tNNOnJPUKhWBh09fGszSbgz5iI1AZb03dbw1O2IFB70AQeqI3ORF9pibKG2Dmd39umHRwFmR179nTAD9EefI/z0NaTKbLj+ma887E9Hd13De+V9YRwL/4VezS8riZ7uTAPJT4BtP1SXV1XP0yf+vm3tRNItNX8tdpY1FOe/0UVEBrYFUU0kCFyDCdVjngNHTFoJvDqADHwRItbUILvPhYZsXBI8IRH6kgI+21G0ScORqdLvRZO1ekYh2jy2GujxzIZyYAikya8o5Iz4CZXsQvRaLTHcFxh+IbFaDAYLaCUGRy5xvBJ9kSPm/bfdFGC7wlMoeLhez//PGZnhw8GglDUj6rBdnYAD1E5IK7zG/OAgcYuN+NBHBFRs3bGc24Uekl3WOfHOi6MCA96fsA4iN5m7DMQ/VmsF5sTR/nH9JnkUrVMPMTTSXmGiJep8DmYZXbQNjqrGO+dyaAVO74odoFw7Nhkox3FWeiaw8wlOzvXTd48S7dzwoOCvvqDE3bqZm2eLBuY9yCG/UIReQMZXIPReZ7+/T30ARSMtNNZZtBqdrBZZtiUnB5CYQyz0ESqpydsQOEs1oFPsuh09iM4EzzfuBhfXtwIB4N7cktwuAS1fytql1+QOdgI7CHLweDFLztjLzIZiXCJIdqgqFU4ukO4lRA5UkKIgG0becbbHcJPYD4LwRADS/gk+HwIBFRSKVvCmeHzI/mkdrVUwgyHKPS5ioTexAeUEgwO4TBJCQaP5JPbVbGUsRB+jgSLo7oocLU9qYuSK5XtSfA5NLypQUn8iHbtSUC4BobgOHg2fpTLhfnnfDTO7I/Za2qIxb2J15h4RsJoGKwrCFD/J9aWqJMSlE2mZt/+/fs2gQvwPCiCBV2TQQi2Taa66N+HFp848/OZE4tD8QD40779zM79+yLTwAVQhP4vRI9QXZPhaXga3QBaUF994821hYVr3wSlqL+WCmGBP8nsopgPu/NFOQNuTcCtw5ICrDiJDvToR9GfDcyMfgX/uAAshzsXgCw6ZcnJk2DRyZPRv8N7ol/Sb8APF4AVYMUC+CH9RvRLwa4mpuuF5TFZVCFFdUuOuiVIIoLmp8PSLyI/xNIvTJzZ2BWOqmuuq2uO1pEDW/e5gNS3QdHZrrOhFqhgbeQYbYpdeQenq2NI8jqYFgf2a9NrO1AjN+u1HDq8GIsm+NeRrsE8yz1PpCRqlNNU7A8Gu33RZQFQiMmTvwhgtw8SUIjDpmYmKXKPVsnPAufpffCZ6A+vw6LXxUVcwSxeqY3cwySRUzETjEjolYocAyiOSEQTo/fQM03RLfAdQ44iehvzL3Rmis3zbDzFtaMvgVddCrFfVJ8DEBtyNwa8IgiTnB5P1wX1yXRBeVJw+4EHCzSWtrYyA5t3bLvWBBqv7tsAMwm2QXjGeBh9bs35Ml2druz8mudgdPyMH8AR8DU48gPd1h69OCmDBlNrm+qnAXBLe9uLx2evP/Lp3EYAGud+emT97OMvvisMBnHshrj8RJhn6ahMxA8INt8Gh09HPJHZezYi6gdunhifxIY4NDPj0K+P3h7NRCIR5kf4CBiD1XKjTYxbLrbBre+9B7faxHK5mP1QjKZsz8N59I5P0O6LscHOzODYsUH2w+BYekk4THWtXw8x+gElhCP34zu6qEceQX1S3JmJnsFOOXDggL7ntrG9dFbS8KgEYgv2ojSAtXVMVhavm+IYGng42m2To3gMzmYADqCkPTQTbi7ZcSE9Y7zU7Q7OavTlStjc+uXL9tYeBKDIZxn2DmyoWzKqX5mn1o260Rngu3Jbg5VTKhRgQDP8s3FH88n9L9AXftfw1nKdJlNtTcuZtXnKaI149G0nNq6wVYmY9AxDGer56/pvPHL35ddB0fYhLace+urEn1aNHm2Cz4NUOklJ28ZSCbpt+WQFi3iYpzyAZ21Ol5KsJStpRF+JAgKioAEvVif3FgWCGPqedmMeP9Yj2T5zEepXFPC5mfI8M+yE38BOc548xfzqQjrFbJFIjckSZa5a7Ndka/xida5SkmyUSizmFHrhq2b4LBFw0jsWv4zu/AJ2vrx48cuAA1bAvQxr4Vn45fk1a84DCygBFhI6e6P5z5jiFFEwKEopzhN55Ec/HT/YkFwgZbP0O1av3qHPYqUFyYbB4z89KveIjhFx6pI+b8KhBWvOwy/7vBAW3EgNDbX6akS/22J1PATFGIk5DJn96AisvTumwYnqEzV7kQcQnVyM0IgGNyctKE3rQVGAzCqwbSHWEzRya6u5XLY8S8TkljKOOwL7bp147s6ts29dfT8Q73/a3ljG2f5mrraCbzLkmpxzYFnWvubmfXMjH82bsGPPy/s69yzf0f8c/fOg/Oil7BLADMgFj4qX/H/VfQl8FEXad1f1NffVMz2ZezJnJsdMMjOZyZ0hCQESAiHcBMJ93yinIFHkUDxBWRW5REXUPUQXbxd1V1x3VdZ7cdcFdHd1d0VX191XYNqvqnoSkoB7vO/3/n7fB5mururq6urqp6qep+p5nv/G9++5fvaW216ffMMKBygef8DNNkxwvWPlTdLvLbHG+CdmcHgeLubc87Xbr9xx7vZnb98+YfFtr12C8TuCYMENwPjFXgJ4HZQ3u0lyHZ0mfi0IbBHRZonKSibQq4MGN/TWQcRy9uVv6WU5iGIMSUy5a4tCXpeVxCyOhMdVXjw+WRF2JZQGtWKRiuHXfXTNB2elC589PGfOw58BhoTgtoFMcXtPiSZwJt5e5baYzE492cdr8lcH/AatLeAprHaY6zVcB29XHXsMNKLi+hYrPTGAlUbtEZb+xk4k8mEd4lqmYRvZntUc1AIhjBCG+pYHCDTR1SDSsANr95A+h4REWpB9cnoAj30wejBBYPII+7EvHwKoh1U6gIhVg8rBD7onT+7uBDfWNOqk23gdQ/PqdeBAo02vjZe7bDR8iR3rZ1QmM88LHqOaib5lndTqBQ/yPGKmpMVFnXl5AU4d89cVYF9r6+mdHlqpNnMrpF/QCppWMz/vHJTp7MwMyvrjftEKjmp4SCu026W9UvpYoZ2z27Q1DiOcCPbf92FeQNACSGvMeXqI+NENvoLsP1gNDbQPLD9VkZ7ibXaIGq9gUIKp0vfLFCxk1RHVI+BTwECoVBC8tXPUR0qKcVJYe9OP5rZWaja1Ec9wNJvM2QABoRddgsgEIRluDXMAfeYIRHM078fuM5NROpxw055/I8UK/uthQE+YPS2V7FyUfREIuvd1gvTbtMokfW0RtLBYaQLDdWa6+vxx6Uud2awDmlfAnUDvrC1KhCrtBgCAzl4RKorUuYzwKZRedzHd1pN+NJe/on86gG6gfGD8Amn9CvBqVoNLrxulDxjh1zrzy9LVv0F96G86szRLHVg4fXVRyer5nQ6HwtU5eVN1bM3ciXb7f5gu2xux3eyXVAs1GUko16JpAQPfY6f6BJwxjNoklExjRx5kBZKgpcOcdTtPnOVhkdB6UVOtDghozJKXdhC9W0VEqKIPF4IXgEiKgZcTkEgZyiWhWYKH8+2Is1AolfqAtSvPp+VUrAIEg0DBqjitL6/LGtArlQoAA/bxXjOSKypH1rs8HF0WCpVVOOqvpOmMz2b2jt9nDwnBIMb8a221PJkyCcKyZTi2a9dBHJk0ffokHF185ZWL71J3rVEyJQ6FTq1mLYKL6Za6MSQkq1brFI4SRrmmSy3WahQmY2xsulHDLzwpfXly4bpwZwAAk0JTSx8KlQtB9KYYsrD17VbhxxhnbgWoWYETdkkTdr2CEzr/BKg/deKkxWjK+6X0CfGTbiZ+mrt7eV0PwTZKU/VoLsZ4WlPRfLyUWo0ofyt1C/U9ah+xsyc7KoFcCHPhwPTvzDdgR/O74v8q/K77AZQ9F99LAvkP3ts3LXvvpTm+8RIvy3AZCaRll4mxcpDtF7tszlwMTOu6+AQoB1LXpWn9Ihd0++W78R+49dLIeTmg+8Uul1H+y/kuwzb/vR7hh1NjqPnUVdSNiBXItVqqBykT8KDHgkqeLWlLr7FUisCq4a5HrH3IeiOR93raPiinyUod8nKkVwzKuHOYQZXx10RW7NHdzCXIcv8fyHE0oCYhifX7JAI/tSYDfo8rpD+9D0viC3ZZEwFfQTggYyagPD3YDVmSHzSjYNOUydeh4HUQeB3cQPg5IZ9vuseiMBiTlidAUGmxqTXFhsmvibzBkLT8+QGy6HC3vPRQ8i01CVBb5QhVPXNCLOIP1TVE9p3GqzILKqePLQ1Hk9PTMooKrlMOGOIDcgvR9sAuHnG44/XXb8GsnSgcWYkehCpw/WbC6p3djaLo6bIeLpLjKCWDvg/Ws5hL/Yjw8znLd8LtprAHrhixrsmBK+LZR0dMv/m4rBKLWzRONPPRfBcKB2WoP4ySKaRM6ZQbmybxqRwmHjojHvODxDEfzcna7HgVPN3zrci5zCPWETWDtK/3QiKXXA1FK4sHZUZRbTPWBctbAypfabDOaINX9JxV565I44zD/XVDE6W0lp68p8DoCJgsFlPAYSzYM5kzOKUPP9fpC4z71TrxV7cb71jrGRnnPc2xq24tqGfY0oIxrdHyK+YG7PSjvTns/hKXTc7DKALpvrlM/+RRQOcEfvwsmIHlvnBreUW+whP2lV+bCyFJBSa/3egxglmjA61GpdLYGhg9C0LHGt4PMtYy7Wqg3g2Ms2x83Qh79eAxRvRsVE9ViSpual0vHcM5pK93S5/PEv0eOQcoDfTmCHxH2f1sjgWqCfGwk/F+N9GOCnl79aQQc0qwKUiM9EQk2uX6KUfU/+V+SuM9EsTF99jdYbwdOhTGqm6MF3cQ6Tevo+C6J6+bh7sQJngCbRIIF/gCCeuuBZiG953Wh1wefyBp7dydffFM9jmNT/OgRsNl0OFT+5CGazrf0PrgsRy578iRP/gIw/HgiNxP0tOT0XDp2OmVC8iy5r5IQ13IH4lNmFmNek/2RlwsKtWn4Th01H5qG3LX/M43NH3X8M3UBIK6hCE8ZD/juT0evMWfYwXCmJXHLAEktvuyFrrfh/c60PyIe1TO6Ukd8SWeUxhPXOodjZ6hRQwh4grN6qpkc5PT6jSCP4zQWrSdWyFd9mVecdcdLQd22gAj6lpLCi0ut8jnDfb4K21zx3fsmGjhBJZWr1pcOhLQrPLJfsZ5WUdj/JW4mgZwZmbCIyFdvlSpu4pVtEHxzKBPOeNtz07dsZeDvtHJGbG8mNeGOicvupo6fBMWLdjRLk4UNVyNCSihvr+ZHuJSg4iHOsl+S9kQn0oRf3VIooEYmAU1ELbSMcnoq2H5CmlF2u/rhUk3YwLCTUOnEbEVyipdBEUz4TWaIS+7BnID+AmjdVnD4fmLjIHBMcapMaugIWMQ4Jd6BSe2ZzyHntRzKpfC2rXpyLSt+8LjU6H7QH406s33lrSXF4ksr1KpwEfnBl/13JJkCqwaztKzD44TPcI65o08l0dvrZL+cX3x6BExAFiNqg2Ut3VmD/FaQBuUUxRCYLun89E7uw5tK++e3+gE1nB8aCi/oH7KqmmFSkiDr88sOvPiTYJSunOGdG+ArqzT8j+h6G/Pf0txmzgFVUt1ID6GwqipeBkBS8Go5BwhYZ8t2ENJCZDHNsAGyQl2nGONywZyWEDirTFI9yiye7C/Ok4EAl4E1gNs/U7GaZ6WtxSVQA6FXFxALYgzpdKIyOq9jg9ry3YUqIdyMW/2r9J+ZbgyFQKMlIlUQlgTBk9n/xGJc1xlUAVOSwdCpRyX8nM6cOzXgAFWvflpv87msDx9kg2cBTTIU3s9LY6bIQe8Jvp+PaMv1aQXwMiO8syHvsJE8M82nS+/LQ+opHMWS9Dfav7rNr3FFxxhfGG2wp0HNLAiEq6gp5puL6h8KFojzfQWMRXeioJgivXWRMJJkGEzEX9JTZeqPhgogdOCIKrdYB2VH3p1QxCGAAdY4Blhs6qdOwELSxaBQ9Lfh7V8UO1M1cUeqi283RoEFfmjENftlfaD4/52wZTnkyaDUf4RRsEekqb/VM+aDaciNaBSHgPdPMXOQF9rCpIHEAsTlMELED1yaCrEa63E1iSFtTlEMiIQWRSJ75C4/LcDORpGsx6G6PJj61yaABYI5qA1IMAgcdNAYYoXcyMp+mzBsBWMhMy4+ystDKPidZwJPgk0S4xXakyq9ZNnARV4Y6fZ3Pnt91CSWlCtz0hNfFWE/q+zSm11JS1VhIvywHq17npmwaliH/TyP6KTZcD46OPSp41Du6QlTvO4dc4C55GrzaBDyT8OK3802R1Wmg1mjaiw0udXvKwVVBnD7wXps088wz03/y7zstasRAmr6SSfZ2WllDSURjIvTw9zFhRlGxlVMfczsKe8nC7WSE+p5nQuBSZgWZY5PHnBc7C6wLlunNnpNF99xMjwPXpk32Mkdj7i8mMELxePprJ6KRkErByfU8f1YskplRbDZqgHvjCGeQqLYUso7EaCFV50w2pF8vCLB1IZWImx77z9D5/s2Lnty53Txnn5hrZDH50GHae8DZWRX+7bp3Plj944tERPp9PDNk9YnB3ddnKoAAtfWuj32aNLq7scLXne5eAH7+07cGDfezv/scNTl3H+/cGHPvvsoYlt2sCM1mPS67MA673pwTd/2DnYt/9e+O6Z6m+lp1rXbAwKXbfZUtXBMfZit2Fs1fzbF9e2Lezxj0XmDjsVoaJoPh1DPHgQ9TEu5y4A42QQlGRviiaAV7xYDVJGPFuERTZJNA4IyCF+4xwrNmCyYOzOSLF49ye777mivISx1gy6+403QPKNI1DliY+vtFhUH4SY9qrJ4JpEZPTg9ryWzS7mpqZkVWKExQiG9Z0cwOcjBtuU8czKgwdXXnFYKCq2/Fp69e13QDYvVr/mtiumi/R2YLhycfsT4Xsic4aOswqDBxUEjbMGJVeHki3lhV9cMif0vP9IojeX7OlDUObQsf1iblrEtr5WWaWHk7G88HoQ9kwFicIPDohuFZk6+2/3fis2znHx4Vg4aNYUqBkFawxsGXt8uJFlVJoClcWPrvCZLeL1UKE3aBI6f6Z4SKRoaFHGr0toDToFvB6Agath14msfkJG4PSixiUKNgOcKoz0jxh/v3+kMBXq88wWl0bUc8INLlaMimyhoHT73ehPYS5gRXB+4DoYoPSoHZaz15BWSMk4YLIiE8EdJA64rDl4MCjrNeXsmeRmkptNJnWsQQFlRxOJeA68nG7f8k6lQ6nTmRpMrlR9a70muGmkM+n8gFeYreYxYtDmrUvVTUolJ9am6jz2YN5oo82s4D9AWUZsDmjqh9cnXfoGs0mndGTeZ7vB9quq1sZu5R0Bp7dYCDv1zo5t+Ro152rOV1cEtSzrjxQ4HAURP8vqg1Xq/GYXp9Z4bxiFMobNRR5H0M7fXLqu6vp1A2hg6v9VGhjowYClZDqIIjpQF2gIHWwe93KbiVPhxTUzYjwIHdwAFTqDNqH1D5LpYJBfm9Tq9QpwA6D6dQZEBLoJg7DWdI4I6pMjAogIQm2h4dBgk4lArcNEEMNEoJKJQCkU0SKtHtAXsL3DRuLrGo96OlZmf9ALBliOrwP1AC8usUR+orkwsQDmojAGkuVJ9JlNFHp91pquYxBTraQGL2soF0ValbDqmwe1K2LzpIel301+KzbCoB/y5OjNw59GPLdSzXEv6r3dZ3ZI1LaOLe2FGsDd8OkxsPjnrFBZ3lyR1M2BocSQ6cmG9asbOCo6uXlYYYwzfRZ11YeKOc8rukfKrza4ed7R6g1qPSGaE9XSIRefNxECZ9RnBABwabAE1ACl3lcyLPoo0zbtqlsHdaxuye/jB6sZ8cxd1Cyi22bmw2h87/PzhdN8qO8Pr+qjsb3PDw2PfFrs90vCgJ8IH5gcAiaB6GUbZfVscmAL2b+cEsLvPlpcv2du7ciRutDwkG5ES8PcPdVlR94NC6c+Y9mzp3GGaO3euY3D0OAeDsk59tZGH30naEE53Hukr/aufn/P5Ml73l+9F2j3DMsuzS6Ft8GfZmuyNexPswS/AHaXeHQjhjWhG2NH3guKH3/BcWfPCAXvHSkatHfe4KEjdYU+f6Fu5LDGeftwDvTwv3DcZ6eFgnePxGr3zasbOULnie4H+j1T9pxcs/ok9tish+4slK4BG6EENn7zC3APnQa7pdkXfk53XuiWMuAY3Q2O9epZEluiCJXC+GZ8Th8GCRQ9zpSDCaDjeGz2ivoYSAjAmJ9KY73LcNoNwGj4mD07d8metVOsrSU3Hj9O/+4fktvqT5cPH72o7mCl2Sx99PEz9LgLvw8q4AMz222zN7ChoXuXXMhOvUNgh75yI03f+MrJc1/Wjl06fFRZPnzJfk+yPJWEv80+Ab48fzhtYnRjb3Q1+h6jeny953T5zFQ+VUJVotFwCbWGupX640VrAyQmhXLeB9FMd/lI/3PA5dxkp9FQYbL2epbrcTVqCmOBjMNCWFr2qIaGDqJQQu7OKfH1XCEjMuqPLLavZ/Q9qFfEjj1MJBIyYqVDYTL6kpGMJpM4luigzK0ToQ4P7MQlJS/KCfQYX4XPV3FtpKYg4nJHHimoiUTcrsgPIiis6QmAZoz0/g+veufWDsu8a9e4ayvc3jT6LfG6K5xl2mXX3jzU6J6aOuMefWTH0plaqTkzI1M/qx6ubP3ejLZb06Wdc8onBoyJcqZ1LLA21lRJZzuZ6qJcAWn0i1VMWrRqSiq5fLA3PLH1WGmeqWTQooZqUbBCM62y5xnGf7PN76geP7qS1WgRuYQMewps/pL0JOaTqlisKnZuzAp3UZF7hbu42P1Pz+Cr+4/PffjUmgnjfvjevdLbsyvj5J/H1gWEx1o54atxqzbevuu3zaXwSHzkyHhi5Ejp1LQHFjVX71s8b4HAVSTt5qaXViyV/tyQ2WMHK4oy8v2NpU3tQPBM46PHVlTMq7z+nqvHJF022szpoyHz0uuYTCXLs0a9ALg8DZqfv3CXtfeV4W1UkGgJJMP5lkSvAq01x4EhKgsmyv3lfovfkrAk+u253cFJu36t2dA+88YbZ06pmbfojv2nTu2//xdg4uLFS9A/YBrAQsDV+Z7rhk+85eVbqmfPwvoVb65eQjKuGsgd4LkhmBsvwwSlDlMrGuR4o98YzTkJxAg28ooZ2VxAZMpRZT+4b5j00dj7Xt9fP7z7aPfw+ufvmjlT91KybYL6BrM9xFAXnirVJatLpR+wE2zLmjq7uzubltmaivUwYoLYVyYep4cTnA4W9cZx1GTqdooyxVOoc7BRNiyDxNWDKET10QO/MY59BpDNb4xJhu2qyVQcsiaMfuyWDmXCJg1oMku5MRg14WoYUp48WcsLJzrswQpxAaB38saqy6jboIObw47V72z3etu9nFJVaY/7o+KG0efbK0HVo2JVcLh6csPe3axX49BZFCByxbIRscqlxpZysxeq8ouaPPx106bsaZh7aGLlr5yOoi3FL9iQ7GpoN7sWqpOAIsUCRcgujXAsac6fmi7c0FBz3VVLS6XT0t1EMet+XYOrurAmE1g5s6Nj5iF/pizlTzgQ6z3THgLdmUyG07b4MoVJ641dzLTBR5peV6sBbNibPQWQdKdWSL9ZGjNXVHJxU9qqKsyMzIPU48Mbv8ofk5+A8ZNWOuERJuQFtusbWlBRWBvdHho0WlXaqCmvZHzqcFMM2EN2uN8e0jU5k1anuqJCYwzYyz2DDKF+OhdBwkVcZIDSSCzFerbQihpQBAFZOwGbaOloH97GCoc4WYmBdTPxOpqnuhrOZRq61Io6S3PzuvuXsFNL26va45O5Jfeva2621CnU2V8CvkNNK0IKu/qPy9iuMnS9rIt9eo/ajtJodQfgVe3xEW0tbaNKO+gVF6IEkuVNvZJPG6vKp6xtZ4bmB4O+ZrZ97ZTyKmOaV2Yf/EmtwqZOokIPj6Lx1fyh9JYrUVlJtU1R+xNFja9EFGPe+v6632VUO5bAQc4HjI4uwopesieLHCKgm66GWAU+kE6JghG9bDCKc5GtdtQGlyIQYPjzOnwTbjGIWuXFsIJWFR26mgkXjmwJAhBsGVEcYtccCqPKBhUOddfbbFvx4DwA8gYXt7EAptX2lycN7pTepdsLm3Fyc2E7/d7Pq8p1PDYSJG4+cANHrgIvc4FoWysus7UtGig6c2ZCBC5NoDf2XTOd9nrjVms838NMucZN2oZRDjvI1Hl8Pk8d83Kxgs6G6P2jK1r+ABvcfr+7AT6wryyu4S9g6Ff6+xeINS29vyK0Akxn3f6yvLwyvzvwyNEOTC7Y8vVbiv1LH/sOO+WmfFQIyaJxahUiI2sMVSvMAisdBkEahTE0p3LYRhuwdBCkeStJTod5ooeR1sMwj01ZY1ijneX8ofJwiA7VA+xkVz6mg3ErK1oEYuhtsWIfG2lsy4pdbWBBFt0MWl71vQ9MwKSW3pbOflT6NWIia3XSfnDTVDgXQmbEWD5bD6gm6VNmjv4PMHsarBSkifTd5jPwVg7yALofMwtDFMyfeH4Gz0gfMFDxMZOGfG0XGAoVXZvhNKgEj7I0qOXM3KqrWXYty42h2dc59msG6s3MTzjw7l/ekRInv34PbHkHDPll9sy7oOkV6WD75yOBXkknmzm49xXwq++ff+xP930Bl78Injp44ZlPb54/lWFXT/6w++P8spUs/QzLjj7A0n+CEHzJACPPBMdxYCrPlsxSgDdV9FZwF8NKZTxdOxZyV7UwTMUSjr6aprcy3IqtNAvvYvvycC408o8lq6a0X8dgwc8nr4YisqUvMiuWnIuE/phbF50n9DtjHlV7StsTXNqdiEVjCXeaS7SXetRjamGmdsz373r3LvQH15t007oazmcIYsaxhi4ZF6z3CAorZ80eUsLkG/JUqjxDPlMyZPasymHTp8Pdi+68c9HCO++URh7TmU7h21kCu3GKaHp35465/QTyjkqqiJpIzSf2czktEDRiMT2vg/ioauBm43XMZd6l1znEJW9uuQSjjZFfrTQ6LOY18CMbsscaRiqdJaPKWT5uKXFFQhFXiSUOHxO00wiAcu7YrxW0qOMI2vMEVYRBvZlej151IXpl6Ulf7bCJwyONc+c2lnYuaEsyHrVVif5Z1R7AoG5PkJnlY99WwYWxxLUPthoWcjg5CpknyUdj3CBqFLUS2wtHYS8FQPJGsAcsOweX0uOP2/gv4vL0UC47DSCmbj1nfVaOKFOkvZIrdRQXFhYWO0q5yvaIqSUFqdTozc9u3vws4+urSm/RZ1/RWyx6WKG39FOxR7OJtL+vAw6JQLNw6N3B2O6FMysZp96sVJr1TqZy5sLusbAeF75Z+kOvAwpgqsAl4wNQX0wdgb9JX5qUv0+XjA14afttJpIEJhJsiUemunTcDWDPfvIAfxzl/yIu9KOty7hYuAyuDUO1pCQq1XJpw27/D5oUUdA3GRnru69/Bgz5jWaWbzK9zftO99hLWhg8Q5o3O623Ic/2tu7XvWkX4gwhSEzlfZtYYF672BO6qAHYPlbshTFInJD6ZJBcwiPLTiUpQ49nxh4Vx6/ETasbn3r9qcbVm8QFoAVcDVquz2kbw9M3fy49/sTRfgqDP9v9mqFl9OgWw2u7d/3wh/CIjAZ+GqSk26Uf/3WAYuHFehmoAFVMbDVEk8V8Uc0SO4bMOQ+0mK2mhOhNx0O5ysJX5ZJuwgqSO6THP0dlMovvuKjWeEfDF5vAok1fHM5VmKOwLuXRH6MK33LzX0Eruf38kNfO3SPrWkof33PuNTCku/tArtb98Vg8srUN6DfkpXsUGCxmitQqZRDwVgAMc94wR3YRmUdjY6c0FL9y04WHbnqluGHK2NjIUTc8d+K5G0YhiUPWxS6asGHPztuka2/buWfDBPiFrnTG5rc23f3BB3dvemvzjFLdhp3zUG5007ydUMi9zLnTt8z5HJj5jRt56S+fz7ml1980K/tbsFF+rNfbpzeJ8X5dCRvUXgbYqRdNs19XGFXR/n57xajItq3Pb936PDhwAY2utMwlXSC0hsn8GKZvRNLjuseN6140q7K1tXIWeIqQ8vn97LRzGMmJfe1cpmdYzY0IGOa9ZyzAuiVFVDXVSnVSs/F4SvYhkfgub1fj6n7XcDowHuwdL+U3umR47UWNzx+4d9ut9zXFMk9mYk0+fX0xeKi4vpuowjDLUBeXgS7Ru0rdPcaRgDhdyZlIySZTvbkwmKZJ9w2K8/07flNqyvh4JhMfPyWVbmsDB4mujXTq4tjZ68+lz6FPIlhC2q9vV/9n7dhLsjlCgN81pgYHxNkBGrCXjrH534EQRnfXF0vjiuv7tOZ/vx27v0Ekxx0bOHw2obZL97YkeJe0YvaiY6QvL9OIF9MuHGGmncdk2X/IhJQL9fnfo35kJ+iMBuj3QaPBhJ0cMkTJmaxMgYSIN8CRIMPJ3myxc0fZJBKvHCUQL/PHN09/eOLEhy2Voi9VPiwSzS+b//B1hxobwZaVSFwZdtPkIasnN+RPX7RL+ui3W7d+CFx3rP3z8bvGHbghNqWqtgF+hsSjSull6SXpp9LPjUU1zUUuw/TORbPvkDY72pd0Dgq1dKQdV/4cRA4/BIpevXLojc99c/3z0s8WNg9r7RkPZispdjflRRLDXdRPiI0nUZtCryOQZYjcIr2B6PwHey1fyfczX1ST6PGqhzohWVJDWfoqRFjI5r+sPYk3SwliDNGZIEtseOGDsZrdLNEsCZE4YA0X9QfSKSPBF8L2prIzTCTB/MxrAZr6maffCS8LCd76GWWrr4qPgzadWcnW+13nj9tDfhdTaQ+912ibGDaoeUMoilKMtL7I2kCrtFUiy9DeUKo8VOiKGwAwcY7Vd5YNaS6zuRxCJF4TqQk7DQqOVqg0RpXVWaByNAythW/dIFSNGOM1uKtGKp+IJKvmQ1EtqBVeofnqGdM0cLYln9ZvAE6wDYwFxsR8h+Con9Nx/Jz0xzfHTqDtBpu43hUO2dEPDtsyMzTKrNJwysL42OjwVCGriWlF+3B9ld5msVUChoGl7mBdNFoXnFFXZGZZSBvURS+sS69dvGh1sjxSalBqzC4hkWjJlGJ/UhZR7bTaxpibh+/fKp39vbd9Sq3HoB8yWv0HULLpxMLVi2mLxmo0K4X8w5ukjx8p7LvekEdmfSEV4pEQJ2I3VVaRB5WAj2MPMJcYYd+/Uxn2XtjvshjyfguBRc2rpemIQhadysBFl7FH+D38cXFIIz2mdtr4waBRp2BV0vUfi/PuD8DdlzMo4Hp9O2nJTnKC4KBSOd2/VNqYMLqBFaMoyoaDhMS8qbSZ+AlPE0NIi1EUcpY3+AfxyNJc1V3V3N1Ug05rmp4Bqme6ZSW/bnLefYz8w8bvNbMs9PYLKy2zatq2lNAUTspSJVvaNj/zzOanpG8A/9TRTfA4jmUrN4EbZOMaYmDz/0Td4fbs/7d1B9ul/5W6lycs/+t13779v1PzvnVXknlZrn1v3dFc8p/XG/39O7UeuXz5yP+4xoZeDCa80oS91TdTI6hxVBc1h1pCraKuprZQN1O7qL2yxwvQ4yswCtIytly+MedIJSVaMXYmzLmkZnJ2QKmeeE+YlFMCA9MH5v+O+3vu4waE7F0qVfZmlV3VoVIVDxUqWuYs2PUthRnpBc8P6Xq9oxhdypcVdSeRQFbkzT6QU96VNYKpfol9M0on+0ZyGWQL5El9jiyPnoPqgaphVxV3fjJzyK4F5xGjjrn6jpawa1CxSiUdIvdNuuSYJEV0f8fVk5ekhC5JwZatvb76glQJQUwdTLVRG5C8fRN1B7WHup/6PvVj6jnswRfvePWyfMRQvTeG/qgB2t6hXCgOiIcuw11WgxwenkiWFdEExCG66Us2cZH6jnLEfzO9J851y84R6wdlqUH1ghY7boYZk9NkcnaQY5Qcd/Q5l49Mh8ytI8lk14JFw6PzIqJaXahWSy+TQAwoncFEeSvGd7zQfcndb/7TFPlp4NixwytfxE9YJYpLjFar8emVh4+BH+Brpmifo+mSlGyveAC7F+waIei8/SsXvTLux5hLJnDskns7/mmK/Ed0yb8h8q4CjbMZaii1XNbx4pE4S1g5LzBj2ASs+or/Y/flAcTHEY4N85B4mR9xf1hdNBVIp5A832tWYZZ95WFveQArFhPuktiD4S2lKNl/TbkBfcboyROlC2KexwiOQbf0t/cVGHWBgUCx74Wj0is/Xn/mwFQAfrqPhzQNFBDoFbefWavgV/0E0LfcB2IfbMqe2fT0pk1Pg4MLpygQb2PlVVUNK19evvmYVtU4SMXnsdCgmLoQ0td9eO2t/3UbmDBu6XszJk2a8d6S8Q8C6gtp/Thaoyw1efVKehSIP/k4KHlQxS/6/h83PCm9MZJWWvKUMY1Sw1T9DpQdugWwL6xTqpafkD4I4mdu+pZa984QTqFKFqhUqR0dS5+ertH/dPPkB2tUqkhSqeBaTm7YdOZ6jt/y15xvctmuWEDzAUFzH4CyjIaJ8+h7yLsRstyM4Yen9ZVXgFwOwHaL1ED5je937ymynJlbGKJ7/TvQlAaN9VQEGCMQjd7yumwOhetidXrrRFNZNJ9hKHgk79PoAdn9PQsBcJrs5ByiTN+iK5DC6fJ6Ik7HKwRdvX7Z8btjX7tUMJ1KxgA5hHx6EA6RvUjspDCHgmJFEv/Albrv7VCpPv1UpdqBhlUU2lUD4vCKvq/+3ndly8UZoW+b0n3qJ6/7/Nt+cQfU8lP8nMOH5eegUDUgfkF76ScGhy+ftzcuvcZQ0/rLrD1jPKElDIR9CVsfBfHsCul1dtpleHgwByazvwQnLsev86RsSHQ/sC/WKNVI/ZR6G1uZ6NBr1wGWk03jsJ2ctbeJ5IYJ91wTzUHSzQlqD+rxQopsAfJ1wANSYbzhieVAvNOJLqJxBOuZpUNhH9GuwrImtj7h0AV8HeNcouEGo+Tgjex0FPJ1TEIkejKifJ0VraGwjkEDTMpEdEyxRftA7BFWrS/QqHVJgzRJYeUVCt6q4Pf6NX5tSKORg7U4iVeIBrDdtzMVijItbZkQFHmB09Eszb9EW70+rmDCYKFQo4EBDtB0UQWnWjCmZpHTzQcSnpJxOmeNQRsPC1GtVqsqKdNCyIOg2yb6Z/vyJx01AJVebykqjAwVoNJrtFbkeSxanYIvWMACp1bLuEWPoIdKPxRthYJOK5S8/IRn3CpHbOG8+vDf0Yd8DH2xx8gXa0NfrO0LJmA0FpiMbOBthUIh4lcSO/xabUjr0/o1mrDGvwqnKxQGcVKmKORsmzHO7A5AC2dRWfSiOU8ymV06s2pI2qBVA1BSYo6oVHkd8TGbVXyiLDGrJaVnMhWLVljUQp4dgLgT3eRiaOfU7eU60bA4FvU9McSg1phsVaJRqHVDTglYPcsDPhIsn1M690pXIcfx8Uh9dWODO2XPc6dCxV617QhQTkturJgydjQNwdrL2qCD3nVYjBBoFIl9eT1I0IKfaCTmFqHqGJTGQYxU489ny/F3F0xh7JeqnM2PpzFh4Px43Q9ycx8NBptKjPlzdfxcl74mNV76x/hJYLa/rDYWLzRNmcgl2B1/LinO3iht29hYBhS0GsaaNoI18Pntf+YMDDvF6xnXnP2NU88Oyy4HLE3DkqE3S89LL2xsigNF9u0RrYzaFq4rfD8oddSyHNDMsWlL03AT2PFVbVSbN0fjaMpOmbx+7Upjbj+E6LgYqWKqFPHco3Mrd0ge0DF+Y9xNOwGLI5AoXNfQmMUmiQmjH6AfHwr7kQgnJAQWdRfW5/cVAWM8IabCIbZctucoRxnSl7VXuRsAyCp0SiWS3iGoAYBRK5QsQzMcyylYGpz/cN06cGTBPqdZs3dhyfAicJilDSavJWK0KJhOc+BwBQ1ALaP3uaKelUt4dyzufbzvlhz86CgjKgy8ggblUEEbWHHmWmBV6DmlajdU8WoOAwxwalZ3FrwvFYD3f3v7MBRUSK+Ael2j1WAzaFgaJSR21+3b7PL69b67pQJ3oJY2DdjrYKlS6bxiNqdGM5qFsqNWvAUlhsLEa5lI4WElhnX6BTyaALy5QFQ1+Toae77gQ1jpC6IxDdbLSAQ8ev8wNrDGgwe6CVu68VyY83sp2hfycxiGQLRG6RiIonzQmmOM8FAWYBBXxKzmWG306oUrPca9DaBDmvKgzUszY4LsuiJfsZvdv/4t6cN9O6W/LXDrax743tZIQX6BkqGv/sXBdc2MvsJ31TeP3xYMin47oys/IWW3Ho3csG1DOHzLmpfOtujszb97o9Q3tDMQxGg5LQCRtNEfRINHdMjCuIuGbGVBQ1nCpxDqD2agenRkq7Nc7/PuBX5Ques3Z34GaIV71uKHx9O+d6R3YbVz+BOp8o6bB8HSzJioKO09AAJvb5g/rWpOYpCFY2jgCgZVaktDW01g+VdVXKShyZZnUAq26XnTg2Zm2oEpg9Qaa2gmWA+UW9tOSH++Il9tV9FgEtCC+Ib5nXa7pjl0/S2bCguhRW/Pczg0Kk+NwnvHTa8evGKm06dvqQmNuEJqRt/Pj/r579hvKSvqBRlqPPE4lQqFc9BoWOGDTwEdZAKYy6yj05wdaABiNXkzNBMfQmRDBrBRUIwucNAagnUMwZenU1QY+1VyMzoafXC21jVkXNXW2SaN3m/1VDkC9UXBPLNWrQLLky/8RfpSOvfF43NZoFeFmMS8L8EYMA1MutIMvxq17dkTz24bJQdg2aA/Sp9Jv5A+kKSj7e4ydvjNz53+/O9nXm/Nr6rRSO/9lwJC+4Y3t02zWGfddnrbomcOzIBfFD9cGXaZHVYVSzN6lTYYLAjk52lB9hcbn56el9h0DFjvi4yPrNGekLZI0t2aA/c5tAz0nHgebwI9LwfczhMzFaMe/bt03/EDoORvb35vdsQ69r4r4jdL1/wNTGhiUcmTb3/uV288u2MidM/a8YasT0LGGLIPiNdQ6olO91JqI+oj+6gfUpRg8fuwh0rEO2LPlYn/aXwgL4TGsiLyK8cuQBPx8v9h/NgyQ6kB/S37FyHzo4qCC8ewz1Q6U1CBGKN/fQsJAdVtMBi86Pfvnu0/l8GPYfHDzitwCrryxb8IZR3CIkT3Y9G3uRXzmrIdbgxLU6EwHTRasfZNKAaI3UktvkZcrBhZWodF6B5VP4KfYmVLAEusDnpSPNjYTLQKrFEGWMlBF7uwdZobm50Zse9jUQ9k6149II9D00xQC4LY8pdzH3raqtXq4tan09r4EO0c6a8nDDAvP2JYFkqGlhki+XnQcEL66xztkLg2/bQ1rtNqrU8fctmVhS6QIsCQrzJKh4+xO3BB9qSYKwfoL1MO0A8ox2FnfA4lI71KMC1TrkKlHRzMX6hNWFGlFuwPJVRBUHyPdPysqdAjKEzd72JdwHe7TQrBU2g6Cyrvkd4OqhKh/QtQadaEdmE+F43lc3V79tSBQHEhi0uK6nRyQdLb94DKyxckHb8HFPcviC0sDgBcEJcfi1L9dPxMWKICmMnFkwqHZ5WASQlEE5pDGJ4FISwjo3ErwL7At+84sfLKD+6fz6OzX63cDcyPgCHSwTVrVeqj0ttHL9hAJzkHJUcPwbvh1FW/PjCb50fc8sZKcqbcRn3L1Er3rZRefeAJ6ZXjtutA55Ug/cCToOK4TZwgrz/m8P90qF4iqlmK+KBTA78QTlt5xLyUACsfDqIf86/g+h4/mPjhw2WPjbB8YZEGg9JrpRPg5BdzPwcbf9LxPKzFE5r0ovThW+vXvwV8iNp8b/3lcvLGBekJ0CXdC1bll82Jw/molGtXz/18zqRRz4/qInet71sSXH0ZrlBDeaUs38XR1ARqBrWIWk1dQz1MPUG9SL1GvU99TJ1F74htcOpAWIYUprElDpqnsYhBy/6usNkzR0QIIiVYRXlVIkUWI6xxMt/jWSfFiPLyRR0Aog6QE5HKrVtgfTuRdEmswCiiW8I4S269IwpTadztCF5pCjEZiC0GudLkG0h5BNYIJ8vFgN7niX0zh+UcKJVNMbFkCc0Ob2F1c0vcNAN5mmd57ANdrVCrOXfAAQxKi0adckcWWA3xYJE4qtkdMfG3spxH5+DgDMAlms3M6HbObHExcCOviZcZm1rjFwZxBr3ORtMGJxyv4X0RjRodspZAPZrETSZ0ZBlBUzEopHE4B103uHzRpMXma/bWasDcvw2J06NXF4bqAkz5gibvln2PDhm6be2EGJdstnjPr9ApzUKZlhwfYUw+J0MLBqOTuZ+xmAWfwmI252cXGfROR63BoE/VwXOMQa/H1UCVeVavFMWUW1VcDqJ5ZpBnjz31aHg2BEYIAQ1ohoZaVsVyNGANVqDnkYzl0Jqihc6b1t8KBs9ioD1fC1Yq1DpeHzJ9pQ4FrSHFg/uULhAySN84y2flKbW050G3/DA7J500RvIURnygUymNYMrYHRqTkAXOxpCmosEsaGBmufTN8Hq6vYtNK8GQknnDOnXLbzlQVbNtxWjl2KsrrWkLP2jq1mGGjmlz4TJzmQ69NTmiCroUghG9NiNcqDb7GMZS4GMZK73AUY9e2+Gs8xmyY/Q2hjbq9HZUnzNiyqBXFae8qv8DupYeRQB42pWT32oTQRTGv92kTWukYNFSvJBBRMGL3bSUFoI32z/pTWhiCKVX6jY7SZYmu2F2kpBrX0DwBcQrH0C8F7z0VQQfwW8nYxOxQk1I5jdn5vz5ztkFsO08hYP5x8cbyw7K+GTZRQnfLBdwDz8tF1F2HlpewaZTt7xK+9RyCS/dZ5bXcNd9b3kdd9wvlst44P6wvIFHhYBZnOI6d69MxpwdbOGdZZe3Plsu4DG+Wy5iy3Etr+AJdc15lfbXlkv46Ly1vIZtd2Z5HffdD5bLeO5+tbyBF4UCjpBihBkUYvTQh4bAMUJMIEmnpAQRzwV2UcEO9uGRAwz4FUtemdlJrpJr7h3xJo7S0UzFvb4Wx+FEitMwiWZit7Kz74lgMBDmKBNKZlJNZESHGutJGC/A1ERLMeSKWproYCqzdMhNi5YexqwgZC60ZG88CFXu28AZ2qjT+xBV7tq0neACTXKLO9QaZ+16cFhttGsnF81Gq327jOdGVUa1+V2BPWo74K+y1BecS5XFaSL2vAOvYkTeLniTQiSlZKbleRO7Jp2gX2r+++bkplHlPh3S78K6XNWST9fmzy2KOSJah6ZtV7SFtGoT75LtXERJuOa7jqmZU2kOZJhJzqkrldCp0H0pFqPNZEfnwrupMiddqhNahZEchupKhFqr+HJsriSpjjsys4NWprK/eqO0uG7OTc8iFs8STB80+1LlK+5f6w3/iOkZZehrPar6fl5eOI/vxen/RPA5qXlXEtN5/x8x/QFFJpn08QvPi9gReNp9VwV048iydVWZYicZWKa3zJTYlpwsT2CZmb2y3bY1li2NIDDLzMzMzI+Z9jG/fczMsI+ZqqT2TOb8c35O0iTdvt19b1cpKUz9vz/4GheQwhSlbkpdn7oudWPqltStqRtSt6VuBgSCNGQgCznIwxAUoAjDMAKjsAyWwwpYCRvBxrAJbAqbweawBWwJW8HWsA28CbaF7WB72AF2hJ1gZ9gFdoXdYHfYA/aEvWBv2Af2hTEYhxKUoQIGmFCFCZiE/WB/OAAOhIPgYDgEVsEUTMMMzMKhcBgcDkfAkXAUHA3HwLFwHBwPJ8CJcBKcDKfAqXAanA5nwJlwFpwN58C5UIPzwIJ6ajT1RmoEGtAEBS1oQwdsWA1dcKAHfXDBgzXgQwAhRDAH87AAi7AWzocL4EK4CC6GS+BSuAwuhyvgSrgKroZr4Fq4Dq6HG+BGuAluhlvgVrgNboc74E64C+6Ge+BeuA/uhwfgQXgIHoZH4FF4DB6HJ+BJeAqehmfgWXgOnocX4EV4CV6GV+BVeDO8Bd4Kb4O3wzvgnfAueDe8B94L74P3wwfgg/Ah+DC8Bh+Bj8LH4OPwCfgkfAo+DZ+Bz8Ln4PPwBfgivA5fgi/DV+Cr8DX4OnwDvgnfgm/Dd+C78D34PvwAfgg/gh/DT+Cn8DP4OfwCfgm/gl/Db+C38Ab8Dn4Pf4A/wp/gz/AX+Cv8Df4O/4B/wr/g3/Af+C+mEBCRMI0ZzGIO86kdcAgLWMRhHMFRXIbLcQWuxI1wY9wEN8XNcHPcArfErXBr3AbfhNvidrg97oA74k64M+6Cu+JuuDvugXviXrg37oP74hiOYwnLWEEDTaziBE7ifrg/HoAH4kF4MB6Cq3AKp3EGZ/FQPAwPxyPwSDwKj8Zj8Fg8Do/HE/BEPCn1Op6Mp+CpeBqejmfgmXgWno3n4LlYw/PQwjo2sIkKW9jGDtq4GrvoYA/76KKHa9DHAEOMcA7ncQEXcS2ejxfghXgRXoyX4KV4GV6OV+CVeBVejdfgtXgdXo834I14E96Mt+CteBvejnfgnXgX3o334L14H96PD+CD+BA+jI/go/gYPo5P4JP4FD6Nz+Cz+Bw+jy/gi/gSvoyv4Kv4ZnwLvhXfhm/Hd+A78V34bnwPvhffh+/HD+AH8UP4YXwNP4IfxY/hx/ET+En8FH4aP4Ofxc/h5/EL+EV8Hb+EX8av4Ffxa/h1/AZ+E7+F38bv4Hfxe/h9/AH+EH+EP8af4E/xZ/hz/AX+En+Fv8bf4G/xDfwd/h7/gH/EP+Gf8S/4V/wb/h3/gf/Ef+G/8T/4X0oREBJRmjKUpRzlaYgKVKRhGqFRWkbLaQWtpI1oY9qENqXNaHPagrakrWhr2obeRNvSdrQ97UA70k60M+1Cu9JutDvtQXvSXrQ37UP70hiNU4nKVCGDTKrSBE3SfrQ/HUAH0kF0MB1Cq2iKpmmGZulQOowOpyPoSDqKjqZj6Fg6jo6nE+hEOolOplPoVDqNTqcz6Ew6i86mc+hcqtF5ZFGdGtQkRS1qU4dsWk1dcqhHfXLJozXkU0AhRTRH87RAi7SWzqcL6EK6iC6mS+hSuowupyvoSrqKrqZr6Fq6jq6nG+hGuoluplvoVrqNbqc76E66i+6me+heuo/upwfoQXqIHqZH6FF6jB6nJ+hJeoqepmfoWXqOnqcX6EV6iV6mV+jV1B2ZtmMFQaYXBXYjGyjLb3Tyqj+nHNdTmQ73w3QQWn5BiprqeeFiOgqUn27ZTi8fdmqO5bcVhp2ctO0gRLeb9VXPnVO5ta7bq9n9fFy7UUhuq5UN7HbfcqjhtjOhbwWddMftqTzPpmqWE6ZDu6fSvms1h5vufN/hhgznB51s5EmVsft1d6HoOdZirWH7DUcxp6esMOerlq+CTl6WEk/ouI1uuuVY7QJvpul13L4KCnOuE/VUjddT1E0hGNLtyMuu8RtuU+XqVlxTaLXT/Bek667bzUvRs/xuxvPtfphtWD3lW+mW2w/5udPM2qHl2I1iqBbCWkfZ7U5YiNvzdjPsFPhZu19zVCscTpoN1Q+VX0w6vrw+krRXR0FotxbTspei3W/yewlOt+N3R1tWQ8mp1ebspnJznt0II19lPdVv2E6hZ3k1Wavys1ZTJuQT5nWqph1mgo7lq0yjo/iERLCRIFRerW41uvOW3xxpWXyEg15+0EjLoWc8i03AxnC9XMv1ZXw4fn3QiWfSnYxarRrhMPPM+W6y85FBJ97CkOdEQU2MUejZfd0sJiaK2zm3G9cjayLFR8I46Q3Z/ZabwIKGr1Q/6LjhiIYlrhhiYNIq1K3+oGn5vjsfr6OYNONV5JN25OnnsSPiIxIf8XICe62qtSLHGdbtoGc5znK10HCsnrVuWem23WLbKavFd8RXebXIRmM1hqTRcNxADfOp9O1+O349w+fZV/mG5ah+0/KzvtVvur1cw+31WONsz2r3VVgYnFfkrTtHWR/bPZxXKhzhrXueTNngCzvcYhcqPyEr6o4sYZle+JzyQ5sZV+h+x/XttWxfyxlix9caHZkknLdD9mVy8GIysX3cG04cX2Ny36WuWkzzbQ7yesnBSNiJevWA1yoHt0z3ZLnSH4oDScdyWsU4uiQxJSfzcogYcex+l82ZHGXOi4IOb2uEb4/yOWzU5HEcQux+lsm9zmKxbTNDPfFBEh2EJuOwD/hw5b4XY4snRKODy5t0C/ELCZnecH6w12wyczbqSwwpssX40sgBN8kPAuo0+VKwG/jw+um6cpxiQ461xQcbqkKHZdTujpvitlzcirxkRA5kReLI2npHrtxgJJ5g2QZDkbchSKbhGO7WVXbe5zvfyYRW0A2yHFF5M0N131athhWogjg3uSeZtu9GXlrOMsMeiZrZurI4QlAjCllKj0/F8mL/2F46sOZUQc6nVmejdtlxrs9+wshB1+GI4dtdFXZ4wnZnKOK45PO0itdQd1SGzWs3OMxHje4Qy8jr4es7uq4VH/vytuu2eTfrYkBxyUCGNVSLBT5zFcY7zSdNvqRJI77ESTM+K743HML7QTpwfbYaF8k9iVt8eQaZLU4qA6+led0uG6bN/m9ySqq7rHFR21neHB5YO84oHOND9muoOLbm2ds+a29xROSYV3BkETW2RT3PcYF1bqvR+Ihrgww2nHQTp+YkldZ6zSJjw44b8OGrfBDZoSiWF1MJY7bBiUopzjAuR2XJlHE6kS3UI9vhHbTzDPYk7wxZPWa3+g2V7alm1w6LLVkSs6xWvHTFeaCThKnWWEutaLpRXazUlxOP/bfBSOK/DYbYfxv0ZV+F9fjiEmB+gCisfzXXVEGX00bWsTypYqOEwz23LvuKb+Ow9nfst8KayA311Ekz0Zl32+/zZpJ3M5z9ncWCDgV8MMuXhsA4DC0Jg9IvqAVPbmGiLgvoJe9lgh4vJNPiq9Wnnurk2hzrPKuZ5zAX+yIv3xLy5mjciEMLu7mZ5zPm7GU5afliGIoXxK85y9bFOx2AOJgkySK+v+kGR7EhgUi67EqwYVema6XqZHFJZikGEd9Ivr62x7aO6kmLX5soD3vR2rVydrZqKE6gMqEc4+j6Zi3+8OrYymmODhJNspoVkqJq7Cb2UGQHHT5Rn4OdksSz0GhygNLZJhh8tKzcYEQHqKVDEqCW9uMA1Ql7jpFuBEE5y97kkFlIoqo2MUcmzo4bsd9tL7CDJQlpxbqxQdJK18pj5aH400/mz/Igr3d0/ZdDnK6TkB8P5h3Fl15smDRixybP48+IOKzHV6JWHi8VkpQfZwS+9nytJbMlBlnvFLauvF0lFfnUrnsUBU2y+z6t9hbJj+rU9eepHjbkM1kNrbuzy+M4VBdjeB2rzjeyVi5Nrlw3GnI4rUehCjb9v0OyrZHBcByDV2zQi2NTrVyuSGEML3I2jep6I7qTXmCZhxYGnx7r3pHDzDXZLPxRzSGdv/QGwYu/sbjf9q1etsXftF2frCaHjvHq+GjdDuuRHL2WgSOh4xeTKh5a5rhMtD5LjSzpR97Sp+Kr5Uv6yRWf589cdz7I8TX1XbuZ4YsRLfAy7brklqC76HFScyM/WBOxYvw5wFZxsy0Oy45KSyEJPLQ9CiKR1jRz8s+NPaeoHrVxrpuZV3bd5X8c+vzLL1RLo/Hea4PNy1hlk2RJg5zrJDlHHpmjTTdc8kDGJobn+FOcv0rjNfHIxNhIktnigZorQyUpylKIVhOGFKYUVSkmpJjMRX370PFVY3zW1jiPTAposixdAU0KaFJAkwKaFNDkZLpWGYsRdWmVpChLUUlmmxqXjilFVYoJKQQ0PiaFPB0X0LiAxitSGFIIYlwQ44IY12ubHtO14EqCKwmuJLiS4EqCKwmuJLiSMJWFqSyIsiDKgijr5c3oCWfGdR2/IdCyppwxdG3qWiavyBwVYa0Ia0VYK/EDgVY0dFaIDSE2ZFpDQIaADAEZAjIEZAjIkKWagjAFYQrCFISpl3po/ExAZpXPuxU/E1BVHlQFVBVQVR5UhaYqNFVTXm5IS2iqgpgQxIQgxBcV8UVFfFERX1TEFxXxRUV8UZkQxKQgJgUhpqhMCmKykm6VYhnZFNyKHwhCTGGwKbgYl6IkRVmKihSGFKYUVSkmpJjMzCkOm9wUSxgylyGWMMQShljCEEsYYglDLGGMC0lJSEqCEDMYYgZDzGCIGQwxgyFmMMQMhpjBEDMYYgZDzGCIGQwJX0ZZEGVBlAUhHjDKgqgIoiKIiiBEekOkN0R6Q6Q3RHpDpDcqgjAEIboborshuhuiuyG6G6K7IboborshuhuiuyG6G6K7IbobpiBMQYjohikIUxAseqvECC4EwaJzSxAiuiGiG1VBVAUhohsiuiGiGyK6IaIbIrohohsiuiGiGyK6IaIbIrohohsiuiGiGyK6MSkIiQSGRAJDIoHBordKVRXbtDQxpmvGmSK9KdKbOh6UJgxdmzJYlWJCCuYzxUum6G+K/qbob4r+puhviv6m6G+K/qbob4r+puhviv6m6G+K/qbob4r+puhviv5mKbmWpVV6havGdV3SdVnXeqmr9FJXmbqu6npC14P5Vul6StfTup7R9WxST2neKc07pXmnNO+U5p3SvFOad0rzTmneKc07pXmnNO+U5p3SvFOaVwfN0rTmnda805p3WvNOa95pzTuteac177Tmnda805p3WvNOa95pzatja0nH1tKM5p3RvDOaV0fYko6wpRnNO6N5ZzTvjOad0bwzmndG885o3lnNO6t5ZzXvrOad1byzmndW886KUyY16awmndWks5p0VpPOatLZ2f8BugkHjAAAAAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAAy088MAAAAADUMWi5') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
diff --git a/tm-vuetify/scss/fonts/mdi_base64.css b/tm-vuetify/scss/fonts/mdi_base64.css
deleted file mode 100644
index bee45f3..0000000
--- a/tm-vuetify/scss/fonts/mdi_base64.css
+++ /dev/null
@@ -1,23961 +0,0 @@
-@font-face {
- font-family: 'Material Design Icons';
- src: url('data:application/x-font-woff2;base64,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')
- format('woff2');
-}
-
-.mdi{
- font-family:"Material Design Icons" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.mdi-ab-testing::before {
- content: "\F01C9"
-}
-
-.mdi-abacus::before {
- content: "\F16E0"
-}
-
-.mdi-abjad-arabic::before {
- content: "\F1328"
-}
-
-.mdi-abjad-hebrew::before {
- content: "\F1329"
-}
-
-.mdi-abugida-devanagari::before {
- content: "\F132A"
-}
-
-.mdi-abugida-thai::before {
- content: "\F132B"
-}
-
-.mdi-access-point::before {
- content: "\F0003"
-}
-
-.mdi-access-point-check::before {
- content: "\F1538"
-}
-
-.mdi-access-point-minus::before {
- content: "\F1539"
-}
-
-.mdi-access-point-network::before {
- content: "\F0002"
-}
-
-.mdi-access-point-network-off::before {
- content: "\F0BE1"
-}
-
-.mdi-access-point-off::before {
- content: "\F1511"
-}
-
-.mdi-access-point-plus::before {
- content: "\F153A"
-}
-
-.mdi-access-point-remove::before {
- content: "\F153B"
-}
-
-.mdi-account::before {
- content: "\F0004"
-}
-
-.mdi-account-alert::before {
- content: "\F0005"
-}
-
-.mdi-account-alert-outline::before {
- content: "\F0B50"
-}
-
-.mdi-account-arrow-left::before {
- content: "\F0B51"
-}
-
-.mdi-account-arrow-left-outline::before {
- content: "\F0B52"
-}
-
-.mdi-account-arrow-right::before {
- content: "\F0B53"
-}
-
-.mdi-account-arrow-right-outline::before {
- content: "\F0B54"
-}
-
-.mdi-account-box::before {
- content: "\F0006"
-}
-
-.mdi-account-box-multiple::before {
- content: "\F0934"
-}
-
-.mdi-account-box-multiple-outline::before {
- content: "\F100A"
-}
-
-.mdi-account-box-outline::before {
- content: "\F0007"
-}
-
-.mdi-account-cancel::before {
- content: "\F12DF"
-}
-
-.mdi-account-cancel-outline::before {
- content: "\F12E0"
-}
-
-.mdi-account-cash::before {
- content: "\F1097"
-}
-
-.mdi-account-cash-outline::before {
- content: "\F1098"
-}
-
-.mdi-account-check::before {
- content: "\F0008"
-}
-
-.mdi-account-check-outline::before {
- content: "\F0BE2"
-}
-
-.mdi-account-child::before {
- content: "\F0A89"
-}
-
-.mdi-account-child-circle::before {
- content: "\F0A8A"
-}
-
-.mdi-account-child-outline::before {
- content: "\F10C8"
-}
-
-.mdi-account-circle::before {
- content: "\F0009"
-}
-
-.mdi-account-circle-outline::before {
- content: "\F0B55"
-}
-
-.mdi-account-clock::before {
- content: "\F0B56"
-}
-
-.mdi-account-clock-outline::before {
- content: "\F0B57"
-}
-
-.mdi-account-cog::before {
- content: "\F1370"
-}
-
-.mdi-account-cog-outline::before {
- content: "\F1371"
-}
-
-.mdi-account-convert::before {
- content: "\F000A"
-}
-
-.mdi-account-convert-outline::before {
- content: "\F1301"
-}
-
-.mdi-account-cowboy-hat::before {
- content: "\F0E9B"
-}
-
-.mdi-account-details::before {
- content: "\F0631"
-}
-
-.mdi-account-details-outline::before {
- content: "\F1372"
-}
-
-.mdi-account-edit::before {
- content: "\F06BC"
-}
-
-.mdi-account-edit-outline::before {
- content: "\F0FFB"
-}
-
-.mdi-account-group::before {
- content: "\F0849"
-}
-
-.mdi-account-group-outline::before {
- content: "\F0B58"
-}
-
-.mdi-account-hard-hat::before {
- content: "\F05B5"
-}
-
-.mdi-account-heart::before {
- content: "\F0899"
-}
-
-.mdi-account-heart-outline::before {
- content: "\F0BE3"
-}
-
-.mdi-account-key::before {
- content: "\F000B"
-}
-
-.mdi-account-key-outline::before {
- content: "\F0BE4"
-}
-
-.mdi-account-lock::before {
- content: "\F115E"
-}
-
-.mdi-account-lock-outline::before {
- content: "\F115F"
-}
-
-.mdi-account-minus::before {
- content: "\F000D"
-}
-
-.mdi-account-minus-outline::before {
- content: "\F0AEC"
-}
-
-.mdi-account-multiple::before {
- content: "\F000E"
-}
-
-.mdi-account-multiple-check::before {
- content: "\F08C5"
-}
-
-.mdi-account-multiple-check-outline::before {
- content: "\F11FE"
-}
-
-.mdi-account-multiple-minus::before {
- content: "\F05D3"
-}
-
-.mdi-account-multiple-minus-outline::before {
- content: "\F0BE5"
-}
-
-.mdi-account-multiple-outline::before {
- content: "\F000F"
-}
-
-.mdi-account-multiple-plus::before {
- content: "\F0010"
-}
-
-.mdi-account-multiple-plus-outline::before {
- content: "\F0800"
-}
-
-.mdi-account-multiple-remove::before {
- content: "\F120A"
-}
-
-.mdi-account-multiple-remove-outline::before {
- content: "\F120B"
-}
-
-.mdi-account-music::before {
- content: "\F0803"
-}
-
-.mdi-account-music-outline::before {
- content: "\F0CE9"
-}
-
-.mdi-account-network::before {
- content: "\F0011"
-}
-
-.mdi-account-network-outline::before {
- content: "\F0BE6"
-}
-
-.mdi-account-off::before {
- content: "\F0012"
-}
-
-.mdi-account-off-outline::before {
- content: "\F0BE7"
-}
-
-.mdi-account-outline::before {
- content: "\F0013"
-}
-
-.mdi-account-plus::before {
- content: "\F0014"
-}
-
-.mdi-account-plus-outline::before {
- content: "\F0801"
-}
-
-.mdi-account-question::before {
- content: "\F0B59"
-}
-
-.mdi-account-question-outline::before {
- content: "\F0B5A"
-}
-
-.mdi-account-reactivate::before {
- content: "\F152B"
-}
-
-.mdi-account-reactivate-outline::before {
- content: "\F152C"
-}
-
-.mdi-account-remove::before {
- content: "\F0015"
-}
-
-.mdi-account-remove-outline::before {
- content: "\F0AED"
-}
-
-.mdi-account-search::before {
- content: "\F0016"
-}
-
-.mdi-account-search-outline::before {
- content: "\F0935"
-}
-
-.mdi-account-settings::before {
- content: "\F0630"
-}
-
-.mdi-account-settings-outline::before {
- content: "\F10C9"
-}
-
-.mdi-account-star::before {
- content: "\F0017"
-}
-
-.mdi-account-star-outline::before {
- content: "\F0BE8"
-}
-
-.mdi-account-supervisor::before {
- content: "\F0A8B"
-}
-
-.mdi-account-supervisor-circle::before {
- content: "\F0A8C"
-}
-
-.mdi-account-supervisor-circle-outline::before {
- content: "\F14EC"
-}
-
-.mdi-account-supervisor-outline::before {
- content: "\F112D"
-}
-
-.mdi-account-switch::before {
- content: "\F0019"
-}
-
-.mdi-account-switch-outline::before {
- content: "\F04CB"
-}
-
-.mdi-account-tie::before {
- content: "\F0CE3"
-}
-
-.mdi-account-tie-outline::before {
- content: "\F10CA"
-}
-
-.mdi-account-tie-voice::before {
- content: "\F1308"
-}
-
-.mdi-account-tie-voice-off::before {
- content: "\F130A"
-}
-
-.mdi-account-tie-voice-off-outline::before {
- content: "\F130B"
-}
-
-.mdi-account-tie-voice-outline::before {
- content: "\F1309"
-}
-
-.mdi-account-voice::before {
- content: "\F05CB"
-}
-
-.mdi-adjust::before {
- content: "\F001A"
-}
-
-.mdi-adobe::before {
- content: "\F0936"
-}
-
-.mdi-adobe-acrobat::before {
- content: "\F0F9D"
-}
-
-.mdi-air-conditioner::before {
- content: "\F001B"
-}
-
-.mdi-air-filter::before {
- content: "\F0D43"
-}
-
-.mdi-air-horn::before {
- content: "\F0DAC"
-}
-
-.mdi-air-humidifier::before {
- content: "\F1099"
-}
-
-.mdi-air-humidifier-off::before {
- content: "\F1466"
-}
-
-.mdi-air-purifier::before {
- content: "\F0D44"
-}
-
-.mdi-airbag::before {
- content: "\F0BE9"
-}
-
-.mdi-airballoon::before {
- content: "\F001C"
-}
-
-.mdi-airballoon-outline::before {
- content: "\F100B"
-}
-
-.mdi-airplane::before {
- content: "\F001D"
-}
-
-.mdi-airplane-landing::before {
- content: "\F05D4"
-}
-
-.mdi-airplane-off::before {
- content: "\F001E"
-}
-
-.mdi-airplane-takeoff::before {
- content: "\F05D5"
-}
-
-.mdi-airport::before {
- content: "\F084B"
-}
-
-.mdi-alarm::before {
- content: "\F0020"
-}
-
-.mdi-alarm-bell::before {
- content: "\F078E"
-}
-
-.mdi-alarm-check::before {
- content: "\F0021"
-}
-
-.mdi-alarm-light::before {
- content: "\F078F"
-}
-
-.mdi-alarm-light-off::before {
- content: "\F171E"
-}
-
-.mdi-alarm-light-off-outline::before {
- content: "\F171F"
-}
-
-.mdi-alarm-light-outline::before {
- content: "\F0BEA"
-}
-
-.mdi-alarm-multiple::before {
- content: "\F0022"
-}
-
-.mdi-alarm-note::before {
- content: "\F0E71"
-}
-
-.mdi-alarm-note-off::before {
- content: "\F0E72"
-}
-
-.mdi-alarm-off::before {
- content: "\F0023"
-}
-
-.mdi-alarm-panel::before {
- content: "\F15C4"
-}
-
-.mdi-alarm-panel-outline::before {
- content: "\F15C5"
-}
-
-.mdi-alarm-plus::before {
- content: "\F0024"
-}
-
-.mdi-alarm-snooze::before {
- content: "\F068E"
-}
-
-.mdi-album::before {
- content: "\F0025"
-}
-
-.mdi-alert::before {
- content: "\F0026"
-}
-
-.mdi-alert-box::before {
- content: "\F0027"
-}
-
-.mdi-alert-box-outline::before {
- content: "\F0CE4"
-}
-
-.mdi-alert-circle::before {
- content: "\F0028"
-}
-
-.mdi-alert-circle-check::before {
- content: "\F11ED"
-}
-
-.mdi-alert-circle-check-outline::before {
- content: "\F11EE"
-}
-
-.mdi-alert-circle-outline::before {
- content: "\F05D6"
-}
-
-.mdi-alert-decagram::before {
- content: "\F06BD"
-}
-
-.mdi-alert-decagram-outline::before {
- content: "\F0CE5"
-}
-
-.mdi-alert-minus::before {
- content: "\F14BB"
-}
-
-.mdi-alert-minus-outline::before {
- content: "\F14BE"
-}
-
-.mdi-alert-octagon::before {
- content: "\F0029"
-}
-
-.mdi-alert-octagon-outline::before {
- content: "\F0CE6"
-}
-
-.mdi-alert-octagram::before {
- content: "\F0767"
-}
-
-.mdi-alert-octagram-outline::before {
- content: "\F0CE7"
-}
-
-.mdi-alert-outline::before {
- content: "\F002A"
-}
-
-.mdi-alert-plus::before {
- content: "\F14BA"
-}
-
-.mdi-alert-plus-outline::before {
- content: "\F14BD"
-}
-
-.mdi-alert-remove::before {
- content: "\F14BC"
-}
-
-.mdi-alert-remove-outline::before {
- content: "\F14BF"
-}
-
-.mdi-alert-rhombus::before {
- content: "\F11CE"
-}
-
-.mdi-alert-rhombus-outline::before {
- content: "\F11CF"
-}
-
-.mdi-alien::before {
- content: "\F089A"
-}
-
-.mdi-alien-outline::before {
- content: "\F10CB"
-}
-
-.mdi-align-horizontal-center::before {
- content: "\F11C3"
-}
-
-.mdi-align-horizontal-left::before {
- content: "\F11C2"
-}
-
-.mdi-align-horizontal-right::before {
- content: "\F11C4"
-}
-
-.mdi-align-vertical-bottom::before {
- content: "\F11C5"
-}
-
-.mdi-align-vertical-center::before {
- content: "\F11C6"
-}
-
-.mdi-align-vertical-top::before {
- content: "\F11C7"
-}
-
-.mdi-all-inclusive::before {
- content: "\F06BE"
-}
-
-.mdi-allergy::before {
- content: "\F1258"
-}
-
-.mdi-alpha::before {
- content: "\F002B"
-}
-
-.mdi-alpha-a::before {
- content: "\F0AEE"
-}
-
-.mdi-alpha-a-box::before {
- content: "\F0B08"
-}
-
-.mdi-alpha-a-box-outline::before {
- content: "\F0BEB"
-}
-
-.mdi-alpha-a-circle::before {
- content: "\F0BEC"
-}
-
-.mdi-alpha-a-circle-outline::before {
- content: "\F0BED"
-}
-
-.mdi-alpha-b::before {
- content: "\F0AEF"
-}
-
-.mdi-alpha-b-box::before {
- content: "\F0B09"
-}
-
-.mdi-alpha-b-box-outline::before {
- content: "\F0BEE"
-}
-
-.mdi-alpha-b-circle::before {
- content: "\F0BEF"
-}
-
-.mdi-alpha-b-circle-outline::before {
- content: "\F0BF0"
-}
-
-.mdi-alpha-c::before {
- content: "\F0AF0"
-}
-
-.mdi-alpha-c-box::before {
- content: "\F0B0A"
-}
-
-.mdi-alpha-c-box-outline::before {
- content: "\F0BF1"
-}
-
-.mdi-alpha-c-circle::before {
- content: "\F0BF2"
-}
-
-.mdi-alpha-c-circle-outline::before {
- content: "\F0BF3"
-}
-
-.mdi-alpha-d::before {
- content: "\F0AF1"
-}
-
-.mdi-alpha-d-box::before {
- content: "\F0B0B"
-}
-
-.mdi-alpha-d-box-outline::before {
- content: "\F0BF4"
-}
-
-.mdi-alpha-d-circle::before {
- content: "\F0BF5"
-}
-
-.mdi-alpha-d-circle-outline::before {
- content: "\F0BF6"
-}
-
-.mdi-alpha-e::before {
- content: "\F0AF2"
-}
-
-.mdi-alpha-e-box::before {
- content: "\F0B0C"
-}
-
-.mdi-alpha-e-box-outline::before {
- content: "\F0BF7"
-}
-
-.mdi-alpha-e-circle::before {
- content: "\F0BF8"
-}
-
-.mdi-alpha-e-circle-outline::before {
- content: "\F0BF9"
-}
-
-.mdi-alpha-f::before {
- content: "\F0AF3"
-}
-
-.mdi-alpha-f-box::before {
- content: "\F0B0D"
-}
-
-.mdi-alpha-f-box-outline::before {
- content: "\F0BFA"
-}
-
-.mdi-alpha-f-circle::before {
- content: "\F0BFB"
-}
-
-.mdi-alpha-f-circle-outline::before {
- content: "\F0BFC"
-}
-
-.mdi-alpha-g::before {
- content: "\F0AF4"
-}
-
-.mdi-alpha-g-box::before {
- content: "\F0B0E"
-}
-
-.mdi-alpha-g-box-outline::before {
- content: "\F0BFD"
-}
-
-.mdi-alpha-g-circle::before {
- content: "\F0BFE"
-}
-
-.mdi-alpha-g-circle-outline::before {
- content: "\F0BFF"
-}
-
-.mdi-alpha-h::before {
- content: "\F0AF5"
-}
-
-.mdi-alpha-h-box::before {
- content: "\F0B0F"
-}
-
-.mdi-alpha-h-box-outline::before {
- content: "\F0C00"
-}
-
-.mdi-alpha-h-circle::before {
- content: "\F0C01"
-}
-
-.mdi-alpha-h-circle-outline::before {
- content: "\F0C02"
-}
-
-.mdi-alpha-i::before {
- content: "\F0AF6"
-}
-
-.mdi-alpha-i-box::before {
- content: "\F0B10"
-}
-
-.mdi-alpha-i-box-outline::before {
- content: "\F0C03"
-}
-
-.mdi-alpha-i-circle::before {
- content: "\F0C04"
-}
-
-.mdi-alpha-i-circle-outline::before {
- content: "\F0C05"
-}
-
-.mdi-alpha-j::before {
- content: "\F0AF7"
-}
-
-.mdi-alpha-j-box::before {
- content: "\F0B11"
-}
-
-.mdi-alpha-j-box-outline::before {
- content: "\F0C06"
-}
-
-.mdi-alpha-j-circle::before {
- content: "\F0C07"
-}
-
-.mdi-alpha-j-circle-outline::before {
- content: "\F0C08"
-}
-
-.mdi-alpha-k::before {
- content: "\F0AF8"
-}
-
-.mdi-alpha-k-box::before {
- content: "\F0B12"
-}
-
-.mdi-alpha-k-box-outline::before {
- content: "\F0C09"
-}
-
-.mdi-alpha-k-circle::before {
- content: "\F0C0A"
-}
-
-.mdi-alpha-k-circle-outline::before {
- content: "\F0C0B"
-}
-
-.mdi-alpha-l::before {
- content: "\F0AF9"
-}
-
-.mdi-alpha-l-box::before {
- content: "\F0B13"
-}
-
-.mdi-alpha-l-box-outline::before {
- content: "\F0C0C"
-}
-
-.mdi-alpha-l-circle::before {
- content: "\F0C0D"
-}
-
-.mdi-alpha-l-circle-outline::before {
- content: "\F0C0E"
-}
-
-.mdi-alpha-m::before {
- content: "\F0AFA"
-}
-
-.mdi-alpha-m-box::before {
- content: "\F0B14"
-}
-
-.mdi-alpha-m-box-outline::before {
- content: "\F0C0F"
-}
-
-.mdi-alpha-m-circle::before {
- content: "\F0C10"
-}
-
-.mdi-alpha-m-circle-outline::before {
- content: "\F0C11"
-}
-
-.mdi-alpha-n::before {
- content: "\F0AFB"
-}
-
-.mdi-alpha-n-box::before {
- content: "\F0B15"
-}
-
-.mdi-alpha-n-box-outline::before {
- content: "\F0C12"
-}
-
-.mdi-alpha-n-circle::before {
- content: "\F0C13"
-}
-
-.mdi-alpha-n-circle-outline::before {
- content: "\F0C14"
-}
-
-.mdi-alpha-o::before {
- content: "\F0AFC"
-}
-
-.mdi-alpha-o-box::before {
- content: "\F0B16"
-}
-
-.mdi-alpha-o-box-outline::before {
- content: "\F0C15"
-}
-
-.mdi-alpha-o-circle::before {
- content: "\F0C16"
-}
-
-.mdi-alpha-o-circle-outline::before {
- content: "\F0C17"
-}
-
-.mdi-alpha-p::before {
- content: "\F0AFD"
-}
-
-.mdi-alpha-p-box::before {
- content: "\F0B17"
-}
-
-.mdi-alpha-p-box-outline::before {
- content: "\F0C18"
-}
-
-.mdi-alpha-p-circle::before {
- content: "\F0C19"
-}
-
-.mdi-alpha-p-circle-outline::before {
- content: "\F0C1A"
-}
-
-.mdi-alpha-q::before {
- content: "\F0AFE"
-}
-
-.mdi-alpha-q-box::before {
- content: "\F0B18"
-}
-
-.mdi-alpha-q-box-outline::before {
- content: "\F0C1B"
-}
-
-.mdi-alpha-q-circle::before {
- content: "\F0C1C"
-}
-
-.mdi-alpha-q-circle-outline::before {
- content: "\F0C1D"
-}
-
-.mdi-alpha-r::before {
- content: "\F0AFF"
-}
-
-.mdi-alpha-r-box::before {
- content: "\F0B19"
-}
-
-.mdi-alpha-r-box-outline::before {
- content: "\F0C1E"
-}
-
-.mdi-alpha-r-circle::before {
- content: "\F0C1F"
-}
-
-.mdi-alpha-r-circle-outline::before {
- content: "\F0C20"
-}
-
-.mdi-alpha-s::before {
- content: "\F0B00"
-}
-
-.mdi-alpha-s-box::before {
- content: "\F0B1A"
-}
-
-.mdi-alpha-s-box-outline::before {
- content: "\F0C21"
-}
-
-.mdi-alpha-s-circle::before {
- content: "\F0C22"
-}
-
-.mdi-alpha-s-circle-outline::before {
- content: "\F0C23"
-}
-
-.mdi-alpha-t::before {
- content: "\F0B01"
-}
-
-.mdi-alpha-t-box::before {
- content: "\F0B1B"
-}
-
-.mdi-alpha-t-box-outline::before {
- content: "\F0C24"
-}
-
-.mdi-alpha-t-circle::before {
- content: "\F0C25"
-}
-
-.mdi-alpha-t-circle-outline::before {
- content: "\F0C26"
-}
-
-.mdi-alpha-u::before {
- content: "\F0B02"
-}
-
-.mdi-alpha-u-box::before {
- content: "\F0B1C"
-}
-
-.mdi-alpha-u-box-outline::before {
- content: "\F0C27"
-}
-
-.mdi-alpha-u-circle::before {
- content: "\F0C28"
-}
-
-.mdi-alpha-u-circle-outline::before {
- content: "\F0C29"
-}
-
-.mdi-alpha-v::before {
- content: "\F0B03"
-}
-
-.mdi-alpha-v-box::before {
- content: "\F0B1D"
-}
-
-.mdi-alpha-v-box-outline::before {
- content: "\F0C2A"
-}
-
-.mdi-alpha-v-circle::before {
- content: "\F0C2B"
-}
-
-.mdi-alpha-v-circle-outline::before {
- content: "\F0C2C"
-}
-
-.mdi-alpha-w::before {
- content: "\F0B04"
-}
-
-.mdi-alpha-w-box::before {
- content: "\F0B1E"
-}
-
-.mdi-alpha-w-box-outline::before {
- content: "\F0C2D"
-}
-
-.mdi-alpha-w-circle::before {
- content: "\F0C2E"
-}
-
-.mdi-alpha-w-circle-outline::before {
- content: "\F0C2F"
-}
-
-.mdi-alpha-x::before {
- content: "\F0B05"
-}
-
-.mdi-alpha-x-box::before {
- content: "\F0B1F"
-}
-
-.mdi-alpha-x-box-outline::before {
- content: "\F0C30"
-}
-
-.mdi-alpha-x-circle::before {
- content: "\F0C31"
-}
-
-.mdi-alpha-x-circle-outline::before {
- content: "\F0C32"
-}
-
-.mdi-alpha-y::before {
- content: "\F0B06"
-}
-
-.mdi-alpha-y-box::before {
- content: "\F0B20"
-}
-
-.mdi-alpha-y-box-outline::before {
- content: "\F0C33"
-}
-
-.mdi-alpha-y-circle::before {
- content: "\F0C34"
-}
-
-.mdi-alpha-y-circle-outline::before {
- content: "\F0C35"
-}
-
-.mdi-alpha-z::before {
- content: "\F0B07"
-}
-
-.mdi-alpha-z-box::before {
- content: "\F0B21"
-}
-
-.mdi-alpha-z-box-outline::before {
- content: "\F0C36"
-}
-
-.mdi-alpha-z-circle::before {
- content: "\F0C37"
-}
-
-.mdi-alpha-z-circle-outline::before {
- content: "\F0C38"
-}
-
-.mdi-alphabet-aurebesh::before {
- content: "\F132C"
-}
-
-.mdi-alphabet-cyrillic::before {
- content: "\F132D"
-}
-
-.mdi-alphabet-greek::before {
- content: "\F132E"
-}
-
-.mdi-alphabet-latin::before {
- content: "\F132F"
-}
-
-.mdi-alphabet-piqad::before {
- content: "\F1330"
-}
-
-.mdi-alphabet-tengwar::before {
- content: "\F1337"
-}
-
-.mdi-alphabetical::before {
- content: "\F002C"
-}
-
-.mdi-alphabetical-off::before {
- content: "\F100C"
-}
-
-.mdi-alphabetical-variant::before {
- content: "\F100D"
-}
-
-.mdi-alphabetical-variant-off::before {
- content: "\F100E"
-}
-
-.mdi-altimeter::before {
- content: "\F05D7"
-}
-
-.mdi-amazon::before {
- content: "\F002D"
-}
-
-.mdi-amazon-alexa::before {
- content: "\F08C6"
-}
-
-.mdi-ambulance::before {
- content: "\F002F"
-}
-
-.mdi-ammunition::before {
- content: "\F0CE8"
-}
-
-.mdi-ampersand::before {
- content: "\F0A8D"
-}
-
-.mdi-amplifier::before {
- content: "\F0030"
-}
-
-.mdi-amplifier-off::before {
- content: "\F11B5"
-}
-
-.mdi-anchor::before {
- content: "\F0031"
-}
-
-.mdi-android::before {
- content: "\F0032"
-}
-
-.mdi-android-auto::before {
- content: "\F0A8E"
-}
-
-.mdi-android-debug-bridge::before {
- content: "\F0033"
-}
-
-.mdi-android-messages::before {
- content: "\F0D45"
-}
-
-.mdi-android-studio::before {
- content: "\F0034"
-}
-
-.mdi-angle-acute::before {
- content: "\F0937"
-}
-
-.mdi-angle-obtuse::before {
- content: "\F0938"
-}
-
-.mdi-angle-right::before {
- content: "\F0939"
-}
-
-.mdi-angular::before {
- content: "\F06B2"
-}
-
-.mdi-angularjs::before {
- content: "\F06BF"
-}
-
-.mdi-animation::before {
- content: "\F05D8"
-}
-
-.mdi-animation-outline::before {
- content: "\F0A8F"
-}
-
-.mdi-animation-play::before {
- content: "\F093A"
-}
-
-.mdi-animation-play-outline::before {
- content: "\F0A90"
-}
-
-.mdi-ansible::before {
- content: "\F109A"
-}
-
-.mdi-antenna::before {
- content: "\F1119"
-}
-
-.mdi-anvil::before {
- content: "\F089B"
-}
-
-.mdi-apache-kafka::before {
- content: "\F100F"
-}
-
-.mdi-api::before {
- content: "\F109B"
-}
-
-.mdi-api-off::before {
- content: "\F1257"
-}
-
-.mdi-apple::before {
- content: "\F0035"
-}
-
-.mdi-apple-airplay::before {
- content: "\F001F"
-}
-
-.mdi-apple-finder::before {
- content: "\F0036"
-}
-
-.mdi-apple-icloud::before {
- content: "\F0038"
-}
-
-.mdi-apple-ios::before {
- content: "\F0037"
-}
-
-.mdi-apple-keyboard-caps::before {
- content: "\F0632"
-}
-
-.mdi-apple-keyboard-command::before {
- content: "\F0633"
-}
-
-.mdi-apple-keyboard-control::before {
- content: "\F0634"
-}
-
-.mdi-apple-keyboard-option::before {
- content: "\F0635"
-}
-
-.mdi-apple-keyboard-shift::before {
- content: "\F0636"
-}
-
-.mdi-apple-safari::before {
- content: "\F0039"
-}
-
-.mdi-application::before {
- content: "\F0614"
-}
-
-.mdi-application-cog::before {
- content: "\F1577"
-}
-
-.mdi-application-export::before {
- content: "\F0DAD"
-}
-
-.mdi-application-import::before {
- content: "\F0DAE"
-}
-
-.mdi-application-settings::before {
- content: "\F1555"
-}
-
-.mdi-approximately-equal::before {
- content: "\F0F9E"
-}
-
-.mdi-approximately-equal-box::before {
- content: "\F0F9F"
-}
-
-.mdi-apps::before {
- content: "\F003B"
-}
-
-.mdi-apps-box::before {
- content: "\F0D46"
-}
-
-.mdi-arch::before {
- content: "\F08C7"
-}
-
-.mdi-archive::before {
- content: "\F003C"
-}
-
-.mdi-archive-alert::before {
- content: "\F14FD"
-}
-
-.mdi-archive-alert-outline::before {
- content: "\F14FE"
-}
-
-.mdi-archive-arrow-down::before {
- content: "\F1259"
-}
-
-.mdi-archive-arrow-down-outline::before {
- content: "\F125A"
-}
-
-.mdi-archive-arrow-up::before {
- content: "\F125B"
-}
-
-.mdi-archive-arrow-up-outline::before {
- content: "\F125C"
-}
-
-.mdi-archive-outline::before {
- content: "\F120E"
-}
-
-.mdi-arm-flex::before {
- content: "\F0FD7"
-}
-
-.mdi-arm-flex-outline::before {
- content: "\F0FD6"
-}
-
-.mdi-arrange-bring-forward::before {
- content: "\F003D"
-}
-
-.mdi-arrange-bring-to-front::before {
- content: "\F003E"
-}
-
-.mdi-arrange-send-backward::before {
- content: "\F003F"
-}
-
-.mdi-arrange-send-to-back::before {
- content: "\F0040"
-}
-
-.mdi-arrow-all::before {
- content: "\F0041"
-}
-
-.mdi-arrow-bottom-left::before {
- content: "\F0042"
-}
-
-.mdi-arrow-bottom-left-bold-outline::before {
- content: "\F09B7"
-}
-
-.mdi-arrow-bottom-left-thick::before {
- content: "\F09B8"
-}
-
-.mdi-arrow-bottom-left-thin-circle-outline::before {
- content: "\F1596"
-}
-
-.mdi-arrow-bottom-right::before {
- content: "\F0043"
-}
-
-.mdi-arrow-bottom-right-bold-outline::before {
- content: "\F09B9"
-}
-
-.mdi-arrow-bottom-right-thick::before {
- content: "\F09BA"
-}
-
-.mdi-arrow-bottom-right-thin-circle-outline::before {
- content: "\F1595"
-}
-
-.mdi-arrow-collapse::before {
- content: "\F0615"
-}
-
-.mdi-arrow-collapse-all::before {
- content: "\F0044"
-}
-
-.mdi-arrow-collapse-down::before {
- content: "\F0792"
-}
-
-.mdi-arrow-collapse-horizontal::before {
- content: "\F084C"
-}
-
-.mdi-arrow-collapse-left::before {
- content: "\F0793"
-}
-
-.mdi-arrow-collapse-right::before {
- content: "\F0794"
-}
-
-.mdi-arrow-collapse-up::before {
- content: "\F0795"
-}
-
-.mdi-arrow-collapse-vertical::before {
- content: "\F084D"
-}
-
-.mdi-arrow-decision::before {
- content: "\F09BB"
-}
-
-.mdi-arrow-decision-auto::before {
- content: "\F09BC"
-}
-
-.mdi-arrow-decision-auto-outline::before {
- content: "\F09BD"
-}
-
-.mdi-arrow-decision-outline::before {
- content: "\F09BE"
-}
-
-.mdi-arrow-down::before {
- content: "\F0045"
-}
-
-.mdi-arrow-down-bold::before {
- content: "\F072E"
-}
-
-.mdi-arrow-down-bold-box::before {
- content: "\F072F"
-}
-
-.mdi-arrow-down-bold-box-outline::before {
- content: "\F0730"
-}
-
-.mdi-arrow-down-bold-circle::before {
- content: "\F0047"
-}
-
-.mdi-arrow-down-bold-circle-outline::before {
- content: "\F0048"
-}
-
-.mdi-arrow-down-bold-hexagon-outline::before {
- content: "\F0049"
-}
-
-.mdi-arrow-down-bold-outline::before {
- content: "\F09BF"
-}
-
-.mdi-arrow-down-box::before {
- content: "\F06C0"
-}
-
-.mdi-arrow-down-circle::before {
- content: "\F0CDB"
-}
-
-.mdi-arrow-down-circle-outline::before {
- content: "\F0CDC"
-}
-
-.mdi-arrow-down-drop-circle::before {
- content: "\F004A"
-}
-
-.mdi-arrow-down-drop-circle-outline::before {
- content: "\F004B"
-}
-
-.mdi-arrow-down-thick::before {
- content: "\F0046"
-}
-
-.mdi-arrow-down-thin-circle-outline::before {
- content: "\F1599"
-}
-
-.mdi-arrow-expand::before {
- content: "\F0616"
-}
-
-.mdi-arrow-expand-all::before {
- content: "\F004C"
-}
-
-.mdi-arrow-expand-down::before {
- content: "\F0796"
-}
-
-.mdi-arrow-expand-horizontal::before {
- content: "\F084E"
-}
-
-.mdi-arrow-expand-left::before {
- content: "\F0797"
-}
-
-.mdi-arrow-expand-right::before {
- content: "\F0798"
-}
-
-.mdi-arrow-expand-up::before {
- content: "\F0799"
-}
-
-.mdi-arrow-expand-vertical::before {
- content: "\F084F"
-}
-
-.mdi-arrow-horizontal-lock::before {
- content: "\F115B"
-}
-
-.mdi-arrow-left::before {
- content: "\F004D"
-}
-
-.mdi-arrow-left-bold::before {
- content: "\F0731"
-}
-
-.mdi-arrow-left-bold-box::before {
- content: "\F0732"
-}
-
-.mdi-arrow-left-bold-box-outline::before {
- content: "\F0733"
-}
-
-.mdi-arrow-left-bold-circle::before {
- content: "\F004F"
-}
-
-.mdi-arrow-left-bold-circle-outline::before {
- content: "\F0050"
-}
-
-.mdi-arrow-left-bold-hexagon-outline::before {
- content: "\F0051"
-}
-
-.mdi-arrow-left-bold-outline::before {
- content: "\F09C0"
-}
-
-.mdi-arrow-left-box::before {
- content: "\F06C1"
-}
-
-.mdi-arrow-left-circle::before {
- content: "\F0CDD"
-}
-
-.mdi-arrow-left-circle-outline::before {
- content: "\F0CDE"
-}
-
-.mdi-arrow-left-drop-circle::before {
- content: "\F0052"
-}
-
-.mdi-arrow-left-drop-circle-outline::before {
- content: "\F0053"
-}
-
-.mdi-arrow-left-right::before {
- content: "\F0E73"
-}
-
-.mdi-arrow-left-right-bold::before {
- content: "\F0E74"
-}
-
-.mdi-arrow-left-right-bold-outline::before {
- content: "\F09C1"
-}
-
-.mdi-arrow-left-thick::before {
- content: "\F004E"
-}
-
-.mdi-arrow-left-thin-circle-outline::before {
- content: "\F159A"
-}
-
-.mdi-arrow-right::before {
- content: "\F0054"
-}
-
-.mdi-arrow-right-bold::before {
- content: "\F0734"
-}
-
-.mdi-arrow-right-bold-box::before {
- content: "\F0735"
-}
-
-.mdi-arrow-right-bold-box-outline::before {
- content: "\F0736"
-}
-
-.mdi-arrow-right-bold-circle::before {
- content: "\F0056"
-}
-
-.mdi-arrow-right-bold-circle-outline::before {
- content: "\F0057"
-}
-
-.mdi-arrow-right-bold-hexagon-outline::before {
- content: "\F0058"
-}
-
-.mdi-arrow-right-bold-outline::before {
- content: "\F09C2"
-}
-
-.mdi-arrow-right-box::before {
- content: "\F06C2"
-}
-
-.mdi-arrow-right-circle::before {
- content: "\F0CDF"
-}
-
-.mdi-arrow-right-circle-outline::before {
- content: "\F0CE0"
-}
-
-.mdi-arrow-right-drop-circle::before {
- content: "\F0059"
-}
-
-.mdi-arrow-right-drop-circle-outline::before {
- content: "\F005A"
-}
-
-.mdi-arrow-right-thick::before {
- content: "\F0055"
-}
-
-.mdi-arrow-right-thin-circle-outline::before {
- content: "\F1598"
-}
-
-.mdi-arrow-split-horizontal::before {
- content: "\F093B"
-}
-
-.mdi-arrow-split-vertical::before {
- content: "\F093C"
-}
-
-.mdi-arrow-top-left::before {
- content: "\F005B"
-}
-
-.mdi-arrow-top-left-bold-outline::before {
- content: "\F09C3"
-}
-
-.mdi-arrow-top-left-bottom-right::before {
- content: "\F0E75"
-}
-
-.mdi-arrow-top-left-bottom-right-bold::before {
- content: "\F0E76"
-}
-
-.mdi-arrow-top-left-thick::before {
- content: "\F09C4"
-}
-
-.mdi-arrow-top-left-thin-circle-outline::before {
- content: "\F1593"
-}
-
-.mdi-arrow-top-right::before {
- content: "\F005C"
-}
-
-.mdi-arrow-top-right-bold-outline::before {
- content: "\F09C5"
-}
-
-.mdi-arrow-top-right-bottom-left::before {
- content: "\F0E77"
-}
-
-.mdi-arrow-top-right-bottom-left-bold::before {
- content: "\F0E78"
-}
-
-.mdi-arrow-top-right-thick::before {
- content: "\F09C6"
-}
-
-.mdi-arrow-top-right-thin-circle-outline::before {
- content: "\F1594"
-}
-
-.mdi-arrow-up::before {
- content: "\F005D"
-}
-
-.mdi-arrow-up-bold::before {
- content: "\F0737"
-}
-
-.mdi-arrow-up-bold-box::before {
- content: "\F0738"
-}
-
-.mdi-arrow-up-bold-box-outline::before {
- content: "\F0739"
-}
-
-.mdi-arrow-up-bold-circle::before {
- content: "\F005F"
-}
-
-.mdi-arrow-up-bold-circle-outline::before {
- content: "\F0060"
-}
-
-.mdi-arrow-up-bold-hexagon-outline::before {
- content: "\F0061"
-}
-
-.mdi-arrow-up-bold-outline::before {
- content: "\F09C7"
-}
-
-.mdi-arrow-up-box::before {
- content: "\F06C3"
-}
-
-.mdi-arrow-up-circle::before {
- content: "\F0CE1"
-}
-
-.mdi-arrow-up-circle-outline::before {
- content: "\F0CE2"
-}
-
-.mdi-arrow-up-down::before {
- content: "\F0E79"
-}
-
-.mdi-arrow-up-down-bold::before {
- content: "\F0E7A"
-}
-
-.mdi-arrow-up-down-bold-outline::before {
- content: "\F09C8"
-}
-
-.mdi-arrow-up-drop-circle::before {
- content: "\F0062"
-}
-
-.mdi-arrow-up-drop-circle-outline::before {
- content: "\F0063"
-}
-
-.mdi-arrow-up-thick::before {
- content: "\F005E"
-}
-
-.mdi-arrow-up-thin-circle-outline::before {
- content: "\F1597"
-}
-
-.mdi-arrow-vertical-lock::before {
- content: "\F115C"
-}
-
-.mdi-artstation::before {
- content: "\F0B5B"
-}
-
-.mdi-aspect-ratio::before {
- content: "\F0A24"
-}
-
-.mdi-assistant::before {
- content: "\F0064"
-}
-
-.mdi-asterisk::before {
- content: "\F06C4"
-}
-
-.mdi-at::before {
- content: "\F0065"
-}
-
-.mdi-atlassian::before {
- content: "\F0804"
-}
-
-.mdi-atm::before {
- content: "\F0D47"
-}
-
-.mdi-atom::before {
- content: "\F0768"
-}
-
-.mdi-atom-variant::before {
- content: "\F0E7B"
-}
-
-.mdi-attachment::before {
- content: "\F0066"
-}
-
-.mdi-audio-video::before {
- content: "\F093D"
-}
-
-.mdi-audio-video-off::before {
- content: "\F11B6"
-}
-
-.mdi-augmented-reality::before {
- content: "\F0850"
-}
-
-.mdi-auto-download::before {
- content: "\F137E"
-}
-
-.mdi-auto-fix::before {
- content: "\F0068"
-}
-
-.mdi-auto-upload::before {
- content: "\F0069"
-}
-
-.mdi-autorenew::before {
- content: "\F006A"
-}
-
-.mdi-av-timer::before {
- content: "\F006B"
-}
-
-.mdi-aws::before {
- content: "\F0E0F"
-}
-
-.mdi-axe::before {
- content: "\F08C8"
-}
-
-.mdi-axis::before {
- content: "\F0D48"
-}
-
-.mdi-axis-arrow::before {
- content: "\F0D49"
-}
-
-.mdi-axis-arrow-info::before {
- content: "\F140E"
-}
-
-.mdi-axis-arrow-lock::before {
- content: "\F0D4A"
-}
-
-.mdi-axis-lock::before {
- content: "\F0D4B"
-}
-
-.mdi-axis-x-arrow::before {
- content: "\F0D4C"
-}
-
-.mdi-axis-x-arrow-lock::before {
- content: "\F0D4D"
-}
-
-.mdi-axis-x-rotate-clockwise::before {
- content: "\F0D4E"
-}
-
-.mdi-axis-x-rotate-counterclockwise::before {
- content: "\F0D4F"
-}
-
-.mdi-axis-x-y-arrow-lock::before {
- content: "\F0D50"
-}
-
-.mdi-axis-y-arrow::before {
- content: "\F0D51"
-}
-
-.mdi-axis-y-arrow-lock::before {
- content: "\F0D52"
-}
-
-.mdi-axis-y-rotate-clockwise::before {
- content: "\F0D53"
-}
-
-.mdi-axis-y-rotate-counterclockwise::before {
- content: "\F0D54"
-}
-
-.mdi-axis-z-arrow::before {
- content: "\F0D55"
-}
-
-.mdi-axis-z-arrow-lock::before {
- content: "\F0D56"
-}
-
-.mdi-axis-z-rotate-clockwise::before {
- content: "\F0D57"
-}
-
-.mdi-axis-z-rotate-counterclockwise::before {
- content: "\F0D58"
-}
-
-.mdi-babel::before {
- content: "\F0A25"
-}
-
-.mdi-baby::before {
- content: "\F006C"
-}
-
-.mdi-baby-bottle::before {
- content: "\F0F39"
-}
-
-.mdi-baby-bottle-outline::before {
- content: "\F0F3A"
-}
-
-.mdi-baby-buggy::before {
- content: "\F13E0"
-}
-
-.mdi-baby-carriage::before {
- content: "\F068F"
-}
-
-.mdi-baby-carriage-off::before {
- content: "\F0FA0"
-}
-
-.mdi-baby-face::before {
- content: "\F0E7C"
-}
-
-.mdi-baby-face-outline::before {
- content: "\F0E7D"
-}
-
-.mdi-backburger::before {
- content: "\F006D"
-}
-
-.mdi-backspace::before {
- content: "\F006E"
-}
-
-.mdi-backspace-outline::before {
- content: "\F0B5C"
-}
-
-.mdi-backspace-reverse::before {
- content: "\F0E7E"
-}
-
-.mdi-backspace-reverse-outline::before {
- content: "\F0E7F"
-}
-
-.mdi-backup-restore::before {
- content: "\F006F"
-}
-
-.mdi-bacteria::before {
- content: "\F0ED5"
-}
-
-.mdi-bacteria-outline::before {
- content: "\F0ED6"
-}
-
-.mdi-badge-account::before {
- content: "\F0DA7"
-}
-
-.mdi-badge-account-alert::before {
- content: "\F0DA8"
-}
-
-.mdi-badge-account-alert-outline::before {
- content: "\F0DA9"
-}
-
-.mdi-badge-account-horizontal::before {
- content: "\F0E0D"
-}
-
-.mdi-badge-account-horizontal-outline::before {
- content: "\F0E0E"
-}
-
-.mdi-badge-account-outline::before {
- content: "\F0DAA"
-}
-
-.mdi-badminton::before {
- content: "\F0851"
-}
-
-.mdi-bag-carry-on::before {
- content: "\F0F3B"
-}
-
-.mdi-bag-carry-on-check::before {
- content: "\F0D65"
-}
-
-.mdi-bag-carry-on-off::before {
- content: "\F0F3C"
-}
-
-.mdi-bag-checked::before {
- content: "\F0F3D"
-}
-
-.mdi-bag-personal::before {
- content: "\F0E10"
-}
-
-.mdi-bag-personal-off::before {
- content: "\F0E11"
-}
-
-.mdi-bag-personal-off-outline::before {
- content: "\F0E12"
-}
-
-.mdi-bag-personal-outline::before {
- content: "\F0E13"
-}
-
-.mdi-bag-suitcase::before {
- content: "\F158B"
-}
-
-.mdi-bag-suitcase-off::before {
- content: "\F158D"
-}
-
-.mdi-bag-suitcase-off-outline::before {
- content: "\F158E"
-}
-
-.mdi-bag-suitcase-outline::before {
- content: "\F158C"
-}
-
-.mdi-baguette::before {
- content: "\F0F3E"
-}
-
-.mdi-balloon::before {
- content: "\F0A26"
-}
-
-.mdi-ballot::before {
- content: "\F09C9"
-}
-
-.mdi-ballot-outline::before {
- content: "\F09CA"
-}
-
-.mdi-ballot-recount::before {
- content: "\F0C39"
-}
-
-.mdi-ballot-recount-outline::before {
- content: "\F0C3A"
-}
-
-.mdi-bandage::before {
- content: "\F0DAF"
-}
-
-.mdi-bandcamp::before {
- content: "\F0675"
-}
-
-.mdi-bank::before {
- content: "\F0070"
-}
-
-.mdi-bank-check::before {
- content: "\F1655"
-}
-
-.mdi-bank-minus::before {
- content: "\F0DB0"
-}
-
-.mdi-bank-off::before {
- content: "\F1656"
-}
-
-.mdi-bank-off-outline::before {
- content: "\F1657"
-}
-
-.mdi-bank-outline::before {
- content: "\F0E80"
-}
-
-.mdi-bank-plus::before {
- content: "\F0DB1"
-}
-
-.mdi-bank-remove::before {
- content: "\F0DB2"
-}
-
-.mdi-bank-transfer::before {
- content: "\F0A27"
-}
-
-.mdi-bank-transfer-in::before {
- content: "\F0A28"
-}
-
-.mdi-bank-transfer-out::before {
- content: "\F0A29"
-}
-
-.mdi-barcode::before {
- content: "\F0071"
-}
-
-.mdi-barcode-off::before {
- content: "\F1236"
-}
-
-.mdi-barcode-scan::before {
- content: "\F0072"
-}
-
-.mdi-barley::before {
- content: "\F0073"
-}
-
-.mdi-barley-off::before {
- content: "\F0B5D"
-}
-
-.mdi-barn::before {
- content: "\F0B5E"
-}
-
-.mdi-barrel::before {
- content: "\F0074"
-}
-
-.mdi-baseball::before {
- content: "\F0852"
-}
-
-.mdi-baseball-bat::before {
- content: "\F0853"
-}
-
-.mdi-baseball-diamond::before {
- content: "\F15EC"
-}
-
-.mdi-baseball-diamond-outline::before {
- content: "\F15ED"
-}
-
-.mdi-bash::before {
- content: "\F1183"
-}
-
-.mdi-basket::before {
- content: "\F0076"
-}
-
-.mdi-basket-fill::before {
- content: "\F0077"
-}
-
-.mdi-basket-minus::before {
- content: "\F1523"
-}
-
-.mdi-basket-minus-outline::before {
- content: "\F1524"
-}
-
-.mdi-basket-off::before {
- content: "\F1525"
-}
-
-.mdi-basket-off-outline::before {
- content: "\F1526"
-}
-
-.mdi-basket-outline::before {
- content: "\F1181"
-}
-
-.mdi-basket-plus::before {
- content: "\F1527"
-}
-
-.mdi-basket-plus-outline::before {
- content: "\F1528"
-}
-
-.mdi-basket-remove::before {
- content: "\F1529"
-}
-
-.mdi-basket-remove-outline::before {
- content: "\F152A"
-}
-
-.mdi-basket-unfill::before {
- content: "\F0078"
-}
-
-.mdi-basketball::before {
- content: "\F0806"
-}
-
-.mdi-basketball-hoop::before {
- content: "\F0C3B"
-}
-
-.mdi-basketball-hoop-outline::before {
- content: "\F0C3C"
-}
-
-.mdi-bat::before {
- content: "\F0B5F"
-}
-
-.mdi-battery::before {
- content: "\F0079"
-}
-
-.mdi-battery-10::before {
- content: "\F007A"
-}
-
-.mdi-battery-10-bluetooth::before {
- content: "\F093E"
-}
-
-.mdi-battery-20::before {
- content: "\F007B"
-}
-
-.mdi-battery-20-bluetooth::before {
- content: "\F093F"
-}
-
-.mdi-battery-30::before {
- content: "\F007C"
-}
-
-.mdi-battery-30-bluetooth::before {
- content: "\F0940"
-}
-
-.mdi-battery-40::before {
- content: "\F007D"
-}
-
-.mdi-battery-40-bluetooth::before {
- content: "\F0941"
-}
-
-.mdi-battery-50::before {
- content: "\F007E"
-}
-
-.mdi-battery-50-bluetooth::before {
- content: "\F0942"
-}
-
-.mdi-battery-60::before {
- content: "\F007F"
-}
-
-.mdi-battery-60-bluetooth::before {
- content: "\F0943"
-}
-
-.mdi-battery-70::before {
- content: "\F0080"
-}
-
-.mdi-battery-70-bluetooth::before {
- content: "\F0944"
-}
-
-.mdi-battery-80::before {
- content: "\F0081"
-}
-
-.mdi-battery-80-bluetooth::before {
- content: "\F0945"
-}
-
-.mdi-battery-90::before {
- content: "\F0082"
-}
-
-.mdi-battery-90-bluetooth::before {
- content: "\F0946"
-}
-
-.mdi-battery-alert::before {
- content: "\F0083"
-}
-
-.mdi-battery-alert-bluetooth::before {
- content: "\F0947"
-}
-
-.mdi-battery-alert-variant::before {
- content: "\F10CC"
-}
-
-.mdi-battery-alert-variant-outline::before {
- content: "\F10CD"
-}
-
-.mdi-battery-bluetooth::before {
- content: "\F0948"
-}
-
-.mdi-battery-bluetooth-variant::before {
- content: "\F0949"
-}
-
-.mdi-battery-charging::before {
- content: "\F0084"
-}
-
-.mdi-battery-charging-10::before {
- content: "\F089C"
-}
-
-.mdi-battery-charging-100::before {
- content: "\F0085"
-}
-
-.mdi-battery-charging-20::before {
- content: "\F0086"
-}
-
-.mdi-battery-charging-30::before {
- content: "\F0087"
-}
-
-.mdi-battery-charging-40::before {
- content: "\F0088"
-}
-
-.mdi-battery-charging-50::before {
- content: "\F089D"
-}
-
-.mdi-battery-charging-60::before {
- content: "\F0089"
-}
-
-.mdi-battery-charging-70::before {
- content: "\F089E"
-}
-
-.mdi-battery-charging-80::before {
- content: "\F008A"
-}
-
-.mdi-battery-charging-90::before {
- content: "\F008B"
-}
-
-.mdi-battery-charging-high::before {
- content: "\F12A6"
-}
-
-.mdi-battery-charging-low::before {
- content: "\F12A4"
-}
-
-.mdi-battery-charging-medium::before {
- content: "\F12A5"
-}
-
-.mdi-battery-charging-outline::before {
- content: "\F089F"
-}
-
-.mdi-battery-charging-wireless::before {
- content: "\F0807"
-}
-
-.mdi-battery-charging-wireless-10::before {
- content: "\F0808"
-}
-
-.mdi-battery-charging-wireless-20::before {
- content: "\F0809"
-}
-
-.mdi-battery-charging-wireless-30::before {
- content: "\F080A"
-}
-
-.mdi-battery-charging-wireless-40::before {
- content: "\F080B"
-}
-
-.mdi-battery-charging-wireless-50::before {
- content: "\F080C"
-}
-
-.mdi-battery-charging-wireless-60::before {
- content: "\F080D"
-}
-
-.mdi-battery-charging-wireless-70::before {
- content: "\F080E"
-}
-
-.mdi-battery-charging-wireless-80::before {
- content: "\F080F"
-}
-
-.mdi-battery-charging-wireless-90::before {
- content: "\F0810"
-}
-
-.mdi-battery-charging-wireless-alert::before {
- content: "\F0811"
-}
-
-.mdi-battery-charging-wireless-outline::before {
- content: "\F0812"
-}
-
-.mdi-battery-heart::before {
- content: "\F120F"
-}
-
-.mdi-battery-heart-outline::before {
- content: "\F1210"
-}
-
-.mdi-battery-heart-variant::before {
- content: "\F1211"
-}
-
-.mdi-battery-high::before {
- content: "\F12A3"
-}
-
-.mdi-battery-low::before {
- content: "\F12A1"
-}
-
-.mdi-battery-medium::before {
- content: "\F12A2"
-}
-
-.mdi-battery-minus::before {
- content: "\F008C"
-}
-
-.mdi-battery-negative::before {
- content: "\F008D"
-}
-
-.mdi-battery-off::before {
- content: "\F125D"
-}
-
-.mdi-battery-off-outline::before {
- content: "\F125E"
-}
-
-.mdi-battery-outline::before {
- content: "\F008E"
-}
-
-.mdi-battery-plus::before {
- content: "\F008F"
-}
-
-.mdi-battery-positive::before {
- content: "\F0090"
-}
-
-.mdi-battery-unknown::before {
- content: "\F0091"
-}
-
-.mdi-battery-unknown-bluetooth::before {
- content: "\F094A"
-}
-
-.mdi-battlenet::before {
- content: "\F0B60"
-}
-
-.mdi-beach::before {
- content: "\F0092"
-}
-
-.mdi-beaker::before {
- content: "\F0CEA"
-}
-
-.mdi-beaker-alert::before {
- content: "\F1229"
-}
-
-.mdi-beaker-alert-outline::before {
- content: "\F122A"
-}
-
-.mdi-beaker-check::before {
- content: "\F122B"
-}
-
-.mdi-beaker-check-outline::before {
- content: "\F122C"
-}
-
-.mdi-beaker-minus::before {
- content: "\F122D"
-}
-
-.mdi-beaker-minus-outline::before {
- content: "\F122E"
-}
-
-.mdi-beaker-outline::before {
- content: "\F0690"
-}
-
-.mdi-beaker-plus::before {
- content: "\F122F"
-}
-
-.mdi-beaker-plus-outline::before {
- content: "\F1230"
-}
-
-.mdi-beaker-question::before {
- content: "\F1231"
-}
-
-.mdi-beaker-question-outline::before {
- content: "\F1232"
-}
-
-.mdi-beaker-remove::before {
- content: "\F1233"
-}
-
-.mdi-beaker-remove-outline::before {
- content: "\F1234"
-}
-
-.mdi-bed::before {
- content: "\F02E3"
-}
-
-.mdi-bed-double::before {
- content: "\F0FD4"
-}
-
-.mdi-bed-double-outline::before {
- content: "\F0FD3"
-}
-
-.mdi-bed-empty::before {
- content: "\F08A0"
-}
-
-.mdi-bed-king::before {
- content: "\F0FD2"
-}
-
-.mdi-bed-king-outline::before {
- content: "\F0FD1"
-}
-
-.mdi-bed-outline::before {
- content: "\F0099"
-}
-
-.mdi-bed-queen::before {
- content: "\F0FD0"
-}
-
-.mdi-bed-queen-outline::before {
- content: "\F0FDB"
-}
-
-.mdi-bed-single::before {
- content: "\F106D"
-}
-
-.mdi-bed-single-outline::before {
- content: "\F106E"
-}
-
-.mdi-bee::before {
- content: "\F0FA1"
-}
-
-.mdi-bee-flower::before {
- content: "\F0FA2"
-}
-
-.mdi-beehive-off-outline::before {
- content: "\F13ED"
-}
-
-.mdi-beehive-outline::before {
- content: "\F10CE"
-}
-
-.mdi-beekeeper::before {
- content: "\F14E2"
-}
-
-.mdi-beer::before {
- content: "\F0098"
-}
-
-.mdi-beer-outline::before {
- content: "\F130C"
-}
-
-.mdi-bell::before {
- content: "\F009A"
-}
-
-.mdi-bell-alert::before {
- content: "\F0D59"
-}
-
-.mdi-bell-alert-outline::before {
- content: "\F0E81"
-}
-
-.mdi-bell-cancel::before {
- content: "\F13E7"
-}
-
-.mdi-bell-cancel-outline::before {
- content: "\F13E8"
-}
-
-.mdi-bell-check::before {
- content: "\F11E5"
-}
-
-.mdi-bell-check-outline::before {
- content: "\F11E6"
-}
-
-.mdi-bell-circle::before {
- content: "\F0D5A"
-}
-
-.mdi-bell-circle-outline::before {
- content: "\F0D5B"
-}
-
-.mdi-bell-minus::before {
- content: "\F13E9"
-}
-
-.mdi-bell-minus-outline::before {
- content: "\F13EA"
-}
-
-.mdi-bell-off::before {
- content: "\F009B"
-}
-
-.mdi-bell-off-outline::before {
- content: "\F0A91"
-}
-
-.mdi-bell-outline::before {
- content: "\F009C"
-}
-
-.mdi-bell-plus::before {
- content: "\F009D"
-}
-
-.mdi-bell-plus-outline::before {
- content: "\F0A92"
-}
-
-.mdi-bell-remove::before {
- content: "\F13EB"
-}
-
-.mdi-bell-remove-outline::before {
- content: "\F13EC"
-}
-
-.mdi-bell-ring::before {
- content: "\F009E"
-}
-
-.mdi-bell-ring-outline::before {
- content: "\F009F"
-}
-
-.mdi-bell-sleep::before {
- content: "\F00A0"
-}
-
-.mdi-bell-sleep-outline::before {
- content: "\F0A93"
-}
-
-.mdi-beta::before {
- content: "\F00A1"
-}
-
-.mdi-betamax::before {
- content: "\F09CB"
-}
-
-.mdi-biathlon::before {
- content: "\F0E14"
-}
-
-.mdi-bicycle::before {
- content: "\F109C"
-}
-
-.mdi-bicycle-basket::before {
- content: "\F1235"
-}
-
-.mdi-bicycle-electric::before {
- content: "\F15B4"
-}
-
-.mdi-bicycle-penny-farthing::before {
- content: "\F15E9"
-}
-
-.mdi-bike::before {
- content: "\F00A3"
-}
-
-.mdi-bike-fast::before {
- content: "\F111F"
-}
-
-.mdi-billboard::before {
- content: "\F1010"
-}
-
-.mdi-billiards::before {
- content: "\F0B61"
-}
-
-.mdi-billiards-rack::before {
- content: "\F0B62"
-}
-
-.mdi-binoculars::before {
- content: "\F00A5"
-}
-
-.mdi-bio::before {
- content: "\F00A6"
-}
-
-.mdi-biohazard::before {
- content: "\F00A7"
-}
-
-.mdi-bird::before {
- content: "\F15C6"
-}
-
-.mdi-bitbucket::before {
- content: "\F00A8"
-}
-
-.mdi-bitcoin::before {
- content: "\F0813"
-}
-
-.mdi-black-mesa::before {
- content: "\F00A9"
-}
-
-.mdi-blender::before {
- content: "\F0CEB"
-}
-
-.mdi-blender-software::before {
- content: "\F00AB"
-}
-
-.mdi-blinds::before {
- content: "\F00AC"
-}
-
-.mdi-blinds-open::before {
- content: "\F1011"
-}
-
-.mdi-block-helper::before {
- content: "\F00AD"
-}
-
-.mdi-blogger::before {
- content: "\F00AE"
-}
-
-.mdi-blood-bag::before {
- content: "\F0CEC"
-}
-
-.mdi-bluetooth::before {
- content: "\F00AF"
-}
-
-.mdi-bluetooth-audio::before {
- content: "\F00B0"
-}
-
-.mdi-bluetooth-connect::before {
- content: "\F00B1"
-}
-
-.mdi-bluetooth-off::before {
- content: "\F00B2"
-}
-
-.mdi-bluetooth-settings::before {
- content: "\F00B3"
-}
-
-.mdi-bluetooth-transfer::before {
- content: "\F00B4"
-}
-
-.mdi-blur::before {
- content: "\F00B5"
-}
-
-.mdi-blur-linear::before {
- content: "\F00B6"
-}
-
-.mdi-blur-off::before {
- content: "\F00B7"
-}
-
-.mdi-blur-radial::before {
- content: "\F00B8"
-}
-
-.mdi-bolnisi-cross::before {
- content: "\F0CED"
-}
-
-.mdi-bolt::before {
- content: "\F0DB3"
-}
-
-.mdi-bomb::before {
- content: "\F0691"
-}
-
-.mdi-bomb-off::before {
- content: "\F06C5"
-}
-
-.mdi-bone::before {
- content: "\F00B9"
-}
-
-.mdi-book::before {
- content: "\F00BA"
-}
-
-.mdi-book-account::before {
- content: "\F13AD"
-}
-
-.mdi-book-account-outline::before {
- content: "\F13AE"
-}
-
-.mdi-book-alert::before {
- content: "\F167C"
-}
-
-.mdi-book-alert-outline::before {
- content: "\F167D"
-}
-
-.mdi-book-alphabet::before {
- content: "\F061D"
-}
-
-.mdi-book-arrow-down::before {
- content: "\F167E"
-}
-
-.mdi-book-arrow-down-outline::before {
- content: "\F167F"
-}
-
-.mdi-book-arrow-left::before {
- content: "\F1680"
-}
-
-.mdi-book-arrow-left-outline::before {
- content: "\F1681"
-}
-
-.mdi-book-arrow-right::before {
- content: "\F1682"
-}
-
-.mdi-book-arrow-right-outline::before {
- content: "\F1683"
-}
-
-.mdi-book-arrow-up::before {
- content: "\F1684"
-}
-
-.mdi-book-arrow-up-outline::before {
- content: "\F1685"
-}
-
-.mdi-book-cancel::before {
- content: "\F1686"
-}
-
-.mdi-book-cancel-outline::before {
- content: "\F1687"
-}
-
-.mdi-book-check::before {
- content: "\F14F3"
-}
-
-.mdi-book-check-outline::before {
- content: "\F14F4"
-}
-
-.mdi-book-clock::before {
- content: "\F1688"
-}
-
-.mdi-book-clock-outline::before {
- content: "\F1689"
-}
-
-.mdi-book-cog::before {
- content: "\F168A"
-}
-
-.mdi-book-cog-outline::before {
- content: "\F168B"
-}
-
-.mdi-book-cross::before {
- content: "\F00A2"
-}
-
-.mdi-book-edit::before {
- content: "\F168C"
-}
-
-.mdi-book-edit-outline::before {
- content: "\F168D"
-}
-
-.mdi-book-education::before {
- content: "\F16C9"
-}
-
-.mdi-book-education-outline::before {
- content: "\F16CA"
-}
-
-.mdi-book-information-variant::before {
- content: "\F106F"
-}
-
-.mdi-book-lock::before {
- content: "\F079A"
-}
-
-.mdi-book-lock-open::before {
- content: "\F079B"
-}
-
-.mdi-book-lock-open-outline::before {
- content: "\F168E"
-}
-
-.mdi-book-lock-outline::before {
- content: "\F168F"
-}
-
-.mdi-book-marker::before {
- content: "\F1690"
-}
-
-.mdi-book-marker-outline::before {
- content: "\F1691"
-}
-
-.mdi-book-minus::before {
- content: "\F05D9"
-}
-
-.mdi-book-minus-multiple::before {
- content: "\F0A94"
-}
-
-.mdi-book-minus-multiple-outline::before {
- content: "\F090B"
-}
-
-.mdi-book-minus-outline::before {
- content: "\F1692"
-}
-
-.mdi-book-multiple::before {
- content: "\F00BB"
-}
-
-.mdi-book-multiple-outline::before {
- content: "\F0436"
-}
-
-.mdi-book-music::before {
- content: "\F0067"
-}
-
-.mdi-book-music-outline::before {
- content: "\F1693"
-}
-
-.mdi-book-off::before {
- content: "\F1694"
-}
-
-.mdi-book-off-outline::before {
- content: "\F1695"
-}
-
-.mdi-book-open::before {
- content: "\F00BD"
-}
-
-.mdi-book-open-blank-variant::before {
- content: "\F00BE"
-}
-
-.mdi-book-open-outline::before {
- content: "\F0B63"
-}
-
-.mdi-book-open-page-variant::before {
- content: "\F05DA"
-}
-
-.mdi-book-open-page-variant-outline::before {
- content: "\F15D6"
-}
-
-.mdi-book-open-variant::before {
- content: "\F14F7"
-}
-
-.mdi-book-outline::before {
- content: "\F0B64"
-}
-
-.mdi-book-play::before {
- content: "\F0E82"
-}
-
-.mdi-book-play-outline::before {
- content: "\F0E83"
-}
-
-.mdi-book-plus::before {
- content: "\F05DB"
-}
-
-.mdi-book-plus-multiple::before {
- content: "\F0A95"
-}
-
-.mdi-book-plus-multiple-outline::before {
- content: "\F0ADE"
-}
-
-.mdi-book-plus-outline::before {
- content: "\F1696"
-}
-
-.mdi-book-refresh::before {
- content: "\F1697"
-}
-
-.mdi-book-refresh-outline::before {
- content: "\F1698"
-}
-
-.mdi-book-remove::before {
- content: "\F0A97"
-}
-
-.mdi-book-remove-multiple::before {
- content: "\F0A96"
-}
-
-.mdi-book-remove-multiple-outline::before {
- content: "\F04CA"
-}
-
-.mdi-book-remove-outline::before {
- content: "\F1699"
-}
-
-.mdi-book-search::before {
- content: "\F0E84"
-}
-
-.mdi-book-search-outline::before {
- content: "\F0E85"
-}
-
-.mdi-book-settings::before {
- content: "\F169A"
-}
-
-.mdi-book-settings-outline::before {
- content: "\F169B"
-}
-
-.mdi-book-sync::before {
- content: "\F169C"
-}
-
-.mdi-book-sync-outline::before {
- content: "\F16C8"
-}
-
-.mdi-book-variant::before {
- content: "\F00BF"
-}
-
-.mdi-book-variant-multiple::before {
- content: "\F00BC"
-}
-
-.mdi-bookmark::before {
- content: "\F00C0"
-}
-
-.mdi-bookmark-check::before {
- content: "\F00C1"
-}
-
-.mdi-bookmark-check-outline::before {
- content: "\F137B"
-}
-
-.mdi-bookmark-minus::before {
- content: "\F09CC"
-}
-
-.mdi-bookmark-minus-outline::before {
- content: "\F09CD"
-}
-
-.mdi-bookmark-multiple::before {
- content: "\F0E15"
-}
-
-.mdi-bookmark-multiple-outline::before {
- content: "\F0E16"
-}
-
-.mdi-bookmark-music::before {
- content: "\F00C2"
-}
-
-.mdi-bookmark-music-outline::before {
- content: "\F1379"
-}
-
-.mdi-bookmark-off::before {
- content: "\F09CE"
-}
-
-.mdi-bookmark-off-outline::before {
- content: "\F09CF"
-}
-
-.mdi-bookmark-outline::before {
- content: "\F00C3"
-}
-
-.mdi-bookmark-plus::before {
- content: "\F00C5"
-}
-
-.mdi-bookmark-plus-outline::before {
- content: "\F00C4"
-}
-
-.mdi-bookmark-remove::before {
- content: "\F00C6"
-}
-
-.mdi-bookmark-remove-outline::before {
- content: "\F137A"
-}
-
-.mdi-bookshelf::before {
- content: "\F125F"
-}
-
-.mdi-boom-gate::before {
- content: "\F0E86"
-}
-
-.mdi-boom-gate-alert::before {
- content: "\F0E87"
-}
-
-.mdi-boom-gate-alert-outline::before {
- content: "\F0E88"
-}
-
-.mdi-boom-gate-down::before {
- content: "\F0E89"
-}
-
-.mdi-boom-gate-down-outline::before {
- content: "\F0E8A"
-}
-
-.mdi-boom-gate-outline::before {
- content: "\F0E8B"
-}
-
-.mdi-boom-gate-up::before {
- content: "\F0E8C"
-}
-
-.mdi-boom-gate-up-outline::before {
- content: "\F0E8D"
-}
-
-.mdi-boombox::before {
- content: "\F05DC"
-}
-
-.mdi-boomerang::before {
- content: "\F10CF"
-}
-
-.mdi-bootstrap::before {
- content: "\F06C6"
-}
-
-.mdi-border-all::before {
- content: "\F00C7"
-}
-
-.mdi-border-all-variant::before {
- content: "\F08A1"
-}
-
-.mdi-border-bottom::before {
- content: "\F00C8"
-}
-
-.mdi-border-bottom-variant::before {
- content: "\F08A2"
-}
-
-.mdi-border-color::before {
- content: "\F00C9"
-}
-
-.mdi-border-horizontal::before {
- content: "\F00CA"
-}
-
-.mdi-border-inside::before {
- content: "\F00CB"
-}
-
-.mdi-border-left::before {
- content: "\F00CC"
-}
-
-.mdi-border-left-variant::before {
- content: "\F08A3"
-}
-
-.mdi-border-none::before {
- content: "\F00CD"
-}
-
-.mdi-border-none-variant::before {
- content: "\F08A4"
-}
-
-.mdi-border-outside::before {
- content: "\F00CE"
-}
-
-.mdi-border-right::before {
- content: "\F00CF"
-}
-
-.mdi-border-right-variant::before {
- content: "\F08A5"
-}
-
-.mdi-border-style::before {
- content: "\F00D0"
-}
-
-.mdi-border-top::before {
- content: "\F00D1"
-}
-
-.mdi-border-top-variant::before {
- content: "\F08A6"
-}
-
-.mdi-border-vertical::before {
- content: "\F00D2"
-}
-
-.mdi-bottle-soda::before {
- content: "\F1070"
-}
-
-.mdi-bottle-soda-classic::before {
- content: "\F1071"
-}
-
-.mdi-bottle-soda-classic-outline::before {
- content: "\F1363"
-}
-
-.mdi-bottle-soda-outline::before {
- content: "\F1072"
-}
-
-.mdi-bottle-tonic::before {
- content: "\F112E"
-}
-
-.mdi-bottle-tonic-outline::before {
- content: "\F112F"
-}
-
-.mdi-bottle-tonic-plus::before {
- content: "\F1130"
-}
-
-.mdi-bottle-tonic-plus-outline::before {
- content: "\F1131"
-}
-
-.mdi-bottle-tonic-skull::before {
- content: "\F1132"
-}
-
-.mdi-bottle-tonic-skull-outline::before {
- content: "\F1133"
-}
-
-.mdi-bottle-wine::before {
- content: "\F0854"
-}
-
-.mdi-bottle-wine-outline::before {
- content: "\F1310"
-}
-
-.mdi-bow-tie::before {
- content: "\F0678"
-}
-
-.mdi-bowl::before {
- content: "\F028E"
-}
-
-.mdi-bowl-mix::before {
- content: "\F0617"
-}
-
-.mdi-bowl-mix-outline::before {
- content: "\F02E4"
-}
-
-.mdi-bowl-outline::before {
- content: "\F02A9"
-}
-
-.mdi-bowling::before {
- content: "\F00D3"
-}
-
-.mdi-box::before {
- content: "\F00D4"
-}
-
-.mdi-box-cutter::before {
- content: "\F00D5"
-}
-
-.mdi-box-cutter-off::before {
- content: "\F0B4A"
-}
-
-.mdi-box-shadow::before {
- content: "\F0637"
-}
-
-.mdi-boxing-glove::before {
- content: "\F0B65"
-}
-
-.mdi-braille::before {
- content: "\F09D0"
-}
-
-.mdi-brain::before {
- content: "\F09D1"
-}
-
-.mdi-bread-slice::before {
- content: "\F0CEE"
-}
-
-.mdi-bread-slice-outline::before {
- content: "\F0CEF"
-}
-
-.mdi-bridge::before {
- content: "\F0618"
-}
-
-.mdi-briefcase::before {
- content: "\F00D6"
-}
-
-.mdi-briefcase-account::before {
- content: "\F0CF0"
-}
-
-.mdi-briefcase-account-outline::before {
- content: "\F0CF1"
-}
-
-.mdi-briefcase-check::before {
- content: "\F00D7"
-}
-
-.mdi-briefcase-check-outline::before {
- content: "\F131E"
-}
-
-.mdi-briefcase-clock::before {
- content: "\F10D0"
-}
-
-.mdi-briefcase-clock-outline::before {
- content: "\F10D1"
-}
-
-.mdi-briefcase-download::before {
- content: "\F00D8"
-}
-
-.mdi-briefcase-download-outline::before {
- content: "\F0C3D"
-}
-
-.mdi-briefcase-edit::before {
- content: "\F0A98"
-}
-
-.mdi-briefcase-edit-outline::before {
- content: "\F0C3E"
-}
-
-.mdi-briefcase-minus::before {
- content: "\F0A2A"
-}
-
-.mdi-briefcase-minus-outline::before {
- content: "\F0C3F"
-}
-
-.mdi-briefcase-off::before {
- content: "\F1658"
-}
-
-.mdi-briefcase-off-outline::before {
- content: "\F1659"
-}
-
-.mdi-briefcase-outline::before {
- content: "\F0814"
-}
-
-.mdi-briefcase-plus::before {
- content: "\F0A2B"
-}
-
-.mdi-briefcase-plus-outline::before {
- content: "\F0C40"
-}
-
-.mdi-briefcase-remove::before {
- content: "\F0A2C"
-}
-
-.mdi-briefcase-remove-outline::before {
- content: "\F0C41"
-}
-
-.mdi-briefcase-search::before {
- content: "\F0A2D"
-}
-
-.mdi-briefcase-search-outline::before {
- content: "\F0C42"
-}
-
-.mdi-briefcase-upload::before {
- content: "\F00D9"
-}
-
-.mdi-briefcase-upload-outline::before {
- content: "\F0C43"
-}
-
-.mdi-briefcase-variant::before {
- content: "\F1494"
-}
-
-.mdi-briefcase-variant-off::before {
- content: "\F165A"
-}
-
-.mdi-briefcase-variant-off-outline::before {
- content: "\F165B"
-}
-
-.mdi-briefcase-variant-outline::before {
- content: "\F1495"
-}
-
-.mdi-brightness-1::before {
- content: "\F00DA"
-}
-
-.mdi-brightness-2::before {
- content: "\F00DB"
-}
-
-.mdi-brightness-3::before {
- content: "\F00DC"
-}
-
-.mdi-brightness-4::before {
- content: "\F00DD"
-}
-
-.mdi-brightness-5::before {
- content: "\F00DE"
-}
-
-.mdi-brightness-6::before {
- content: "\F00DF"
-}
-
-.mdi-brightness-7::before {
- content: "\F00E0"
-}
-
-.mdi-brightness-auto::before {
- content: "\F00E1"
-}
-
-.mdi-brightness-percent::before {
- content: "\F0CF2"
-}
-
-.mdi-broadcast::before {
- content: "\F1720"
-}
-
-.mdi-broadcast-off::before {
- content: "\F1721"
-}
-
-.mdi-broom::before {
- content: "\F00E2"
-}
-
-.mdi-brush::before {
- content: "\F00E3"
-}
-
-.mdi-bucket::before {
- content: "\F1415"
-}
-
-.mdi-bucket-outline::before {
- content: "\F1416"
-}
-
-.mdi-buddhism::before {
- content: "\F094B"
-}
-
-.mdi-buffer::before {
- content: "\F0619"
-}
-
-.mdi-buffet::before {
- content: "\F0578"
-}
-
-.mdi-bug::before {
- content: "\F00E4"
-}
-
-.mdi-bug-check::before {
- content: "\F0A2E"
-}
-
-.mdi-bug-check-outline::before {
- content: "\F0A2F"
-}
-
-.mdi-bug-outline::before {
- content: "\F0A30"
-}
-
-.mdi-bugle::before {
- content: "\F0DB4"
-}
-
-.mdi-bulldozer::before {
- content: "\F0B22"
-}
-
-.mdi-bullet::before {
- content: "\F0CF3"
-}
-
-.mdi-bulletin-board::before {
- content: "\F00E5"
-}
-
-.mdi-bullhorn::before {
- content: "\F00E6"
-}
-
-.mdi-bullhorn-outline::before {
- content: "\F0B23"
-}
-
-.mdi-bullseye::before {
- content: "\F05DD"
-}
-
-.mdi-bullseye-arrow::before {
- content: "\F08C9"
-}
-
-.mdi-bulma::before {
- content: "\F12E7"
-}
-
-.mdi-bunk-bed::before {
- content: "\F1302"
-}
-
-.mdi-bunk-bed-outline::before {
- content: "\F0097"
-}
-
-.mdi-bus::before {
- content: "\F00E7"
-}
-
-.mdi-bus-alert::before {
- content: "\F0A99"
-}
-
-.mdi-bus-articulated-end::before {
- content: "\F079C"
-}
-
-.mdi-bus-articulated-front::before {
- content: "\F079D"
-}
-
-.mdi-bus-clock::before {
- content: "\F08CA"
-}
-
-.mdi-bus-double-decker::before {
- content: "\F079E"
-}
-
-.mdi-bus-marker::before {
- content: "\F1212"
-}
-
-.mdi-bus-multiple::before {
- content: "\F0F3F"
-}
-
-.mdi-bus-school::before {
- content: "\F079F"
-}
-
-.mdi-bus-side::before {
- content: "\F07A0"
-}
-
-.mdi-bus-stop::before {
- content: "\F1012"
-}
-
-.mdi-bus-stop-covered::before {
- content: "\F1013"
-}
-
-.mdi-bus-stop-uncovered::before {
- content: "\F1014"
-}
-
-.mdi-butterfly::before {
- content: "\F1589"
-}
-
-.mdi-butterfly-outline::before {
- content: "\F158A"
-}
-
-.mdi-cable-data::before {
- content: "\F1394"
-}
-
-.mdi-cached::before {
- content: "\F00E8"
-}
-
-.mdi-cactus::before {
- content: "\F0DB5"
-}
-
-.mdi-cake::before {
- content: "\F00E9"
-}
-
-.mdi-cake-layered::before {
- content: "\F00EA"
-}
-
-.mdi-cake-variant::before {
- content: "\F00EB"
-}
-
-.mdi-calculator::before {
- content: "\F00EC"
-}
-
-.mdi-calculator-variant::before {
- content: "\F0A9A"
-}
-
-.mdi-calculator-variant-outline::before {
- content: "\F15A6"
-}
-
-.mdi-calendar::before {
- content: "\F00ED"
-}
-
-.mdi-calendar-account::before {
- content: "\F0ED7"
-}
-
-.mdi-calendar-account-outline::before {
- content: "\F0ED8"
-}
-
-.mdi-calendar-alert::before {
- content: "\F0A31"
-}
-
-.mdi-calendar-arrow-left::before {
- content: "\F1134"
-}
-
-.mdi-calendar-arrow-right::before {
- content: "\F1135"
-}
-
-.mdi-calendar-blank::before {
- content: "\F00EE"
-}
-
-.mdi-calendar-blank-multiple::before {
- content: "\F1073"
-}
-
-.mdi-calendar-blank-outline::before {
- content: "\F0B66"
-}
-
-.mdi-calendar-check::before {
- content: "\F00EF"
-}
-
-.mdi-calendar-check-outline::before {
- content: "\F0C44"
-}
-
-.mdi-calendar-clock::before {
- content: "\F00F0"
-}
-
-.mdi-calendar-clock-outline::before {
- content: "\F16E1"
-}
-
-.mdi-calendar-cursor::before {
- content: "\F157B"
-}
-
-.mdi-calendar-edit::before {
- content: "\F08A7"
-}
-
-.mdi-calendar-end::before {
- content: "\F166C"
-}
-
-.mdi-calendar-export::before {
- content: "\F0B24"
-}
-
-.mdi-calendar-heart::before {
- content: "\F09D2"
-}
-
-.mdi-calendar-import::before {
- content: "\F0B25"
-}
-
-.mdi-calendar-lock::before {
- content: "\F1641"
-}
-
-.mdi-calendar-lock-outline::before {
- content: "\F1642"
-}
-
-.mdi-calendar-minus::before {
- content: "\F0D5C"
-}
-
-.mdi-calendar-month::before {
- content: "\F0E17"
-}
-
-.mdi-calendar-month-outline::before {
- content: "\F0E18"
-}
-
-.mdi-calendar-multiple::before {
- content: "\F00F1"
-}
-
-.mdi-calendar-multiple-check::before {
- content: "\F00F2"
-}
-
-.mdi-calendar-multiselect::before {
- content: "\F0A32"
-}
-
-.mdi-calendar-outline::before {
- content: "\F0B67"
-}
-
-.mdi-calendar-plus::before {
- content: "\F00F3"
-}
-
-.mdi-calendar-question::before {
- content: "\F0692"
-}
-
-.mdi-calendar-range::before {
- content: "\F0679"
-}
-
-.mdi-calendar-range-outline::before {
- content: "\F0B68"
-}
-
-.mdi-calendar-refresh::before {
- content: "\F01E1"
-}
-
-.mdi-calendar-refresh-outline::before {
- content: "\F0203"
-}
-
-.mdi-calendar-remove::before {
- content: "\F00F4"
-}
-
-.mdi-calendar-remove-outline::before {
- content: "\F0C45"
-}
-
-.mdi-calendar-search::before {
- content: "\F094C"
-}
-
-.mdi-calendar-star::before {
- content: "\F09D3"
-}
-
-.mdi-calendar-start::before {
- content: "\F166D"
-}
-
-.mdi-calendar-sync::before {
- content: "\F0E8E"
-}
-
-.mdi-calendar-sync-outline::before {
- content: "\F0E8F"
-}
-
-.mdi-calendar-text::before {
- content: "\F00F5"
-}
-
-.mdi-calendar-text-outline::before {
- content: "\F0C46"
-}
-
-.mdi-calendar-today::before {
- content: "\F00F6"
-}
-
-.mdi-calendar-week::before {
- content: "\F0A33"
-}
-
-.mdi-calendar-week-begin::before {
- content: "\F0A34"
-}
-
-.mdi-calendar-weekend::before {
- content: "\F0ED9"
-}
-
-.mdi-calendar-weekend-outline::before {
- content: "\F0EDA"
-}
-
-.mdi-call-made::before {
- content: "\F00F7"
-}
-
-.mdi-call-merge::before {
- content: "\F00F8"
-}
-
-.mdi-call-missed::before {
- content: "\F00F9"
-}
-
-.mdi-call-received::before {
- content: "\F00FA"
-}
-
-.mdi-call-split::before {
- content: "\F00FB"
-}
-
-.mdi-camcorder::before {
- content: "\F00FC"
-}
-
-.mdi-camcorder-off::before {
- content: "\F00FF"
-}
-
-.mdi-camera::before {
- content: "\F0100"
-}
-
-.mdi-camera-account::before {
- content: "\F08CB"
-}
-
-.mdi-camera-burst::before {
- content: "\F0693"
-}
-
-.mdi-camera-control::before {
- content: "\F0B69"
-}
-
-.mdi-camera-enhance::before {
- content: "\F0101"
-}
-
-.mdi-camera-enhance-outline::before {
- content: "\F0B6A"
-}
-
-.mdi-camera-flip::before {
- content: "\F15D9"
-}
-
-.mdi-camera-flip-outline::before {
- content: "\F15DA"
-}
-
-.mdi-camera-front::before {
- content: "\F0102"
-}
-
-.mdi-camera-front-variant::before {
- content: "\F0103"
-}
-
-.mdi-camera-gopro::before {
- content: "\F07A1"
-}
-
-.mdi-camera-image::before {
- content: "\F08CC"
-}
-
-.mdi-camera-iris::before {
- content: "\F0104"
-}
-
-.mdi-camera-metering-center::before {
- content: "\F07A2"
-}
-
-.mdi-camera-metering-matrix::before {
- content: "\F07A3"
-}
-
-.mdi-camera-metering-partial::before {
- content: "\F07A4"
-}
-
-.mdi-camera-metering-spot::before {
- content: "\F07A5"
-}
-
-.mdi-camera-off::before {
- content: "\F05DF"
-}
-
-.mdi-camera-outline::before {
- content: "\F0D5D"
-}
-
-.mdi-camera-party-mode::before {
- content: "\F0105"
-}
-
-.mdi-camera-plus::before {
- content: "\F0EDB"
-}
-
-.mdi-camera-plus-outline::before {
- content: "\F0EDC"
-}
-
-.mdi-camera-rear::before {
- content: "\F0106"
-}
-
-.mdi-camera-rear-variant::before {
- content: "\F0107"
-}
-
-.mdi-camera-retake::before {
- content: "\F0E19"
-}
-
-.mdi-camera-retake-outline::before {
- content: "\F0E1A"
-}
-
-.mdi-camera-switch::before {
- content: "\F0108"
-}
-
-.mdi-camera-switch-outline::before {
- content: "\F084A"
-}
-
-.mdi-camera-timer::before {
- content: "\F0109"
-}
-
-.mdi-camera-wireless::before {
- content: "\F0DB6"
-}
-
-.mdi-camera-wireless-outline::before {
- content: "\F0DB7"
-}
-
-.mdi-campfire::before {
- content: "\F0EDD"
-}
-
-.mdi-cancel::before {
- content: "\F073A"
-}
-
-.mdi-candle::before {
- content: "\F05E2"
-}
-
-.mdi-candycane::before {
- content: "\F010A"
-}
-
-.mdi-cannabis::before {
- content: "\F07A6"
-}
-
-.mdi-cannabis-off::before {
- content: "\F166E"
-}
-
-.mdi-caps-lock::before {
- content: "\F0A9B"
-}
-
-.mdi-car::before {
- content: "\F010B"
-}
-
-.mdi-car-2-plus::before {
- content: "\F1015"
-}
-
-.mdi-car-3-plus::before {
- content: "\F1016"
-}
-
-.mdi-car-arrow-left::before {
- content: "\F13B2"
-}
-
-.mdi-car-arrow-right::before {
- content: "\F13B3"
-}
-
-.mdi-car-back::before {
- content: "\F0E1B"
-}
-
-.mdi-car-battery::before {
- content: "\F010C"
-}
-
-.mdi-car-brake-abs::before {
- content: "\F0C47"
-}
-
-.mdi-car-brake-alert::before {
- content: "\F0C48"
-}
-
-.mdi-car-brake-hold::before {
- content: "\F0D5E"
-}
-
-.mdi-car-brake-parking::before {
- content: "\F0D5F"
-}
-
-.mdi-car-brake-retarder::before {
- content: "\F1017"
-}
-
-.mdi-car-child-seat::before {
- content: "\F0FA3"
-}
-
-.mdi-car-clutch::before {
- content: "\F1018"
-}
-
-.mdi-car-cog::before {
- content: "\F13CC"
-}
-
-.mdi-car-connected::before {
- content: "\F010D"
-}
-
-.mdi-car-convertible::before {
- content: "\F07A7"
-}
-
-.mdi-car-coolant-level::before {
- content: "\F1019"
-}
-
-.mdi-car-cruise-control::before {
- content: "\F0D60"
-}
-
-.mdi-car-defrost-front::before {
- content: "\F0D61"
-}
-
-.mdi-car-defrost-rear::before {
- content: "\F0D62"
-}
-
-.mdi-car-door::before {
- content: "\F0B6B"
-}
-
-.mdi-car-door-lock::before {
- content: "\F109D"
-}
-
-.mdi-car-electric::before {
- content: "\F0B6C"
-}
-
-.mdi-car-electric-outline::before {
- content: "\F15B5"
-}
-
-.mdi-car-emergency::before {
- content: "\F160F"
-}
-
-.mdi-car-esp::before {
- content: "\F0C49"
-}
-
-.mdi-car-estate::before {
- content: "\F07A8"
-}
-
-.mdi-car-hatchback::before {
- content: "\F07A9"
-}
-
-.mdi-car-info::before {
- content: "\F11BE"
-}
-
-.mdi-car-key::before {
- content: "\F0B6D"
-}
-
-.mdi-car-lifted-pickup::before {
- content: "\F152D"
-}
-
-.mdi-car-light-dimmed::before {
- content: "\F0C4A"
-}
-
-.mdi-car-light-fog::before {
- content: "\F0C4B"
-}
-
-.mdi-car-light-high::before {
- content: "\F0C4C"
-}
-
-.mdi-car-limousine::before {
- content: "\F08CD"
-}
-
-.mdi-car-multiple::before {
- content: "\F0B6E"
-}
-
-.mdi-car-off::before {
- content: "\F0E1C"
-}
-
-.mdi-car-outline::before {
- content: "\F14ED"
-}
-
-.mdi-car-parking-lights::before {
- content: "\F0D63"
-}
-
-.mdi-car-pickup::before {
- content: "\F07AA"
-}
-
-.mdi-car-seat::before {
- content: "\F0FA4"
-}
-
-.mdi-car-seat-cooler::before {
- content: "\F0FA5"
-}
-
-.mdi-car-seat-heater::before {
- content: "\F0FA6"
-}
-
-.mdi-car-settings::before {
- content: "\F13CD"
-}
-
-.mdi-car-shift-pattern::before {
- content: "\F0F40"
-}
-
-.mdi-car-side::before {
- content: "\F07AB"
-}
-
-.mdi-car-sports::before {
- content: "\F07AC"
-}
-
-.mdi-car-tire-alert::before {
- content: "\F0C4D"
-}
-
-.mdi-car-traction-control::before {
- content: "\F0D64"
-}
-
-.mdi-car-turbocharger::before {
- content: "\F101A"
-}
-
-.mdi-car-wash::before {
- content: "\F010E"
-}
-
-.mdi-car-windshield::before {
- content: "\F101B"
-}
-
-.mdi-car-windshield-outline::before {
- content: "\F101C"
-}
-
-.mdi-carabiner::before {
- content: "\F14C0"
-}
-
-.mdi-caravan::before {
- content: "\F07AD"
-}
-
-.mdi-card::before {
- content: "\F0B6F"
-}
-
-.mdi-card-account-details::before {
- content: "\F05D2"
-}
-
-.mdi-card-account-details-outline::before {
- content: "\F0DAB"
-}
-
-.mdi-card-account-details-star::before {
- content: "\F02A3"
-}
-
-.mdi-card-account-details-star-outline::before {
- content: "\F06DB"
-}
-
-.mdi-card-account-mail::before {
- content: "\F018E"
-}
-
-.mdi-card-account-mail-outline::before {
- content: "\F0E98"
-}
-
-.mdi-card-account-phone::before {
- content: "\F0E99"
-}
-
-.mdi-card-account-phone-outline::before {
- content: "\F0E9A"
-}
-
-.mdi-card-bulleted::before {
- content: "\F0B70"
-}
-
-.mdi-card-bulleted-off::before {
- content: "\F0B71"
-}
-
-.mdi-card-bulleted-off-outline::before {
- content: "\F0B72"
-}
-
-.mdi-card-bulleted-outline::before {
- content: "\F0B73"
-}
-
-.mdi-card-bulleted-settings::before {
- content: "\F0B74"
-}
-
-.mdi-card-bulleted-settings-outline::before {
- content: "\F0B75"
-}
-
-.mdi-card-minus::before {
- content: "\F1600"
-}
-
-.mdi-card-minus-outline::before {
- content: "\F1601"
-}
-
-.mdi-card-off::before {
- content: "\F1602"
-}
-
-.mdi-card-off-outline::before {
- content: "\F1603"
-}
-
-.mdi-card-outline::before {
- content: "\F0B76"
-}
-
-.mdi-card-plus::before {
- content: "\F11FF"
-}
-
-.mdi-card-plus-outline::before {
- content: "\F1200"
-}
-
-.mdi-card-remove::before {
- content: "\F1604"
-}
-
-.mdi-card-remove-outline::before {
- content: "\F1605"
-}
-
-.mdi-card-search::before {
- content: "\F1074"
-}
-
-.mdi-card-search-outline::before {
- content: "\F1075"
-}
-
-.mdi-card-text::before {
- content: "\F0B77"
-}
-
-.mdi-card-text-outline::before {
- content: "\F0B78"
-}
-
-.mdi-cards::before {
- content: "\F0638"
-}
-
-.mdi-cards-club::before {
- content: "\F08CE"
-}
-
-.mdi-cards-diamond::before {
- content: "\F08CF"
-}
-
-.mdi-cards-diamond-outline::before {
- content: "\F101D"
-}
-
-.mdi-cards-heart::before {
- content: "\F08D0"
-}
-
-.mdi-cards-outline::before {
- content: "\F0639"
-}
-
-.mdi-cards-playing-outline::before {
- content: "\F063A"
-}
-
-.mdi-cards-spade::before {
- content: "\F08D1"
-}
-
-.mdi-cards-variant::before {
- content: "\F06C7"
-}
-
-.mdi-carrot::before {
- content: "\F010F"
-}
-
-.mdi-cart::before {
- content: "\F0110"
-}
-
-.mdi-cart-arrow-down::before {
- content: "\F0D66"
-}
-
-.mdi-cart-arrow-right::before {
- content: "\F0C4E"
-}
-
-.mdi-cart-arrow-up::before {
- content: "\F0D67"
-}
-
-.mdi-cart-check::before {
- content: "\F15EA"
-}
-
-.mdi-cart-minus::before {
- content: "\F0D68"
-}
-
-.mdi-cart-off::before {
- content: "\F066B"
-}
-
-.mdi-cart-outline::before {
- content: "\F0111"
-}
-
-.mdi-cart-plus::before {
- content: "\F0112"
-}
-
-.mdi-cart-remove::before {
- content: "\F0D69"
-}
-
-.mdi-cart-variant::before {
- content: "\F15EB"
-}
-
-.mdi-case-sensitive-alt::before {
- content: "\F0113"
-}
-
-.mdi-cash::before {
- content: "\F0114"
-}
-
-.mdi-cash-100::before {
- content: "\F0115"
-}
-
-.mdi-cash-check::before {
- content: "\F14EE"
-}
-
-.mdi-cash-lock::before {
- content: "\F14EA"
-}
-
-.mdi-cash-lock-open::before {
- content: "\F14EB"
-}
-
-.mdi-cash-marker::before {
- content: "\F0DB8"
-}
-
-.mdi-cash-minus::before {
- content: "\F1260"
-}
-
-.mdi-cash-multiple::before {
- content: "\F0116"
-}
-
-.mdi-cash-plus::before {
- content: "\F1261"
-}
-
-.mdi-cash-refund::before {
- content: "\F0A9C"
-}
-
-.mdi-cash-register::before {
- content: "\F0CF4"
-}
-
-.mdi-cash-remove::before {
- content: "\F1262"
-}
-
-.mdi-cash-usd::before {
- content: "\F1176"
-}
-
-.mdi-cash-usd-outline::before {
- content: "\F0117"
-}
-
-.mdi-cassette::before {
- content: "\F09D4"
-}
-
-.mdi-cast::before {
- content: "\F0118"
-}
-
-.mdi-cast-audio::before {
- content: "\F101E"
-}
-
-.mdi-cast-connected::before {
- content: "\F0119"
-}
-
-.mdi-cast-education::before {
- content: "\F0E1D"
-}
-
-.mdi-cast-off::before {
- content: "\F078A"
-}
-
-.mdi-castle::before {
- content: "\F011A"
-}
-
-.mdi-cat::before {
- content: "\F011B"
-}
-
-.mdi-cctv::before {
- content: "\F07AE"
-}
-
-.mdi-ceiling-light::before {
- content: "\F0769"
-}
-
-.mdi-cellphone::before {
- content: "\F011C"
-}
-
-.mdi-cellphone-android::before {
- content: "\F011D"
-}
-
-.mdi-cellphone-arrow-down::before {
- content: "\F09D5"
-}
-
-.mdi-cellphone-basic::before {
- content: "\F011E"
-}
-
-.mdi-cellphone-charging::before {
- content: "\F1397"
-}
-
-.mdi-cellphone-cog::before {
- content: "\F0951"
-}
-
-.mdi-cellphone-dock::before {
- content: "\F011F"
-}
-
-.mdi-cellphone-erase::before {
- content: "\F094D"
-}
-
-.mdi-cellphone-information::before {
- content: "\F0F41"
-}
-
-.mdi-cellphone-iphone::before {
- content: "\F0120"
-}
-
-.mdi-cellphone-key::before {
- content: "\F094E"
-}
-
-.mdi-cellphone-link::before {
- content: "\F0121"
-}
-
-.mdi-cellphone-link-off::before {
- content: "\F0122"
-}
-
-.mdi-cellphone-lock::before {
- content: "\F094F"
-}
-
-.mdi-cellphone-message::before {
- content: "\F08D3"
-}
-
-.mdi-cellphone-message-off::before {
- content: "\F10D2"
-}
-
-.mdi-cellphone-nfc::before {
- content: "\F0E90"
-}
-
-.mdi-cellphone-nfc-off::before {
- content: "\F12D8"
-}
-
-.mdi-cellphone-off::before {
- content: "\F0950"
-}
-
-.mdi-cellphone-play::before {
- content: "\F101F"
-}
-
-.mdi-cellphone-screenshot::before {
- content: "\F0A35"
-}
-
-.mdi-cellphone-settings::before {
- content: "\F0123"
-}
-
-.mdi-cellphone-sound::before {
- content: "\F0952"
-}
-
-.mdi-cellphone-text::before {
- content: "\F08D2"
-}
-
-.mdi-cellphone-wireless::before {
- content: "\F0815"
-}
-
-.mdi-celtic-cross::before {
- content: "\F0CF5"
-}
-
-.mdi-centos::before {
- content: "\F111A"
-}
-
-.mdi-certificate::before {
- content: "\F0124"
-}
-
-.mdi-certificate-outline::before {
- content: "\F1188"
-}
-
-.mdi-chair-rolling::before {
- content: "\F0F48"
-}
-
-.mdi-chair-school::before {
- content: "\F0125"
-}
-
-.mdi-charity::before {
- content: "\F0C4F"
-}
-
-.mdi-chart-arc::before {
- content: "\F0126"
-}
-
-.mdi-chart-areaspline::before {
- content: "\F0127"
-}
-
-.mdi-chart-areaspline-variant::before {
- content: "\F0E91"
-}
-
-.mdi-chart-bar::before {
- content: "\F0128"
-}
-
-.mdi-chart-bar-stacked::before {
- content: "\F076A"
-}
-
-.mdi-chart-bell-curve::before {
- content: "\F0C50"
-}
-
-.mdi-chart-bell-curve-cumulative::before {
- content: "\F0FA7"
-}
-
-.mdi-chart-box::before {
- content: "\F154D"
-}
-
-.mdi-chart-box-outline::before {
- content: "\F154E"
-}
-
-.mdi-chart-box-plus-outline::before {
- content: "\F154F"
-}
-
-.mdi-chart-bubble::before {
- content: "\F05E3"
-}
-
-.mdi-chart-donut::before {
- content: "\F07AF"
-}
-
-.mdi-chart-donut-variant::before {
- content: "\F07B0"
-}
-
-.mdi-chart-gantt::before {
- content: "\F066C"
-}
-
-.mdi-chart-histogram::before {
- content: "\F0129"
-}
-
-.mdi-chart-line::before {
- content: "\F012A"
-}
-
-.mdi-chart-line-stacked::before {
- content: "\F076B"
-}
-
-.mdi-chart-line-variant::before {
- content: "\F07B1"
-}
-
-.mdi-chart-multiline::before {
- content: "\F08D4"
-}
-
-.mdi-chart-multiple::before {
- content: "\F1213"
-}
-
-.mdi-chart-pie::before {
- content: "\F012B"
-}
-
-.mdi-chart-ppf::before {
- content: "\F1380"
-}
-
-.mdi-chart-sankey::before {
- content: "\F11DF"
-}
-
-.mdi-chart-sankey-variant::before {
- content: "\F11E0"
-}
-
-.mdi-chart-scatter-plot::before {
- content: "\F0E92"
-}
-
-.mdi-chart-scatter-plot-hexbin::before {
- content: "\F066D"
-}
-
-.mdi-chart-timeline::before {
- content: "\F066E"
-}
-
-.mdi-chart-timeline-variant::before {
- content: "\F0E93"
-}
-
-.mdi-chart-timeline-variant-shimmer::before {
- content: "\F15B6"
-}
-
-.mdi-chart-tree::before {
- content: "\F0E94"
-}
-
-.mdi-chat::before {
- content: "\F0B79"
-}
-
-.mdi-chat-alert::before {
- content: "\F0B7A"
-}
-
-.mdi-chat-alert-outline::before {
- content: "\F12C9"
-}
-
-.mdi-chat-minus::before {
- content: "\F1410"
-}
-
-.mdi-chat-minus-outline::before {
- content: "\F1413"
-}
-
-.mdi-chat-outline::before {
- content: "\F0EDE"
-}
-
-.mdi-chat-plus::before {
- content: "\F140F"
-}
-
-.mdi-chat-plus-outline::before {
- content: "\F1412"
-}
-
-.mdi-chat-processing::before {
- content: "\F0B7B"
-}
-
-.mdi-chat-processing-outline::before {
- content: "\F12CA"
-}
-
-.mdi-chat-question::before {
- content: "\F1738"
-}
-
-.mdi-chat-question-outline::before {
- content: "\F1739"
-}
-
-.mdi-chat-remove::before {
- content: "\F1411"
-}
-
-.mdi-chat-remove-outline::before {
- content: "\F1414"
-}
-
-.mdi-chat-sleep::before {
- content: "\F12D1"
-}
-
-.mdi-chat-sleep-outline::before {
- content: "\F12D2"
-}
-
-.mdi-check::before {
- content: "\F012C"
-}
-
-.mdi-check-all::before {
- content: "\F012D"
-}
-
-.mdi-check-bold::before {
- content: "\F0E1E"
-}
-
-.mdi-check-box-multiple-outline::before {
- content: "\F0C51"
-}
-
-.mdi-check-box-outline::before {
- content: "\F0C52"
-}
-
-.mdi-check-circle::before {
- content: "\F05E0"
-}
-
-.mdi-check-circle-outline::before {
- content: "\F05E1"
-}
-
-.mdi-check-decagram::before {
- content: "\F0791"
-}
-
-.mdi-check-decagram-outline::before {
- content: "\F1740"
-}
-
-.mdi-check-network::before {
- content: "\F0C53"
-}
-
-.mdi-check-network-outline::before {
- content: "\F0C54"
-}
-
-.mdi-check-outline::before {
- content: "\F0855"
-}
-
-.mdi-check-underline::before {
- content: "\F0E1F"
-}
-
-.mdi-check-underline-circle::before {
- content: "\F0E20"
-}
-
-.mdi-check-underline-circle-outline::before {
- content: "\F0E21"
-}
-
-.mdi-checkbook::before {
- content: "\F0A9D"
-}
-
-.mdi-checkbox-blank::before {
- content: "\F012E"
-}
-
-.mdi-checkbox-blank-circle::before {
- content: "\F012F"
-}
-
-.mdi-checkbox-blank-circle-outline::before {
- content: "\F0130"
-}
-
-.mdi-checkbox-blank-off::before {
- content: "\F12EC"
-}
-
-.mdi-checkbox-blank-off-outline::before {
- content: "\F12ED"
-}
-
-.mdi-checkbox-blank-outline::before {
- content: "\F0131"
-}
-
-.mdi-checkbox-intermediate::before {
- content: "\F0856"
-}
-
-.mdi-checkbox-marked::before {
- content: "\F0132"
-}
-
-.mdi-checkbox-marked-circle::before {
- content: "\F0133"
-}
-
-.mdi-checkbox-marked-circle-outline::before {
- content: "\F0134"
-}
-
-.mdi-checkbox-marked-outline::before {
- content: "\F0135"
-}
-
-.mdi-checkbox-multiple-blank::before {
- content: "\F0136"
-}
-
-.mdi-checkbox-multiple-blank-circle::before {
- content: "\F063B"
-}
-
-.mdi-checkbox-multiple-blank-circle-outline::before {
- content: "\F063C"
-}
-
-.mdi-checkbox-multiple-blank-outline::before {
- content: "\F0137"
-}
-
-.mdi-checkbox-multiple-marked::before {
- content: "\F0138"
-}
-
-.mdi-checkbox-multiple-marked-circle::before {
- content: "\F063D"
-}
-
-.mdi-checkbox-multiple-marked-circle-outline::before {
- content: "\F063E"
-}
-
-.mdi-checkbox-multiple-marked-outline::before {
- content: "\F0139"
-}
-
-.mdi-checkerboard::before {
- content: "\F013A"
-}
-
-.mdi-checkerboard-minus::before {
- content: "\F1202"
-}
-
-.mdi-checkerboard-plus::before {
- content: "\F1201"
-}
-
-.mdi-checkerboard-remove::before {
- content: "\F1203"
-}
-
-.mdi-cheese::before {
- content: "\F12B9"
-}
-
-.mdi-cheese-off::before {
- content: "\F13EE"
-}
-
-.mdi-chef-hat::before {
- content: "\F0B7C"
-}
-
-.mdi-chemical-weapon::before {
- content: "\F013B"
-}
-
-.mdi-chess-bishop::before {
- content: "\F085C"
-}
-
-.mdi-chess-king::before {
- content: "\F0857"
-}
-
-.mdi-chess-knight::before {
- content: "\F0858"
-}
-
-.mdi-chess-pawn::before {
- content: "\F0859"
-}
-
-.mdi-chess-queen::before {
- content: "\F085A"
-}
-
-.mdi-chess-rook::before {
- content: "\F085B"
-}
-
-.mdi-chevron-double-down::before {
- content: "\F013C"
-}
-
-.mdi-chevron-double-left::before {
- content: "\F013D"
-}
-
-.mdi-chevron-double-right::before {
- content: "\F013E"
-}
-
-.mdi-chevron-double-up::before {
- content: "\F013F"
-}
-
-.mdi-chevron-down::before {
- content: "\F0140"
-}
-
-.mdi-chevron-down-box::before {
- content: "\F09D6"
-}
-
-.mdi-chevron-down-box-outline::before {
- content: "\F09D7"
-}
-
-.mdi-chevron-down-circle::before {
- content: "\F0B26"
-}
-
-.mdi-chevron-down-circle-outline::before {
- content: "\F0B27"
-}
-
-.mdi-chevron-left::before {
- content: "\F0141"
-}
-
-.mdi-chevron-left-box::before {
- content: "\F09D8"
-}
-
-.mdi-chevron-left-box-outline::before {
- content: "\F09D9"
-}
-
-.mdi-chevron-left-circle::before {
- content: "\F0B28"
-}
-
-.mdi-chevron-left-circle-outline::before {
- content: "\F0B29"
-}
-
-.mdi-chevron-right::before {
- content: "\F0142"
-}
-
-.mdi-chevron-right-box::before {
- content: "\F09DA"
-}
-
-.mdi-chevron-right-box-outline::before {
- content: "\F09DB"
-}
-
-.mdi-chevron-right-circle::before {
- content: "\F0B2A"
-}
-
-.mdi-chevron-right-circle-outline::before {
- content: "\F0B2B"
-}
-
-.mdi-chevron-triple-down::before {
- content: "\F0DB9"
-}
-
-.mdi-chevron-triple-left::before {
- content: "\F0DBA"
-}
-
-.mdi-chevron-triple-right::before {
- content: "\F0DBB"
-}
-
-.mdi-chevron-triple-up::before {
- content: "\F0DBC"
-}
-
-.mdi-chevron-up::before {
- content: "\F0143"
-}
-
-.mdi-chevron-up-box::before {
- content: "\F09DC"
-}
-
-.mdi-chevron-up-box-outline::before {
- content: "\F09DD"
-}
-
-.mdi-chevron-up-circle::before {
- content: "\F0B2C"
-}
-
-.mdi-chevron-up-circle-outline::before {
- content: "\F0B2D"
-}
-
-.mdi-chili-hot::before {
- content: "\F07B2"
-}
-
-.mdi-chili-medium::before {
- content: "\F07B3"
-}
-
-.mdi-chili-mild::before {
- content: "\F07B4"
-}
-
-.mdi-chili-off::before {
- content: "\F1467"
-}
-
-.mdi-chip::before {
- content: "\F061A"
-}
-
-.mdi-christianity::before {
- content: "\F0953"
-}
-
-.mdi-christianity-outline::before {
- content: "\F0CF6"
-}
-
-.mdi-church::before {
- content: "\F0144"
-}
-
-.mdi-cigar::before {
- content: "\F1189"
-}
-
-.mdi-cigar-off::before {
- content: "\F141B"
-}
-
-.mdi-circle::before {
- content: "\F0765"
-}
-
-.mdi-circle-box::before {
- content: "\F15DC"
-}
-
-.mdi-circle-box-outline::before {
- content: "\F15DD"
-}
-
-.mdi-circle-double::before {
- content: "\F0E95"
-}
-
-.mdi-circle-edit-outline::before {
- content: "\F08D5"
-}
-
-.mdi-circle-expand::before {
- content: "\F0E96"
-}
-
-.mdi-circle-half::before {
- content: "\F1395"
-}
-
-.mdi-circle-half-full::before {
- content: "\F1396"
-}
-
-.mdi-circle-medium::before {
- content: "\F09DE"
-}
-
-.mdi-circle-multiple::before {
- content: "\F0B38"
-}
-
-.mdi-circle-multiple-outline::before {
- content: "\F0695"
-}
-
-.mdi-circle-off-outline::before {
- content: "\F10D3"
-}
-
-.mdi-circle-outline::before {
- content: "\F0766"
-}
-
-.mdi-circle-slice-1::before {
- content: "\F0A9E"
-}
-
-.mdi-circle-slice-2::before {
- content: "\F0A9F"
-}
-
-.mdi-circle-slice-3::before {
- content: "\F0AA0"
-}
-
-.mdi-circle-slice-4::before {
- content: "\F0AA1"
-}
-
-.mdi-circle-slice-5::before {
- content: "\F0AA2"
-}
-
-.mdi-circle-slice-6::before {
- content: "\F0AA3"
-}
-
-.mdi-circle-slice-7::before {
- content: "\F0AA4"
-}
-
-.mdi-circle-slice-8::before {
- content: "\F0AA5"
-}
-
-.mdi-circle-small::before {
- content: "\F09DF"
-}
-
-.mdi-circular-saw::before {
- content: "\F0E22"
-}
-
-.mdi-city::before {
- content: "\F0146"
-}
-
-.mdi-city-variant::before {
- content: "\F0A36"
-}
-
-.mdi-city-variant-outline::before {
- content: "\F0A37"
-}
-
-.mdi-clipboard::before {
- content: "\F0147"
-}
-
-.mdi-clipboard-account::before {
- content: "\F0148"
-}
-
-.mdi-clipboard-account-outline::before {
- content: "\F0C55"
-}
-
-.mdi-clipboard-alert::before {
- content: "\F0149"
-}
-
-.mdi-clipboard-alert-outline::before {
- content: "\F0CF7"
-}
-
-.mdi-clipboard-arrow-down::before {
- content: "\F014A"
-}
-
-.mdi-clipboard-arrow-down-outline::before {
- content: "\F0C56"
-}
-
-.mdi-clipboard-arrow-left::before {
- content: "\F014B"
-}
-
-.mdi-clipboard-arrow-left-outline::before {
- content: "\F0CF8"
-}
-
-.mdi-clipboard-arrow-right::before {
- content: "\F0CF9"
-}
-
-.mdi-clipboard-arrow-right-outline::before {
- content: "\F0CFA"
-}
-
-.mdi-clipboard-arrow-up::before {
- content: "\F0C57"
-}
-
-.mdi-clipboard-arrow-up-outline::before {
- content: "\F0C58"
-}
-
-.mdi-clipboard-check::before {
- content: "\F014E"
-}
-
-.mdi-clipboard-check-multiple::before {
- content: "\F1263"
-}
-
-.mdi-clipboard-check-multiple-outline::before {
- content: "\F1264"
-}
-
-.mdi-clipboard-check-outline::before {
- content: "\F08A8"
-}
-
-.mdi-clipboard-clock::before {
- content: "\F16E2"
-}
-
-.mdi-clipboard-clock-outline::before {
- content: "\F16E3"
-}
-
-.mdi-clipboard-edit::before {
- content: "\F14E5"
-}
-
-.mdi-clipboard-edit-outline::before {
- content: "\F14E6"
-}
-
-.mdi-clipboard-file::before {
- content: "\F1265"
-}
-
-.mdi-clipboard-file-outline::before {
- content: "\F1266"
-}
-
-.mdi-clipboard-flow::before {
- content: "\F06C8"
-}
-
-.mdi-clipboard-flow-outline::before {
- content: "\F1117"
-}
-
-.mdi-clipboard-list::before {
- content: "\F10D4"
-}
-
-.mdi-clipboard-list-outline::before {
- content: "\F10D5"
-}
-
-.mdi-clipboard-minus::before {
- content: "\F1618"
-}
-
-.mdi-clipboard-minus-outline::before {
- content: "\F1619"
-}
-
-.mdi-clipboard-multiple::before {
- content: "\F1267"
-}
-
-.mdi-clipboard-multiple-outline::before {
- content: "\F1268"
-}
-
-.mdi-clipboard-off::before {
- content: "\F161A"
-}
-
-.mdi-clipboard-off-outline::before {
- content: "\F161B"
-}
-
-.mdi-clipboard-outline::before {
- content: "\F014C"
-}
-
-.mdi-clipboard-play::before {
- content: "\F0C59"
-}
-
-.mdi-clipboard-play-multiple::before {
- content: "\F1269"
-}
-
-.mdi-clipboard-play-multiple-outline::before {
- content: "\F126A"
-}
-
-.mdi-clipboard-play-outline::before {
- content: "\F0C5A"
-}
-
-.mdi-clipboard-plus::before {
- content: "\F0751"
-}
-
-.mdi-clipboard-plus-outline::before {
- content: "\F131F"
-}
-
-.mdi-clipboard-pulse::before {
- content: "\F085D"
-}
-
-.mdi-clipboard-pulse-outline::before {
- content: "\F085E"
-}
-
-.mdi-clipboard-remove::before {
- content: "\F161C"
-}
-
-.mdi-clipboard-remove-outline::before {
- content: "\F161D"
-}
-
-.mdi-clipboard-search::before {
- content: "\F161E"
-}
-
-.mdi-clipboard-search-outline::before {
- content: "\F161F"
-}
-
-.mdi-clipboard-text::before {
- content: "\F014D"
-}
-
-.mdi-clipboard-text-multiple::before {
- content: "\F126B"
-}
-
-.mdi-clipboard-text-multiple-outline::before {
- content: "\F126C"
-}
-
-.mdi-clipboard-text-off::before {
- content: "\F1620"
-}
-
-.mdi-clipboard-text-off-outline::before {
- content: "\F1621"
-}
-
-.mdi-clipboard-text-outline::before {
- content: "\F0A38"
-}
-
-.mdi-clipboard-text-play::before {
- content: "\F0C5B"
-}
-
-.mdi-clipboard-text-play-outline::before {
- content: "\F0C5C"
-}
-
-.mdi-clipboard-text-search::before {
- content: "\F1622"
-}
-
-.mdi-clipboard-text-search-outline::before {
- content: "\F1623"
-}
-
-.mdi-clippy::before {
- content: "\F014F"
-}
-
-.mdi-clock::before {
- content: "\F0954"
-}
-
-.mdi-clock-alert::before {
- content: "\F0955"
-}
-
-.mdi-clock-alert-outline::before {
- content: "\F05CE"
-}
-
-.mdi-clock-check::before {
- content: "\F0FA8"
-}
-
-.mdi-clock-check-outline::before {
- content: "\F0FA9"
-}
-
-.mdi-clock-digital::before {
- content: "\F0E97"
-}
-
-.mdi-clock-end::before {
- content: "\F0151"
-}
-
-.mdi-clock-fast::before {
- content: "\F0152"
-}
-
-.mdi-clock-in::before {
- content: "\F0153"
-}
-
-.mdi-clock-out::before {
- content: "\F0154"
-}
-
-.mdi-clock-outline::before {
- content: "\F0150"
-}
-
-.mdi-clock-start::before {
- content: "\F0155"
-}
-
-.mdi-clock-time-eight::before {
- content: "\F1446"
-}
-
-.mdi-clock-time-eight-outline::before {
- content: "\F1452"
-}
-
-.mdi-clock-time-eleven::before {
- content: "\F1449"
-}
-
-.mdi-clock-time-eleven-outline::before {
- content: "\F1455"
-}
-
-.mdi-clock-time-five::before {
- content: "\F1443"
-}
-
-.mdi-clock-time-five-outline::before {
- content: "\F144F"
-}
-
-.mdi-clock-time-four::before {
- content: "\F1442"
-}
-
-.mdi-clock-time-four-outline::before {
- content: "\F144E"
-}
-
-.mdi-clock-time-nine::before {
- content: "\F1447"
-}
-
-.mdi-clock-time-nine-outline::before {
- content: "\F1453"
-}
-
-.mdi-clock-time-one::before {
- content: "\F143F"
-}
-
-.mdi-clock-time-one-outline::before {
- content: "\F144B"
-}
-
-.mdi-clock-time-seven::before {
- content: "\F1445"
-}
-
-.mdi-clock-time-seven-outline::before {
- content: "\F1451"
-}
-
-.mdi-clock-time-six::before {
- content: "\F1444"
-}
-
-.mdi-clock-time-six-outline::before {
- content: "\F1450"
-}
-
-.mdi-clock-time-ten::before {
- content: "\F1448"
-}
-
-.mdi-clock-time-ten-outline::before {
- content: "\F1454"
-}
-
-.mdi-clock-time-three::before {
- content: "\F1441"
-}
-
-.mdi-clock-time-three-outline::before {
- content: "\F144D"
-}
-
-.mdi-clock-time-twelve::before {
- content: "\F144A"
-}
-
-.mdi-clock-time-twelve-outline::before {
- content: "\F1456"
-}
-
-.mdi-clock-time-two::before {
- content: "\F1440"
-}
-
-.mdi-clock-time-two-outline::before {
- content: "\F144C"
-}
-
-.mdi-close::before {
- content: "\F0156"
-}
-
-.mdi-close-box::before {
- content: "\F0157"
-}
-
-.mdi-close-box-multiple::before {
- content: "\F0C5D"
-}
-
-.mdi-close-box-multiple-outline::before {
- content: "\F0C5E"
-}
-
-.mdi-close-box-outline::before {
- content: "\F0158"
-}
-
-.mdi-close-circle::before {
- content: "\F0159"
-}
-
-.mdi-close-circle-multiple::before {
- content: "\F062A"
-}
-
-.mdi-close-circle-multiple-outline::before {
- content: "\F0883"
-}
-
-.mdi-close-circle-outline::before {
- content: "\F015A"
-}
-
-.mdi-close-network::before {
- content: "\F015B"
-}
-
-.mdi-close-network-outline::before {
- content: "\F0C5F"
-}
-
-.mdi-close-octagon::before {
- content: "\F015C"
-}
-
-.mdi-close-octagon-outline::before {
- content: "\F015D"
-}
-
-.mdi-close-outline::before {
- content: "\F06C9"
-}
-
-.mdi-close-thick::before {
- content: "\F1398"
-}
-
-.mdi-closed-caption::before {
- content: "\F015E"
-}
-
-.mdi-closed-caption-outline::before {
- content: "\F0DBD"
-}
-
-.mdi-cloud::before {
- content: "\F015F"
-}
-
-.mdi-cloud-alert::before {
- content: "\F09E0"
-}
-
-.mdi-cloud-braces::before {
- content: "\F07B5"
-}
-
-.mdi-cloud-check::before {
- content: "\F0160"
-}
-
-.mdi-cloud-check-outline::before {
- content: "\F12CC"
-}
-
-.mdi-cloud-circle::before {
- content: "\F0161"
-}
-
-.mdi-cloud-download::before {
- content: "\F0162"
-}
-
-.mdi-cloud-download-outline::before {
- content: "\F0B7D"
-}
-
-.mdi-cloud-lock::before {
- content: "\F11F1"
-}
-
-.mdi-cloud-lock-outline::before {
- content: "\F11F2"
-}
-
-.mdi-cloud-off-outline::before {
- content: "\F0164"
-}
-
-.mdi-cloud-outline::before {
- content: "\F0163"
-}
-
-.mdi-cloud-print::before {
- content: "\F0165"
-}
-
-.mdi-cloud-print-outline::before {
- content: "\F0166"
-}
-
-.mdi-cloud-question::before {
- content: "\F0A39"
-}
-
-.mdi-cloud-refresh::before {
- content: "\F052A"
-}
-
-.mdi-cloud-search::before {
- content: "\F0956"
-}
-
-.mdi-cloud-search-outline::before {
- content: "\F0957"
-}
-
-.mdi-cloud-sync::before {
- content: "\F063F"
-}
-
-.mdi-cloud-sync-outline::before {
- content: "\F12D6"
-}
-
-.mdi-cloud-tags::before {
- content: "\F07B6"
-}
-
-.mdi-cloud-upload::before {
- content: "\F0167"
-}
-
-.mdi-cloud-upload-outline::before {
- content: "\F0B7E"
-}
-
-.mdi-clover::before {
- content: "\F0816"
-}
-
-.mdi-coach-lamp::before {
- content: "\F1020"
-}
-
-.mdi-coat-rack::before {
- content: "\F109E"
-}
-
-.mdi-code-array::before {
- content: "\F0168"
-}
-
-.mdi-code-braces::before {
- content: "\F0169"
-}
-
-.mdi-code-braces-box::before {
- content: "\F10D6"
-}
-
-.mdi-code-brackets::before {
- content: "\F016A"
-}
-
-.mdi-code-equal::before {
- content: "\F016B"
-}
-
-.mdi-code-greater-than::before {
- content: "\F016C"
-}
-
-.mdi-code-greater-than-or-equal::before {
- content: "\F016D"
-}
-
-.mdi-code-json::before {
- content: "\F0626"
-}
-
-.mdi-code-less-than::before {
- content: "\F016E"
-}
-
-.mdi-code-less-than-or-equal::before {
- content: "\F016F"
-}
-
-.mdi-code-not-equal::before {
- content: "\F0170"
-}
-
-.mdi-code-not-equal-variant::before {
- content: "\F0171"
-}
-
-.mdi-code-parentheses::before {
- content: "\F0172"
-}
-
-.mdi-code-parentheses-box::before {
- content: "\F10D7"
-}
-
-.mdi-code-string::before {
- content: "\F0173"
-}
-
-.mdi-code-tags::before {
- content: "\F0174"
-}
-
-.mdi-code-tags-check::before {
- content: "\F0694"
-}
-
-.mdi-codepen::before {
- content: "\F0175"
-}
-
-.mdi-coffee::before {
- content: "\F0176"
-}
-
-.mdi-coffee-maker::before {
- content: "\F109F"
-}
-
-.mdi-coffee-off::before {
- content: "\F0FAA"
-}
-
-.mdi-coffee-off-outline::before {
- content: "\F0FAB"
-}
-
-.mdi-coffee-outline::before {
- content: "\F06CA"
-}
-
-.mdi-coffee-to-go::before {
- content: "\F0177"
-}
-
-.mdi-coffee-to-go-outline::before {
- content: "\F130E"
-}
-
-.mdi-coffin::before {
- content: "\F0B7F"
-}
-
-.mdi-cog::before {
- content: "\F0493"
-}
-
-.mdi-cog-box::before {
- content: "\F0494"
-}
-
-.mdi-cog-clockwise::before {
- content: "\F11DD"
-}
-
-.mdi-cog-counterclockwise::before {
- content: "\F11DE"
-}
-
-.mdi-cog-off::before {
- content: "\F13CE"
-}
-
-.mdi-cog-off-outline::before {
- content: "\F13CF"
-}
-
-.mdi-cog-outline::before {
- content: "\F08BB"
-}
-
-.mdi-cog-refresh::before {
- content: "\F145E"
-}
-
-.mdi-cog-refresh-outline::before {
- content: "\F145F"
-}
-
-.mdi-cog-sync::before {
- content: "\F1460"
-}
-
-.mdi-cog-sync-outline::before {
- content: "\F1461"
-}
-
-.mdi-cog-transfer::before {
- content: "\F105B"
-}
-
-.mdi-cog-transfer-outline::before {
- content: "\F105C"
-}
-
-.mdi-cogs::before {
- content: "\F08D6"
-}
-
-.mdi-collage::before {
- content: "\F0640"
-}
-
-.mdi-collapse-all::before {
- content: "\F0AA6"
-}
-
-.mdi-collapse-all-outline::before {
- content: "\F0AA7"
-}
-
-.mdi-color-helper::before {
- content: "\F0179"
-}
-
-.mdi-comma::before {
- content: "\F0E23"
-}
-
-.mdi-comma-box::before {
- content: "\F0E2B"
-}
-
-.mdi-comma-box-outline::before {
- content: "\F0E24"
-}
-
-.mdi-comma-circle::before {
- content: "\F0E25"
-}
-
-.mdi-comma-circle-outline::before {
- content: "\F0E26"
-}
-
-.mdi-comment::before {
- content: "\F017A"
-}
-
-.mdi-comment-account::before {
- content: "\F017B"
-}
-
-.mdi-comment-account-outline::before {
- content: "\F017C"
-}
-
-.mdi-comment-alert::before {
- content: "\F017D"
-}
-
-.mdi-comment-alert-outline::before {
- content: "\F017E"
-}
-
-.mdi-comment-arrow-left::before {
- content: "\F09E1"
-}
-
-.mdi-comment-arrow-left-outline::before {
- content: "\F09E2"
-}
-
-.mdi-comment-arrow-right::before {
- content: "\F09E3"
-}
-
-.mdi-comment-arrow-right-outline::before {
- content: "\F09E4"
-}
-
-.mdi-comment-bookmark::before {
- content: "\F15AE"
-}
-
-.mdi-comment-bookmark-outline::before {
- content: "\F15AF"
-}
-
-.mdi-comment-check::before {
- content: "\F017F"
-}
-
-.mdi-comment-check-outline::before {
- content: "\F0180"
-}
-
-.mdi-comment-edit::before {
- content: "\F11BF"
-}
-
-.mdi-comment-edit-outline::before {
- content: "\F12C4"
-}
-
-.mdi-comment-eye::before {
- content: "\F0A3A"
-}
-
-.mdi-comment-eye-outline::before {
- content: "\F0A3B"
-}
-
-.mdi-comment-flash::before {
- content: "\F15B0"
-}
-
-.mdi-comment-flash-outline::before {
- content: "\F15B1"
-}
-
-.mdi-comment-minus::before {
- content: "\F15DF"
-}
-
-.mdi-comment-minus-outline::before {
- content: "\F15E0"
-}
-
-.mdi-comment-multiple::before {
- content: "\F085F"
-}
-
-.mdi-comment-multiple-outline::before {
- content: "\F0181"
-}
-
-.mdi-comment-off::before {
- content: "\F15E1"
-}
-
-.mdi-comment-off-outline::before {
- content: "\F15E2"
-}
-
-.mdi-comment-outline::before {
- content: "\F0182"
-}
-
-.mdi-comment-plus::before {
- content: "\F09E5"
-}
-
-.mdi-comment-plus-outline::before {
- content: "\F0183"
-}
-
-.mdi-comment-processing::before {
- content: "\F0184"
-}
-
-.mdi-comment-processing-outline::before {
- content: "\F0185"
-}
-
-.mdi-comment-question::before {
- content: "\F0817"
-}
-
-.mdi-comment-question-outline::before {
- content: "\F0186"
-}
-
-.mdi-comment-quote::before {
- content: "\F1021"
-}
-
-.mdi-comment-quote-outline::before {
- content: "\F1022"
-}
-
-.mdi-comment-remove::before {
- content: "\F05DE"
-}
-
-.mdi-comment-remove-outline::before {
- content: "\F0187"
-}
-
-.mdi-comment-search::before {
- content: "\F0A3C"
-}
-
-.mdi-comment-search-outline::before {
- content: "\F0A3D"
-}
-
-.mdi-comment-text::before {
- content: "\F0188"
-}
-
-.mdi-comment-text-multiple::before {
- content: "\F0860"
-}
-
-.mdi-comment-text-multiple-outline::before {
- content: "\F0861"
-}
-
-.mdi-comment-text-outline::before {
- content: "\F0189"
-}
-
-.mdi-compare::before {
- content: "\F018A"
-}
-
-.mdi-compare-horizontal::before {
- content: "\F1492"
-}
-
-.mdi-compare-vertical::before {
- content: "\F1493"
-}
-
-.mdi-compass::before {
- content: "\F018B"
-}
-
-.mdi-compass-off::before {
- content: "\F0B80"
-}
-
-.mdi-compass-off-outline::before {
- content: "\F0B81"
-}
-
-.mdi-compass-outline::before {
- content: "\F018C"
-}
-
-.mdi-compass-rose::before {
- content: "\F1382"
-}
-
-.mdi-concourse-ci::before {
- content: "\F10A0"
-}
-
-.mdi-connection::before {
- content: "\F1616"
-}
-
-.mdi-console::before {
- content: "\F018D"
-}
-
-.mdi-console-line::before {
- content: "\F07B7"
-}
-
-.mdi-console-network::before {
- content: "\F08A9"
-}
-
-.mdi-console-network-outline::before {
- content: "\F0C60"
-}
-
-.mdi-consolidate::before {
- content: "\F10D8"
-}
-
-.mdi-contactless-payment::before {
- content: "\F0D6A"
-}
-
-.mdi-contactless-payment-circle::before {
- content: "\F0321"
-}
-
-.mdi-contactless-payment-circle-outline::before {
- content: "\F0408"
-}
-
-.mdi-contacts::before {
- content: "\F06CB"
-}
-
-.mdi-contacts-outline::before {
- content: "\F05B8"
-}
-
-.mdi-contain::before {
- content: "\F0A3E"
-}
-
-.mdi-contain-end::before {
- content: "\F0A3F"
-}
-
-.mdi-contain-start::before {
- content: "\F0A40"
-}
-
-.mdi-content-copy::before {
- content: "\F018F"
-}
-
-.mdi-content-cut::before {
- content: "\F0190"
-}
-
-.mdi-content-duplicate::before {
- content: "\F0191"
-}
-
-.mdi-content-paste::before {
- content: "\F0192"
-}
-
-.mdi-content-save::before {
- content: "\F0193"
-}
-
-.mdi-content-save-alert::before {
- content: "\F0F42"
-}
-
-.mdi-content-save-alert-outline::before {
- content: "\F0F43"
-}
-
-.mdi-content-save-all::before {
- content: "\F0194"
-}
-
-.mdi-content-save-all-outline::before {
- content: "\F0F44"
-}
-
-.mdi-content-save-cog::before {
- content: "\F145B"
-}
-
-.mdi-content-save-cog-outline::before {
- content: "\F145C"
-}
-
-.mdi-content-save-edit::before {
- content: "\F0CFB"
-}
-
-.mdi-content-save-edit-outline::before {
- content: "\F0CFC"
-}
-
-.mdi-content-save-move::before {
- content: "\F0E27"
-}
-
-.mdi-content-save-move-outline::before {
- content: "\F0E28"
-}
-
-.mdi-content-save-off::before {
- content: "\F1643"
-}
-
-.mdi-content-save-off-outline::before {
- content: "\F1644"
-}
-
-.mdi-content-save-outline::before {
- content: "\F0818"
-}
-
-.mdi-content-save-settings::before {
- content: "\F061B"
-}
-
-.mdi-content-save-settings-outline::before {
- content: "\F0B2E"
-}
-
-.mdi-contrast::before {
- content: "\F0195"
-}
-
-.mdi-contrast-box::before {
- content: "\F0196"
-}
-
-.mdi-contrast-circle::before {
- content: "\F0197"
-}
-
-.mdi-controller-classic::before {
- content: "\F0B82"
-}
-
-.mdi-controller-classic-outline::before {
- content: "\F0B83"
-}
-
-.mdi-cookie::before {
- content: "\F0198"
-}
-
-.mdi-cookie-alert::before {
- content: "\F16D0"
-}
-
-.mdi-cookie-alert-outline::before {
- content: "\F16D1"
-}
-
-.mdi-cookie-check::before {
- content: "\F16D2"
-}
-
-.mdi-cookie-check-outline::before {
- content: "\F16D3"
-}
-
-.mdi-cookie-clock::before {
- content: "\F16E4"
-}
-
-.mdi-cookie-clock-outline::before {
- content: "\F16E5"
-}
-
-.mdi-cookie-cog::before {
- content: "\F16D4"
-}
-
-.mdi-cookie-cog-outline::before {
- content: "\F16D5"
-}
-
-.mdi-cookie-edit::before {
- content: "\F16E6"
-}
-
-.mdi-cookie-edit-outline::before {
- content: "\F16E7"
-}
-
-.mdi-cookie-lock::before {
- content: "\F16E8"
-}
-
-.mdi-cookie-lock-outline::before {
- content: "\F16E9"
-}
-
-.mdi-cookie-minus::before {
- content: "\F16DA"
-}
-
-.mdi-cookie-minus-outline::before {
- content: "\F16DB"
-}
-
-.mdi-cookie-off::before {
- content: "\F16EA"
-}
-
-.mdi-cookie-off-outline::before {
- content: "\F16EB"
-}
-
-.mdi-cookie-outline::before {
- content: "\F16DE"
-}
-
-.mdi-cookie-plus::before {
- content: "\F16D6"
-}
-
-.mdi-cookie-plus-outline::before {
- content: "\F16D7"
-}
-
-.mdi-cookie-refresh::before {
- content: "\F16EC"
-}
-
-.mdi-cookie-refresh-outline::before {
- content: "\F16ED"
-}
-
-.mdi-cookie-remove::before {
- content: "\F16D8"
-}
-
-.mdi-cookie-remove-outline::before {
- content: "\F16D9"
-}
-
-.mdi-cookie-settings::before {
- content: "\F16DC"
-}
-
-.mdi-cookie-settings-outline::before {
- content: "\F16DD"
-}
-
-.mdi-coolant-temperature::before {
- content: "\F03C8"
-}
-
-.mdi-copyright::before {
- content: "\F05E6"
-}
-
-.mdi-cordova::before {
- content: "\F0958"
-}
-
-.mdi-corn::before {
- content: "\F07B8"
-}
-
-.mdi-corn-off::before {
- content: "\F13EF"
-}
-
-.mdi-cosine-wave::before {
- content: "\F1479"
-}
-
-.mdi-counter::before {
- content: "\F0199"
-}
-
-.mdi-cow::before {
- content: "\F019A"
-}
-
-.mdi-cpu-32-bit::before {
- content: "\F0EDF"
-}
-
-.mdi-cpu-64-bit::before {
- content: "\F0EE0"
-}
-
-.mdi-crane::before {
- content: "\F0862"
-}
-
-.mdi-creation::before {
- content: "\F0674"
-}
-
-.mdi-creative-commons::before {
- content: "\F0D6B"
-}
-
-.mdi-credit-card::before {
- content: "\F0FEF"
-}
-
-.mdi-credit-card-check::before {
- content: "\F13D0"
-}
-
-.mdi-credit-card-check-outline::before {
- content: "\F13D1"
-}
-
-.mdi-credit-card-clock::before {
- content: "\F0EE1"
-}
-
-.mdi-credit-card-clock-outline::before {
- content: "\F0EE2"
-}
-
-.mdi-credit-card-marker::before {
- content: "\F06A8"
-}
-
-.mdi-credit-card-marker-outline::before {
- content: "\F0DBE"
-}
-
-.mdi-credit-card-minus::before {
- content: "\F0FAC"
-}
-
-.mdi-credit-card-minus-outline::before {
- content: "\F0FAD"
-}
-
-.mdi-credit-card-multiple::before {
- content: "\F0FF0"
-}
-
-.mdi-credit-card-multiple-outline::before {
- content: "\F019C"
-}
-
-.mdi-credit-card-off::before {
- content: "\F0FF1"
-}
-
-.mdi-credit-card-off-outline::before {
- content: "\F05E4"
-}
-
-.mdi-credit-card-outline::before {
- content: "\F019B"
-}
-
-.mdi-credit-card-plus::before {
- content: "\F0FF2"
-}
-
-.mdi-credit-card-plus-outline::before {
- content: "\F0676"
-}
-
-.mdi-credit-card-refresh::before {
- content: "\F1645"
-}
-
-.mdi-credit-card-refresh-outline::before {
- content: "\F1646"
-}
-
-.mdi-credit-card-refund::before {
- content: "\F0FF3"
-}
-
-.mdi-credit-card-refund-outline::before {
- content: "\F0AA8"
-}
-
-.mdi-credit-card-remove::before {
- content: "\F0FAE"
-}
-
-.mdi-credit-card-remove-outline::before {
- content: "\F0FAF"
-}
-
-.mdi-credit-card-scan::before {
- content: "\F0FF4"
-}
-
-.mdi-credit-card-scan-outline::before {
- content: "\F019D"
-}
-
-.mdi-credit-card-search::before {
- content: "\F1647"
-}
-
-.mdi-credit-card-search-outline::before {
- content: "\F1648"
-}
-
-.mdi-credit-card-settings::before {
- content: "\F0FF5"
-}
-
-.mdi-credit-card-settings-outline::before {
- content: "\F08D7"
-}
-
-.mdi-credit-card-sync::before {
- content: "\F1649"
-}
-
-.mdi-credit-card-sync-outline::before {
- content: "\F164A"
-}
-
-.mdi-credit-card-wireless::before {
- content: "\F0802"
-}
-
-.mdi-credit-card-wireless-off::before {
- content: "\F057A"
-}
-
-.mdi-credit-card-wireless-off-outline::before {
- content: "\F057B"
-}
-
-.mdi-credit-card-wireless-outline::before {
- content: "\F0D6C"
-}
-
-.mdi-cricket::before {
- content: "\F0D6D"
-}
-
-.mdi-crop::before {
- content: "\F019E"
-}
-
-.mdi-crop-free::before {
- content: "\F019F"
-}
-
-.mdi-crop-landscape::before {
- content: "\F01A0"
-}
-
-.mdi-crop-portrait::before {
- content: "\F01A1"
-}
-
-.mdi-crop-rotate::before {
- content: "\F0696"
-}
-
-.mdi-crop-square::before {
- content: "\F01A2"
-}
-
-.mdi-crosshairs::before {
- content: "\F01A3"
-}
-
-.mdi-crosshairs-gps::before {
- content: "\F01A4"
-}
-
-.mdi-crosshairs-off::before {
- content: "\F0F45"
-}
-
-.mdi-crosshairs-question::before {
- content: "\F1136"
-}
-
-.mdi-crown::before {
- content: "\F01A5"
-}
-
-.mdi-crown-outline::before {
- content: "\F11D0"
-}
-
-.mdi-cryengine::before {
- content: "\F0959"
-}
-
-.mdi-crystal-ball::before {
- content: "\F0B2F"
-}
-
-.mdi-cube::before {
- content: "\F01A6"
-}
-
-.mdi-cube-off::before {
- content: "\F141C"
-}
-
-.mdi-cube-off-outline::before {
- content: "\F141D"
-}
-
-.mdi-cube-outline::before {
- content: "\F01A7"
-}
-
-.mdi-cube-scan::before {
- content: "\F0B84"
-}
-
-.mdi-cube-send::before {
- content: "\F01A8"
-}
-
-.mdi-cube-unfolded::before {
- content: "\F01A9"
-}
-
-.mdi-cup::before {
- content: "\F01AA"
-}
-
-.mdi-cup-off::before {
- content: "\F05E5"
-}
-
-.mdi-cup-off-outline::before {
- content: "\F137D"
-}
-
-.mdi-cup-outline::before {
- content: "\F130F"
-}
-
-.mdi-cup-water::before {
- content: "\F01AB"
-}
-
-.mdi-cupboard::before {
- content: "\F0F46"
-}
-
-.mdi-cupboard-outline::before {
- content: "\F0F47"
-}
-
-.mdi-cupcake::before {
- content: "\F095A"
-}
-
-.mdi-curling::before {
- content: "\F0863"
-}
-
-.mdi-currency-bdt::before {
- content: "\F0864"
-}
-
-.mdi-currency-brl::before {
- content: "\F0B85"
-}
-
-.mdi-currency-btc::before {
- content: "\F01AC"
-}
-
-.mdi-currency-cny::before {
- content: "\F07BA"
-}
-
-.mdi-currency-eth::before {
- content: "\F07BB"
-}
-
-.mdi-currency-eur::before {
- content: "\F01AD"
-}
-
-.mdi-currency-eur-off::before {
- content: "\F1315"
-}
-
-.mdi-currency-gbp::before {
- content: "\F01AE"
-}
-
-.mdi-currency-ils::before {
- content: "\F0C61"
-}
-
-.mdi-currency-inr::before {
- content: "\F01AF"
-}
-
-.mdi-currency-jpy::before {
- content: "\F07BC"
-}
-
-.mdi-currency-krw::before {
- content: "\F07BD"
-}
-
-.mdi-currency-kzt::before {
- content: "\F0865"
-}
-
-.mdi-currency-mnt::before {
- content: "\F1512"
-}
-
-.mdi-currency-ngn::before {
- content: "\F01B0"
-}
-
-.mdi-currency-php::before {
- content: "\F09E6"
-}
-
-.mdi-currency-rial::before {
- content: "\F0E9C"
-}
-
-.mdi-currency-rub::before {
- content: "\F01B1"
-}
-
-.mdi-currency-sign::before {
- content: "\F07BE"
-}
-
-.mdi-currency-try::before {
- content: "\F01B2"
-}
-
-.mdi-currency-twd::before {
- content: "\F07BF"
-}
-
-.mdi-currency-usd::before {
- content: "\F01C1"
-}
-
-.mdi-currency-usd-circle::before {
- content: "\F116B"
-}
-
-.mdi-currency-usd-circle-outline::before {
- content: "\F0178"
-}
-
-.mdi-currency-usd-off::before {
- content: "\F067A"
-}
-
-.mdi-current-ac::before {
- content: "\F1480"
-}
-
-.mdi-current-dc::before {
- content: "\F095C"
-}
-
-.mdi-cursor-default::before {
- content: "\F01C0"
-}
-
-.mdi-cursor-default-click::before {
- content: "\F0CFD"
-}
-
-.mdi-cursor-default-click-outline::before {
- content: "\F0CFE"
-}
-
-.mdi-cursor-default-gesture::before {
- content: "\F1127"
-}
-
-.mdi-cursor-default-gesture-outline::before {
- content: "\F1128"
-}
-
-.mdi-cursor-default-outline::before {
- content: "\F01BF"
-}
-
-.mdi-cursor-move::before {
- content: "\F01BE"
-}
-
-.mdi-cursor-pointer::before {
- content: "\F01BD"
-}
-
-.mdi-cursor-text::before {
- content: "\F05E7"
-}
-
-.mdi-dance-ballroom::before {
- content: "\F15FB"
-}
-
-.mdi-dance-pole::before {
- content: "\F1578"
-}
-
-.mdi-data-matrix::before {
- content: "\F153C"
-}
-
-.mdi-data-matrix-edit::before {
- content: "\F153D"
-}
-
-.mdi-data-matrix-minus::before {
- content: "\F153E"
-}
-
-.mdi-data-matrix-plus::before {
- content: "\F153F"
-}
-
-.mdi-data-matrix-remove::before {
- content: "\F1540"
-}
-
-.mdi-data-matrix-scan::before {
- content: "\F1541"
-}
-
-.mdi-database::before {
- content: "\F01BC"
-}
-
-.mdi-database-alert::before {
- content: "\F163A"
-}
-
-.mdi-database-alert-outline::before {
- content: "\F1624"
-}
-
-.mdi-database-arrow-down::before {
- content: "\F163B"
-}
-
-.mdi-database-arrow-down-outline::before {
- content: "\F1625"
-}
-
-.mdi-database-arrow-left::before {
- content: "\F163C"
-}
-
-.mdi-database-arrow-left-outline::before {
- content: "\F1626"
-}
-
-.mdi-database-arrow-right::before {
- content: "\F163D"
-}
-
-.mdi-database-arrow-right-outline::before {
- content: "\F1627"
-}
-
-.mdi-database-arrow-up::before {
- content: "\F163E"
-}
-
-.mdi-database-arrow-up-outline::before {
- content: "\F1628"
-}
-
-.mdi-database-check::before {
- content: "\F0AA9"
-}
-
-.mdi-database-check-outline::before {
- content: "\F1629"
-}
-
-.mdi-database-clock::before {
- content: "\F163F"
-}
-
-.mdi-database-clock-outline::before {
- content: "\F162A"
-}
-
-.mdi-database-cog::before {
- content: "\F164B"
-}
-
-.mdi-database-cog-outline::before {
- content: "\F164C"
-}
-
-.mdi-database-edit::before {
- content: "\F0B86"
-}
-
-.mdi-database-edit-outline::before {
- content: "\F162B"
-}
-
-.mdi-database-export::before {
- content: "\F095E"
-}
-
-.mdi-database-export-outline::before {
- content: "\F162C"
-}
-
-.mdi-database-import::before {
- content: "\F095D"
-}
-
-.mdi-database-import-outline::before {
- content: "\F162D"
-}
-
-.mdi-database-lock::before {
- content: "\F0AAA"
-}
-
-.mdi-database-lock-outline::before {
- content: "\F162E"
-}
-
-.mdi-database-marker::before {
- content: "\F12F6"
-}
-
-.mdi-database-marker-outline::before {
- content: "\F162F"
-}
-
-.mdi-database-minus::before {
- content: "\F01BB"
-}
-
-.mdi-database-minus-outline::before {
- content: "\F1630"
-}
-
-.mdi-database-off::before {
- content: "\F1640"
-}
-
-.mdi-database-off-outline::before {
- content: "\F1631"
-}
-
-.mdi-database-outline::before {
- content: "\F1632"
-}
-
-.mdi-database-plus::before {
- content: "\F01BA"
-}
-
-.mdi-database-plus-outline::before {
- content: "\F1633"
-}
-
-.mdi-database-refresh::before {
- content: "\F05C2"
-}
-
-.mdi-database-refresh-outline::before {
- content: "\F1634"
-}
-
-.mdi-database-remove::before {
- content: "\F0D00"
-}
-
-.mdi-database-remove-outline::before {
- content: "\F1635"
-}
-
-.mdi-database-search::before {
- content: "\F0866"
-}
-
-.mdi-database-search-outline::before {
- content: "\F1636"
-}
-
-.mdi-database-settings::before {
- content: "\F0D01"
-}
-
-.mdi-database-settings-outline::before {
- content: "\F1637"
-}
-
-.mdi-database-sync::before {
- content: "\F0CFF"
-}
-
-.mdi-database-sync-outline::before {
- content: "\F1638"
-}
-
-.mdi-death-star::before {
- content: "\F08D8"
-}
-
-.mdi-death-star-variant::before {
- content: "\F08D9"
-}
-
-.mdi-deathly-hallows::before {
- content: "\F0B87"
-}
-
-.mdi-debian::before {
- content: "\F08DA"
-}
-
-.mdi-debug-step-into::before {
- content: "\F01B9"
-}
-
-.mdi-debug-step-out::before {
- content: "\F01B8"
-}
-
-.mdi-debug-step-over::before {
- content: "\F01B7"
-}
-
-.mdi-decagram::before {
- content: "\F076C"
-}
-
-.mdi-decagram-outline::before {
- content: "\F076D"
-}
-
-.mdi-decimal::before {
- content: "\F10A1"
-}
-
-.mdi-decimal-comma::before {
- content: "\F10A2"
-}
-
-.mdi-decimal-comma-decrease::before {
- content: "\F10A3"
-}
-
-.mdi-decimal-comma-increase::before {
- content: "\F10A4"
-}
-
-.mdi-decimal-decrease::before {
- content: "\F01B6"
-}
-
-.mdi-decimal-increase::before {
- content: "\F01B5"
-}
-
-.mdi-delete::before {
- content: "\F01B4"
-}
-
-.mdi-delete-alert::before {
- content: "\F10A5"
-}
-
-.mdi-delete-alert-outline::before {
- content: "\F10A6"
-}
-
-.mdi-delete-circle::before {
- content: "\F0683"
-}
-
-.mdi-delete-circle-outline::before {
- content: "\F0B88"
-}
-
-.mdi-delete-clock::before {
- content: "\F1556"
-}
-
-.mdi-delete-clock-outline::before {
- content: "\F1557"
-}
-
-.mdi-delete-empty::before {
- content: "\F06CC"
-}
-
-.mdi-delete-empty-outline::before {
- content: "\F0E9D"
-}
-
-.mdi-delete-forever::before {
- content: "\F05E8"
-}
-
-.mdi-delete-forever-outline::before {
- content: "\F0B89"
-}
-
-.mdi-delete-off::before {
- content: "\F10A7"
-}
-
-.mdi-delete-off-outline::before {
- content: "\F10A8"
-}
-
-.mdi-delete-outline::before {
- content: "\F09E7"
-}
-
-.mdi-delete-restore::before {
- content: "\F0819"
-}
-
-.mdi-delete-sweep::before {
- content: "\F05E9"
-}
-
-.mdi-delete-sweep-outline::before {
- content: "\F0C62"
-}
-
-.mdi-delete-variant::before {
- content: "\F01B3"
-}
-
-.mdi-delta::before {
- content: "\F01C2"
-}
-
-.mdi-desk::before {
- content: "\F1239"
-}
-
-.mdi-desk-lamp::before {
- content: "\F095F"
-}
-
-.mdi-deskphone::before {
- content: "\F01C3"
-}
-
-.mdi-desktop-classic::before {
- content: "\F07C0"
-}
-
-.mdi-desktop-mac::before {
- content: "\F01C4"
-}
-
-.mdi-desktop-mac-dashboard::before {
- content: "\F09E8"
-}
-
-.mdi-desktop-tower::before {
- content: "\F01C5"
-}
-
-.mdi-desktop-tower-monitor::before {
- content: "\F0AAB"
-}
-
-.mdi-details::before {
- content: "\F01C6"
-}
-
-.mdi-dev-to::before {
- content: "\F0D6E"
-}
-
-.mdi-developer-board::before {
- content: "\F0697"
-}
-
-.mdi-deviantart::before {
- content: "\F01C7"
-}
-
-.mdi-devices::before {
- content: "\F0FB0"
-}
-
-.mdi-diabetes::before {
- content: "\F1126"
-}
-
-.mdi-dialpad::before {
- content: "\F061C"
-}
-
-.mdi-diameter::before {
- content: "\F0C63"
-}
-
-.mdi-diameter-outline::before {
- content: "\F0C64"
-}
-
-.mdi-diameter-variant::before {
- content: "\F0C65"
-}
-
-.mdi-diamond::before {
- content: "\F0B8A"
-}
-
-.mdi-diamond-outline::before {
- content: "\F0B8B"
-}
-
-.mdi-diamond-stone::before {
- content: "\F01C8"
-}
-
-.mdi-dice-1::before {
- content: "\F01CA"
-}
-
-.mdi-dice-1-outline::before {
- content: "\F114A"
-}
-
-.mdi-dice-2::before {
- content: "\F01CB"
-}
-
-.mdi-dice-2-outline::before {
- content: "\F114B"
-}
-
-.mdi-dice-3::before {
- content: "\F01CC"
-}
-
-.mdi-dice-3-outline::before {
- content: "\F114C"
-}
-
-.mdi-dice-4::before {
- content: "\F01CD"
-}
-
-.mdi-dice-4-outline::before {
- content: "\F114D"
-}
-
-.mdi-dice-5::before {
- content: "\F01CE"
-}
-
-.mdi-dice-5-outline::before {
- content: "\F114E"
-}
-
-.mdi-dice-6::before {
- content: "\F01CF"
-}
-
-.mdi-dice-6-outline::before {
- content: "\F114F"
-}
-
-.mdi-dice-d10::before {
- content: "\F1153"
-}
-
-.mdi-dice-d10-outline::before {
- content: "\F076F"
-}
-
-.mdi-dice-d12::before {
- content: "\F1154"
-}
-
-.mdi-dice-d12-outline::before {
- content: "\F0867"
-}
-
-.mdi-dice-d20::before {
- content: "\F1155"
-}
-
-.mdi-dice-d20-outline::before {
- content: "\F05EA"
-}
-
-.mdi-dice-d4::before {
- content: "\F1150"
-}
-
-.mdi-dice-d4-outline::before {
- content: "\F05EB"
-}
-
-.mdi-dice-d6::before {
- content: "\F1151"
-}
-
-.mdi-dice-d6-outline::before {
- content: "\F05ED"
-}
-
-.mdi-dice-d8::before {
- content: "\F1152"
-}
-
-.mdi-dice-d8-outline::before {
- content: "\F05EC"
-}
-
-.mdi-dice-multiple::before {
- content: "\F076E"
-}
-
-.mdi-dice-multiple-outline::before {
- content: "\F1156"
-}
-
-.mdi-digital-ocean::before {
- content: "\F1237"
-}
-
-.mdi-dip-switch::before {
- content: "\F07C1"
-}
-
-.mdi-directions::before {
- content: "\F01D0"
-}
-
-.mdi-directions-fork::before {
- content: "\F0641"
-}
-
-.mdi-disc::before {
- content: "\F05EE"
-}
-
-.mdi-disc-alert::before {
- content: "\F01D1"
-}
-
-.mdi-disc-player::before {
- content: "\F0960"
-}
-
-.mdi-discord::before {
- content: "\F066F"
-}
-
-.mdi-dishwasher::before {
- content: "\F0AAC"
-}
-
-.mdi-dishwasher-alert::before {
- content: "\F11B8"
-}
-
-.mdi-dishwasher-off::before {
- content: "\F11B9"
-}
-
-.mdi-disqus::before {
- content: "\F01D2"
-}
-
-.mdi-distribute-horizontal-center::before {
- content: "\F11C9"
-}
-
-.mdi-distribute-horizontal-left::before {
- content: "\F11C8"
-}
-
-.mdi-distribute-horizontal-right::before {
- content: "\F11CA"
-}
-
-.mdi-distribute-vertical-bottom::before {
- content: "\F11CB"
-}
-
-.mdi-distribute-vertical-center::before {
- content: "\F11CC"
-}
-
-.mdi-distribute-vertical-top::before {
- content: "\F11CD"
-}
-
-.mdi-diving-flippers::before {
- content: "\F0DBF"
-}
-
-.mdi-diving-helmet::before {
- content: "\F0DC0"
-}
-
-.mdi-diving-scuba::before {
- content: "\F0DC1"
-}
-
-.mdi-diving-scuba-flag::before {
- content: "\F0DC2"
-}
-
-.mdi-diving-scuba-tank::before {
- content: "\F0DC3"
-}
-
-.mdi-diving-scuba-tank-multiple::before {
- content: "\F0DC4"
-}
-
-.mdi-diving-snorkel::before {
- content: "\F0DC5"
-}
-
-.mdi-division::before {
- content: "\F01D4"
-}
-
-.mdi-division-box::before {
- content: "\F01D5"
-}
-
-.mdi-dlna::before {
- content: "\F0A41"
-}
-
-.mdi-dna::before {
- content: "\F0684"
-}
-
-.mdi-dns::before {
- content: "\F01D6"
-}
-
-.mdi-dns-outline::before {
- content: "\F0B8C"
-}
-
-.mdi-do-not-disturb::before {
- content: "\F0698"
-}
-
-.mdi-do-not-disturb-off::before {
- content: "\F0699"
-}
-
-.mdi-dock-bottom::before {
- content: "\F10A9"
-}
-
-.mdi-dock-left::before {
- content: "\F10AA"
-}
-
-.mdi-dock-right::before {
- content: "\F10AB"
-}
-
-.mdi-dock-top::before {
- content: "\F1513"
-}
-
-.mdi-dock-window::before {
- content: "\F10AC"
-}
-
-.mdi-docker::before {
- content: "\F0868"
-}
-
-.mdi-doctor::before {
- content: "\F0A42"
-}
-
-.mdi-dog::before {
- content: "\F0A43"
-}
-
-.mdi-dog-service::before {
- content: "\F0AAD"
-}
-
-.mdi-dog-side::before {
- content: "\F0A44"
-}
-
-.mdi-dog-side-off::before {
- content: "\F16EE"
-}
-
-.mdi-dolby::before {
- content: "\F06B3"
-}
-
-.mdi-dolly::before {
- content: "\F0E9E"
-}
-
-.mdi-domain::before {
- content: "\F01D7"
-}
-
-.mdi-domain-off::before {
- content: "\F0D6F"
-}
-
-.mdi-domain-plus::before {
- content: "\F10AD"
-}
-
-.mdi-domain-remove::before {
- content: "\F10AE"
-}
-
-.mdi-dome-light::before {
- content: "\F141E"
-}
-
-.mdi-domino-mask::before {
- content: "\F1023"
-}
-
-.mdi-donkey::before {
- content: "\F07C2"
-}
-
-.mdi-door::before {
- content: "\F081A"
-}
-
-.mdi-door-closed::before {
- content: "\F081B"
-}
-
-.mdi-door-closed-lock::before {
- content: "\F10AF"
-}
-
-.mdi-door-open::before {
- content: "\F081C"
-}
-
-.mdi-doorbell::before {
- content: "\F12E6"
-}
-
-.mdi-doorbell-video::before {
- content: "\F0869"
-}
-
-.mdi-dot-net::before {
- content: "\F0AAE"
-}
-
-.mdi-dots-grid::before {
- content: "\F15FC"
-}
-
-.mdi-dots-hexagon::before {
- content: "\F15FF"
-}
-
-.mdi-dots-horizontal::before {
- content: "\F01D8"
-}
-
-.mdi-dots-horizontal-circle::before {
- content: "\F07C3"
-}
-
-.mdi-dots-horizontal-circle-outline::before {
- content: "\F0B8D"
-}
-
-.mdi-dots-square::before {
- content: "\F15FD"
-}
-
-.mdi-dots-triangle::before {
- content: "\F15FE"
-}
-
-.mdi-dots-vertical::before {
- content: "\F01D9"
-}
-
-.mdi-dots-vertical-circle::before {
- content: "\F07C4"
-}
-
-.mdi-dots-vertical-circle-outline::before {
- content: "\F0B8E"
-}
-
-.mdi-douban::before {
- content: "\F069A"
-}
-
-.mdi-download::before {
- content: "\F01DA"
-}
-
-.mdi-download-box::before {
- content: "\F1462"
-}
-
-.mdi-download-box-outline::before {
- content: "\F1463"
-}
-
-.mdi-download-circle::before {
- content: "\F1464"
-}
-
-.mdi-download-circle-outline::before {
- content: "\F1465"
-}
-
-.mdi-download-lock::before {
- content: "\F1320"
-}
-
-.mdi-download-lock-outline::before {
- content: "\F1321"
-}
-
-.mdi-download-multiple::before {
- content: "\F09E9"
-}
-
-.mdi-download-network::before {
- content: "\F06F4"
-}
-
-.mdi-download-network-outline::before {
- content: "\F0C66"
-}
-
-.mdi-download-off::before {
- content: "\F10B0"
-}
-
-.mdi-download-off-outline::before {
- content: "\F10B1"
-}
-
-.mdi-download-outline::before {
- content: "\F0B8F"
-}
-
-.mdi-drag::before {
- content: "\F01DB"
-}
-
-.mdi-drag-horizontal::before {
- content: "\F01DC"
-}
-
-.mdi-drag-horizontal-variant::before {
- content: "\F12F0"
-}
-
-.mdi-drag-variant::before {
- content: "\F0B90"
-}
-
-.mdi-drag-vertical::before {
- content: "\F01DD"
-}
-
-.mdi-drag-vertical-variant::before {
- content: "\F12F1"
-}
-
-.mdi-drama-masks::before {
- content: "\F0D02"
-}
-
-.mdi-draw::before {
- content: "\F0F49"
-}
-
-.mdi-drawing::before {
- content: "\F01DE"
-}
-
-.mdi-drawing-box::before {
- content: "\F01DF"
-}
-
-.mdi-dresser::before {
- content: "\F0F4A"
-}
-
-.mdi-dresser-outline::before {
- content: "\F0F4B"
-}
-
-.mdi-drone::before {
- content: "\F01E2"
-}
-
-.mdi-dropbox::before {
- content: "\F01E3"
-}
-
-.mdi-drupal::before {
- content: "\F01E4"
-}
-
-.mdi-duck::before {
- content: "\F01E5"
-}
-
-.mdi-dumbbell::before {
- content: "\F01E6"
-}
-
-.mdi-dump-truck::before {
- content: "\F0C67"
-}
-
-.mdi-ear-hearing::before {
- content: "\F07C5"
-}
-
-.mdi-ear-hearing-off::before {
- content: "\F0A45"
-}
-
-.mdi-earth::before {
- content: "\F01E7"
-}
-
-.mdi-earth-arrow-right::before {
- content: "\F1311"
-}
-
-.mdi-earth-box::before {
- content: "\F06CD"
-}
-
-.mdi-earth-box-minus::before {
- content: "\F1407"
-}
-
-.mdi-earth-box-off::before {
- content: "\F06CE"
-}
-
-.mdi-earth-box-plus::before {
- content: "\F1406"
-}
-
-.mdi-earth-box-remove::before {
- content: "\F1408"
-}
-
-.mdi-earth-minus::before {
- content: "\F1404"
-}
-
-.mdi-earth-off::before {
- content: "\F01E8"
-}
-
-.mdi-earth-plus::before {
- content: "\F1403"
-}
-
-.mdi-earth-remove::before {
- content: "\F1405"
-}
-
-.mdi-egg::before {
- content: "\F0AAF"
-}
-
-.mdi-egg-easter::before {
- content: "\F0AB0"
-}
-
-.mdi-egg-off::before {
- content: "\F13F0"
-}
-
-.mdi-egg-off-outline::before {
- content: "\F13F1"
-}
-
-.mdi-egg-outline::before {
- content: "\F13F2"
-}
-
-.mdi-eiffel-tower::before {
- content: "\F156B"
-}
-
-.mdi-eight-track::before {
- content: "\F09EA"
-}
-
-.mdi-eject::before {
- content: "\F01EA"
-}
-
-.mdi-eject-outline::before {
- content: "\F0B91"
-}
-
-.mdi-electric-switch::before {
- content: "\F0E9F"
-}
-
-.mdi-electric-switch-closed::before {
- content: "\F10D9"
-}
-
-.mdi-electron-framework::before {
- content: "\F1024"
-}
-
-.mdi-elephant::before {
- content: "\F07C6"
-}
-
-.mdi-elevation-decline::before {
- content: "\F01EB"
-}
-
-.mdi-elevation-rise::before {
- content: "\F01EC"
-}
-
-.mdi-elevator::before {
- content: "\F01ED"
-}
-
-.mdi-elevator-down::before {
- content: "\F12C2"
-}
-
-.mdi-elevator-passenger::before {
- content: "\F1381"
-}
-
-.mdi-elevator-up::before {
- content: "\F12C1"
-}
-
-.mdi-ellipse::before {
- content: "\F0EA0"
-}
-
-.mdi-ellipse-outline::before {
- content: "\F0EA1"
-}
-
-.mdi-email::before {
- content: "\F01EE"
-}
-
-.mdi-email-alert::before {
- content: "\F06CF"
-}
-
-.mdi-email-alert-outline::before {
- content: "\F0D42"
-}
-
-.mdi-email-box::before {
- content: "\F0D03"
-}
-
-.mdi-email-check::before {
- content: "\F0AB1"
-}
-
-.mdi-email-check-outline::before {
- content: "\F0AB2"
-}
-
-.mdi-email-edit::before {
- content: "\F0EE3"
-}
-
-.mdi-email-edit-outline::before {
- content: "\F0EE4"
-}
-
-.mdi-email-lock::before {
- content: "\F01F1"
-}
-
-.mdi-email-mark-as-unread::before {
- content: "\F0B92"
-}
-
-.mdi-email-minus::before {
- content: "\F0EE5"
-}
-
-.mdi-email-minus-outline::before {
- content: "\F0EE6"
-}
-
-.mdi-email-multiple::before {
- content: "\F0EE7"
-}
-
-.mdi-email-multiple-outline::before {
- content: "\F0EE8"
-}
-
-.mdi-email-newsletter::before {
- content: "\F0FB1"
-}
-
-.mdi-email-off::before {
- content: "\F13E3"
-}
-
-.mdi-email-off-outline::before {
- content: "\F13E4"
-}
-
-.mdi-email-open::before {
- content: "\F01EF"
-}
-
-.mdi-email-open-multiple::before {
- content: "\F0EE9"
-}
-
-.mdi-email-open-multiple-outline::before {
- content: "\F0EEA"
-}
-
-.mdi-email-open-outline::before {
- content: "\F05EF"
-}
-
-.mdi-email-outline::before {
- content: "\F01F0"
-}
-
-.mdi-email-plus::before {
- content: "\F09EB"
-}
-
-.mdi-email-plus-outline::before {
- content: "\F09EC"
-}
-
-.mdi-email-receive::before {
- content: "\F10DA"
-}
-
-.mdi-email-receive-outline::before {
- content: "\F10DB"
-}
-
-.mdi-email-remove::before {
- content: "\F1661"
-}
-
-.mdi-email-remove-outline::before {
- content: "\F1662"
-}
-
-.mdi-email-search::before {
- content: "\F0961"
-}
-
-.mdi-email-search-outline::before {
- content: "\F0962"
-}
-
-.mdi-email-send::before {
- content: "\F10DC"
-}
-
-.mdi-email-send-outline::before {
- content: "\F10DD"
-}
-
-.mdi-email-sync::before {
- content: "\F12C7"
-}
-
-.mdi-email-sync-outline::before {
- content: "\F12C8"
-}
-
-.mdi-email-variant::before {
- content: "\F05F0"
-}
-
-.mdi-ember::before {
- content: "\F0B30"
-}
-
-.mdi-emby::before {
- content: "\F06B4"
-}
-
-.mdi-emoticon::before {
- content: "\F0C68"
-}
-
-.mdi-emoticon-angry::before {
- content: "\F0C69"
-}
-
-.mdi-emoticon-angry-outline::before {
- content: "\F0C6A"
-}
-
-.mdi-emoticon-confused::before {
- content: "\F10DE"
-}
-
-.mdi-emoticon-confused-outline::before {
- content: "\F10DF"
-}
-
-.mdi-emoticon-cool::before {
- content: "\F0C6B"
-}
-
-.mdi-emoticon-cool-outline::before {
- content: "\F01F3"
-}
-
-.mdi-emoticon-cry::before {
- content: "\F0C6C"
-}
-
-.mdi-emoticon-cry-outline::before {
- content: "\F0C6D"
-}
-
-.mdi-emoticon-dead::before {
- content: "\F0C6E"
-}
-
-.mdi-emoticon-dead-outline::before {
- content: "\F069B"
-}
-
-.mdi-emoticon-devil::before {
- content: "\F0C6F"
-}
-
-.mdi-emoticon-devil-outline::before {
- content: "\F01F4"
-}
-
-.mdi-emoticon-excited::before {
- content: "\F0C70"
-}
-
-.mdi-emoticon-excited-outline::before {
- content: "\F069C"
-}
-
-.mdi-emoticon-frown::before {
- content: "\F0F4C"
-}
-
-.mdi-emoticon-frown-outline::before {
- content: "\F0F4D"
-}
-
-.mdi-emoticon-happy::before {
- content: "\F0C71"
-}
-
-.mdi-emoticon-happy-outline::before {
- content: "\F01F5"
-}
-
-.mdi-emoticon-kiss::before {
- content: "\F0C72"
-}
-
-.mdi-emoticon-kiss-outline::before {
- content: "\F0C73"
-}
-
-.mdi-emoticon-lol::before {
- content: "\F1214"
-}
-
-.mdi-emoticon-lol-outline::before {
- content: "\F1215"
-}
-
-.mdi-emoticon-neutral::before {
- content: "\F0C74"
-}
-
-.mdi-emoticon-neutral-outline::before {
- content: "\F01F6"
-}
-
-.mdi-emoticon-outline::before {
- content: "\F01F2"
-}
-
-.mdi-emoticon-poop::before {
- content: "\F01F7"
-}
-
-.mdi-emoticon-poop-outline::before {
- content: "\F0C75"
-}
-
-.mdi-emoticon-sad::before {
- content: "\F0C76"
-}
-
-.mdi-emoticon-sad-outline::before {
- content: "\F01F8"
-}
-
-.mdi-emoticon-sick::before {
- content: "\F157C"
-}
-
-.mdi-emoticon-sick-outline::before {
- content: "\F157D"
-}
-
-.mdi-emoticon-tongue::before {
- content: "\F01F9"
-}
-
-.mdi-emoticon-tongue-outline::before {
- content: "\F0C77"
-}
-
-.mdi-emoticon-wink::before {
- content: "\F0C78"
-}
-
-.mdi-emoticon-wink-outline::before {
- content: "\F0C79"
-}
-
-.mdi-engine::before {
- content: "\F01FA"
-}
-
-.mdi-engine-off::before {
- content: "\F0A46"
-}
-
-.mdi-engine-off-outline::before {
- content: "\F0A47"
-}
-
-.mdi-engine-outline::before {
- content: "\F01FB"
-}
-
-.mdi-epsilon::before {
- content: "\F10E0"
-}
-
-.mdi-equal::before {
- content: "\F01FC"
-}
-
-.mdi-equal-box::before {
- content: "\F01FD"
-}
-
-.mdi-equalizer::before {
- content: "\F0EA2"
-}
-
-.mdi-equalizer-outline::before {
- content: "\F0EA3"
-}
-
-.mdi-eraser::before {
- content: "\F01FE"
-}
-
-.mdi-eraser-variant::before {
- content: "\F0642"
-}
-
-.mdi-escalator::before {
- content: "\F01FF"
-}
-
-.mdi-escalator-box::before {
- content: "\F1399"
-}
-
-.mdi-escalator-down::before {
- content: "\F12C0"
-}
-
-.mdi-escalator-up::before {
- content: "\F12BF"
-}
-
-.mdi-eslint::before {
- content: "\F0C7A"
-}
-
-.mdi-et::before {
- content: "\F0AB3"
-}
-
-.mdi-ethereum::before {
- content: "\F086A"
-}
-
-.mdi-ethernet::before {
- content: "\F0200"
-}
-
-.mdi-ethernet-cable::before {
- content: "\F0201"
-}
-
-.mdi-ethernet-cable-off::before {
- content: "\F0202"
-}
-
-.mdi-ev-plug-ccs1::before {
- content: "\F1519"
-}
-
-.mdi-ev-plug-ccs2::before {
- content: "\F151A"
-}
-
-.mdi-ev-plug-chademo::before {
- content: "\F151B"
-}
-
-.mdi-ev-plug-tesla::before {
- content: "\F151C"
-}
-
-.mdi-ev-plug-type1::before {
- content: "\F151D"
-}
-
-.mdi-ev-plug-type2::before {
- content: "\F151E"
-}
-
-.mdi-ev-station::before {
- content: "\F05F1"
-}
-
-.mdi-evernote::before {
- content: "\F0204"
-}
-
-.mdi-excavator::before {
- content: "\F1025"
-}
-
-.mdi-exclamation::before {
- content: "\F0205"
-}
-
-.mdi-exclamation-thick::before {
- content: "\F1238"
-}
-
-.mdi-exit-run::before {
- content: "\F0A48"
-}
-
-.mdi-exit-to-app::before {
- content: "\F0206"
-}
-
-.mdi-expand-all::before {
- content: "\F0AB4"
-}
-
-.mdi-expand-all-outline::before {
- content: "\F0AB5"
-}
-
-.mdi-expansion-card::before {
- content: "\F08AE"
-}
-
-.mdi-expansion-card-variant::before {
- content: "\F0FB2"
-}
-
-.mdi-exponent::before {
- content: "\F0963"
-}
-
-.mdi-exponent-box::before {
- content: "\F0964"
-}
-
-.mdi-export::before {
- content: "\F0207"
-}
-
-.mdi-export-variant::before {
- content: "\F0B93"
-}
-
-.mdi-eye::before {
- content: "\F0208"
-}
-
-.mdi-eye-check::before {
- content: "\F0D04"
-}
-
-.mdi-eye-check-outline::before {
- content: "\F0D05"
-}
-
-.mdi-eye-circle::before {
- content: "\F0B94"
-}
-
-.mdi-eye-circle-outline::before {
- content: "\F0B95"
-}
-
-.mdi-eye-minus::before {
- content: "\F1026"
-}
-
-.mdi-eye-minus-outline::before {
- content: "\F1027"
-}
-
-.mdi-eye-off::before {
- content: "\F0209"
-}
-
-.mdi-eye-off-outline::before {
- content: "\F06D1"
-}
-
-.mdi-eye-outline::before {
- content: "\F06D0"
-}
-
-.mdi-eye-plus::before {
- content: "\F086B"
-}
-
-.mdi-eye-plus-outline::before {
- content: "\F086C"
-}
-
-.mdi-eye-remove::before {
- content: "\F15E3"
-}
-
-.mdi-eye-remove-outline::before {
- content: "\F15E4"
-}
-
-.mdi-eye-settings::before {
- content: "\F086D"
-}
-
-.mdi-eye-settings-outline::before {
- content: "\F086E"
-}
-
-.mdi-eyedropper::before {
- content: "\F020A"
-}
-
-.mdi-eyedropper-minus::before {
- content: "\F13DD"
-}
-
-.mdi-eyedropper-off::before {
- content: "\F13DF"
-}
-
-.mdi-eyedropper-plus::before {
- content: "\F13DC"
-}
-
-.mdi-eyedropper-remove::before {
- content: "\F13DE"
-}
-
-.mdi-eyedropper-variant::before {
- content: "\F020B"
-}
-
-.mdi-face::before {
- content: "\F0643"
-}
-
-.mdi-face-agent::before {
- content: "\F0D70"
-}
-
-.mdi-face-mask::before {
- content: "\F1586"
-}
-
-.mdi-face-mask-outline::before {
- content: "\F1587"
-}
-
-.mdi-face-outline::before {
- content: "\F0B96"
-}
-
-.mdi-face-profile::before {
- content: "\F0644"
-}
-
-.mdi-face-profile-woman::before {
- content: "\F1076"
-}
-
-.mdi-face-recognition::before {
- content: "\F0C7B"
-}
-
-.mdi-face-shimmer::before {
- content: "\F15CC"
-}
-
-.mdi-face-shimmer-outline::before {
- content: "\F15CD"
-}
-
-.mdi-face-woman::before {
- content: "\F1077"
-}
-
-.mdi-face-woman-outline::before {
- content: "\F1078"
-}
-
-.mdi-face-woman-shimmer::before {
- content: "\F15CE"
-}
-
-.mdi-face-woman-shimmer-outline::before {
- content: "\F15CF"
-}
-
-.mdi-facebook::before {
- content: "\F020C"
-}
-
-.mdi-facebook-gaming::before {
- content: "\F07DD"
-}
-
-.mdi-facebook-messenger::before {
- content: "\F020E"
-}
-
-.mdi-facebook-workplace::before {
- content: "\F0B31"
-}
-
-.mdi-factory::before {
- content: "\F020F"
-}
-
-.mdi-family-tree::before {
- content: "\F160E"
-}
-
-.mdi-fan::before {
- content: "\F0210"
-}
-
-.mdi-fan-alert::before {
- content: "\F146C"
-}
-
-.mdi-fan-auto::before {
- content: "\F171D"
-}
-
-.mdi-fan-chevron-down::before {
- content: "\F146D"
-}
-
-.mdi-fan-chevron-up::before {
- content: "\F146E"
-}
-
-.mdi-fan-minus::before {
- content: "\F1470"
-}
-
-.mdi-fan-off::before {
- content: "\F081D"
-}
-
-.mdi-fan-plus::before {
- content: "\F146F"
-}
-
-.mdi-fan-remove::before {
- content: "\F1471"
-}
-
-.mdi-fan-speed-1::before {
- content: "\F1472"
-}
-
-.mdi-fan-speed-2::before {
- content: "\F1473"
-}
-
-.mdi-fan-speed-3::before {
- content: "\F1474"
-}
-
-.mdi-fast-forward::before {
- content: "\F0211"
-}
-
-.mdi-fast-forward-10::before {
- content: "\F0D71"
-}
-
-.mdi-fast-forward-30::before {
- content: "\F0D06"
-}
-
-.mdi-fast-forward-5::before {
- content: "\F11F8"
-}
-
-.mdi-fast-forward-60::before {
- content: "\F160B"
-}
-
-.mdi-fast-forward-outline::before {
- content: "\F06D2"
-}
-
-.mdi-fax::before {
- content: "\F0212"
-}
-
-.mdi-feather::before {
- content: "\F06D3"
-}
-
-.mdi-feature-search::before {
- content: "\F0A49"
-}
-
-.mdi-feature-search-outline::before {
- content: "\F0A4A"
-}
-
-.mdi-fedora::before {
- content: "\F08DB"
-}
-
-.mdi-fencing::before {
- content: "\F14C1"
-}
-
-.mdi-ferris-wheel::before {
- content: "\F0EA4"
-}
-
-.mdi-ferry::before {
- content: "\F0213"
-}
-
-.mdi-file::before {
- content: "\F0214"
-}
-
-.mdi-file-account::before {
- content: "\F073B"
-}
-
-.mdi-file-account-outline::before {
- content: "\F1028"
-}
-
-.mdi-file-alert::before {
- content: "\F0A4B"
-}
-
-.mdi-file-alert-outline::before {
- content: "\F0A4C"
-}
-
-.mdi-file-cabinet::before {
- content: "\F0AB6"
-}
-
-.mdi-file-cad::before {
- content: "\F0EEB"
-}
-
-.mdi-file-cad-box::before {
- content: "\F0EEC"
-}
-
-.mdi-file-cancel::before {
- content: "\F0DC6"
-}
-
-.mdi-file-cancel-outline::before {
- content: "\F0DC7"
-}
-
-.mdi-file-certificate::before {
- content: "\F1186"
-}
-
-.mdi-file-certificate-outline::before {
- content: "\F1187"
-}
-
-.mdi-file-chart::before {
- content: "\F0215"
-}
-
-.mdi-file-chart-outline::before {
- content: "\F1029"
-}
-
-.mdi-file-check::before {
- content: "\F0216"
-}
-
-.mdi-file-check-outline::before {
- content: "\F0E29"
-}
-
-.mdi-file-clock::before {
- content: "\F12E1"
-}
-
-.mdi-file-clock-outline::before {
- content: "\F12E2"
-}
-
-.mdi-file-cloud::before {
- content: "\F0217"
-}
-
-.mdi-file-cloud-outline::before {
- content: "\F102A"
-}
-
-.mdi-file-code::before {
- content: "\F022E"
-}
-
-.mdi-file-code-outline::before {
- content: "\F102B"
-}
-
-.mdi-file-cog::before {
- content: "\F107B"
-}
-
-.mdi-file-cog-outline::before {
- content: "\F107C"
-}
-
-.mdi-file-compare::before {
- content: "\F08AA"
-}
-
-.mdi-file-delimited::before {
- content: "\F0218"
-}
-
-.mdi-file-delimited-outline::before {
- content: "\F0EA5"
-}
-
-.mdi-file-document::before {
- content: "\F0219"
-}
-
-.mdi-file-document-edit::before {
- content: "\F0DC8"
-}
-
-.mdi-file-document-edit-outline::before {
- content: "\F0DC9"
-}
-
-.mdi-file-document-multiple::before {
- content: "\F1517"
-}
-
-.mdi-file-document-multiple-outline::before {
- content: "\F1518"
-}
-
-.mdi-file-document-outline::before {
- content: "\F09EE"
-}
-
-.mdi-file-download::before {
- content: "\F0965"
-}
-
-.mdi-file-download-outline::before {
- content: "\F0966"
-}
-
-.mdi-file-edit::before {
- content: "\F11E7"
-}
-
-.mdi-file-edit-outline::before {
- content: "\F11E8"
-}
-
-.mdi-file-excel::before {
- content: "\F021B"
-}
-
-.mdi-file-excel-box::before {
- content: "\F021C"
-}
-
-.mdi-file-excel-box-outline::before {
- content: "\F102C"
-}
-
-.mdi-file-excel-outline::before {
- content: "\F102D"
-}
-
-.mdi-file-export::before {
- content: "\F021D"
-}
-
-.mdi-file-export-outline::before {
- content: "\F102E"
-}
-
-.mdi-file-eye::before {
- content: "\F0DCA"
-}
-
-.mdi-file-eye-outline::before {
- content: "\F0DCB"
-}
-
-.mdi-file-find::before {
- content: "\F021E"
-}
-
-.mdi-file-find-outline::before {
- content: "\F0B97"
-}
-
-.mdi-file-hidden::before {
- content: "\F0613"
-}
-
-.mdi-file-image::before {
- content: "\F021F"
-}
-
-.mdi-file-image-outline::before {
- content: "\F0EB0"
-}
-
-.mdi-file-import::before {
- content: "\F0220"
-}
-
-.mdi-file-import-outline::before {
- content: "\F102F"
-}
-
-.mdi-file-key::before {
- content: "\F1184"
-}
-
-.mdi-file-key-outline::before {
- content: "\F1185"
-}
-
-.mdi-file-link::before {
- content: "\F1177"
-}
-
-.mdi-file-link-outline::before {
- content: "\F1178"
-}
-
-.mdi-file-lock::before {
- content: "\F0221"
-}
-
-.mdi-file-lock-outline::before {
- content: "\F1030"
-}
-
-.mdi-file-move::before {
- content: "\F0AB9"
-}
-
-.mdi-file-move-outline::before {
- content: "\F1031"
-}
-
-.mdi-file-multiple::before {
- content: "\F0222"
-}
-
-.mdi-file-multiple-outline::before {
- content: "\F1032"
-}
-
-.mdi-file-music::before {
- content: "\F0223"
-}
-
-.mdi-file-music-outline::before {
- content: "\F0E2A"
-}
-
-.mdi-file-outline::before {
- content: "\F0224"
-}
-
-.mdi-file-pdf::before {
- content: "\F0225"
-}
-
-.mdi-file-pdf-box::before {
- content: "\F0226"
-}
-
-.mdi-file-pdf-box-outline::before {
- content: "\F0FB3"
-}
-
-.mdi-file-pdf-outline::before {
- content: "\F0E2D"
-}
-
-.mdi-file-percent::before {
- content: "\F081E"
-}
-
-.mdi-file-percent-outline::before {
- content: "\F1033"
-}
-
-.mdi-file-phone::before {
- content: "\F1179"
-}
-
-.mdi-file-phone-outline::before {
- content: "\F117A"
-}
-
-.mdi-file-plus::before {
- content: "\F0752"
-}
-
-.mdi-file-plus-outline::before {
- content: "\F0EED"
-}
-
-.mdi-file-powerpoint::before {
- content: "\F0227"
-}
-
-.mdi-file-powerpoint-box::before {
- content: "\F0228"
-}
-
-.mdi-file-powerpoint-box-outline::before {
- content: "\F1034"
-}
-
-.mdi-file-powerpoint-outline::before {
- content: "\F1035"
-}
-
-.mdi-file-presentation-box::before {
- content: "\F0229"
-}
-
-.mdi-file-question::before {
- content: "\F086F"
-}
-
-.mdi-file-question-outline::before {
- content: "\F1036"
-}
-
-.mdi-file-refresh::before {
- content: "\F0918"
-}
-
-.mdi-file-refresh-outline::before {
- content: "\F0541"
-}
-
-.mdi-file-remove::before {
- content: "\F0B98"
-}
-
-.mdi-file-remove-outline::before {
- content: "\F1037"
-}
-
-.mdi-file-replace::before {
- content: "\F0B32"
-}
-
-.mdi-file-replace-outline::before {
- content: "\F0B33"
-}
-
-.mdi-file-restore::before {
- content: "\F0670"
-}
-
-.mdi-file-restore-outline::before {
- content: "\F1038"
-}
-
-.mdi-file-search::before {
- content: "\F0C7C"
-}
-
-.mdi-file-search-outline::before {
- content: "\F0C7D"
-}
-
-.mdi-file-send::before {
- content: "\F022A"
-}
-
-.mdi-file-send-outline::before {
- content: "\F1039"
-}
-
-.mdi-file-settings::before {
- content: "\F1079"
-}
-
-.mdi-file-settings-outline::before {
- content: "\F107A"
-}
-
-.mdi-file-star::before {
- content: "\F103A"
-}
-
-.mdi-file-star-outline::before {
- content: "\F103B"
-}
-
-.mdi-file-swap::before {
- content: "\F0FB4"
-}
-
-.mdi-file-swap-outline::before {
- content: "\F0FB5"
-}
-
-.mdi-file-sync::before {
- content: "\F1216"
-}
-
-.mdi-file-sync-outline::before {
- content: "\F1217"
-}
-
-.mdi-file-table::before {
- content: "\F0C7E"
-}
-
-.mdi-file-table-box::before {
- content: "\F10E1"
-}
-
-.mdi-file-table-box-multiple::before {
- content: "\F10E2"
-}
-
-.mdi-file-table-box-multiple-outline::before {
- content: "\F10E3"
-}
-
-.mdi-file-table-box-outline::before {
- content: "\F10E4"
-}
-
-.mdi-file-table-outline::before {
- content: "\F0C7F"
-}
-
-.mdi-file-tree::before {
- content: "\F0645"
-}
-
-.mdi-file-tree-outline::before {
- content: "\F13D2"
-}
-
-.mdi-file-undo::before {
- content: "\F08DC"
-}
-
-.mdi-file-undo-outline::before {
- content: "\F103C"
-}
-
-.mdi-file-upload::before {
- content: "\F0A4D"
-}
-
-.mdi-file-upload-outline::before {
- content: "\F0A4E"
-}
-
-.mdi-file-video::before {
- content: "\F022B"
-}
-
-.mdi-file-video-outline::before {
- content: "\F0E2C"
-}
-
-.mdi-file-word::before {
- content: "\F022C"
-}
-
-.mdi-file-word-box::before {
- content: "\F022D"
-}
-
-.mdi-file-word-box-outline::before {
- content: "\F103D"
-}
-
-.mdi-file-word-outline::before {
- content: "\F103E"
-}
-
-.mdi-film::before {
- content: "\F022F"
-}
-
-.mdi-filmstrip::before {
- content: "\F0230"
-}
-
-.mdi-filmstrip-box::before {
- content: "\F0332"
-}
-
-.mdi-filmstrip-box-multiple::before {
- content: "\F0D18"
-}
-
-.mdi-filmstrip-off::before {
- content: "\F0231"
-}
-
-.mdi-filter::before {
- content: "\F0232"
-}
-
-.mdi-filter-menu::before {
- content: "\F10E5"
-}
-
-.mdi-filter-menu-outline::before {
- content: "\F10E6"
-}
-
-.mdi-filter-minus::before {
- content: "\F0EEE"
-}
-
-.mdi-filter-minus-outline::before {
- content: "\F0EEF"
-}
-
-.mdi-filter-off::before {
- content: "\F14EF"
-}
-
-.mdi-filter-off-outline::before {
- content: "\F14F0"
-}
-
-.mdi-filter-outline::before {
- content: "\F0233"
-}
-
-.mdi-filter-plus::before {
- content: "\F0EF0"
-}
-
-.mdi-filter-plus-outline::before {
- content: "\F0EF1"
-}
-
-.mdi-filter-remove::before {
- content: "\F0234"
-}
-
-.mdi-filter-remove-outline::before {
- content: "\F0235"
-}
-
-.mdi-filter-variant::before {
- content: "\F0236"
-}
-
-.mdi-filter-variant-minus::before {
- content: "\F1112"
-}
-
-.mdi-filter-variant-plus::before {
- content: "\F1113"
-}
-
-.mdi-filter-variant-remove::before {
- content: "\F103F"
-}
-
-.mdi-finance::before {
- content: "\F081F"
-}
-
-.mdi-find-replace::before {
- content: "\F06D4"
-}
-
-.mdi-fingerprint::before {
- content: "\F0237"
-}
-
-.mdi-fingerprint-off::before {
- content: "\F0EB1"
-}
-
-.mdi-fire::before {
- content: "\F0238"
-}
-
-.mdi-fire-alert::before {
- content: "\F15D7"
-}
-
-.mdi-fire-extinguisher::before {
- content: "\F0EF2"
-}
-
-.mdi-fire-hydrant::before {
- content: "\F1137"
-}
-
-.mdi-fire-hydrant-alert::before {
- content: "\F1138"
-}
-
-.mdi-fire-hydrant-off::before {
- content: "\F1139"
-}
-
-.mdi-fire-off::before {
- content: "\F1722"
-}
-
-.mdi-fire-truck::before {
- content: "\F08AB"
-}
-
-.mdi-firebase::before {
- content: "\F0967"
-}
-
-.mdi-firefox::before {
- content: "\F0239"
-}
-
-.mdi-fireplace::before {
- content: "\F0E2E"
-}
-
-.mdi-fireplace-off::before {
- content: "\F0E2F"
-}
-
-.mdi-firework::before {
- content: "\F0E30"
-}
-
-.mdi-firework-off::before {
- content: "\F1723"
-}
-
-.mdi-fish::before {
- content: "\F023A"
-}
-
-.mdi-fish-off::before {
- content: "\F13F3"
-}
-
-.mdi-fishbowl::before {
- content: "\F0EF3"
-}
-
-.mdi-fishbowl-outline::before {
- content: "\F0EF4"
-}
-
-.mdi-fit-to-page::before {
- content: "\F0EF5"
-}
-
-.mdi-fit-to-page-outline::before {
- content: "\F0EF6"
-}
-
-.mdi-flag::before {
- content: "\F023B"
-}
-
-.mdi-flag-checkered::before {
- content: "\F023C"
-}
-
-.mdi-flag-minus::before {
- content: "\F0B99"
-}
-
-.mdi-flag-minus-outline::before {
- content: "\F10B2"
-}
-
-.mdi-flag-outline::before {
- content: "\F023D"
-}
-
-.mdi-flag-plus::before {
- content: "\F0B9A"
-}
-
-.mdi-flag-plus-outline::before {
- content: "\F10B3"
-}
-
-.mdi-flag-remove::before {
- content: "\F0B9B"
-}
-
-.mdi-flag-remove-outline::before {
- content: "\F10B4"
-}
-
-.mdi-flag-triangle::before {
- content: "\F023F"
-}
-
-.mdi-flag-variant::before {
- content: "\F0240"
-}
-
-.mdi-flag-variant-outline::before {
- content: "\F023E"
-}
-
-.mdi-flare::before {
- content: "\F0D72"
-}
-
-.mdi-flash::before {
- content: "\F0241"
-}
-
-.mdi-flash-alert::before {
- content: "\F0EF7"
-}
-
-.mdi-flash-alert-outline::before {
- content: "\F0EF8"
-}
-
-.mdi-flash-auto::before {
- content: "\F0242"
-}
-
-.mdi-flash-circle::before {
- content: "\F0820"
-}
-
-.mdi-flash-off::before {
- content: "\F0243"
-}
-
-.mdi-flash-outline::before {
- content: "\F06D5"
-}
-
-.mdi-flash-red-eye::before {
- content: "\F067B"
-}
-
-.mdi-flashlight::before {
- content: "\F0244"
-}
-
-.mdi-flashlight-off::before {
- content: "\F0245"
-}
-
-.mdi-flask::before {
- content: "\F0093"
-}
-
-.mdi-flask-empty::before {
- content: "\F0094"
-}
-
-.mdi-flask-empty-minus::before {
- content: "\F123A"
-}
-
-.mdi-flask-empty-minus-outline::before {
- content: "\F123B"
-}
-
-.mdi-flask-empty-off::before {
- content: "\F13F4"
-}
-
-.mdi-flask-empty-off-outline::before {
- content: "\F13F5"
-}
-
-.mdi-flask-empty-outline::before {
- content: "\F0095"
-}
-
-.mdi-flask-empty-plus::before {
- content: "\F123C"
-}
-
-.mdi-flask-empty-plus-outline::before {
- content: "\F123D"
-}
-
-.mdi-flask-empty-remove::before {
- content: "\F123E"
-}
-
-.mdi-flask-empty-remove-outline::before {
- content: "\F123F"
-}
-
-.mdi-flask-minus::before {
- content: "\F1240"
-}
-
-.mdi-flask-minus-outline::before {
- content: "\F1241"
-}
-
-.mdi-flask-off::before {
- content: "\F13F6"
-}
-
-.mdi-flask-off-outline::before {
- content: "\F13F7"
-}
-
-.mdi-flask-outline::before {
- content: "\F0096"
-}
-
-.mdi-flask-plus::before {
- content: "\F1242"
-}
-
-.mdi-flask-plus-outline::before {
- content: "\F1243"
-}
-
-.mdi-flask-remove::before {
- content: "\F1244"
-}
-
-.mdi-flask-remove-outline::before {
- content: "\F1245"
-}
-
-.mdi-flask-round-bottom::before {
- content: "\F124B"
-}
-
-.mdi-flask-round-bottom-empty::before {
- content: "\F124C"
-}
-
-.mdi-flask-round-bottom-empty-outline::before {
- content: "\F124D"
-}
-
-.mdi-flask-round-bottom-outline::before {
- content: "\F124E"
-}
-
-.mdi-fleur-de-lis::before {
- content: "\F1303"
-}
-
-.mdi-flip-horizontal::before {
- content: "\F10E7"
-}
-
-.mdi-flip-to-back::before {
- content: "\F0247"
-}
-
-.mdi-flip-to-front::before {
- content: "\F0248"
-}
-
-.mdi-flip-vertical::before {
- content: "\F10E8"
-}
-
-.mdi-floor-lamp::before {
- content: "\F08DD"
-}
-
-.mdi-floor-lamp-dual::before {
- content: "\F1040"
-}
-
-.mdi-floor-lamp-variant::before {
- content: "\F1041"
-}
-
-.mdi-floor-plan::before {
- content: "\F0821"
-}
-
-.mdi-floppy::before {
- content: "\F0249"
-}
-
-.mdi-floppy-variant::before {
- content: "\F09EF"
-}
-
-.mdi-flower::before {
- content: "\F024A"
-}
-
-.mdi-flower-outline::before {
- content: "\F09F0"
-}
-
-.mdi-flower-poppy::before {
- content: "\F0D08"
-}
-
-.mdi-flower-tulip::before {
- content: "\F09F1"
-}
-
-.mdi-flower-tulip-outline::before {
- content: "\F09F2"
-}
-
-.mdi-focus-auto::before {
- content: "\F0F4E"
-}
-
-.mdi-focus-field::before {
- content: "\F0F4F"
-}
-
-.mdi-focus-field-horizontal::before {
- content: "\F0F50"
-}
-
-.mdi-focus-field-vertical::before {
- content: "\F0F51"
-}
-
-.mdi-folder::before {
- content: "\F024B"
-}
-
-.mdi-folder-account::before {
- content: "\F024C"
-}
-
-.mdi-folder-account-outline::before {
- content: "\F0B9C"
-}
-
-.mdi-folder-alert::before {
- content: "\F0DCC"
-}
-
-.mdi-folder-alert-outline::before {
- content: "\F0DCD"
-}
-
-.mdi-folder-clock::before {
- content: "\F0ABA"
-}
-
-.mdi-folder-clock-outline::before {
- content: "\F0ABB"
-}
-
-.mdi-folder-cog::before {
- content: "\F107F"
-}
-
-.mdi-folder-cog-outline::before {
- content: "\F1080"
-}
-
-.mdi-folder-download::before {
- content: "\F024D"
-}
-
-.mdi-folder-download-outline::before {
- content: "\F10E9"
-}
-
-.mdi-folder-edit::before {
- content: "\F08DE"
-}
-
-.mdi-folder-edit-outline::before {
- content: "\F0DCE"
-}
-
-.mdi-folder-google-drive::before {
- content: "\F024E"
-}
-
-.mdi-folder-heart::before {
- content: "\F10EA"
-}
-
-.mdi-folder-heart-outline::before {
- content: "\F10EB"
-}
-
-.mdi-folder-home::before {
- content: "\F10B5"
-}
-
-.mdi-folder-home-outline::before {
- content: "\F10B6"
-}
-
-.mdi-folder-image::before {
- content: "\F024F"
-}
-
-.mdi-folder-information::before {
- content: "\F10B7"
-}
-
-.mdi-folder-information-outline::before {
- content: "\F10B8"
-}
-
-.mdi-folder-key::before {
- content: "\F08AC"
-}
-
-.mdi-folder-key-network::before {
- content: "\F08AD"
-}
-
-.mdi-folder-key-network-outline::before {
- content: "\F0C80"
-}
-
-.mdi-folder-key-outline::before {
- content: "\F10EC"
-}
-
-.mdi-folder-lock::before {
- content: "\F0250"
-}
-
-.mdi-folder-lock-open::before {
- content: "\F0251"
-}
-
-.mdi-folder-marker::before {
- content: "\F126D"
-}
-
-.mdi-folder-marker-outline::before {
- content: "\F126E"
-}
-
-.mdi-folder-move::before {
- content: "\F0252"
-}
-
-.mdi-folder-move-outline::before {
- content: "\F1246"
-}
-
-.mdi-folder-multiple::before {
- content: "\F0253"
-}
-
-.mdi-folder-multiple-image::before {
- content: "\F0254"
-}
-
-.mdi-folder-multiple-outline::before {
- content: "\F0255"
-}
-
-.mdi-folder-multiple-plus::before {
- content: "\F147E"
-}
-
-.mdi-folder-multiple-plus-outline::before {
- content: "\F147F"
-}
-
-.mdi-folder-music::before {
- content: "\F1359"
-}
-
-.mdi-folder-music-outline::before {
- content: "\F135A"
-}
-
-.mdi-folder-network::before {
- content: "\F0870"
-}
-
-.mdi-folder-network-outline::before {
- content: "\F0C81"
-}
-
-.mdi-folder-open::before {
- content: "\F0770"
-}
-
-.mdi-folder-open-outline::before {
- content: "\F0DCF"
-}
-
-.mdi-folder-outline::before {
- content: "\F0256"
-}
-
-.mdi-folder-plus::before {
- content: "\F0257"
-}
-
-.mdi-folder-plus-outline::before {
- content: "\F0B9D"
-}
-
-.mdi-folder-pound::before {
- content: "\F0D09"
-}
-
-.mdi-folder-pound-outline::before {
- content: "\F0D0A"
-}
-
-.mdi-folder-refresh::before {
- content: "\F0749"
-}
-
-.mdi-folder-refresh-outline::before {
- content: "\F0542"
-}
-
-.mdi-folder-remove::before {
- content: "\F0258"
-}
-
-.mdi-folder-remove-outline::before {
- content: "\F0B9E"
-}
-
-.mdi-folder-search::before {
- content: "\F0968"
-}
-
-.mdi-folder-search-outline::before {
- content: "\F0969"
-}
-
-.mdi-folder-settings::before {
- content: "\F107D"
-}
-
-.mdi-folder-settings-outline::before {
- content: "\F107E"
-}
-
-.mdi-folder-star::before {
- content: "\F069D"
-}
-
-.mdi-folder-star-multiple::before {
- content: "\F13D3"
-}
-
-.mdi-folder-star-multiple-outline::before {
- content: "\F13D4"
-}
-
-.mdi-folder-star-outline::before {
- content: "\F0B9F"
-}
-
-.mdi-folder-swap::before {
- content: "\F0FB6"
-}
-
-.mdi-folder-swap-outline::before {
- content: "\F0FB7"
-}
-
-.mdi-folder-sync::before {
- content: "\F0D0B"
-}
-
-.mdi-folder-sync-outline::before {
- content: "\F0D0C"
-}
-
-.mdi-folder-table::before {
- content: "\F12E3"
-}
-
-.mdi-folder-table-outline::before {
- content: "\F12E4"
-}
-
-.mdi-folder-text::before {
- content: "\F0C82"
-}
-
-.mdi-folder-text-outline::before {
- content: "\F0C83"
-}
-
-.mdi-folder-upload::before {
- content: "\F0259"
-}
-
-.mdi-folder-upload-outline::before {
- content: "\F10ED"
-}
-
-.mdi-folder-zip::before {
- content: "\F06EB"
-}
-
-.mdi-folder-zip-outline::before {
- content: "\F07B9"
-}
-
-.mdi-font-awesome::before {
- content: "\F003A"
-}
-
-.mdi-food::before {
- content: "\F025A"
-}
-
-.mdi-food-apple::before {
- content: "\F025B"
-}
-
-.mdi-food-apple-outline::before {
- content: "\F0C84"
-}
-
-.mdi-food-croissant::before {
- content: "\F07C8"
-}
-
-.mdi-food-drumstick::before {
- content: "\F141F"
-}
-
-.mdi-food-drumstick-off::before {
- content: "\F1468"
-}
-
-.mdi-food-drumstick-off-outline::before {
- content: "\F1469"
-}
-
-.mdi-food-drumstick-outline::before {
- content: "\F1420"
-}
-
-.mdi-food-fork-drink::before {
- content: "\F05F2"
-}
-
-.mdi-food-halal::before {
- content: "\F1572"
-}
-
-.mdi-food-kosher::before {
- content: "\F1573"
-}
-
-.mdi-food-off::before {
- content: "\F05F3"
-}
-
-.mdi-food-steak::before {
- content: "\F146A"
-}
-
-.mdi-food-steak-off::before {
- content: "\F146B"
-}
-
-.mdi-food-turkey::before {
- content: "\F171C"
-}
-
-.mdi-food-variant::before {
- content: "\F025C"
-}
-
-.mdi-food-variant-off::before {
- content: "\F13E5"
-}
-
-.mdi-foot-print::before {
- content: "\F0F52"
-}
-
-.mdi-football::before {
- content: "\F025D"
-}
-
-.mdi-football-australian::before {
- content: "\F025E"
-}
-
-.mdi-football-helmet::before {
- content: "\F025F"
-}
-
-.mdi-forklift::before {
- content: "\F07C9"
-}
-
-.mdi-form-dropdown::before {
- content: "\F1400"
-}
-
-.mdi-form-select::before {
- content: "\F1401"
-}
-
-.mdi-form-textarea::before {
- content: "\F1095"
-}
-
-.mdi-form-textbox::before {
- content: "\F060E"
-}
-
-.mdi-form-textbox-lock::before {
- content: "\F135D"
-}
-
-.mdi-form-textbox-password::before {
- content: "\F07F5"
-}
-
-.mdi-format-align-bottom::before {
- content: "\F0753"
-}
-
-.mdi-format-align-center::before {
- content: "\F0260"
-}
-
-.mdi-format-align-justify::before {
- content: "\F0261"
-}
-
-.mdi-format-align-left::before {
- content: "\F0262"
-}
-
-.mdi-format-align-middle::before {
- content: "\F0754"
-}
-
-.mdi-format-align-right::before {
- content: "\F0263"
-}
-
-.mdi-format-align-top::before {
- content: "\F0755"
-}
-
-.mdi-format-annotation-minus::before {
- content: "\F0ABC"
-}
-
-.mdi-format-annotation-plus::before {
- content: "\F0646"
-}
-
-.mdi-format-bold::before {
- content: "\F0264"
-}
-
-.mdi-format-clear::before {
- content: "\F0265"
-}
-
-.mdi-format-color-fill::before {
- content: "\F0266"
-}
-
-.mdi-format-color-highlight::before {
- content: "\F0E31"
-}
-
-.mdi-format-color-marker-cancel::before {
- content: "\F1313"
-}
-
-.mdi-format-color-text::before {
- content: "\F069E"
-}
-
-.mdi-format-columns::before {
- content: "\F08DF"
-}
-
-.mdi-format-float-center::before {
- content: "\F0267"
-}
-
-.mdi-format-float-left::before {
- content: "\F0268"
-}
-
-.mdi-format-float-none::before {
- content: "\F0269"
-}
-
-.mdi-format-float-right::before {
- content: "\F026A"
-}
-
-.mdi-format-font::before {
- content: "\F06D6"
-}
-
-.mdi-format-font-size-decrease::before {
- content: "\F09F3"
-}
-
-.mdi-format-font-size-increase::before {
- content: "\F09F4"
-}
-
-.mdi-format-header-1::before {
- content: "\F026B"
-}
-
-.mdi-format-header-2::before {
- content: "\F026C"
-}
-
-.mdi-format-header-3::before {
- content: "\F026D"
-}
-
-.mdi-format-header-4::before {
- content: "\F026E"
-}
-
-.mdi-format-header-5::before {
- content: "\F026F"
-}
-
-.mdi-format-header-6::before {
- content: "\F0270"
-}
-
-.mdi-format-header-decrease::before {
- content: "\F0271"
-}
-
-.mdi-format-header-equal::before {
- content: "\F0272"
-}
-
-.mdi-format-header-increase::before {
- content: "\F0273"
-}
-
-.mdi-format-header-pound::before {
- content: "\F0274"
-}
-
-.mdi-format-horizontal-align-center::before {
- content: "\F061E"
-}
-
-.mdi-format-horizontal-align-left::before {
- content: "\F061F"
-}
-
-.mdi-format-horizontal-align-right::before {
- content: "\F0620"
-}
-
-.mdi-format-indent-decrease::before {
- content: "\F0275"
-}
-
-.mdi-format-indent-increase::before {
- content: "\F0276"
-}
-
-.mdi-format-italic::before {
- content: "\F0277"
-}
-
-.mdi-format-letter-case::before {
- content: "\F0B34"
-}
-
-.mdi-format-letter-case-lower::before {
- content: "\F0B35"
-}
-
-.mdi-format-letter-case-upper::before {
- content: "\F0B36"
-}
-
-.mdi-format-letter-ends-with::before {
- content: "\F0FB8"
-}
-
-.mdi-format-letter-matches::before {
- content: "\F0FB9"
-}
-
-.mdi-format-letter-starts-with::before {
- content: "\F0FBA"
-}
-
-.mdi-format-line-spacing::before {
- content: "\F0278"
-}
-
-.mdi-format-line-style::before {
- content: "\F05C8"
-}
-
-.mdi-format-line-weight::before {
- content: "\F05C9"
-}
-
-.mdi-format-list-bulleted::before {
- content: "\F0279"
-}
-
-.mdi-format-list-bulleted-square::before {
- content: "\F0DD0"
-}
-
-.mdi-format-list-bulleted-triangle::before {
- content: "\F0EB2"
-}
-
-.mdi-format-list-bulleted-type::before {
- content: "\F027A"
-}
-
-.mdi-format-list-checkbox::before {
- content: "\F096A"
-}
-
-.mdi-format-list-checks::before {
- content: "\F0756"
-}
-
-.mdi-format-list-numbered::before {
- content: "\F027B"
-}
-
-.mdi-format-list-numbered-rtl::before {
- content: "\F0D0D"
-}
-
-.mdi-format-list-text::before {
- content: "\F126F"
-}
-
-.mdi-format-overline::before {
- content: "\F0EB3"
-}
-
-.mdi-format-page-break::before {
- content: "\F06D7"
-}
-
-.mdi-format-paint::before {
- content: "\F027C"
-}
-
-.mdi-format-paragraph::before {
- content: "\F027D"
-}
-
-.mdi-format-pilcrow::before {
- content: "\F06D8"
-}
-
-.mdi-format-quote-close::before {
- content: "\F027E"
-}
-
-.mdi-format-quote-close-outline::before {
- content: "\F11A8"
-}
-
-.mdi-format-quote-open::before {
- content: "\F0757"
-}
-
-.mdi-format-quote-open-outline::before {
- content: "\F11A7"
-}
-
-.mdi-format-rotate-90::before {
- content: "\F06AA"
-}
-
-.mdi-format-section::before {
- content: "\F069F"
-}
-
-.mdi-format-size::before {
- content: "\F027F"
-}
-
-.mdi-format-strikethrough::before {
- content: "\F0280"
-}
-
-.mdi-format-strikethrough-variant::before {
- content: "\F0281"
-}
-
-.mdi-format-subscript::before {
- content: "\F0282"
-}
-
-.mdi-format-superscript::before {
- content: "\F0283"
-}
-
-.mdi-format-text::before {
- content: "\F0284"
-}
-
-.mdi-format-text-rotation-angle-down::before {
- content: "\F0FBB"
-}
-
-.mdi-format-text-rotation-angle-up::before {
- content: "\F0FBC"
-}
-
-.mdi-format-text-rotation-down::before {
- content: "\F0D73"
-}
-
-.mdi-format-text-rotation-down-vertical::before {
- content: "\F0FBD"
-}
-
-.mdi-format-text-rotation-none::before {
- content: "\F0D74"
-}
-
-.mdi-format-text-rotation-up::before {
- content: "\F0FBE"
-}
-
-.mdi-format-text-rotation-vertical::before {
- content: "\F0FBF"
-}
-
-.mdi-format-text-variant::before {
- content: "\F0E32"
-}
-
-.mdi-format-text-variant-outline::before {
- content: "\F150F"
-}
-
-.mdi-format-text-wrapping-clip::before {
- content: "\F0D0E"
-}
-
-.mdi-format-text-wrapping-overflow::before {
- content: "\F0D0F"
-}
-
-.mdi-format-text-wrapping-wrap::before {
- content: "\F0D10"
-}
-
-.mdi-format-textbox::before {
- content: "\F0D11"
-}
-
-.mdi-format-textdirection-l-to-r::before {
- content: "\F0285"
-}
-
-.mdi-format-textdirection-r-to-l::before {
- content: "\F0286"
-}
-
-.mdi-format-title::before {
- content: "\F05F4"
-}
-
-.mdi-format-underline::before {
- content: "\F0287"
-}
-
-.mdi-format-vertical-align-bottom::before {
- content: "\F0621"
-}
-
-.mdi-format-vertical-align-center::before {
- content: "\F0622"
-}
-
-.mdi-format-vertical-align-top::before {
- content: "\F0623"
-}
-
-.mdi-format-wrap-inline::before {
- content: "\F0288"
-}
-
-.mdi-format-wrap-square::before {
- content: "\F0289"
-}
-
-.mdi-format-wrap-tight::before {
- content: "\F028A"
-}
-
-.mdi-format-wrap-top-bottom::before {
- content: "\F028B"
-}
-
-.mdi-forum::before {
- content: "\F028C"
-}
-
-.mdi-forum-outline::before {
- content: "\F0822"
-}
-
-.mdi-forward::before {
- content: "\F028D"
-}
-
-.mdi-forwardburger::before {
- content: "\F0D75"
-}
-
-.mdi-fountain::before {
- content: "\F096B"
-}
-
-.mdi-fountain-pen::before {
- content: "\F0D12"
-}
-
-.mdi-fountain-pen-tip::before {
- content: "\F0D13"
-}
-
-.mdi-freebsd::before {
- content: "\F08E0"
-}
-
-.mdi-frequently-asked-questions::before {
- content: "\F0EB4"
-}
-
-.mdi-fridge::before {
- content: "\F0290"
-}
-
-.mdi-fridge-alert::before {
- content: "\F11B1"
-}
-
-.mdi-fridge-alert-outline::before {
- content: "\F11B2"
-}
-
-.mdi-fridge-bottom::before {
- content: "\F0292"
-}
-
-.mdi-fridge-industrial::before {
- content: "\F15EE"
-}
-
-.mdi-fridge-industrial-alert::before {
- content: "\F15EF"
-}
-
-.mdi-fridge-industrial-alert-outline::before {
- content: "\F15F0"
-}
-
-.mdi-fridge-industrial-off::before {
- content: "\F15F1"
-}
-
-.mdi-fridge-industrial-off-outline::before {
- content: "\F15F2"
-}
-
-.mdi-fridge-industrial-outline::before {
- content: "\F15F3"
-}
-
-.mdi-fridge-off::before {
- content: "\F11AF"
-}
-
-.mdi-fridge-off-outline::before {
- content: "\F11B0"
-}
-
-.mdi-fridge-outline::before {
- content: "\F028F"
-}
-
-.mdi-fridge-top::before {
- content: "\F0291"
-}
-
-.mdi-fridge-variant::before {
- content: "\F15F4"
-}
-
-.mdi-fridge-variant-alert::before {
- content: "\F15F5"
-}
-
-.mdi-fridge-variant-alert-outline::before {
- content: "\F15F6"
-}
-
-.mdi-fridge-variant-off::before {
- content: "\F15F7"
-}
-
-.mdi-fridge-variant-off-outline::before {
- content: "\F15F8"
-}
-
-.mdi-fridge-variant-outline::before {
- content: "\F15F9"
-}
-
-.mdi-fruit-cherries::before {
- content: "\F1042"
-}
-
-.mdi-fruit-cherries-off::before {
- content: "\F13F8"
-}
-
-.mdi-fruit-citrus::before {
- content: "\F1043"
-}
-
-.mdi-fruit-citrus-off::before {
- content: "\F13F9"
-}
-
-.mdi-fruit-grapes::before {
- content: "\F1044"
-}
-
-.mdi-fruit-grapes-outline::before {
- content: "\F1045"
-}
-
-.mdi-fruit-pineapple::before {
- content: "\F1046"
-}
-
-.mdi-fruit-watermelon::before {
- content: "\F1047"
-}
-
-.mdi-fuel::before {
- content: "\F07CA"
-}
-
-.mdi-fullscreen::before {
- content: "\F0293"
-}
-
-.mdi-fullscreen-exit::before {
- content: "\F0294"
-}
-
-.mdi-function::before {
- content: "\F0295"
-}
-
-.mdi-function-variant::before {
- content: "\F0871"
-}
-
-.mdi-furigana-horizontal::before {
- content: "\F1081"
-}
-
-.mdi-furigana-vertical::before {
- content: "\F1082"
-}
-
-.mdi-fuse::before {
- content: "\F0C85"
-}
-
-.mdi-fuse-alert::before {
- content: "\F142D"
-}
-
-.mdi-fuse-blade::before {
- content: "\F0C86"
-}
-
-.mdi-fuse-off::before {
- content: "\F142C"
-}
-
-.mdi-gamepad::before {
- content: "\F0296"
-}
-
-.mdi-gamepad-circle::before {
- content: "\F0E33"
-}
-
-.mdi-gamepad-circle-down::before {
- content: "\F0E34"
-}
-
-.mdi-gamepad-circle-left::before {
- content: "\F0E35"
-}
-
-.mdi-gamepad-circle-outline::before {
- content: "\F0E36"
-}
-
-.mdi-gamepad-circle-right::before {
- content: "\F0E37"
-}
-
-.mdi-gamepad-circle-up::before {
- content: "\F0E38"
-}
-
-.mdi-gamepad-down::before {
- content: "\F0E39"
-}
-
-.mdi-gamepad-left::before {
- content: "\F0E3A"
-}
-
-.mdi-gamepad-right::before {
- content: "\F0E3B"
-}
-
-.mdi-gamepad-round::before {
- content: "\F0E3C"
-}
-
-.mdi-gamepad-round-down::before {
- content: "\F0E3D"
-}
-
-.mdi-gamepad-round-left::before {
- content: "\F0E3E"
-}
-
-.mdi-gamepad-round-outline::before {
- content: "\F0E3F"
-}
-
-.mdi-gamepad-round-right::before {
- content: "\F0E40"
-}
-
-.mdi-gamepad-round-up::before {
- content: "\F0E41"
-}
-
-.mdi-gamepad-square::before {
- content: "\F0EB5"
-}
-
-.mdi-gamepad-square-outline::before {
- content: "\F0EB6"
-}
-
-.mdi-gamepad-up::before {
- content: "\F0E42"
-}
-
-.mdi-gamepad-variant::before {
- content: "\F0297"
-}
-
-.mdi-gamepad-variant-outline::before {
- content: "\F0EB7"
-}
-
-.mdi-gamma::before {
- content: "\F10EE"
-}
-
-.mdi-gantry-crane::before {
- content: "\F0DD1"
-}
-
-.mdi-garage::before {
- content: "\F06D9"
-}
-
-.mdi-garage-alert::before {
- content: "\F0872"
-}
-
-.mdi-garage-alert-variant::before {
- content: "\F12D5"
-}
-
-.mdi-garage-open::before {
- content: "\F06DA"
-}
-
-.mdi-garage-open-variant::before {
- content: "\F12D4"
-}
-
-.mdi-garage-variant::before {
- content: "\F12D3"
-}
-
-.mdi-gas-cylinder::before {
- content: "\F0647"
-}
-
-.mdi-gas-station::before {
- content: "\F0298"
-}
-
-.mdi-gas-station-off::before {
- content: "\F1409"
-}
-
-.mdi-gas-station-off-outline::before {
- content: "\F140A"
-}
-
-.mdi-gas-station-outline::before {
- content: "\F0EB8"
-}
-
-.mdi-gate::before {
- content: "\F0299"
-}
-
-.mdi-gate-and::before {
- content: "\F08E1"
-}
-
-.mdi-gate-arrow-right::before {
- content: "\F1169"
-}
-
-.mdi-gate-nand::before {
- content: "\F08E2"
-}
-
-.mdi-gate-nor::before {
- content: "\F08E3"
-}
-
-.mdi-gate-not::before {
- content: "\F08E4"
-}
-
-.mdi-gate-open::before {
- content: "\F116A"
-}
-
-.mdi-gate-or::before {
- content: "\F08E5"
-}
-
-.mdi-gate-xnor::before {
- content: "\F08E6"
-}
-
-.mdi-gate-xor::before {
- content: "\F08E7"
-}
-
-.mdi-gatsby::before {
- content: "\F0E43"
-}
-
-.mdi-gauge::before {
- content: "\F029A"
-}
-
-.mdi-gauge-empty::before {
- content: "\F0873"
-}
-
-.mdi-gauge-full::before {
- content: "\F0874"
-}
-
-.mdi-gauge-low::before {
- content: "\F0875"
-}
-
-.mdi-gavel::before {
- content: "\F029B"
-}
-
-.mdi-gender-female::before {
- content: "\F029C"
-}
-
-.mdi-gender-male::before {
- content: "\F029D"
-}
-
-.mdi-gender-male-female::before {
- content: "\F029E"
-}
-
-.mdi-gender-male-female-variant::before {
- content: "\F113F"
-}
-
-.mdi-gender-non-binary::before {
- content: "\F1140"
-}
-
-.mdi-gender-transgender::before {
- content: "\F029F"
-}
-
-.mdi-gentoo::before {
- content: "\F08E8"
-}
-
-.mdi-gesture::before {
- content: "\F07CB"
-}
-
-.mdi-gesture-double-tap::before {
- content: "\F073C"
-}
-
-.mdi-gesture-pinch::before {
- content: "\F0ABD"
-}
-
-.mdi-gesture-spread::before {
- content: "\F0ABE"
-}
-
-.mdi-gesture-swipe::before {
- content: "\F0D76"
-}
-
-.mdi-gesture-swipe-down::before {
- content: "\F073D"
-}
-
-.mdi-gesture-swipe-horizontal::before {
- content: "\F0ABF"
-}
-
-.mdi-gesture-swipe-left::before {
- content: "\F073E"
-}
-
-.mdi-gesture-swipe-right::before {
- content: "\F073F"
-}
-
-.mdi-gesture-swipe-up::before {
- content: "\F0740"
-}
-
-.mdi-gesture-swipe-vertical::before {
- content: "\F0AC0"
-}
-
-.mdi-gesture-tap::before {
- content: "\F0741"
-}
-
-.mdi-gesture-tap-box::before {
- content: "\F12A9"
-}
-
-.mdi-gesture-tap-button::before {
- content: "\F12A8"
-}
-
-.mdi-gesture-tap-hold::before {
- content: "\F0D77"
-}
-
-.mdi-gesture-two-double-tap::before {
- content: "\F0742"
-}
-
-.mdi-gesture-two-tap::before {
- content: "\F0743"
-}
-
-.mdi-ghost::before {
- content: "\F02A0"
-}
-
-.mdi-ghost-off::before {
- content: "\F09F5"
-}
-
-.mdi-ghost-off-outline::before {
- content: "\F165C"
-}
-
-.mdi-ghost-outline::before {
- content: "\F165D"
-}
-
-.mdi-gif::before {
- content: "\F0D78"
-}
-
-.mdi-gift::before {
- content: "\F0E44"
-}
-
-.mdi-gift-off::before {
- content: "\F16EF"
-}
-
-.mdi-gift-off-outline::before {
- content: "\F16F0"
-}
-
-.mdi-gift-open::before {
- content: "\F16F1"
-}
-
-.mdi-gift-open-outline::before {
- content: "\F16F2"
-}
-
-.mdi-gift-outline::before {
- content: "\F02A1"
-}
-
-.mdi-git::before {
- content: "\F02A2"
-}
-
-.mdi-github::before {
- content: "\F02A4"
-}
-
-.mdi-gitlab::before {
- content: "\F0BA0"
-}
-
-.mdi-glass-cocktail::before {
- content: "\F0356"
-}
-
-.mdi-glass-cocktail-off::before {
- content: "\F15E6"
-}
-
-.mdi-glass-flute::before {
- content: "\F02A5"
-}
-
-.mdi-glass-mug::before {
- content: "\F02A6"
-}
-
-.mdi-glass-mug-off::before {
- content: "\F15E7"
-}
-
-.mdi-glass-mug-variant::before {
- content: "\F1116"
-}
-
-.mdi-glass-mug-variant-off::before {
- content: "\F15E8"
-}
-
-.mdi-glass-pint-outline::before {
- content: "\F130D"
-}
-
-.mdi-glass-stange::before {
- content: "\F02A7"
-}
-
-.mdi-glass-tulip::before {
- content: "\F02A8"
-}
-
-.mdi-glass-wine::before {
- content: "\F0876"
-}
-
-.mdi-glasses::before {
- content: "\F02AA"
-}
-
-.mdi-globe-light::before {
- content: "\F12D7"
-}
-
-.mdi-globe-model::before {
- content: "\F08E9"
-}
-
-.mdi-gmail::before {
- content: "\F02AB"
-}
-
-.mdi-gnome::before {
- content: "\F02AC"
-}
-
-.mdi-go-kart::before {
- content: "\F0D79"
-}
-
-.mdi-go-kart-track::before {
- content: "\F0D7A"
-}
-
-.mdi-gog::before {
- content: "\F0BA1"
-}
-
-.mdi-gold::before {
- content: "\F124F"
-}
-
-.mdi-golf::before {
- content: "\F0823"
-}
-
-.mdi-golf-cart::before {
- content: "\F11A4"
-}
-
-.mdi-golf-tee::before {
- content: "\F1083"
-}
-
-.mdi-gondola::before {
- content: "\F0686"
-}
-
-.mdi-goodreads::before {
- content: "\F0D7B"
-}
-
-.mdi-google::before {
- content: "\F02AD"
-}
-
-.mdi-google-ads::before {
- content: "\F0C87"
-}
-
-.mdi-google-analytics::before {
- content: "\F07CC"
-}
-
-.mdi-google-assistant::before {
- content: "\F07CD"
-}
-
-.mdi-google-cardboard::before {
- content: "\F02AE"
-}
-
-.mdi-google-chrome::before {
- content: "\F02AF"
-}
-
-.mdi-google-circles::before {
- content: "\F02B0"
-}
-
-.mdi-google-circles-communities::before {
- content: "\F02B1"
-}
-
-.mdi-google-circles-extended::before {
- content: "\F02B2"
-}
-
-.mdi-google-circles-group::before {
- content: "\F02B3"
-}
-
-.mdi-google-classroom::before {
- content: "\F02C0"
-}
-
-.mdi-google-cloud::before {
- content: "\F11F6"
-}
-
-.mdi-google-controller::before {
- content: "\F02B4"
-}
-
-.mdi-google-controller-off::before {
- content: "\F02B5"
-}
-
-.mdi-google-downasaur::before {
- content: "\F1362"
-}
-
-.mdi-google-drive::before {
- content: "\F02B6"
-}
-
-.mdi-google-earth::before {
- content: "\F02B7"
-}
-
-.mdi-google-fit::before {
- content: "\F096C"
-}
-
-.mdi-google-glass::before {
- content: "\F02B8"
-}
-
-.mdi-google-hangouts::before {
- content: "\F02C9"
-}
-
-.mdi-google-home::before {
- content: "\F0824"
-}
-
-.mdi-google-keep::before {
- content: "\F06DC"
-}
-
-.mdi-google-lens::before {
- content: "\F09F6"
-}
-
-.mdi-google-maps::before {
- content: "\F05F5"
-}
-
-.mdi-google-my-business::before {
- content: "\F1048"
-}
-
-.mdi-google-nearby::before {
- content: "\F02B9"
-}
-
-.mdi-google-photos::before {
- content: "\F06DD"
-}
-
-.mdi-google-play::before {
- content: "\F02BC"
-}
-
-.mdi-google-plus::before {
- content: "\F02BD"
-}
-
-.mdi-google-podcast::before {
- content: "\F0EB9"
-}
-
-.mdi-google-spreadsheet::before {
- content: "\F09F7"
-}
-
-.mdi-google-street-view::before {
- content: "\F0C88"
-}
-
-.mdi-google-translate::before {
- content: "\F02BF"
-}
-
-.mdi-gradient::before {
- content: "\F06A0"
-}
-
-.mdi-grain::before {
- content: "\F0D7C"
-}
-
-.mdi-graph::before {
- content: "\F1049"
-}
-
-.mdi-graph-outline::before {
- content: "\F104A"
-}
-
-.mdi-graphql::before {
- content: "\F0877"
-}
-
-.mdi-grass::before {
- content: "\F1510"
-}
-
-.mdi-grave-stone::before {
- content: "\F0BA2"
-}
-
-.mdi-grease-pencil::before {
- content: "\F0648"
-}
-
-.mdi-greater-than::before {
- content: "\F096D"
-}
-
-.mdi-greater-than-or-equal::before {
- content: "\F096E"
-}
-
-.mdi-grid::before {
- content: "\F02C1"
-}
-
-.mdi-grid-large::before {
- content: "\F0758"
-}
-
-.mdi-grid-off::before {
- content: "\F02C2"
-}
-
-.mdi-grill::before {
- content: "\F0E45"
-}
-
-.mdi-grill-outline::before {
- content: "\F118A"
-}
-
-.mdi-group::before {
- content: "\F02C3"
-}
-
-.mdi-guitar-acoustic::before {
- content: "\F0771"
-}
-
-.mdi-guitar-electric::before {
- content: "\F02C4"
-}
-
-.mdi-guitar-pick::before {
- content: "\F02C5"
-}
-
-.mdi-guitar-pick-outline::before {
- content: "\F02C6"
-}
-
-.mdi-guy-fawkes-mask::before {
- content: "\F0825"
-}
-
-.mdi-hail::before {
- content: "\F0AC1"
-}
-
-.mdi-hair-dryer::before {
- content: "\F10EF"
-}
-
-.mdi-hair-dryer-outline::before {
- content: "\F10F0"
-}
-
-.mdi-halloween::before {
- content: "\F0BA3"
-}
-
-.mdi-hamburger::before {
- content: "\F0685"
-}
-
-.mdi-hammer::before {
- content: "\F08EA"
-}
-
-.mdi-hammer-screwdriver::before {
- content: "\F1322"
-}
-
-.mdi-hammer-wrench::before {
- content: "\F1323"
-}
-
-.mdi-hand::before {
- content: "\F0A4F"
-}
-
-.mdi-hand-heart::before {
- content: "\F10F1"
-}
-
-.mdi-hand-heart-outline::before {
- content: "\F157E"
-}
-
-.mdi-hand-left::before {
- content: "\F0E46"
-}
-
-.mdi-hand-okay::before {
- content: "\F0A50"
-}
-
-.mdi-hand-peace::before {
- content: "\F0A51"
-}
-
-.mdi-hand-peace-variant::before {
- content: "\F0A52"
-}
-
-.mdi-hand-pointing-down::before {
- content: "\F0A53"
-}
-
-.mdi-hand-pointing-left::before {
- content: "\F0A54"
-}
-
-.mdi-hand-pointing-right::before {
- content: "\F02C7"
-}
-
-.mdi-hand-pointing-up::before {
- content: "\F0A55"
-}
-
-.mdi-hand-right::before {
- content: "\F0E47"
-}
-
-.mdi-hand-saw::before {
- content: "\F0E48"
-}
-
-.mdi-hand-wash::before {
- content: "\F157F"
-}
-
-.mdi-hand-wash-outline::before {
- content: "\F1580"
-}
-
-.mdi-hand-water::before {
- content: "\F139F"
-}
-
-.mdi-handball::before {
- content: "\F0F53"
-}
-
-.mdi-handcuffs::before {
- content: "\F113E"
-}
-
-.mdi-handshake::before {
- content: "\F1218"
-}
-
-.mdi-handshake-outline::before {
- content: "\F15A1"
-}
-
-.mdi-hanger::before {
- content: "\F02C8"
-}
-
-.mdi-hard-hat::before {
- content: "\F096F"
-}
-
-.mdi-harddisk::before {
- content: "\F02CA"
-}
-
-.mdi-harddisk-plus::before {
- content: "\F104B"
-}
-
-.mdi-harddisk-remove::before {
- content: "\F104C"
-}
-
-.mdi-hat-fedora::before {
- content: "\F0BA4"
-}
-
-.mdi-hazard-lights::before {
- content: "\F0C89"
-}
-
-.mdi-hdr::before {
- content: "\F0D7D"
-}
-
-.mdi-hdr-off::before {
- content: "\F0D7E"
-}
-
-.mdi-head::before {
- content: "\F135E"
-}
-
-.mdi-head-alert::before {
- content: "\F1338"
-}
-
-.mdi-head-alert-outline::before {
- content: "\F1339"
-}
-
-.mdi-head-check::before {
- content: "\F133A"
-}
-
-.mdi-head-check-outline::before {
- content: "\F133B"
-}
-
-.mdi-head-cog::before {
- content: "\F133C"
-}
-
-.mdi-head-cog-outline::before {
- content: "\F133D"
-}
-
-.mdi-head-dots-horizontal::before {
- content: "\F133E"
-}
-
-.mdi-head-dots-horizontal-outline::before {
- content: "\F133F"
-}
-
-.mdi-head-flash::before {
- content: "\F1340"
-}
-
-.mdi-head-flash-outline::before {
- content: "\F1341"
-}
-
-.mdi-head-heart::before {
- content: "\F1342"
-}
-
-.mdi-head-heart-outline::before {
- content: "\F1343"
-}
-
-.mdi-head-lightbulb::before {
- content: "\F1344"
-}
-
-.mdi-head-lightbulb-outline::before {
- content: "\F1345"
-}
-
-.mdi-head-minus::before {
- content: "\F1346"
-}
-
-.mdi-head-minus-outline::before {
- content: "\F1347"
-}
-
-.mdi-head-outline::before {
- content: "\F135F"
-}
-
-.mdi-head-plus::before {
- content: "\F1348"
-}
-
-.mdi-head-plus-outline::before {
- content: "\F1349"
-}
-
-.mdi-head-question::before {
- content: "\F134A"
-}
-
-.mdi-head-question-outline::before {
- content: "\F134B"
-}
-
-.mdi-head-remove::before {
- content: "\F134C"
-}
-
-.mdi-head-remove-outline::before {
- content: "\F134D"
-}
-
-.mdi-head-snowflake::before {
- content: "\F134E"
-}
-
-.mdi-head-snowflake-outline::before {
- content: "\F134F"
-}
-
-.mdi-head-sync::before {
- content: "\F1350"
-}
-
-.mdi-head-sync-outline::before {
- content: "\F1351"
-}
-
-.mdi-headphones::before {
- content: "\F02CB"
-}
-
-.mdi-headphones-bluetooth::before {
- content: "\F0970"
-}
-
-.mdi-headphones-box::before {
- content: "\F02CC"
-}
-
-.mdi-headphones-off::before {
- content: "\F07CE"
-}
-
-.mdi-headphones-settings::before {
- content: "\F02CD"
-}
-
-.mdi-headset::before {
- content: "\F02CE"
-}
-
-.mdi-headset-dock::before {
- content: "\F02CF"
-}
-
-.mdi-headset-off::before {
- content: "\F02D0"
-}
-
-.mdi-heart::before {
- content: "\F02D1"
-}
-
-.mdi-heart-box::before {
- content: "\F02D2"
-}
-
-.mdi-heart-box-outline::before {
- content: "\F02D3"
-}
-
-.mdi-heart-broken::before {
- content: "\F02D4"
-}
-
-.mdi-heart-broken-outline::before {
- content: "\F0D14"
-}
-
-.mdi-heart-circle::before {
- content: "\F0971"
-}
-
-.mdi-heart-circle-outline::before {
- content: "\F0972"
-}
-
-.mdi-heart-cog::before {
- content: "\F1663"
-}
-
-.mdi-heart-cog-outline::before {
- content: "\F1664"
-}
-
-.mdi-heart-flash::before {
- content: "\F0EF9"
-}
-
-.mdi-heart-half::before {
- content: "\F06DF"
-}
-
-.mdi-heart-half-full::before {
- content: "\F06DE"
-}
-
-.mdi-heart-half-outline::before {
- content: "\F06E0"
-}
-
-.mdi-heart-minus::before {
- content: "\F142F"
-}
-
-.mdi-heart-minus-outline::before {
- content: "\F1432"
-}
-
-.mdi-heart-multiple::before {
- content: "\F0A56"
-}
-
-.mdi-heart-multiple-outline::before {
- content: "\F0A57"
-}
-
-.mdi-heart-off::before {
- content: "\F0759"
-}
-
-.mdi-heart-off-outline::before {
- content: "\F1434"
-}
-
-.mdi-heart-outline::before {
- content: "\F02D5"
-}
-
-.mdi-heart-plus::before {
- content: "\F142E"
-}
-
-.mdi-heart-plus-outline::before {
- content: "\F1431"
-}
-
-.mdi-heart-pulse::before {
- content: "\F05F6"
-}
-
-.mdi-heart-remove::before {
- content: "\F1430"
-}
-
-.mdi-heart-remove-outline::before {
- content: "\F1433"
-}
-
-.mdi-heart-settings::before {
- content: "\F1665"
-}
-
-.mdi-heart-settings-outline::before {
- content: "\F1666"
-}
-
-.mdi-helicopter::before {
- content: "\F0AC2"
-}
-
-.mdi-help::before {
- content: "\F02D6"
-}
-
-.mdi-help-box::before {
- content: "\F078B"
-}
-
-.mdi-help-circle::before {
- content: "\F02D7"
-}
-
-.mdi-help-circle-outline::before {
- content: "\F0625"
-}
-
-.mdi-help-network::before {
- content: "\F06F5"
-}
-
-.mdi-help-network-outline::before {
- content: "\F0C8A"
-}
-
-.mdi-help-rhombus::before {
- content: "\F0BA5"
-}
-
-.mdi-help-rhombus-outline::before {
- content: "\F0BA6"
-}
-
-.mdi-hexadecimal::before {
- content: "\F12A7"
-}
-
-.mdi-hexagon::before {
- content: "\F02D8"
-}
-
-.mdi-hexagon-multiple::before {
- content: "\F06E1"
-}
-
-.mdi-hexagon-multiple-outline::before {
- content: "\F10F2"
-}
-
-.mdi-hexagon-outline::before {
- content: "\F02D9"
-}
-
-.mdi-hexagon-slice-1::before {
- content: "\F0AC3"
-}
-
-.mdi-hexagon-slice-2::before {
- content: "\F0AC4"
-}
-
-.mdi-hexagon-slice-3::before {
- content: "\F0AC5"
-}
-
-.mdi-hexagon-slice-4::before {
- content: "\F0AC6"
-}
-
-.mdi-hexagon-slice-5::before {
- content: "\F0AC7"
-}
-
-.mdi-hexagon-slice-6::before {
- content: "\F0AC8"
-}
-
-.mdi-hexagram::before {
- content: "\F0AC9"
-}
-
-.mdi-hexagram-outline::before {
- content: "\F0ACA"
-}
-
-.mdi-high-definition::before {
- content: "\F07CF"
-}
-
-.mdi-high-definition-box::before {
- content: "\F0878"
-}
-
-.mdi-highway::before {
- content: "\F05F7"
-}
-
-.mdi-hiking::before {
- content: "\F0D7F"
-}
-
-.mdi-hinduism::before {
- content: "\F0973"
-}
-
-.mdi-history::before {
- content: "\F02DA"
-}
-
-.mdi-hockey-puck::before {
- content: "\F0879"
-}
-
-.mdi-hockey-sticks::before {
- content: "\F087A"
-}
-
-.mdi-hololens::before {
- content: "\F02DB"
-}
-
-.mdi-home::before {
- content: "\F02DC"
-}
-
-.mdi-home-account::before {
- content: "\F0826"
-}
-
-.mdi-home-alert::before {
- content: "\F087B"
-}
-
-.mdi-home-alert-outline::before {
- content: "\F15D0"
-}
-
-.mdi-home-analytics::before {
- content: "\F0EBA"
-}
-
-.mdi-home-assistant::before {
- content: "\F07D0"
-}
-
-.mdi-home-automation::before {
- content: "\F07D1"
-}
-
-.mdi-home-circle::before {
- content: "\F07D2"
-}
-
-.mdi-home-circle-outline::before {
- content: "\F104D"
-}
-
-.mdi-home-city::before {
- content: "\F0D15"
-}
-
-.mdi-home-city-outline::before {
- content: "\F0D16"
-}
-
-.mdi-home-currency-usd::before {
- content: "\F08AF"
-}
-
-.mdi-home-edit::before {
- content: "\F1159"
-}
-
-.mdi-home-edit-outline::before {
- content: "\F115A"
-}
-
-.mdi-home-export-outline::before {
- content: "\F0F9B"
-}
-
-.mdi-home-flood::before {
- content: "\F0EFA"
-}
-
-.mdi-home-floor-0::before {
- content: "\F0DD2"
-}
-
-.mdi-home-floor-1::before {
- content: "\F0D80"
-}
-
-.mdi-home-floor-2::before {
- content: "\F0D81"
-}
-
-.mdi-home-floor-3::before {
- content: "\F0D82"
-}
-
-.mdi-home-floor-a::before {
- content: "\F0D83"
-}
-
-.mdi-home-floor-b::before {
- content: "\F0D84"
-}
-
-.mdi-home-floor-g::before {
- content: "\F0D85"
-}
-
-.mdi-home-floor-l::before {
- content: "\F0D86"
-}
-
-.mdi-home-floor-negative-1::before {
- content: "\F0DD3"
-}
-
-.mdi-home-group::before {
- content: "\F0DD4"
-}
-
-.mdi-home-heart::before {
- content: "\F0827"
-}
-
-.mdi-home-import-outline::before {
- content: "\F0F9C"
-}
-
-.mdi-home-lightbulb::before {
- content: "\F1251"
-}
-
-.mdi-home-lightbulb-outline::before {
- content: "\F1252"
-}
-
-.mdi-home-lock::before {
- content: "\F08EB"
-}
-
-.mdi-home-lock-open::before {
- content: "\F08EC"
-}
-
-.mdi-home-map-marker::before {
- content: "\F05F8"
-}
-
-.mdi-home-minus::before {
- content: "\F0974"
-}
-
-.mdi-home-minus-outline::before {
- content: "\F13D5"
-}
-
-.mdi-home-modern::before {
- content: "\F02DD"
-}
-
-.mdi-home-outline::before {
- content: "\F06A1"
-}
-
-.mdi-home-plus::before {
- content: "\F0975"
-}
-
-.mdi-home-plus-outline::before {
- content: "\F13D6"
-}
-
-.mdi-home-remove::before {
- content: "\F1247"
-}
-
-.mdi-home-remove-outline::before {
- content: "\F13D7"
-}
-
-.mdi-home-roof::before {
- content: "\F112B"
-}
-
-.mdi-home-search::before {
- content: "\F13B0"
-}
-
-.mdi-home-search-outline::before {
- content: "\F13B1"
-}
-
-.mdi-home-thermometer::before {
- content: "\F0F54"
-}
-
-.mdi-home-thermometer-outline::before {
- content: "\F0F55"
-}
-
-.mdi-home-variant::before {
- content: "\F02DE"
-}
-
-.mdi-home-variant-outline::before {
- content: "\F0BA7"
-}
-
-.mdi-hook::before {
- content: "\F06E2"
-}
-
-.mdi-hook-off::before {
- content: "\F06E3"
-}
-
-.mdi-hops::before {
- content: "\F02DF"
-}
-
-.mdi-horizontal-rotate-clockwise::before {
- content: "\F10F3"
-}
-
-.mdi-horizontal-rotate-counterclockwise::before {
- content: "\F10F4"
-}
-
-.mdi-horse::before {
- content: "\F15BF"
-}
-
-.mdi-horse-human::before {
- content: "\F15C0"
-}
-
-.mdi-horse-variant::before {
- content: "\F15C1"
-}
-
-.mdi-horseshoe::before {
- content: "\F0A58"
-}
-
-.mdi-hospital::before {
- content: "\F0FF6"
-}
-
-.mdi-hospital-box::before {
- content: "\F02E0"
-}
-
-.mdi-hospital-box-outline::before {
- content: "\F0FF7"
-}
-
-.mdi-hospital-building::before {
- content: "\F02E1"
-}
-
-.mdi-hospital-marker::before {
- content: "\F02E2"
-}
-
-.mdi-hot-tub::before {
- content: "\F0828"
-}
-
-.mdi-hours-24::before {
- content: "\F1478"
-}
-
-.mdi-hubspot::before {
- content: "\F0D17"
-}
-
-.mdi-hulu::before {
- content: "\F0829"
-}
-
-.mdi-human::before {
- content: "\F02E6"
-}
-
-.mdi-human-baby-changing-table::before {
- content: "\F138B"
-}
-
-.mdi-human-cane::before {
- content: "\F1581"
-}
-
-.mdi-human-capacity-decrease::before {
- content: "\F159B"
-}
-
-.mdi-human-capacity-increase::before {
- content: "\F159C"
-}
-
-.mdi-human-child::before {
- content: "\F02E7"
-}
-
-.mdi-human-edit::before {
- content: "\F14E8"
-}
-
-.mdi-human-female::before {
- content: "\F0649"
-}
-
-.mdi-human-female-boy::before {
- content: "\F0A59"
-}
-
-.mdi-human-female-dance::before {
- content: "\F15C9"
-}
-
-.mdi-human-female-female::before {
- content: "\F0A5A"
-}
-
-.mdi-human-female-girl::before {
- content: "\F0A5B"
-}
-
-.mdi-human-greeting::before {
- content: "\F064A"
-}
-
-.mdi-human-greeting-proximity::before {
- content: "\F159D"
-}
-
-.mdi-human-handsdown::before {
- content: "\F064B"
-}
-
-.mdi-human-handsup::before {
- content: "\F064C"
-}
-
-.mdi-human-male::before {
- content: "\F064D"
-}
-
-.mdi-human-male-boy::before {
- content: "\F0A5C"
-}
-
-.mdi-human-male-child::before {
- content: "\F138C"
-}
-
-.mdi-human-male-female::before {
- content: "\F02E8"
-}
-
-.mdi-human-male-girl::before {
- content: "\F0A5D"
-}
-
-.mdi-human-male-height::before {
- content: "\F0EFB"
-}
-
-.mdi-human-male-height-variant::before {
- content: "\F0EFC"
-}
-
-.mdi-human-male-male::before {
- content: "\F0A5E"
-}
-
-.mdi-human-pregnant::before {
- content: "\F05CF"
-}
-
-.mdi-human-queue::before {
- content: "\F1571"
-}
-
-.mdi-human-scooter::before {
- content: "\F11E9"
-}
-
-.mdi-human-wheelchair::before {
- content: "\F138D"
-}
-
-.mdi-humble-bundle::before {
- content: "\F0744"
-}
-
-.mdi-hvac::before {
- content: "\F1352"
-}
-
-.mdi-hvac-off::before {
- content: "\F159E"
-}
-
-.mdi-hydraulic-oil-level::before {
- content: "\F1324"
-}
-
-.mdi-hydraulic-oil-temperature::before {
- content: "\F1325"
-}
-
-.mdi-hydro-power::before {
- content: "\F12E5"
-}
-
-.mdi-ice-cream::before {
- content: "\F082A"
-}
-
-.mdi-ice-cream-off::before {
- content: "\F0E52"
-}
-
-.mdi-ice-pop::before {
- content: "\F0EFD"
-}
-
-.mdi-id-card::before {
- content: "\F0FC0"
-}
-
-.mdi-identifier::before {
- content: "\F0EFE"
-}
-
-.mdi-ideogram-cjk::before {
- content: "\F1331"
-}
-
-.mdi-ideogram-cjk-variant::before {
- content: "\F1332"
-}
-
-.mdi-iframe::before {
- content: "\F0C8B"
-}
-
-.mdi-iframe-array::before {
- content: "\F10F5"
-}
-
-.mdi-iframe-array-outline::before {
- content: "\F10F6"
-}
-
-.mdi-iframe-braces::before {
- content: "\F10F7"
-}
-
-.mdi-iframe-braces-outline::before {
- content: "\F10F8"
-}
-
-.mdi-iframe-outline::before {
- content: "\F0C8C"
-}
-
-.mdi-iframe-parentheses::before {
- content: "\F10F9"
-}
-
-.mdi-iframe-parentheses-outline::before {
- content: "\F10FA"
-}
-
-.mdi-iframe-variable::before {
- content: "\F10FB"
-}
-
-.mdi-iframe-variable-outline::before {
- content: "\F10FC"
-}
-
-.mdi-image::before {
- content: "\F02E9"
-}
-
-.mdi-image-album::before {
- content: "\F02EA"
-}
-
-.mdi-image-area::before {
- content: "\F02EB"
-}
-
-.mdi-image-area-close::before {
- content: "\F02EC"
-}
-
-.mdi-image-auto-adjust::before {
- content: "\F0FC1"
-}
-
-.mdi-image-broken::before {
- content: "\F02ED"
-}
-
-.mdi-image-broken-variant::before {
- content: "\F02EE"
-}
-
-.mdi-image-edit::before {
- content: "\F11E3"
-}
-
-.mdi-image-edit-outline::before {
- content: "\F11E4"
-}
-
-.mdi-image-filter-black-white::before {
- content: "\F02F0"
-}
-
-.mdi-image-filter-center-focus::before {
- content: "\F02F1"
-}
-
-.mdi-image-filter-center-focus-strong::before {
- content: "\F0EFF"
-}
-
-.mdi-image-filter-center-focus-strong-outline::before {
- content: "\F0F00"
-}
-
-.mdi-image-filter-center-focus-weak::before {
- content: "\F02F2"
-}
-
-.mdi-image-filter-drama::before {
- content: "\F02F3"
-}
-
-.mdi-image-filter-frames::before {
- content: "\F02F4"
-}
-
-.mdi-image-filter-hdr::before {
- content: "\F02F5"
-}
-
-.mdi-image-filter-none::before {
- content: "\F02F6"
-}
-
-.mdi-image-filter-tilt-shift::before {
- content: "\F02F7"
-}
-
-.mdi-image-filter-vintage::before {
- content: "\F02F8"
-}
-
-.mdi-image-frame::before {
- content: "\F0E49"
-}
-
-.mdi-image-minus::before {
- content: "\F1419"
-}
-
-.mdi-image-move::before {
- content: "\F09F8"
-}
-
-.mdi-image-multiple::before {
- content: "\F02F9"
-}
-
-.mdi-image-multiple-outline::before {
- content: "\F02EF"
-}
-
-.mdi-image-off::before {
- content: "\F082B"
-}
-
-.mdi-image-off-outline::before {
- content: "\F11D1"
-}
-
-.mdi-image-outline::before {
- content: "\F0976"
-}
-
-.mdi-image-plus::before {
- content: "\F087C"
-}
-
-.mdi-image-remove::before {
- content: "\F1418"
-}
-
-.mdi-image-search::before {
- content: "\F0977"
-}
-
-.mdi-image-search-outline::before {
- content: "\F0978"
-}
-
-.mdi-image-size-select-actual::before {
- content: "\F0C8D"
-}
-
-.mdi-image-size-select-large::before {
- content: "\F0C8E"
-}
-
-.mdi-image-size-select-small::before {
- content: "\F0C8F"
-}
-
-.mdi-image-text::before {
- content: "\F160D"
-}
-
-.mdi-import::before {
- content: "\F02FA"
-}
-
-.mdi-inbox::before {
- content: "\F0687"
-}
-
-.mdi-inbox-arrow-down::before {
- content: "\F02FB"
-}
-
-.mdi-inbox-arrow-down-outline::before {
- content: "\F1270"
-}
-
-.mdi-inbox-arrow-up::before {
- content: "\F03D1"
-}
-
-.mdi-inbox-arrow-up-outline::before {
- content: "\F1271"
-}
-
-.mdi-inbox-full::before {
- content: "\F1272"
-}
-
-.mdi-inbox-full-outline::before {
- content: "\F1273"
-}
-
-.mdi-inbox-multiple::before {
- content: "\F08B0"
-}
-
-.mdi-inbox-multiple-outline::before {
- content: "\F0BA8"
-}
-
-.mdi-inbox-outline::before {
- content: "\F1274"
-}
-
-.mdi-inbox-remove::before {
- content: "\F159F"
-}
-
-.mdi-inbox-remove-outline::before {
- content: "\F15A0"
-}
-
-.mdi-incognito::before {
- content: "\F05F9"
-}
-
-.mdi-incognito-circle::before {
- content: "\F1421"
-}
-
-.mdi-incognito-circle-off::before {
- content: "\F1422"
-}
-
-.mdi-incognito-off::before {
- content: "\F0075"
-}
-
-.mdi-infinity::before {
- content: "\F06E4"
-}
-
-.mdi-information::before {
- content: "\F02FC"
-}
-
-.mdi-information-outline::before {
- content: "\F02FD"
-}
-
-.mdi-information-variant::before {
- content: "\F064E"
-}
-
-.mdi-instagram::before {
- content: "\F02FE"
-}
-
-.mdi-instrument-triangle::before {
- content: "\F104E"
-}
-
-.mdi-invert-colors::before {
- content: "\F0301"
-}
-
-.mdi-invert-colors-off::before {
- content: "\F0E4A"
-}
-
-.mdi-iobroker::before {
- content: "\F12E8"
-}
-
-.mdi-ip::before {
- content: "\F0A5F"
-}
-
-.mdi-ip-network::before {
- content: "\F0A60"
-}
-
-.mdi-ip-network-outline::before {
- content: "\F0C90"
-}
-
-.mdi-ipod::before {
- content: "\F0C91"
-}
-
-.mdi-islam::before {
- content: "\F0979"
-}
-
-.mdi-island::before {
- content: "\F104F"
-}
-
-.mdi-iv-bag::before {
- content: "\F10B9"
-}
-
-.mdi-jabber::before {
- content: "\F0DD5"
-}
-
-.mdi-jeepney::before {
- content: "\F0302"
-}
-
-.mdi-jellyfish::before {
- content: "\F0F01"
-}
-
-.mdi-jellyfish-outline::before {
- content: "\F0F02"
-}
-
-.mdi-jira::before {
- content: "\F0303"
-}
-
-.mdi-jquery::before {
- content: "\F087D"
-}
-
-.mdi-jsfiddle::before {
- content: "\F0304"
-}
-
-.mdi-judaism::before {
- content: "\F097A"
-}
-
-.mdi-jump-rope::before {
- content: "\F12FF"
-}
-
-.mdi-kabaddi::before {
- content: "\F0D87"
-}
-
-.mdi-kangaroo::before {
- content: "\F1558"
-}
-
-.mdi-karate::before {
- content: "\F082C"
-}
-
-.mdi-keg::before {
- content: "\F0305"
-}
-
-.mdi-kettle::before {
- content: "\F05FA"
-}
-
-.mdi-kettle-alert::before {
- content: "\F1317"
-}
-
-.mdi-kettle-alert-outline::before {
- content: "\F1318"
-}
-
-.mdi-kettle-off::before {
- content: "\F131B"
-}
-
-.mdi-kettle-off-outline::before {
- content: "\F131C"
-}
-
-.mdi-kettle-outline::before {
- content: "\F0F56"
-}
-
-.mdi-kettle-pour-over::before {
- content: "\F173C"
-}
-
-.mdi-kettle-steam::before {
- content: "\F1319"
-}
-
-.mdi-kettle-steam-outline::before {
- content: "\F131A"
-}
-
-.mdi-kettlebell::before {
- content: "\F1300"
-}
-
-.mdi-key::before {
- content: "\F0306"
-}
-
-.mdi-key-arrow-right::before {
- content: "\F1312"
-}
-
-.mdi-key-chain::before {
- content: "\F1574"
-}
-
-.mdi-key-chain-variant::before {
- content: "\F1575"
-}
-
-.mdi-key-change::before {
- content: "\F0307"
-}
-
-.mdi-key-link::before {
- content: "\F119F"
-}
-
-.mdi-key-minus::before {
- content: "\F0308"
-}
-
-.mdi-key-outline::before {
- content: "\F0DD6"
-}
-
-.mdi-key-plus::before {
- content: "\F0309"
-}
-
-.mdi-key-remove::before {
- content: "\F030A"
-}
-
-.mdi-key-star::before {
- content: "\F119E"
-}
-
-.mdi-key-variant::before {
- content: "\F030B"
-}
-
-.mdi-key-wireless::before {
- content: "\F0FC2"
-}
-
-.mdi-keyboard::before {
- content: "\F030C"
-}
-
-.mdi-keyboard-backspace::before {
- content: "\F030D"
-}
-
-.mdi-keyboard-caps::before {
- content: "\F030E"
-}
-
-.mdi-keyboard-close::before {
- content: "\F030F"
-}
-
-.mdi-keyboard-esc::before {
- content: "\F12B7"
-}
-
-.mdi-keyboard-f1::before {
- content: "\F12AB"
-}
-
-.mdi-keyboard-f10::before {
- content: "\F12B4"
-}
-
-.mdi-keyboard-f11::before {
- content: "\F12B5"
-}
-
-.mdi-keyboard-f12::before {
- content: "\F12B6"
-}
-
-.mdi-keyboard-f2::before {
- content: "\F12AC"
-}
-
-.mdi-keyboard-f3::before {
- content: "\F12AD"
-}
-
-.mdi-keyboard-f4::before {
- content: "\F12AE"
-}
-
-.mdi-keyboard-f5::before {
- content: "\F12AF"
-}
-
-.mdi-keyboard-f6::before {
- content: "\F12B0"
-}
-
-.mdi-keyboard-f7::before {
- content: "\F12B1"
-}
-
-.mdi-keyboard-f8::before {
- content: "\F12B2"
-}
-
-.mdi-keyboard-f9::before {
- content: "\F12B3"
-}
-
-.mdi-keyboard-off::before {
- content: "\F0310"
-}
-
-.mdi-keyboard-off-outline::before {
- content: "\F0E4B"
-}
-
-.mdi-keyboard-outline::before {
- content: "\F097B"
-}
-
-.mdi-keyboard-return::before {
- content: "\F0311"
-}
-
-.mdi-keyboard-settings::before {
- content: "\F09F9"
-}
-
-.mdi-keyboard-settings-outline::before {
- content: "\F09FA"
-}
-
-.mdi-keyboard-space::before {
- content: "\F1050"
-}
-
-.mdi-keyboard-tab::before {
- content: "\F0312"
-}
-
-.mdi-keyboard-variant::before {
- content: "\F0313"
-}
-
-.mdi-khanda::before {
- content: "\F10FD"
-}
-
-.mdi-kickstarter::before {
- content: "\F0745"
-}
-
-.mdi-klingon::before {
- content: "\F135B"
-}
-
-.mdi-knife::before {
- content: "\F09FB"
-}
-
-.mdi-knife-military::before {
- content: "\F09FC"
-}
-
-.mdi-koala::before {
- content: "\F173F"
-}
-
-.mdi-kodi::before {
- content: "\F0314"
-}
-
-.mdi-kubernetes::before {
- content: "\F10FE"
-}
-
-.mdi-label::before {
- content: "\F0315"
-}
-
-.mdi-label-multiple::before {
- content: "\F1375"
-}
-
-.mdi-label-multiple-outline::before {
- content: "\F1376"
-}
-
-.mdi-label-off::before {
- content: "\F0ACB"
-}
-
-.mdi-label-off-outline::before {
- content: "\F0ACC"
-}
-
-.mdi-label-outline::before {
- content: "\F0316"
-}
-
-.mdi-label-percent::before {
- content: "\F12EA"
-}
-
-.mdi-label-percent-outline::before {
- content: "\F12EB"
-}
-
-.mdi-label-variant::before {
- content: "\F0ACD"
-}
-
-.mdi-label-variant-outline::before {
- content: "\F0ACE"
-}
-
-.mdi-ladder::before {
- content: "\F15A2"
-}
-
-.mdi-ladybug::before {
- content: "\F082D"
-}
-
-.mdi-lambda::before {
- content: "\F0627"
-}
-
-.mdi-lamp::before {
- content: "\F06B5"
-}
-
-.mdi-lamps::before {
- content: "\F1576"
-}
-
-.mdi-lan::before {
- content: "\F0317"
-}
-
-.mdi-lan-check::before {
- content: "\F12AA"
-}
-
-.mdi-lan-connect::before {
- content: "\F0318"
-}
-
-.mdi-lan-disconnect::before {
- content: "\F0319"
-}
-
-.mdi-lan-pending::before {
- content: "\F031A"
-}
-
-.mdi-language-c::before {
- content: "\F0671"
-}
-
-.mdi-language-cpp::before {
- content: "\F0672"
-}
-
-.mdi-language-csharp::before {
- content: "\F031B"
-}
-
-.mdi-language-css3::before {
- content: "\F031C"
-}
-
-.mdi-language-fortran::before {
- content: "\F121A"
-}
-
-.mdi-language-go::before {
- content: "\F07D3"
-}
-
-.mdi-language-haskell::before {
- content: "\F0C92"
-}
-
-.mdi-language-html5::before {
- content: "\F031D"
-}
-
-.mdi-language-java::before {
- content: "\F0B37"
-}
-
-.mdi-language-javascript::before {
- content: "\F031E"
-}
-
-.mdi-language-kotlin::before {
- content: "\F1219"
-}
-
-.mdi-language-lua::before {
- content: "\F08B1"
-}
-
-.mdi-language-markdown::before {
- content: "\F0354"
-}
-
-.mdi-language-markdown-outline::before {
- content: "\F0F5B"
-}
-
-.mdi-language-php::before {
- content: "\F031F"
-}
-
-.mdi-language-python::before {
- content: "\F0320"
-}
-
-.mdi-language-r::before {
- content: "\F07D4"
-}
-
-.mdi-language-ruby::before {
- content: "\F0D2D"
-}
-
-.mdi-language-ruby-on-rails::before {
- content: "\F0ACF"
-}
-
-.mdi-language-rust::before {
- content: "\F1617"
-}
-
-.mdi-language-swift::before {
- content: "\F06E5"
-}
-
-.mdi-language-typescript::before {
- content: "\F06E6"
-}
-
-.mdi-language-xaml::before {
- content: "\F0673"
-}
-
-.mdi-laptop::before {
- content: "\F0322"
-}
-
-.mdi-laptop-chromebook::before {
- content: "\F0323"
-}
-
-.mdi-laptop-mac::before {
- content: "\F0324"
-}
-
-.mdi-laptop-off::before {
- content: "\F06E7"
-}
-
-.mdi-laptop-windows::before {
- content: "\F0325"
-}
-
-.mdi-laravel::before {
- content: "\F0AD0"
-}
-
-.mdi-laser-pointer::before {
- content: "\F1484"
-}
-
-.mdi-lasso::before {
- content: "\F0F03"
-}
-
-.mdi-lastpass::before {
- content: "\F0446"
-}
-
-.mdi-latitude::before {
- content: "\F0F57"
-}
-
-.mdi-launch::before {
- content: "\F0327"
-}
-
-.mdi-lava-lamp::before {
- content: "\F07D5"
-}
-
-.mdi-layers::before {
- content: "\F0328"
-}
-
-.mdi-layers-minus::before {
- content: "\F0E4C"
-}
-
-.mdi-layers-off::before {
- content: "\F0329"
-}
-
-.mdi-layers-off-outline::before {
- content: "\F09FD"
-}
-
-.mdi-layers-outline::before {
- content: "\F09FE"
-}
-
-.mdi-layers-plus::before {
- content: "\F0E4D"
-}
-
-.mdi-layers-remove::before {
- content: "\F0E4E"
-}
-
-.mdi-layers-search::before {
- content: "\F1206"
-}
-
-.mdi-layers-search-outline::before {
- content: "\F1207"
-}
-
-.mdi-layers-triple::before {
- content: "\F0F58"
-}
-
-.mdi-layers-triple-outline::before {
- content: "\F0F59"
-}
-
-.mdi-lead-pencil::before {
- content: "\F064F"
-}
-
-.mdi-leaf::before {
- content: "\F032A"
-}
-
-.mdi-leaf-maple::before {
- content: "\F0C93"
-}
-
-.mdi-leaf-maple-off::before {
- content: "\F12DA"
-}
-
-.mdi-leaf-off::before {
- content: "\F12D9"
-}
-
-.mdi-leak::before {
- content: "\F0DD7"
-}
-
-.mdi-leak-off::before {
- content: "\F0DD8"
-}
-
-.mdi-led-off::before {
- content: "\F032B"
-}
-
-.mdi-led-on::before {
- content: "\F032C"
-}
-
-.mdi-led-outline::before {
- content: "\F032D"
-}
-
-.mdi-led-strip::before {
- content: "\F07D6"
-}
-
-.mdi-led-strip-variant::before {
- content: "\F1051"
-}
-
-.mdi-led-variant-off::before {
- content: "\F032E"
-}
-
-.mdi-led-variant-on::before {
- content: "\F032F"
-}
-
-.mdi-led-variant-outline::before {
- content: "\F0330"
-}
-
-.mdi-leek::before {
- content: "\F117D"
-}
-
-.mdi-less-than::before {
- content: "\F097C"
-}
-
-.mdi-less-than-or-equal::before {
- content: "\F097D"
-}
-
-.mdi-library::before {
- content: "\F0331"
-}
-
-.mdi-library-shelves::before {
- content: "\F0BA9"
-}
-
-.mdi-license::before {
- content: "\F0FC3"
-}
-
-.mdi-lifebuoy::before {
- content: "\F087E"
-}
-
-.mdi-light-switch::before {
- content: "\F097E"
-}
-
-.mdi-lightbulb::before {
- content: "\F0335"
-}
-
-.mdi-lightbulb-cfl::before {
- content: "\F1208"
-}
-
-.mdi-lightbulb-cfl-off::before {
- content: "\F1209"
-}
-
-.mdi-lightbulb-cfl-spiral::before {
- content: "\F1275"
-}
-
-.mdi-lightbulb-cfl-spiral-off::before {
- content: "\F12C3"
-}
-
-.mdi-lightbulb-group::before {
- content: "\F1253"
-}
-
-.mdi-lightbulb-group-off::before {
- content: "\F12CD"
-}
-
-.mdi-lightbulb-group-off-outline::before {
- content: "\F12CE"
-}
-
-.mdi-lightbulb-group-outline::before {
- content: "\F1254"
-}
-
-.mdi-lightbulb-multiple::before {
- content: "\F1255"
-}
-
-.mdi-lightbulb-multiple-off::before {
- content: "\F12CF"
-}
-
-.mdi-lightbulb-multiple-off-outline::before {
- content: "\F12D0"
-}
-
-.mdi-lightbulb-multiple-outline::before {
- content: "\F1256"
-}
-
-.mdi-lightbulb-off::before {
- content: "\F0E4F"
-}
-
-.mdi-lightbulb-off-outline::before {
- content: "\F0E50"
-}
-
-.mdi-lightbulb-on::before {
- content: "\F06E8"
-}
-
-.mdi-lightbulb-on-outline::before {
- content: "\F06E9"
-}
-
-.mdi-lightbulb-outline::before {
- content: "\F0336"
-}
-
-.mdi-lighthouse::before {
- content: "\F09FF"
-}
-
-.mdi-lighthouse-on::before {
- content: "\F0A00"
-}
-
-.mdi-lightning-bolt::before {
- content: "\F140B"
-}
-
-.mdi-lightning-bolt-outline::before {
- content: "\F140C"
-}
-
-.mdi-lingerie::before {
- content: "\F1476"
-}
-
-.mdi-link::before {
- content: "\F0337"
-}
-
-.mdi-link-box::before {
- content: "\F0D1A"
-}
-
-.mdi-link-box-outline::before {
- content: "\F0D1B"
-}
-
-.mdi-link-box-variant::before {
- content: "\F0D1C"
-}
-
-.mdi-link-box-variant-outline::before {
- content: "\F0D1D"
-}
-
-.mdi-link-lock::before {
- content: "\F10BA"
-}
-
-.mdi-link-off::before {
- content: "\F0338"
-}
-
-.mdi-link-plus::before {
- content: "\F0C94"
-}
-
-.mdi-link-variant::before {
- content: "\F0339"
-}
-
-.mdi-link-variant-minus::before {
- content: "\F10FF"
-}
-
-.mdi-link-variant-off::before {
- content: "\F033A"
-}
-
-.mdi-link-variant-plus::before {
- content: "\F1100"
-}
-
-.mdi-link-variant-remove::before {
- content: "\F1101"
-}
-
-.mdi-linkedin::before {
- content: "\F033B"
-}
-
-.mdi-linux::before {
- content: "\F033D"
-}
-
-.mdi-linux-mint::before {
- content: "\F08ED"
-}
-
-.mdi-lipstick::before {
- content: "\F13B5"
-}
-
-.mdi-list-status::before {
- content: "\F15AB"
-}
-
-.mdi-litecoin::before {
- content: "\F0A61"
-}
-
-.mdi-loading::before {
- content: "\F0772"
-}
-
-.mdi-location-enter::before {
- content: "\F0FC4"
-}
-
-.mdi-location-exit::before {
- content: "\F0FC5"
-}
-
-.mdi-lock::before {
- content: "\F033E"
-}
-
-.mdi-lock-alert::before {
- content: "\F08EE"
-}
-
-.mdi-lock-alert-outline::before {
- content: "\F15D1"
-}
-
-.mdi-lock-check::before {
- content: "\F139A"
-}
-
-.mdi-lock-check-outline::before {
- content: "\F16A8"
-}
-
-.mdi-lock-clock::before {
- content: "\F097F"
-}
-
-.mdi-lock-minus::before {
- content: "\F16A9"
-}
-
-.mdi-lock-minus-outline::before {
- content: "\F16AA"
-}
-
-.mdi-lock-off::before {
- content: "\F1671"
-}
-
-.mdi-lock-off-outline::before {
- content: "\F1672"
-}
-
-.mdi-lock-open::before {
- content: "\F033F"
-}
-
-.mdi-lock-open-alert::before {
- content: "\F139B"
-}
-
-.mdi-lock-open-alert-outline::before {
- content: "\F15D2"
-}
-
-.mdi-lock-open-check::before {
- content: "\F139C"
-}
-
-.mdi-lock-open-check-outline::before {
- content: "\F16AB"
-}
-
-.mdi-lock-open-minus::before {
- content: "\F16AC"
-}
-
-.mdi-lock-open-minus-outline::before {
- content: "\F16AD"
-}
-
-.mdi-lock-open-outline::before {
- content: "\F0340"
-}
-
-.mdi-lock-open-plus::before {
- content: "\F16AE"
-}
-
-.mdi-lock-open-plus-outline::before {
- content: "\F16AF"
-}
-
-.mdi-lock-open-remove::before {
- content: "\F16B0"
-}
-
-.mdi-lock-open-remove-outline::before {
- content: "\F16B1"
-}
-
-.mdi-lock-open-variant::before {
- content: "\F0FC6"
-}
-
-.mdi-lock-open-variant-outline::before {
- content: "\F0FC7"
-}
-
-.mdi-lock-outline::before {
- content: "\F0341"
-}
-
-.mdi-lock-pattern::before {
- content: "\F06EA"
-}
-
-.mdi-lock-plus::before {
- content: "\F05FB"
-}
-
-.mdi-lock-plus-outline::before {
- content: "\F16B2"
-}
-
-.mdi-lock-question::before {
- content: "\F08EF"
-}
-
-.mdi-lock-remove::before {
- content: "\F16B3"
-}
-
-.mdi-lock-remove-outline::before {
- content: "\F16B4"
-}
-
-.mdi-lock-reset::before {
- content: "\F0773"
-}
-
-.mdi-lock-smart::before {
- content: "\F08B2"
-}
-
-.mdi-locker::before {
- content: "\F07D7"
-}
-
-.mdi-locker-multiple::before {
- content: "\F07D8"
-}
-
-.mdi-login::before {
- content: "\F0342"
-}
-
-.mdi-login-variant::before {
- content: "\F05FC"
-}
-
-.mdi-logout::before {
- content: "\F0343"
-}
-
-.mdi-logout-variant::before {
- content: "\F05FD"
-}
-
-.mdi-longitude::before {
- content: "\F0F5A"
-}
-
-.mdi-looks::before {
- content: "\F0344"
-}
-
-.mdi-lotion::before {
- content: "\F1582"
-}
-
-.mdi-lotion-outline::before {
- content: "\F1583"
-}
-
-.mdi-lotion-plus::before {
- content: "\F1584"
-}
-
-.mdi-lotion-plus-outline::before {
- content: "\F1585"
-}
-
-.mdi-loupe::before {
- content: "\F0345"
-}
-
-.mdi-lumx::before {
- content: "\F0346"
-}
-
-.mdi-lungs::before {
- content: "\F1084"
-}
-
-.mdi-magnet::before {
- content: "\F0347"
-}
-
-.mdi-magnet-on::before {
- content: "\F0348"
-}
-
-.mdi-magnify::before {
- content: "\F0349"
-}
-
-.mdi-magnify-close::before {
- content: "\F0980"
-}
-
-.mdi-magnify-minus::before {
- content: "\F034A"
-}
-
-.mdi-magnify-minus-cursor::before {
- content: "\F0A62"
-}
-
-.mdi-magnify-minus-outline::before {
- content: "\F06EC"
-}
-
-.mdi-magnify-plus::before {
- content: "\F034B"
-}
-
-.mdi-magnify-plus-cursor::before {
- content: "\F0A63"
-}
-
-.mdi-magnify-plus-outline::before {
- content: "\F06ED"
-}
-
-.mdi-magnify-remove-cursor::before {
- content: "\F120C"
-}
-
-.mdi-magnify-remove-outline::before {
- content: "\F120D"
-}
-
-.mdi-magnify-scan::before {
- content: "\F1276"
-}
-
-.mdi-mail::before {
- content: "\F0EBB"
-}
-
-.mdi-mailbox::before {
- content: "\F06EE"
-}
-
-.mdi-mailbox-open::before {
- content: "\F0D88"
-}
-
-.mdi-mailbox-open-outline::before {
- content: "\F0D89"
-}
-
-.mdi-mailbox-open-up::before {
- content: "\F0D8A"
-}
-
-.mdi-mailbox-open-up-outline::before {
- content: "\F0D8B"
-}
-
-.mdi-mailbox-outline::before {
- content: "\F0D8C"
-}
-
-.mdi-mailbox-up::before {
- content: "\F0D8D"
-}
-
-.mdi-mailbox-up-outline::before {
- content: "\F0D8E"
-}
-
-.mdi-manjaro::before {
- content: "\F160A"
-}
-
-.mdi-map::before {
- content: "\F034D"
-}
-
-.mdi-map-check::before {
- content: "\F0EBC"
-}
-
-.mdi-map-check-outline::before {
- content: "\F0EBD"
-}
-
-.mdi-map-clock::before {
- content: "\F0D1E"
-}
-
-.mdi-map-clock-outline::before {
- content: "\F0D1F"
-}
-
-.mdi-map-legend::before {
- content: "\F0A01"
-}
-
-.mdi-map-marker::before {
- content: "\F034E"
-}
-
-.mdi-map-marker-alert::before {
- content: "\F0F05"
-}
-
-.mdi-map-marker-alert-outline::before {
- content: "\F0F06"
-}
-
-.mdi-map-marker-check::before {
- content: "\F0C95"
-}
-
-.mdi-map-marker-check-outline::before {
- content: "\F12FB"
-}
-
-.mdi-map-marker-circle::before {
- content: "\F034F"
-}
-
-.mdi-map-marker-distance::before {
- content: "\F08F0"
-}
-
-.mdi-map-marker-down::before {
- content: "\F1102"
-}
-
-.mdi-map-marker-left::before {
- content: "\F12DB"
-}
-
-.mdi-map-marker-left-outline::before {
- content: "\F12DD"
-}
-
-.mdi-map-marker-minus::before {
- content: "\F0650"
-}
-
-.mdi-map-marker-minus-outline::before {
- content: "\F12F9"
-}
-
-.mdi-map-marker-multiple::before {
- content: "\F0350"
-}
-
-.mdi-map-marker-multiple-outline::before {
- content: "\F1277"
-}
-
-.mdi-map-marker-off::before {
- content: "\F0351"
-}
-
-.mdi-map-marker-off-outline::before {
- content: "\F12FD"
-}
-
-.mdi-map-marker-outline::before {
- content: "\F07D9"
-}
-
-.mdi-map-marker-path::before {
- content: "\F0D20"
-}
-
-.mdi-map-marker-plus::before {
- content: "\F0651"
-}
-
-.mdi-map-marker-plus-outline::before {
- content: "\F12F8"
-}
-
-.mdi-map-marker-question::before {
- content: "\F0F07"
-}
-
-.mdi-map-marker-question-outline::before {
- content: "\F0F08"
-}
-
-.mdi-map-marker-radius::before {
- content: "\F0352"
-}
-
-.mdi-map-marker-radius-outline::before {
- content: "\F12FC"
-}
-
-.mdi-map-marker-remove::before {
- content: "\F0F09"
-}
-
-.mdi-map-marker-remove-outline::before {
- content: "\F12FA"
-}
-
-.mdi-map-marker-remove-variant::before {
- content: "\F0F0A"
-}
-
-.mdi-map-marker-right::before {
- content: "\F12DC"
-}
-
-.mdi-map-marker-right-outline::before {
- content: "\F12DE"
-}
-
-.mdi-map-marker-star::before {
- content: "\F1608"
-}
-
-.mdi-map-marker-star-outline::before {
- content: "\F1609"
-}
-
-.mdi-map-marker-up::before {
- content: "\F1103"
-}
-
-.mdi-map-minus::before {
- content: "\F0981"
-}
-
-.mdi-map-outline::before {
- content: "\F0982"
-}
-
-.mdi-map-plus::before {
- content: "\F0983"
-}
-
-.mdi-map-search::before {
- content: "\F0984"
-}
-
-.mdi-map-search-outline::before {
- content: "\F0985"
-}
-
-.mdi-mapbox::before {
- content: "\F0BAA"
-}
-
-.mdi-margin::before {
- content: "\F0353"
-}
-
-.mdi-marker::before {
- content: "\F0652"
-}
-
-.mdi-marker-cancel::before {
- content: "\F0DD9"
-}
-
-.mdi-marker-check::before {
- content: "\F0355"
-}
-
-.mdi-mastodon::before {
- content: "\F0AD1"
-}
-
-.mdi-material-design::before {
- content: "\F0986"
-}
-
-.mdi-material-ui::before {
- content: "\F0357"
-}
-
-.mdi-math-compass::before {
- content: "\F0358"
-}
-
-.mdi-math-cos::before {
- content: "\F0C96"
-}
-
-.mdi-math-integral::before {
- content: "\F0FC8"
-}
-
-.mdi-math-integral-box::before {
- content: "\F0FC9"
-}
-
-.mdi-math-log::before {
- content: "\F1085"
-}
-
-.mdi-math-norm::before {
- content: "\F0FCA"
-}
-
-.mdi-math-norm-box::before {
- content: "\F0FCB"
-}
-
-.mdi-math-sin::before {
- content: "\F0C97"
-}
-
-.mdi-math-tan::before {
- content: "\F0C98"
-}
-
-.mdi-matrix::before {
- content: "\F0628"
-}
-
-.mdi-medal::before {
- content: "\F0987"
-}
-
-.mdi-medal-outline::before {
- content: "\F1326"
-}
-
-.mdi-medical-bag::before {
- content: "\F06EF"
-}
-
-.mdi-meditation::before {
- content: "\F117B"
-}
-
-.mdi-memory::before {
- content: "\F035B"
-}
-
-.mdi-menu::before {
- content: "\F035C"
-}
-
-.mdi-menu-down::before {
- content: "\F035D"
-}
-
-.mdi-menu-down-outline::before {
- content: "\F06B6"
-}
-
-.mdi-menu-left::before {
- content: "\F035E"
-}
-
-.mdi-menu-left-outline::before {
- content: "\F0A02"
-}
-
-.mdi-menu-open::before {
- content: "\F0BAB"
-}
-
-.mdi-menu-right::before {
- content: "\F035F"
-}
-
-.mdi-menu-right-outline::before {
- content: "\F0A03"
-}
-
-.mdi-menu-swap::before {
- content: "\F0A64"
-}
-
-.mdi-menu-swap-outline::before {
- content: "\F0A65"
-}
-
-.mdi-menu-up::before {
- content: "\F0360"
-}
-
-.mdi-menu-up-outline::before {
- content: "\F06B7"
-}
-
-.mdi-merge::before {
- content: "\F0F5C"
-}
-
-.mdi-message::before {
- content: "\F0361"
-}
-
-.mdi-message-alert::before {
- content: "\F0362"
-}
-
-.mdi-message-alert-outline::before {
- content: "\F0A04"
-}
-
-.mdi-message-arrow-left::before {
- content: "\F12F2"
-}
-
-.mdi-message-arrow-left-outline::before {
- content: "\F12F3"
-}
-
-.mdi-message-arrow-right::before {
- content: "\F12F4"
-}
-
-.mdi-message-arrow-right-outline::before {
- content: "\F12F5"
-}
-
-.mdi-message-bookmark::before {
- content: "\F15AC"
-}
-
-.mdi-message-bookmark-outline::before {
- content: "\F15AD"
-}
-
-.mdi-message-bulleted::before {
- content: "\F06A2"
-}
-
-.mdi-message-bulleted-off::before {
- content: "\F06A3"
-}
-
-.mdi-message-cog::before {
- content: "\F06F1"
-}
-
-.mdi-message-cog-outline::before {
- content: "\F1172"
-}
-
-.mdi-message-draw::before {
- content: "\F0363"
-}
-
-.mdi-message-flash::before {
- content: "\F15A9"
-}
-
-.mdi-message-flash-outline::before {
- content: "\F15AA"
-}
-
-.mdi-message-image::before {
- content: "\F0364"
-}
-
-.mdi-message-image-outline::before {
- content: "\F116C"
-}
-
-.mdi-message-lock::before {
- content: "\F0FCC"
-}
-
-.mdi-message-lock-outline::before {
- content: "\F116D"
-}
-
-.mdi-message-minus::before {
- content: "\F116E"
-}
-
-.mdi-message-minus-outline::before {
- content: "\F116F"
-}
-
-.mdi-message-off::before {
- content: "\F164D"
-}
-
-.mdi-message-off-outline::before {
- content: "\F164E"
-}
-
-.mdi-message-outline::before {
- content: "\F0365"
-}
-
-.mdi-message-plus::before {
- content: "\F0653"
-}
-
-.mdi-message-plus-outline::before {
- content: "\F10BB"
-}
-
-.mdi-message-processing::before {
- content: "\F0366"
-}
-
-.mdi-message-processing-outline::before {
- content: "\F1170"
-}
-
-.mdi-message-question::before {
- content: "\F173A"
-}
-
-.mdi-message-question-outline::before {
- content: "\F173B"
-}
-
-.mdi-message-reply::before {
- content: "\F0367"
-}
-
-.mdi-message-reply-outline::before {
- content: "\F173D"
-}
-
-.mdi-message-reply-text::before {
- content: "\F0368"
-}
-
-.mdi-message-reply-text-outline::before {
- content: "\F173E"
-}
-
-.mdi-message-settings::before {
- content: "\F06F0"
-}
-
-.mdi-message-settings-outline::before {
- content: "\F1171"
-}
-
-.mdi-message-text::before {
- content: "\F0369"
-}
-
-.mdi-message-text-clock::before {
- content: "\F1173"
-}
-
-.mdi-message-text-clock-outline::before {
- content: "\F1174"
-}
-
-.mdi-message-text-lock::before {
- content: "\F0FCD"
-}
-
-.mdi-message-text-lock-outline::before {
- content: "\F1175"
-}
-
-.mdi-message-text-outline::before {
- content: "\F036A"
-}
-
-.mdi-message-video::before {
- content: "\F036B"
-}
-
-.mdi-meteor::before {
- content: "\F0629"
-}
-
-.mdi-metronome::before {
- content: "\F07DA"
-}
-
-.mdi-metronome-tick::before {
- content: "\F07DB"
-}
-
-.mdi-micro-sd::before {
- content: "\F07DC"
-}
-
-.mdi-microphone::before {
- content: "\F036C"
-}
-
-.mdi-microphone-minus::before {
- content: "\F08B3"
-}
-
-.mdi-microphone-off::before {
- content: "\F036D"
-}
-
-.mdi-microphone-outline::before {
- content: "\F036E"
-}
-
-.mdi-microphone-plus::before {
- content: "\F08B4"
-}
-
-.mdi-microphone-settings::before {
- content: "\F036F"
-}
-
-.mdi-microphone-variant::before {
- content: "\F0370"
-}
-
-.mdi-microphone-variant-off::before {
- content: "\F0371"
-}
-
-.mdi-microscope::before {
- content: "\F0654"
-}
-
-.mdi-microsoft::before {
- content: "\F0372"
-}
-
-.mdi-microsoft-access::before {
- content: "\F138E"
-}
-
-.mdi-microsoft-azure::before {
- content: "\F0805"
-}
-
-.mdi-microsoft-azure-devops::before {
- content: "\F0FD5"
-}
-
-.mdi-microsoft-bing::before {
- content: "\F00A4"
-}
-
-.mdi-microsoft-dynamics-365::before {
- content: "\F0988"
-}
-
-.mdi-microsoft-edge::before {
- content: "\F01E9"
-}
-
-.mdi-microsoft-edge-legacy::before {
- content: "\F1250"
-}
-
-.mdi-microsoft-excel::before {
- content: "\F138F"
-}
-
-.mdi-microsoft-internet-explorer::before {
- content: "\F0300"
-}
-
-.mdi-microsoft-office::before {
- content: "\F03C6"
-}
-
-.mdi-microsoft-onedrive::before {
- content: "\F03CA"
-}
-
-.mdi-microsoft-onenote::before {
- content: "\F0747"
-}
-
-.mdi-microsoft-outlook::before {
- content: "\F0D22"
-}
-
-.mdi-microsoft-powerpoint::before {
- content: "\F1390"
-}
-
-.mdi-microsoft-sharepoint::before {
- content: "\F1391"
-}
-
-.mdi-microsoft-teams::before {
- content: "\F02BB"
-}
-
-.mdi-microsoft-visual-studio::before {
- content: "\F0610"
-}
-
-.mdi-microsoft-visual-studio-code::before {
- content: "\F0A1E"
-}
-
-.mdi-microsoft-windows::before {
- content: "\F05B3"
-}
-
-.mdi-microsoft-windows-classic::before {
- content: "\F0A21"
-}
-
-.mdi-microsoft-word::before {
- content: "\F1392"
-}
-
-.mdi-microsoft-xbox::before {
- content: "\F05B9"
-}
-
-.mdi-microsoft-xbox-controller::before {
- content: "\F05BA"
-}
-
-.mdi-microsoft-xbox-controller-battery-alert::before {
- content: "\F074B"
-}
-
-.mdi-microsoft-xbox-controller-battery-charging::before {
- content: "\F0A22"
-}
-
-.mdi-microsoft-xbox-controller-battery-empty::before {
- content: "\F074C"
-}
-
-.mdi-microsoft-xbox-controller-battery-full::before {
- content: "\F074D"
-}
-
-.mdi-microsoft-xbox-controller-battery-low::before {
- content: "\F074E"
-}
-
-.mdi-microsoft-xbox-controller-battery-medium::before {
- content: "\F074F"
-}
-
-.mdi-microsoft-xbox-controller-battery-unknown::before {
- content: "\F0750"
-}
-
-.mdi-microsoft-xbox-controller-menu::before {
- content: "\F0E6F"
-}
-
-.mdi-microsoft-xbox-controller-off::before {
- content: "\F05BB"
-}
-
-.mdi-microsoft-xbox-controller-view::before {
- content: "\F0E70"
-}
-
-.mdi-microsoft-yammer::before {
- content: "\F0789"
-}
-
-.mdi-microwave::before {
- content: "\F0C99"
-}
-
-.mdi-microwave-off::before {
- content: "\F1423"
-}
-
-.mdi-middleware::before {
- content: "\F0F5D"
-}
-
-.mdi-middleware-outline::before {
- content: "\F0F5E"
-}
-
-.mdi-midi::before {
- content: "\F08F1"
-}
-
-.mdi-midi-port::before {
- content: "\F08F2"
-}
-
-.mdi-mine::before {
- content: "\F0DDA"
-}
-
-.mdi-minecraft::before {
- content: "\F0373"
-}
-
-.mdi-mini-sd::before {
- content: "\F0A05"
-}
-
-.mdi-minidisc::before {
- content: "\F0A06"
-}
-
-.mdi-minus::before {
- content: "\F0374"
-}
-
-.mdi-minus-box::before {
- content: "\F0375"
-}
-
-.mdi-minus-box-multiple::before {
- content: "\F1141"
-}
-
-.mdi-minus-box-multiple-outline::before {
- content: "\F1142"
-}
-
-.mdi-minus-box-outline::before {
- content: "\F06F2"
-}
-
-.mdi-minus-circle::before {
- content: "\F0376"
-}
-
-.mdi-minus-circle-multiple::before {
- content: "\F035A"
-}
-
-.mdi-minus-circle-multiple-outline::before {
- content: "\F0AD3"
-}
-
-.mdi-minus-circle-off::before {
- content: "\F1459"
-}
-
-.mdi-minus-circle-off-outline::before {
- content: "\F145A"
-}
-
-.mdi-minus-circle-outline::before {
- content: "\F0377"
-}
-
-.mdi-minus-network::before {
- content: "\F0378"
-}
-
-.mdi-minus-network-outline::before {
- content: "\F0C9A"
-}
-
-.mdi-minus-thick::before {
- content: "\F1639"
-}
-
-.mdi-mirror::before {
- content: "\F11FD"
-}
-
-.mdi-mixed-martial-arts::before {
- content: "\F0D8F"
-}
-
-.mdi-mixed-reality::before {
- content: "\F087F"
-}
-
-.mdi-molecule::before {
- content: "\F0BAC"
-}
-
-.mdi-molecule-co::before {
- content: "\F12FE"
-}
-
-.mdi-molecule-co2::before {
- content: "\F07E4"
-}
-
-.mdi-monitor::before {
- content: "\F0379"
-}
-
-.mdi-monitor-cellphone::before {
- content: "\F0989"
-}
-
-.mdi-monitor-cellphone-star::before {
- content: "\F098A"
-}
-
-.mdi-monitor-clean::before {
- content: "\F1104"
-}
-
-.mdi-monitor-dashboard::before {
- content: "\F0A07"
-}
-
-.mdi-monitor-edit::before {
- content: "\F12C6"
-}
-
-.mdi-monitor-eye::before {
- content: "\F13B4"
-}
-
-.mdi-monitor-lock::before {
- content: "\F0DDB"
-}
-
-.mdi-monitor-multiple::before {
- content: "\F037A"
-}
-
-.mdi-monitor-off::before {
- content: "\F0D90"
-}
-
-.mdi-monitor-screenshot::before {
- content: "\F0E51"
-}
-
-.mdi-monitor-share::before {
- content: "\F1483"
-}
-
-.mdi-monitor-speaker::before {
- content: "\F0F5F"
-}
-
-.mdi-monitor-speaker-off::before {
- content: "\F0F60"
-}
-
-.mdi-monitor-star::before {
- content: "\F0DDC"
-}
-
-.mdi-moon-first-quarter::before {
- content: "\F0F61"
-}
-
-.mdi-moon-full::before {
- content: "\F0F62"
-}
-
-.mdi-moon-last-quarter::before {
- content: "\F0F63"
-}
-
-.mdi-moon-new::before {
- content: "\F0F64"
-}
-
-.mdi-moon-waning-crescent::before {
- content: "\F0F65"
-}
-
-.mdi-moon-waning-gibbous::before {
- content: "\F0F66"
-}
-
-.mdi-moon-waxing-crescent::before {
- content: "\F0F67"
-}
-
-.mdi-moon-waxing-gibbous::before {
- content: "\F0F68"
-}
-
-.mdi-moped::before {
- content: "\F1086"
-}
-
-.mdi-moped-electric::before {
- content: "\F15B7"
-}
-
-.mdi-moped-electric-outline::before {
- content: "\F15B8"
-}
-
-.mdi-moped-outline::before {
- content: "\F15B9"
-}
-
-.mdi-more::before {
- content: "\F037B"
-}
-
-.mdi-mother-heart::before {
- content: "\F1314"
-}
-
-.mdi-mother-nurse::before {
- content: "\F0D21"
-}
-
-.mdi-motion::before {
- content: "\F15B2"
-}
-
-.mdi-motion-outline::before {
- content: "\F15B3"
-}
-
-.mdi-motion-pause::before {
- content: "\F1590"
-}
-
-.mdi-motion-pause-outline::before {
- content: "\F1592"
-}
-
-.mdi-motion-play::before {
- content: "\F158F"
-}
-
-.mdi-motion-play-outline::before {
- content: "\F1591"
-}
-
-.mdi-motion-sensor::before {
- content: "\F0D91"
-}
-
-.mdi-motion-sensor-off::before {
- content: "\F1435"
-}
-
-.mdi-motorbike::before {
- content: "\F037C"
-}
-
-.mdi-motorbike-electric::before {
- content: "\F15BA"
-}
-
-.mdi-mouse::before {
- content: "\F037D"
-}
-
-.mdi-mouse-bluetooth::before {
- content: "\F098B"
-}
-
-.mdi-mouse-move-down::before {
- content: "\F1550"
-}
-
-.mdi-mouse-move-up::before {
- content: "\F1551"
-}
-
-.mdi-mouse-move-vertical::before {
- content: "\F1552"
-}
-
-.mdi-mouse-off::before {
- content: "\F037E"
-}
-
-.mdi-mouse-variant::before {
- content: "\F037F"
-}
-
-.mdi-mouse-variant-off::before {
- content: "\F0380"
-}
-
-.mdi-move-resize::before {
- content: "\F0655"
-}
-
-.mdi-move-resize-variant::before {
- content: "\F0656"
-}
-
-.mdi-movie::before {
- content: "\F0381"
-}
-
-.mdi-movie-check::before {
- content: "\F16F3"
-}
-
-.mdi-movie-check-outline::before {
- content: "\F16F4"
-}
-
-.mdi-movie-cog::before {
- content: "\F16F5"
-}
-
-.mdi-movie-cog-outline::before {
- content: "\F16F6"
-}
-
-.mdi-movie-edit::before {
- content: "\F1122"
-}
-
-.mdi-movie-edit-outline::before {
- content: "\F1123"
-}
-
-.mdi-movie-filter::before {
- content: "\F1124"
-}
-
-.mdi-movie-filter-outline::before {
- content: "\F1125"
-}
-
-.mdi-movie-minus::before {
- content: "\F16F7"
-}
-
-.mdi-movie-minus-outline::before {
- content: "\F16F8"
-}
-
-.mdi-movie-off::before {
- content: "\F16F9"
-}
-
-.mdi-movie-off-outline::before {
- content: "\F16FA"
-}
-
-.mdi-movie-open::before {
- content: "\F0FCE"
-}
-
-.mdi-movie-open-check::before {
- content: "\F16FB"
-}
-
-.mdi-movie-open-check-outline::before {
- content: "\F16FC"
-}
-
-.mdi-movie-open-cog::before {
- content: "\F16FD"
-}
-
-.mdi-movie-open-cog-outline::before {
- content: "\F16FE"
-}
-
-.mdi-movie-open-edit::before {
- content: "\F16FF"
-}
-
-.mdi-movie-open-edit-outline::before {
- content: "\F1700"
-}
-
-.mdi-movie-open-minus::before {
- content: "\F1701"
-}
-
-.mdi-movie-open-minus-outline::before {
- content: "\F1702"
-}
-
-.mdi-movie-open-off::before {
- content: "\F1703"
-}
-
-.mdi-movie-open-off-outline::before {
- content: "\F1704"
-}
-
-.mdi-movie-open-outline::before {
- content: "\F0FCF"
-}
-
-.mdi-movie-open-play::before {
- content: "\F1705"
-}
-
-.mdi-movie-open-play-outline::before {
- content: "\F1706"
-}
-
-.mdi-movie-open-plus::before {
- content: "\F1707"
-}
-
-.mdi-movie-open-plus-outline::before {
- content: "\F1708"
-}
-
-.mdi-movie-open-remove::before {
- content: "\F1709"
-}
-
-.mdi-movie-open-remove-outline::before {
- content: "\F170A"
-}
-
-.mdi-movie-open-settings::before {
- content: "\F170B"
-}
-
-.mdi-movie-open-settings-outline::before {
- content: "\F170C"
-}
-
-.mdi-movie-open-star::before {
- content: "\F170D"
-}
-
-.mdi-movie-open-star-outline::before {
- content: "\F170E"
-}
-
-.mdi-movie-outline::before {
- content: "\F0DDD"
-}
-
-.mdi-movie-play::before {
- content: "\F170F"
-}
-
-.mdi-movie-play-outline::before {
- content: "\F1710"
-}
-
-.mdi-movie-plus::before {
- content: "\F1711"
-}
-
-.mdi-movie-plus-outline::before {
- content: "\F1712"
-}
-
-.mdi-movie-remove::before {
- content: "\F1713"
-}
-
-.mdi-movie-remove-outline::before {
- content: "\F1714"
-}
-
-.mdi-movie-roll::before {
- content: "\F07DE"
-}
-
-.mdi-movie-search::before {
- content: "\F11D2"
-}
-
-.mdi-movie-search-outline::before {
- content: "\F11D3"
-}
-
-.mdi-movie-settings::before {
- content: "\F1715"
-}
-
-.mdi-movie-settings-outline::before {
- content: "\F1716"
-}
-
-.mdi-movie-star::before {
- content: "\F1717"
-}
-
-.mdi-movie-star-outline::before {
- content: "\F1718"
-}
-
-.mdi-mower::before {
- content: "\F166F"
-}
-
-.mdi-mower-bag::before {
- content: "\F1670"
-}
-
-.mdi-muffin::before {
- content: "\F098C"
-}
-
-.mdi-multiplication::before {
- content: "\F0382"
-}
-
-.mdi-multiplication-box::before {
- content: "\F0383"
-}
-
-.mdi-mushroom::before {
- content: "\F07DF"
-}
-
-.mdi-mushroom-off::before {
- content: "\F13FA"
-}
-
-.mdi-mushroom-off-outline::before {
- content: "\F13FB"
-}
-
-.mdi-mushroom-outline::before {
- content: "\F07E0"
-}
-
-.mdi-music::before {
- content: "\F075A"
-}
-
-.mdi-music-accidental-double-flat::before {
- content: "\F0F69"
-}
-
-.mdi-music-accidental-double-sharp::before {
- content: "\F0F6A"
-}
-
-.mdi-music-accidental-flat::before {
- content: "\F0F6B"
-}
-
-.mdi-music-accidental-natural::before {
- content: "\F0F6C"
-}
-
-.mdi-music-accidental-sharp::before {
- content: "\F0F6D"
-}
-
-.mdi-music-box::before {
- content: "\F0384"
-}
-
-.mdi-music-box-multiple::before {
- content: "\F0333"
-}
-
-.mdi-music-box-multiple-outline::before {
- content: "\F0F04"
-}
-
-.mdi-music-box-outline::before {
- content: "\F0385"
-}
-
-.mdi-music-circle::before {
- content: "\F0386"
-}
-
-.mdi-music-circle-outline::before {
- content: "\F0AD4"
-}
-
-.mdi-music-clef-alto::before {
- content: "\F0F6E"
-}
-
-.mdi-music-clef-bass::before {
- content: "\F0F6F"
-}
-
-.mdi-music-clef-treble::before {
- content: "\F0F70"
-}
-
-.mdi-music-note::before {
- content: "\F0387"
-}
-
-.mdi-music-note-bluetooth::before {
- content: "\F05FE"
-}
-
-.mdi-music-note-bluetooth-off::before {
- content: "\F05FF"
-}
-
-.mdi-music-note-eighth::before {
- content: "\F0388"
-}
-
-.mdi-music-note-eighth-dotted::before {
- content: "\F0F71"
-}
-
-.mdi-music-note-half::before {
- content: "\F0389"
-}
-
-.mdi-music-note-half-dotted::before {
- content: "\F0F72"
-}
-
-.mdi-music-note-off::before {
- content: "\F038A"
-}
-
-.mdi-music-note-off-outline::before {
- content: "\F0F73"
-}
-
-.mdi-music-note-outline::before {
- content: "\F0F74"
-}
-
-.mdi-music-note-plus::before {
- content: "\F0DDE"
-}
-
-.mdi-music-note-quarter::before {
- content: "\F038B"
-}
-
-.mdi-music-note-quarter-dotted::before {
- content: "\F0F75"
-}
-
-.mdi-music-note-sixteenth::before {
- content: "\F038C"
-}
-
-.mdi-music-note-sixteenth-dotted::before {
- content: "\F0F76"
-}
-
-.mdi-music-note-whole::before {
- content: "\F038D"
-}
-
-.mdi-music-note-whole-dotted::before {
- content: "\F0F77"
-}
-
-.mdi-music-off::before {
- content: "\F075B"
-}
-
-.mdi-music-rest-eighth::before {
- content: "\F0F78"
-}
-
-.mdi-music-rest-half::before {
- content: "\F0F79"
-}
-
-.mdi-music-rest-quarter::before {
- content: "\F0F7A"
-}
-
-.mdi-music-rest-sixteenth::before {
- content: "\F0F7B"
-}
-
-.mdi-music-rest-whole::before {
- content: "\F0F7C"
-}
-
-.mdi-mustache::before {
- content: "\F15DE"
-}
-
-.mdi-nail::before {
- content: "\F0DDF"
-}
-
-.mdi-nas::before {
- content: "\F08F3"
-}
-
-.mdi-nativescript::before {
- content: "\F0880"
-}
-
-.mdi-nature::before {
- content: "\F038E"
-}
-
-.mdi-nature-people::before {
- content: "\F038F"
-}
-
-.mdi-navigation::before {
- content: "\F0390"
-}
-
-.mdi-navigation-outline::before {
- content: "\F1607"
-}
-
-.mdi-near-me::before {
- content: "\F05CD"
-}
-
-.mdi-necklace::before {
- content: "\F0F0B"
-}
-
-.mdi-needle::before {
- content: "\F0391"
-}
-
-.mdi-netflix::before {
- content: "\F0746"
-}
-
-.mdi-network::before {
- content: "\F06F3"
-}
-
-.mdi-network-off::before {
- content: "\F0C9B"
-}
-
-.mdi-network-off-outline::before {
- content: "\F0C9C"
-}
-
-.mdi-network-outline::before {
- content: "\F0C9D"
-}
-
-.mdi-network-strength-1::before {
- content: "\F08F4"
-}
-
-.mdi-network-strength-1-alert::before {
- content: "\F08F5"
-}
-
-.mdi-network-strength-2::before {
- content: "\F08F6"
-}
-
-.mdi-network-strength-2-alert::before {
- content: "\F08F7"
-}
-
-.mdi-network-strength-3::before {
- content: "\F08F8"
-}
-
-.mdi-network-strength-3-alert::before {
- content: "\F08F9"
-}
-
-.mdi-network-strength-4::before {
- content: "\F08FA"
-}
-
-.mdi-network-strength-4-alert::before {
- content: "\F08FB"
-}
-
-.mdi-network-strength-off::before {
- content: "\F08FC"
-}
-
-.mdi-network-strength-off-outline::before {
- content: "\F08FD"
-}
-
-.mdi-network-strength-outline::before {
- content: "\F08FE"
-}
-
-.mdi-new-box::before {
- content: "\F0394"
-}
-
-.mdi-newspaper::before {
- content: "\F0395"
-}
-
-.mdi-newspaper-minus::before {
- content: "\F0F0C"
-}
-
-.mdi-newspaper-plus::before {
- content: "\F0F0D"
-}
-
-.mdi-newspaper-variant::before {
- content: "\F1001"
-}
-
-.mdi-newspaper-variant-multiple::before {
- content: "\F1002"
-}
-
-.mdi-newspaper-variant-multiple-outline::before {
- content: "\F1003"
-}
-
-.mdi-newspaper-variant-outline::before {
- content: "\F1004"
-}
-
-.mdi-nfc::before {
- content: "\F0396"
-}
-
-.mdi-nfc-search-variant::before {
- content: "\F0E53"
-}
-
-.mdi-nfc-tap::before {
- content: "\F0397"
-}
-
-.mdi-nfc-variant::before {
- content: "\F0398"
-}
-
-.mdi-nfc-variant-off::before {
- content: "\F0E54"
-}
-
-.mdi-ninja::before {
- content: "\F0774"
-}
-
-.mdi-nintendo-game-boy::before {
- content: "\F1393"
-}
-
-.mdi-nintendo-switch::before {
- content: "\F07E1"
-}
-
-.mdi-nintendo-wii::before {
- content: "\F05AB"
-}
-
-.mdi-nintendo-wiiu::before {
- content: "\F072D"
-}
-
-.mdi-nix::before {
- content: "\F1105"
-}
-
-.mdi-nodejs::before {
- content: "\F0399"
-}
-
-.mdi-noodles::before {
- content: "\F117E"
-}
-
-.mdi-not-equal::before {
- content: "\F098D"
-}
-
-.mdi-not-equal-variant::before {
- content: "\F098E"
-}
-
-.mdi-note::before {
- content: "\F039A"
-}
-
-.mdi-note-minus::before {
- content: "\F164F"
-}
-
-.mdi-note-minus-outline::before {
- content: "\F1650"
-}
-
-.mdi-note-multiple::before {
- content: "\F06B8"
-}
-
-.mdi-note-multiple-outline::before {
- content: "\F06B9"
-}
-
-.mdi-note-outline::before {
- content: "\F039B"
-}
-
-.mdi-note-plus::before {
- content: "\F039C"
-}
-
-.mdi-note-plus-outline::before {
- content: "\F039D"
-}
-
-.mdi-note-remove::before {
- content: "\F1651"
-}
-
-.mdi-note-remove-outline::before {
- content: "\F1652"
-}
-
-.mdi-note-search::before {
- content: "\F1653"
-}
-
-.mdi-note-search-outline::before {
- content: "\F1654"
-}
-
-.mdi-note-text::before {
- content: "\F039E"
-}
-
-.mdi-note-text-outline::before {
- content: "\F11D7"
-}
-
-.mdi-notebook::before {
- content: "\F082E"
-}
-
-.mdi-notebook-check::before {
- content: "\F14F5"
-}
-
-.mdi-notebook-check-outline::before {
- content: "\F14F6"
-}
-
-.mdi-notebook-edit::before {
- content: "\F14E7"
-}
-
-.mdi-notebook-edit-outline::before {
- content: "\F14E9"
-}
-
-.mdi-notebook-minus::before {
- content: "\F1610"
-}
-
-.mdi-notebook-minus-outline::before {
- content: "\F1611"
-}
-
-.mdi-notebook-multiple::before {
- content: "\F0E55"
-}
-
-.mdi-notebook-outline::before {
- content: "\F0EBF"
-}
-
-.mdi-notebook-plus::before {
- content: "\F1612"
-}
-
-.mdi-notebook-plus-outline::before {
- content: "\F1613"
-}
-
-.mdi-notebook-remove::before {
- content: "\F1614"
-}
-
-.mdi-notebook-remove-outline::before {
- content: "\F1615"
-}
-
-.mdi-notification-clear-all::before {
- content: "\F039F"
-}
-
-.mdi-npm::before {
- content: "\F06F7"
-}
-
-.mdi-nuke::before {
- content: "\F06A4"
-}
-
-.mdi-null::before {
- content: "\F07E2"
-}
-
-.mdi-numeric::before {
- content: "\F03A0"
-}
-
-.mdi-numeric-0::before {
- content: "\F0B39"
-}
-
-.mdi-numeric-0-box::before {
- content: "\F03A1"
-}
-
-.mdi-numeric-0-box-multiple::before {
- content: "\F0F0E"
-}
-
-.mdi-numeric-0-box-multiple-outline::before {
- content: "\F03A2"
-}
-
-.mdi-numeric-0-box-outline::before {
- content: "\F03A3"
-}
-
-.mdi-numeric-0-circle::before {
- content: "\F0C9E"
-}
-
-.mdi-numeric-0-circle-outline::before {
- content: "\F0C9F"
-}
-
-.mdi-numeric-1::before {
- content: "\F0B3A"
-}
-
-.mdi-numeric-1-box::before {
- content: "\F03A4"
-}
-
-.mdi-numeric-1-box-multiple::before {
- content: "\F0F0F"
-}
-
-.mdi-numeric-1-box-multiple-outline::before {
- content: "\F03A5"
-}
-
-.mdi-numeric-1-box-outline::before {
- content: "\F03A6"
-}
-
-.mdi-numeric-1-circle::before {
- content: "\F0CA0"
-}
-
-.mdi-numeric-1-circle-outline::before {
- content: "\F0CA1"
-}
-
-.mdi-numeric-10::before {
- content: "\F0FE9"
-}
-
-.mdi-numeric-10-box::before {
- content: "\F0F7D"
-}
-
-.mdi-numeric-10-box-multiple::before {
- content: "\F0FEA"
-}
-
-.mdi-numeric-10-box-multiple-outline::before {
- content: "\F0FEB"
-}
-
-.mdi-numeric-10-box-outline::before {
- content: "\F0F7E"
-}
-
-.mdi-numeric-10-circle::before {
- content: "\F0FEC"
-}
-
-.mdi-numeric-10-circle-outline::before {
- content: "\F0FED"
-}
-
-.mdi-numeric-2::before {
- content: "\F0B3B"
-}
-
-.mdi-numeric-2-box::before {
- content: "\F03A7"
-}
-
-.mdi-numeric-2-box-multiple::before {
- content: "\F0F10"
-}
-
-.mdi-numeric-2-box-multiple-outline::before {
- content: "\F03A8"
-}
-
-.mdi-numeric-2-box-outline::before {
- content: "\F03A9"
-}
-
-.mdi-numeric-2-circle::before {
- content: "\F0CA2"
-}
-
-.mdi-numeric-2-circle-outline::before {
- content: "\F0CA3"
-}
-
-.mdi-numeric-3::before {
- content: "\F0B3C"
-}
-
-.mdi-numeric-3-box::before {
- content: "\F03AA"
-}
-
-.mdi-numeric-3-box-multiple::before {
- content: "\F0F11"
-}
-
-.mdi-numeric-3-box-multiple-outline::before {
- content: "\F03AB"
-}
-
-.mdi-numeric-3-box-outline::before {
- content: "\F03AC"
-}
-
-.mdi-numeric-3-circle::before {
- content: "\F0CA4"
-}
-
-.mdi-numeric-3-circle-outline::before {
- content: "\F0CA5"
-}
-
-.mdi-numeric-4::before {
- content: "\F0B3D"
-}
-
-.mdi-numeric-4-box::before {
- content: "\F03AD"
-}
-
-.mdi-numeric-4-box-multiple::before {
- content: "\F0F12"
-}
-
-.mdi-numeric-4-box-multiple-outline::before {
- content: "\F03B2"
-}
-
-.mdi-numeric-4-box-outline::before {
- content: "\F03AE"
-}
-
-.mdi-numeric-4-circle::before {
- content: "\F0CA6"
-}
-
-.mdi-numeric-4-circle-outline::before {
- content: "\F0CA7"
-}
-
-.mdi-numeric-5::before {
- content: "\F0B3E"
-}
-
-.mdi-numeric-5-box::before {
- content: "\F03B1"
-}
-
-.mdi-numeric-5-box-multiple::before {
- content: "\F0F13"
-}
-
-.mdi-numeric-5-box-multiple-outline::before {
- content: "\F03AF"
-}
-
-.mdi-numeric-5-box-outline::before {
- content: "\F03B0"
-}
-
-.mdi-numeric-5-circle::before {
- content: "\F0CA8"
-}
-
-.mdi-numeric-5-circle-outline::before {
- content: "\F0CA9"
-}
-
-.mdi-numeric-6::before {
- content: "\F0B3F"
-}
-
-.mdi-numeric-6-box::before {
- content: "\F03B3"
-}
-
-.mdi-numeric-6-box-multiple::before {
- content: "\F0F14"
-}
-
-.mdi-numeric-6-box-multiple-outline::before {
- content: "\F03B4"
-}
-
-.mdi-numeric-6-box-outline::before {
- content: "\F03B5"
-}
-
-.mdi-numeric-6-circle::before {
- content: "\F0CAA"
-}
-
-.mdi-numeric-6-circle-outline::before {
- content: "\F0CAB"
-}
-
-.mdi-numeric-7::before {
- content: "\F0B40"
-}
-
-.mdi-numeric-7-box::before {
- content: "\F03B6"
-}
-
-.mdi-numeric-7-box-multiple::before {
- content: "\F0F15"
-}
-
-.mdi-numeric-7-box-multiple-outline::before {
- content: "\F03B7"
-}
-
-.mdi-numeric-7-box-outline::before {
- content: "\F03B8"
-}
-
-.mdi-numeric-7-circle::before {
- content: "\F0CAC"
-}
-
-.mdi-numeric-7-circle-outline::before {
- content: "\F0CAD"
-}
-
-.mdi-numeric-8::before {
- content: "\F0B41"
-}
-
-.mdi-numeric-8-box::before {
- content: "\F03B9"
-}
-
-.mdi-numeric-8-box-multiple::before {
- content: "\F0F16"
-}
-
-.mdi-numeric-8-box-multiple-outline::before {
- content: "\F03BA"
-}
-
-.mdi-numeric-8-box-outline::before {
- content: "\F03BB"
-}
-
-.mdi-numeric-8-circle::before {
- content: "\F0CAE"
-}
-
-.mdi-numeric-8-circle-outline::before {
- content: "\F0CAF"
-}
-
-.mdi-numeric-9::before {
- content: "\F0B42"
-}
-
-.mdi-numeric-9-box::before {
- content: "\F03BC"
-}
-
-.mdi-numeric-9-box-multiple::before {
- content: "\F0F17"
-}
-
-.mdi-numeric-9-box-multiple-outline::before {
- content: "\F03BD"
-}
-
-.mdi-numeric-9-box-outline::before {
- content: "\F03BE"
-}
-
-.mdi-numeric-9-circle::before {
- content: "\F0CB0"
-}
-
-.mdi-numeric-9-circle-outline::before {
- content: "\F0CB1"
-}
-
-.mdi-numeric-9-plus::before {
- content: "\F0FEE"
-}
-
-.mdi-numeric-9-plus-box::before {
- content: "\F03BF"
-}
-
-.mdi-numeric-9-plus-box-multiple::before {
- content: "\F0F18"
-}
-
-.mdi-numeric-9-plus-box-multiple-outline::before {
- content: "\F03C0"
-}
-
-.mdi-numeric-9-plus-box-outline::before {
- content: "\F03C1"
-}
-
-.mdi-numeric-9-plus-circle::before {
- content: "\F0CB2"
-}
-
-.mdi-numeric-9-plus-circle-outline::before {
- content: "\F0CB3"
-}
-
-.mdi-numeric-negative-1::before {
- content: "\F1052"
-}
-
-.mdi-numeric-positive-1::before {
- content: "\F15CB"
-}
-
-.mdi-nut::before {
- content: "\F06F8"
-}
-
-.mdi-nutrition::before {
- content: "\F03C2"
-}
-
-.mdi-nuxt::before {
- content: "\F1106"
-}
-
-.mdi-oar::before {
- content: "\F067C"
-}
-
-.mdi-ocarina::before {
- content: "\F0DE0"
-}
-
-.mdi-oci::before {
- content: "\F12E9"
-}
-
-.mdi-ocr::before {
- content: "\F113A"
-}
-
-.mdi-octagon::before {
- content: "\F03C3"
-}
-
-.mdi-octagon-outline::before {
- content: "\F03C4"
-}
-
-.mdi-octagram::before {
- content: "\F06F9"
-}
-
-.mdi-octagram-outline::before {
- content: "\F0775"
-}
-
-.mdi-odnoklassniki::before {
- content: "\F03C5"
-}
-
-.mdi-offer::before {
- content: "\F121B"
-}
-
-.mdi-office-building::before {
- content: "\F0991"
-}
-
-.mdi-office-building-marker::before {
- content: "\F1520"
-}
-
-.mdi-office-building-marker-outline::before {
- content: "\F1521"
-}
-
-.mdi-office-building-outline::before {
- content: "\F151F"
-}
-
-.mdi-oil::before {
- content: "\F03C7"
-}
-
-.mdi-oil-lamp::before {
- content: "\F0F19"
-}
-
-.mdi-oil-level::before {
- content: "\F1053"
-}
-
-.mdi-oil-temperature::before {
- content: "\F0FF8"
-}
-
-.mdi-omega::before {
- content: "\F03C9"
-}
-
-.mdi-one-up::before {
- content: "\F0BAD"
-}
-
-.mdi-onepassword::before {
- content: "\F0881"
-}
-
-.mdi-opacity::before {
- content: "\F05CC"
-}
-
-.mdi-open-in-app::before {
- content: "\F03CB"
-}
-
-.mdi-open-in-new::before {
- content: "\F03CC"
-}
-
-.mdi-open-source-initiative::before {
- content: "\F0BAE"
-}
-
-.mdi-openid::before {
- content: "\F03CD"
-}
-
-.mdi-opera::before {
- content: "\F03CE"
-}
-
-.mdi-orbit::before {
- content: "\F0018"
-}
-
-.mdi-orbit-variant::before {
- content: "\F15DB"
-}
-
-.mdi-order-alphabetical-ascending::before {
- content: "\F020D"
-}
-
-.mdi-order-alphabetical-descending::before {
- content: "\F0D07"
-}
-
-.mdi-order-bool-ascending::before {
- content: "\F02BE"
-}
-
-.mdi-order-bool-ascending-variant::before {
- content: "\F098F"
-}
-
-.mdi-order-bool-descending::before {
- content: "\F1384"
-}
-
-.mdi-order-bool-descending-variant::before {
- content: "\F0990"
-}
-
-.mdi-order-numeric-ascending::before {
- content: "\F0545"
-}
-
-.mdi-order-numeric-descending::before {
- content: "\F0546"
-}
-
-.mdi-origin::before {
- content: "\F0B43"
-}
-
-.mdi-ornament::before {
- content: "\F03CF"
-}
-
-.mdi-ornament-variant::before {
- content: "\F03D0"
-}
-
-.mdi-outdoor-lamp::before {
- content: "\F1054"
-}
-
-.mdi-overscan::before {
- content: "\F1005"
-}
-
-.mdi-owl::before {
- content: "\F03D2"
-}
-
-.mdi-pac-man::before {
- content: "\F0BAF"
-}
-
-.mdi-package::before {
- content: "\F03D3"
-}
-
-.mdi-package-down::before {
- content: "\F03D4"
-}
-
-.mdi-package-up::before {
- content: "\F03D5"
-}
-
-.mdi-package-variant::before {
- content: "\F03D6"
-}
-
-.mdi-package-variant-closed::before {
- content: "\F03D7"
-}
-
-.mdi-page-first::before {
- content: "\F0600"
-}
-
-.mdi-page-last::before {
- content: "\F0601"
-}
-
-.mdi-page-layout-body::before {
- content: "\F06FA"
-}
-
-.mdi-page-layout-footer::before {
- content: "\F06FB"
-}
-
-.mdi-page-layout-header::before {
- content: "\F06FC"
-}
-
-.mdi-page-layout-header-footer::before {
- content: "\F0F7F"
-}
-
-.mdi-page-layout-sidebar-left::before {
- content: "\F06FD"
-}
-
-.mdi-page-layout-sidebar-right::before {
- content: "\F06FE"
-}
-
-.mdi-page-next::before {
- content: "\F0BB0"
-}
-
-.mdi-page-next-outline::before {
- content: "\F0BB1"
-}
-
-.mdi-page-previous::before {
- content: "\F0BB2"
-}
-
-.mdi-page-previous-outline::before {
- content: "\F0BB3"
-}
-
-.mdi-pail::before {
- content: "\F1417"
-}
-
-.mdi-pail-minus::before {
- content: "\F1437"
-}
-
-.mdi-pail-minus-outline::before {
- content: "\F143C"
-}
-
-.mdi-pail-off::before {
- content: "\F1439"
-}
-
-.mdi-pail-off-outline::before {
- content: "\F143E"
-}
-
-.mdi-pail-outline::before {
- content: "\F143A"
-}
-
-.mdi-pail-plus::before {
- content: "\F1436"
-}
-
-.mdi-pail-plus-outline::before {
- content: "\F143B"
-}
-
-.mdi-pail-remove::before {
- content: "\F1438"
-}
-
-.mdi-pail-remove-outline::before {
- content: "\F143D"
-}
-
-.mdi-palette::before {
- content: "\F03D8"
-}
-
-.mdi-palette-advanced::before {
- content: "\F03D9"
-}
-
-.mdi-palette-outline::before {
- content: "\F0E0C"
-}
-
-.mdi-palette-swatch::before {
- content: "\F08B5"
-}
-
-.mdi-palette-swatch-outline::before {
- content: "\F135C"
-}
-
-.mdi-palm-tree::before {
- content: "\F1055"
-}
-
-.mdi-pan::before {
- content: "\F0BB4"
-}
-
-.mdi-pan-bottom-left::before {
- content: "\F0BB5"
-}
-
-.mdi-pan-bottom-right::before {
- content: "\F0BB6"
-}
-
-.mdi-pan-down::before {
- content: "\F0BB7"
-}
-
-.mdi-pan-horizontal::before {
- content: "\F0BB8"
-}
-
-.mdi-pan-left::before {
- content: "\F0BB9"
-}
-
-.mdi-pan-right::before {
- content: "\F0BBA"
-}
-
-.mdi-pan-top-left::before {
- content: "\F0BBB"
-}
-
-.mdi-pan-top-right::before {
- content: "\F0BBC"
-}
-
-.mdi-pan-up::before {
- content: "\F0BBD"
-}
-
-.mdi-pan-vertical::before {
- content: "\F0BBE"
-}
-
-.mdi-panda::before {
- content: "\F03DA"
-}
-
-.mdi-pandora::before {
- content: "\F03DB"
-}
-
-.mdi-panorama::before {
- content: "\F03DC"
-}
-
-.mdi-panorama-fisheye::before {
- content: "\F03DD"
-}
-
-.mdi-panorama-horizontal::before {
- content: "\F03DE"
-}
-
-.mdi-panorama-vertical::before {
- content: "\F03DF"
-}
-
-.mdi-panorama-wide-angle::before {
- content: "\F03E0"
-}
-
-.mdi-paper-cut-vertical::before {
- content: "\F03E1"
-}
-
-.mdi-paper-roll::before {
- content: "\F1157"
-}
-
-.mdi-paper-roll-outline::before {
- content: "\F1158"
-}
-
-.mdi-paperclip::before {
- content: "\F03E2"
-}
-
-.mdi-parachute::before {
- content: "\F0CB4"
-}
-
-.mdi-parachute-outline::before {
- content: "\F0CB5"
-}
-
-.mdi-parking::before {
- content: "\F03E3"
-}
-
-.mdi-party-popper::before {
- content: "\F1056"
-}
-
-.mdi-passport::before {
- content: "\F07E3"
-}
-
-.mdi-passport-biometric::before {
- content: "\F0DE1"
-}
-
-.mdi-pasta::before {
- content: "\F1160"
-}
-
-.mdi-patio-heater::before {
- content: "\F0F80"
-}
-
-.mdi-patreon::before {
- content: "\F0882"
-}
-
-.mdi-pause::before {
- content: "\F03E4"
-}
-
-.mdi-pause-circle::before {
- content: "\F03E5"
-}
-
-.mdi-pause-circle-outline::before {
- content: "\F03E6"
-}
-
-.mdi-pause-octagon::before {
- content: "\F03E7"
-}
-
-.mdi-pause-octagon-outline::before {
- content: "\F03E8"
-}
-
-.mdi-paw::before {
- content: "\F03E9"
-}
-
-.mdi-paw-off::before {
- content: "\F0657"
-}
-
-.mdi-paw-off-outline::before {
- content: "\F1676"
-}
-
-.mdi-paw-outline::before {
- content: "\F1675"
-}
-
-.mdi-pdf-box::before {
- content: "\F0E56"
-}
-
-.mdi-peace::before {
- content: "\F0884"
-}
-
-.mdi-peanut::before {
- content: "\F0FFC"
-}
-
-.mdi-peanut-off::before {
- content: "\F0FFD"
-}
-
-.mdi-peanut-off-outline::before {
- content: "\F0FFF"
-}
-
-.mdi-peanut-outline::before {
- content: "\F0FFE"
-}
-
-.mdi-pen::before {
- content: "\F03EA"
-}
-
-.mdi-pen-lock::before {
- content: "\F0DE2"
-}
-
-.mdi-pen-minus::before {
- content: "\F0DE3"
-}
-
-.mdi-pen-off::before {
- content: "\F0DE4"
-}
-
-.mdi-pen-plus::before {
- content: "\F0DE5"
-}
-
-.mdi-pen-remove::before {
- content: "\F0DE6"
-}
-
-.mdi-pencil::before {
- content: "\F03EB"
-}
-
-.mdi-pencil-box::before {
- content: "\F03EC"
-}
-
-.mdi-pencil-box-multiple::before {
- content: "\F1144"
-}
-
-.mdi-pencil-box-multiple-outline::before {
- content: "\F1145"
-}
-
-.mdi-pencil-box-outline::before {
- content: "\F03ED"
-}
-
-.mdi-pencil-circle::before {
- content: "\F06FF"
-}
-
-.mdi-pencil-circle-outline::before {
- content: "\F0776"
-}
-
-.mdi-pencil-lock::before {
- content: "\F03EE"
-}
-
-.mdi-pencil-lock-outline::before {
- content: "\F0DE7"
-}
-
-.mdi-pencil-minus::before {
- content: "\F0DE8"
-}
-
-.mdi-pencil-minus-outline::before {
- content: "\F0DE9"
-}
-
-.mdi-pencil-off::before {
- content: "\F03EF"
-}
-
-.mdi-pencil-off-outline::before {
- content: "\F0DEA"
-}
-
-.mdi-pencil-outline::before {
- content: "\F0CB6"
-}
-
-.mdi-pencil-plus::before {
- content: "\F0DEB"
-}
-
-.mdi-pencil-plus-outline::before {
- content: "\F0DEC"
-}
-
-.mdi-pencil-remove::before {
- content: "\F0DED"
-}
-
-.mdi-pencil-remove-outline::before {
- content: "\F0DEE"
-}
-
-.mdi-pencil-ruler::before {
- content: "\F1353"
-}
-
-.mdi-penguin::before {
- content: "\F0EC0"
-}
-
-.mdi-pentagon::before {
- content: "\F0701"
-}
-
-.mdi-pentagon-outline::before {
- content: "\F0700"
-}
-
-.mdi-pentagram::before {
- content: "\F1667"
-}
-
-.mdi-percent::before {
- content: "\F03F0"
-}
-
-.mdi-percent-outline::before {
- content: "\F1278"
-}
-
-.mdi-periodic-table::before {
- content: "\F08B6"
-}
-
-.mdi-perspective-less::before {
- content: "\F0D23"
-}
-
-.mdi-perspective-more::before {
- content: "\F0D24"
-}
-
-.mdi-pharmacy::before {
- content: "\F03F1"
-}
-
-.mdi-phone::before {
- content: "\F03F2"
-}
-
-.mdi-phone-alert::before {
- content: "\F0F1A"
-}
-
-.mdi-phone-alert-outline::before {
- content: "\F118E"
-}
-
-.mdi-phone-bluetooth::before {
- content: "\F03F3"
-}
-
-.mdi-phone-bluetooth-outline::before {
- content: "\F118F"
-}
-
-.mdi-phone-cancel::before {
- content: "\F10BC"
-}
-
-.mdi-phone-cancel-outline::before {
- content: "\F1190"
-}
-
-.mdi-phone-check::before {
- content: "\F11A9"
-}
-
-.mdi-phone-check-outline::before {
- content: "\F11AA"
-}
-
-.mdi-phone-classic::before {
- content: "\F0602"
-}
-
-.mdi-phone-classic-off::before {
- content: "\F1279"
-}
-
-.mdi-phone-dial::before {
- content: "\F1559"
-}
-
-.mdi-phone-dial-outline::before {
- content: "\F155A"
-}
-
-.mdi-phone-forward::before {
- content: "\F03F4"
-}
-
-.mdi-phone-forward-outline::before {
- content: "\F1191"
-}
-
-.mdi-phone-hangup::before {
- content: "\F03F5"
-}
-
-.mdi-phone-hangup-outline::before {
- content: "\F1192"
-}
-
-.mdi-phone-in-talk::before {
- content: "\F03F6"
-}
-
-.mdi-phone-in-talk-outline::before {
- content: "\F1182"
-}
-
-.mdi-phone-incoming::before {
- content: "\F03F7"
-}
-
-.mdi-phone-incoming-outline::before {
- content: "\F1193"
-}
-
-.mdi-phone-lock::before {
- content: "\F03F8"
-}
-
-.mdi-phone-lock-outline::before {
- content: "\F1194"
-}
-
-.mdi-phone-log::before {
- content: "\F03F9"
-}
-
-.mdi-phone-log-outline::before {
- content: "\F1195"
-}
-
-.mdi-phone-message::before {
- content: "\F1196"
-}
-
-.mdi-phone-message-outline::before {
- content: "\F1197"
-}
-
-.mdi-phone-minus::before {
- content: "\F0658"
-}
-
-.mdi-phone-minus-outline::before {
- content: "\F1198"
-}
-
-.mdi-phone-missed::before {
- content: "\F03FA"
-}
-
-.mdi-phone-missed-outline::before {
- content: "\F11A5"
-}
-
-.mdi-phone-off::before {
- content: "\F0DEF"
-}
-
-.mdi-phone-off-outline::before {
- content: "\F11A6"
-}
-
-.mdi-phone-outgoing::before {
- content: "\F03FB"
-}
-
-.mdi-phone-outgoing-outline::before {
- content: "\F1199"
-}
-
-.mdi-phone-outline::before {
- content: "\F0DF0"
-}
-
-.mdi-phone-paused::before {
- content: "\F03FC"
-}
-
-.mdi-phone-paused-outline::before {
- content: "\F119A"
-}
-
-.mdi-phone-plus::before {
- content: "\F0659"
-}
-
-.mdi-phone-plus-outline::before {
- content: "\F119B"
-}
-
-.mdi-phone-remove::before {
- content: "\F152F"
-}
-
-.mdi-phone-remove-outline::before {
- content: "\F1530"
-}
-
-.mdi-phone-return::before {
- content: "\F082F"
-}
-
-.mdi-phone-return-outline::before {
- content: "\F119C"
-}
-
-.mdi-phone-ring::before {
- content: "\F11AB"
-}
-
-.mdi-phone-ring-outline::before {
- content: "\F11AC"
-}
-
-.mdi-phone-rotate-landscape::before {
- content: "\F0885"
-}
-
-.mdi-phone-rotate-portrait::before {
- content: "\F0886"
-}
-
-.mdi-phone-settings::before {
- content: "\F03FD"
-}
-
-.mdi-phone-settings-outline::before {
- content: "\F119D"
-}
-
-.mdi-phone-voip::before {
- content: "\F03FE"
-}
-
-.mdi-pi::before {
- content: "\F03FF"
-}
-
-.mdi-pi-box::before {
- content: "\F0400"
-}
-
-.mdi-pi-hole::before {
- content: "\F0DF1"
-}
-
-.mdi-piano::before {
- content: "\F067D"
-}
-
-.mdi-pickaxe::before {
- content: "\F08B7"
-}
-
-.mdi-picture-in-picture-bottom-right::before {
- content: "\F0E57"
-}
-
-.mdi-picture-in-picture-bottom-right-outline::before {
- content: "\F0E58"
-}
-
-.mdi-picture-in-picture-top-right::before {
- content: "\F0E59"
-}
-
-.mdi-picture-in-picture-top-right-outline::before {
- content: "\F0E5A"
-}
-
-.mdi-pier::before {
- content: "\F0887"
-}
-
-.mdi-pier-crane::before {
- content: "\F0888"
-}
-
-.mdi-pig::before {
- content: "\F0401"
-}
-
-.mdi-pig-variant::before {
- content: "\F1006"
-}
-
-.mdi-pig-variant-outline::before {
- content: "\F1678"
-}
-
-.mdi-piggy-bank::before {
- content: "\F1007"
-}
-
-.mdi-piggy-bank-outline::before {
- content: "\F1679"
-}
-
-.mdi-pill::before {
- content: "\F0402"
-}
-
-.mdi-pillar::before {
- content: "\F0702"
-}
-
-.mdi-pin::before {
- content: "\F0403"
-}
-
-.mdi-pin-off::before {
- content: "\F0404"
-}
-
-.mdi-pin-off-outline::before {
- content: "\F0930"
-}
-
-.mdi-pin-outline::before {
- content: "\F0931"
-}
-
-.mdi-pine-tree::before {
- content: "\F0405"
-}
-
-.mdi-pine-tree-box::before {
- content: "\F0406"
-}
-
-.mdi-pine-tree-fire::before {
- content: "\F141A"
-}
-
-.mdi-pinterest::before {
- content: "\F0407"
-}
-
-.mdi-pinwheel::before {
- content: "\F0AD5"
-}
-
-.mdi-pinwheel-outline::before {
- content: "\F0AD6"
-}
-
-.mdi-pipe::before {
- content: "\F07E5"
-}
-
-.mdi-pipe-disconnected::before {
- content: "\F07E6"
-}
-
-.mdi-pipe-leak::before {
- content: "\F0889"
-}
-
-.mdi-pipe-wrench::before {
- content: "\F1354"
-}
-
-.mdi-pirate::before {
- content: "\F0A08"
-}
-
-.mdi-pistol::before {
- content: "\F0703"
-}
-
-.mdi-piston::before {
- content: "\F088A"
-}
-
-.mdi-pitchfork::before {
- content: "\F1553"
-}
-
-.mdi-pizza::before {
- content: "\F0409"
-}
-
-.mdi-play::before {
- content: "\F040A"
-}
-
-.mdi-play-box::before {
- content: "\F127A"
-}
-
-.mdi-play-box-multiple::before {
- content: "\F0D19"
-}
-
-.mdi-play-box-multiple-outline::before {
- content: "\F13E6"
-}
-
-.mdi-play-box-outline::before {
- content: "\F040B"
-}
-
-.mdi-play-circle::before {
- content: "\F040C"
-}
-
-.mdi-play-circle-outline::before {
- content: "\F040D"
-}
-
-.mdi-play-network::before {
- content: "\F088B"
-}
-
-.mdi-play-network-outline::before {
- content: "\F0CB7"
-}
-
-.mdi-play-outline::before {
- content: "\F0F1B"
-}
-
-.mdi-play-pause::before {
- content: "\F040E"
-}
-
-.mdi-play-protected-content::before {
- content: "\F040F"
-}
-
-.mdi-play-speed::before {
- content: "\F08FF"
-}
-
-.mdi-playlist-check::before {
- content: "\F05C7"
-}
-
-.mdi-playlist-edit::before {
- content: "\F0900"
-}
-
-.mdi-playlist-minus::before {
- content: "\F0410"
-}
-
-.mdi-playlist-music::before {
- content: "\F0CB8"
-}
-
-.mdi-playlist-music-outline::before {
- content: "\F0CB9"
-}
-
-.mdi-playlist-play::before {
- content: "\F0411"
-}
-
-.mdi-playlist-plus::before {
- content: "\F0412"
-}
-
-.mdi-playlist-remove::before {
- content: "\F0413"
-}
-
-.mdi-playlist-star::before {
- content: "\F0DF2"
-}
-
-.mdi-plex::before {
- content: "\F06BA"
-}
-
-.mdi-plus::before {
- content: "\F0415"
-}
-
-.mdi-plus-box::before {
- content: "\F0416"
-}
-
-.mdi-plus-box-multiple::before {
- content: "\F0334"
-}
-
-.mdi-plus-box-multiple-outline::before {
- content: "\F1143"
-}
-
-.mdi-plus-box-outline::before {
- content: "\F0704"
-}
-
-.mdi-plus-circle::before {
- content: "\F0417"
-}
-
-.mdi-plus-circle-multiple::before {
- content: "\F034C"
-}
-
-.mdi-plus-circle-multiple-outline::before {
- content: "\F0418"
-}
-
-.mdi-plus-circle-outline::before {
- content: "\F0419"
-}
-
-.mdi-plus-minus::before {
- content: "\F0992"
-}
-
-.mdi-plus-minus-box::before {
- content: "\F0993"
-}
-
-.mdi-plus-minus-variant::before {
- content: "\F14C9"
-}
-
-.mdi-plus-network::before {
- content: "\F041A"
-}
-
-.mdi-plus-network-outline::before {
- content: "\F0CBA"
-}
-
-.mdi-plus-one::before {
- content: "\F041B"
-}
-
-.mdi-plus-outline::before {
- content: "\F0705"
-}
-
-.mdi-plus-thick::before {
- content: "\F11EC"
-}
-
-.mdi-podcast::before {
- content: "\F0994"
-}
-
-.mdi-podium::before {
- content: "\F0D25"
-}
-
-.mdi-podium-bronze::before {
- content: "\F0D26"
-}
-
-.mdi-podium-gold::before {
- content: "\F0D27"
-}
-
-.mdi-podium-silver::before {
- content: "\F0D28"
-}
-
-.mdi-point-of-sale::before {
- content: "\F0D92"
-}
-
-.mdi-pokeball::before {
- content: "\F041D"
-}
-
-.mdi-pokemon-go::before {
- content: "\F0A09"
-}
-
-.mdi-poker-chip::before {
- content: "\F0830"
-}
-
-.mdi-polaroid::before {
- content: "\F041E"
-}
-
-.mdi-police-badge::before {
- content: "\F1167"
-}
-
-.mdi-police-badge-outline::before {
- content: "\F1168"
-}
-
-.mdi-poll::before {
- content: "\F041F"
-}
-
-.mdi-poll-box::before {
- content: "\F0420"
-}
-
-.mdi-poll-box-outline::before {
- content: "\F127B"
-}
-
-.mdi-polo::before {
- content: "\F14C3"
-}
-
-.mdi-polymer::before {
- content: "\F0421"
-}
-
-.mdi-pool::before {
- content: "\F0606"
-}
-
-.mdi-popcorn::before {
- content: "\F0422"
-}
-
-.mdi-post::before {
- content: "\F1008"
-}
-
-.mdi-post-outline::before {
- content: "\F1009"
-}
-
-.mdi-postage-stamp::before {
- content: "\F0CBB"
-}
-
-.mdi-pot::before {
- content: "\F02E5"
-}
-
-.mdi-pot-mix::before {
- content: "\F065B"
-}
-
-.mdi-pot-mix-outline::before {
- content: "\F0677"
-}
-
-.mdi-pot-outline::before {
- content: "\F02FF"
-}
-
-.mdi-pot-steam::before {
- content: "\F065A"
-}
-
-.mdi-pot-steam-outline::before {
- content: "\F0326"
-}
-
-.mdi-pound::before {
- content: "\F0423"
-}
-
-.mdi-pound-box::before {
- content: "\F0424"
-}
-
-.mdi-pound-box-outline::before {
- content: "\F117F"
-}
-
-.mdi-power::before {
- content: "\F0425"
-}
-
-.mdi-power-cycle::before {
- content: "\F0901"
-}
-
-.mdi-power-off::before {
- content: "\F0902"
-}
-
-.mdi-power-on::before {
- content: "\F0903"
-}
-
-.mdi-power-plug::before {
- content: "\F06A5"
-}
-
-.mdi-power-plug-off::before {
- content: "\F06A6"
-}
-
-.mdi-power-plug-off-outline::before {
- content: "\F1424"
-}
-
-.mdi-power-plug-outline::before {
- content: "\F1425"
-}
-
-.mdi-power-settings::before {
- content: "\F0426"
-}
-
-.mdi-power-sleep::before {
- content: "\F0904"
-}
-
-.mdi-power-socket::before {
- content: "\F0427"
-}
-
-.mdi-power-socket-au::before {
- content: "\F0905"
-}
-
-.mdi-power-socket-de::before {
- content: "\F1107"
-}
-
-.mdi-power-socket-eu::before {
- content: "\F07E7"
-}
-
-.mdi-power-socket-fr::before {
- content: "\F1108"
-}
-
-.mdi-power-socket-it::before {
- content: "\F14FF"
-}
-
-.mdi-power-socket-jp::before {
- content: "\F1109"
-}
-
-.mdi-power-socket-uk::before {
- content: "\F07E8"
-}
-
-.mdi-power-socket-us::before {
- content: "\F07E9"
-}
-
-.mdi-power-standby::before {
- content: "\F0906"
-}
-
-.mdi-powershell::before {
- content: "\F0A0A"
-}
-
-.mdi-prescription::before {
- content: "\F0706"
-}
-
-.mdi-presentation::before {
- content: "\F0428"
-}
-
-.mdi-presentation-play::before {
- content: "\F0429"
-}
-
-.mdi-pretzel::before {
- content: "\F1562"
-}
-
-.mdi-printer::before {
- content: "\F042A"
-}
-
-.mdi-printer-3d::before {
- content: "\F042B"
-}
-
-.mdi-printer-3d-nozzle::before {
- content: "\F0E5B"
-}
-
-.mdi-printer-3d-nozzle-alert::before {
- content: "\F11C0"
-}
-
-.mdi-printer-3d-nozzle-alert-outline::before {
- content: "\F11C1"
-}
-
-.mdi-printer-3d-nozzle-outline::before {
- content: "\F0E5C"
-}
-
-.mdi-printer-alert::before {
- content: "\F042C"
-}
-
-.mdi-printer-check::before {
- content: "\F1146"
-}
-
-.mdi-printer-eye::before {
- content: "\F1458"
-}
-
-.mdi-printer-off::before {
- content: "\F0E5D"
-}
-
-.mdi-printer-pos::before {
- content: "\F1057"
-}
-
-.mdi-printer-search::before {
- content: "\F1457"
-}
-
-.mdi-printer-settings::before {
- content: "\F0707"
-}
-
-.mdi-printer-wireless::before {
- content: "\F0A0B"
-}
-
-.mdi-priority-high::before {
- content: "\F0603"
-}
-
-.mdi-priority-low::before {
- content: "\F0604"
-}
-
-.mdi-professional-hexagon::before {
- content: "\F042D"
-}
-
-.mdi-progress-alert::before {
- content: "\F0CBC"
-}
-
-.mdi-progress-check::before {
- content: "\F0995"
-}
-
-.mdi-progress-clock::before {
- content: "\F0996"
-}
-
-.mdi-progress-close::before {
- content: "\F110A"
-}
-
-.mdi-progress-download::before {
- content: "\F0997"
-}
-
-.mdi-progress-question::before {
- content: "\F1522"
-}
-
-.mdi-progress-upload::before {
- content: "\F0998"
-}
-
-.mdi-progress-wrench::before {
- content: "\F0CBD"
-}
-
-.mdi-projector::before {
- content: "\F042E"
-}
-
-.mdi-projector-screen::before {
- content: "\F042F"
-}
-
-.mdi-projector-screen-outline::before {
- content: "\F1724"
-}
-
-.mdi-propane-tank::before {
- content: "\F1357"
-}
-
-.mdi-propane-tank-outline::before {
- content: "\F1358"
-}
-
-.mdi-protocol::before {
- content: "\F0FD8"
-}
-
-.mdi-publish::before {
- content: "\F06A7"
-}
-
-.mdi-pulse::before {
- content: "\F0430"
-}
-
-.mdi-pump::before {
- content: "\F1402"
-}
-
-.mdi-pumpkin::before {
- content: "\F0BBF"
-}
-
-.mdi-purse::before {
- content: "\F0F1C"
-}
-
-.mdi-purse-outline::before {
- content: "\F0F1D"
-}
-
-.mdi-puzzle::before {
- content: "\F0431"
-}
-
-.mdi-puzzle-check::before {
- content: "\F1426"
-}
-
-.mdi-puzzle-check-outline::before {
- content: "\F1427"
-}
-
-.mdi-puzzle-edit::before {
- content: "\F14D3"
-}
-
-.mdi-puzzle-edit-outline::before {
- content: "\F14D9"
-}
-
-.mdi-puzzle-heart::before {
- content: "\F14D4"
-}
-
-.mdi-puzzle-heart-outline::before {
- content: "\F14DA"
-}
-
-.mdi-puzzle-minus::before {
- content: "\F14D1"
-}
-
-.mdi-puzzle-minus-outline::before {
- content: "\F14D7"
-}
-
-.mdi-puzzle-outline::before {
- content: "\F0A66"
-}
-
-.mdi-puzzle-plus::before {
- content: "\F14D0"
-}
-
-.mdi-puzzle-plus-outline::before {
- content: "\F14D6"
-}
-
-.mdi-puzzle-remove::before {
- content: "\F14D2"
-}
-
-.mdi-puzzle-remove-outline::before {
- content: "\F14D8"
-}
-
-.mdi-puzzle-star::before {
- content: "\F14D5"
-}
-
-.mdi-puzzle-star-outline::before {
- content: "\F14DB"
-}
-
-.mdi-qi::before {
- content: "\F0999"
-}
-
-.mdi-qqchat::before {
- content: "\F0605"
-}
-
-.mdi-qrcode::before {
- content: "\F0432"
-}
-
-.mdi-qrcode-edit::before {
- content: "\F08B8"
-}
-
-.mdi-qrcode-minus::before {
- content: "\F118C"
-}
-
-.mdi-qrcode-plus::before {
- content: "\F118B"
-}
-
-.mdi-qrcode-remove::before {
- content: "\F118D"
-}
-
-.mdi-qrcode-scan::before {
- content: "\F0433"
-}
-
-.mdi-quadcopter::before {
- content: "\F0434"
-}
-
-.mdi-quality-high::before {
- content: "\F0435"
-}
-
-.mdi-quality-low::before {
- content: "\F0A0C"
-}
-
-.mdi-quality-medium::before {
- content: "\F0A0D"
-}
-
-.mdi-quora::before {
- content: "\F0D29"
-}
-
-.mdi-rabbit::before {
- content: "\F0907"
-}
-
-.mdi-racing-helmet::before {
- content: "\F0D93"
-}
-
-.mdi-racquetball::before {
- content: "\F0D94"
-}
-
-.mdi-radar::before {
- content: "\F0437"
-}
-
-.mdi-radiator::before {
- content: "\F0438"
-}
-
-.mdi-radiator-disabled::before {
- content: "\F0AD7"
-}
-
-.mdi-radiator-off::before {
- content: "\F0AD8"
-}
-
-.mdi-radio::before {
- content: "\F0439"
-}
-
-.mdi-radio-am::before {
- content: "\F0CBE"
-}
-
-.mdi-radio-fm::before {
- content: "\F0CBF"
-}
-
-.mdi-radio-handheld::before {
- content: "\F043A"
-}
-
-.mdi-radio-off::before {
- content: "\F121C"
-}
-
-.mdi-radio-tower::before {
- content: "\F043B"
-}
-
-.mdi-radioactive::before {
- content: "\F043C"
-}
-
-.mdi-radioactive-off::before {
- content: "\F0EC1"
-}
-
-.mdi-radiobox-blank::before {
- content: "\F043D"
-}
-
-.mdi-radiobox-marked::before {
- content: "\F043E"
-}
-
-.mdi-radiology-box::before {
- content: "\F14C5"
-}
-
-.mdi-radiology-box-outline::before {
- content: "\F14C6"
-}
-
-.mdi-radius::before {
- content: "\F0CC0"
-}
-
-.mdi-radius-outline::before {
- content: "\F0CC1"
-}
-
-.mdi-railroad-light::before {
- content: "\F0F1E"
-}
-
-.mdi-rake::before {
- content: "\F1544"
-}
-
-.mdi-raspberry-pi::before {
- content: "\F043F"
-}
-
-.mdi-ray-end::before {
- content: "\F0440"
-}
-
-.mdi-ray-end-arrow::before {
- content: "\F0441"
-}
-
-.mdi-ray-start::before {
- content: "\F0442"
-}
-
-.mdi-ray-start-arrow::before {
- content: "\F0443"
-}
-
-.mdi-ray-start-end::before {
- content: "\F0444"
-}
-
-.mdi-ray-start-vertex-end::before {
- content: "\F15D8"
-}
-
-.mdi-ray-vertex::before {
- content: "\F0445"
-}
-
-.mdi-react::before {
- content: "\F0708"
-}
-
-.mdi-read::before {
- content: "\F0447"
-}
-
-.mdi-receipt::before {
- content: "\F0449"
-}
-
-.mdi-record::before {
- content: "\F044A"
-}
-
-.mdi-record-circle::before {
- content: "\F0EC2"
-}
-
-.mdi-record-circle-outline::before {
- content: "\F0EC3"
-}
-
-.mdi-record-player::before {
- content: "\F099A"
-}
-
-.mdi-record-rec::before {
- content: "\F044B"
-}
-
-.mdi-rectangle::before {
- content: "\F0E5E"
-}
-
-.mdi-rectangle-outline::before {
- content: "\F0E5F"
-}
-
-.mdi-recycle::before {
- content: "\F044C"
-}
-
-.mdi-recycle-variant::before {
- content: "\F139D"
-}
-
-.mdi-reddit::before {
- content: "\F044D"
-}
-
-.mdi-redhat::before {
- content: "\F111B"
-}
-
-.mdi-redo::before {
- content: "\F044E"
-}
-
-.mdi-redo-variant::before {
- content: "\F044F"
-}
-
-.mdi-reflect-horizontal::before {
- content: "\F0A0E"
-}
-
-.mdi-reflect-vertical::before {
- content: "\F0A0F"
-}
-
-.mdi-refresh::before {
- content: "\F0450"
-}
-
-.mdi-refresh-circle::before {
- content: "\F1377"
-}
-
-.mdi-regex::before {
- content: "\F0451"
-}
-
-.mdi-registered-trademark::before {
- content: "\F0A67"
-}
-
-.mdi-reiterate::before {
- content: "\F1588"
-}
-
-.mdi-relation-many-to-many::before {
- content: "\F1496"
-}
-
-.mdi-relation-many-to-one::before {
- content: "\F1497"
-}
-
-.mdi-relation-many-to-one-or-many::before {
- content: "\F1498"
-}
-
-.mdi-relation-many-to-only-one::before {
- content: "\F1499"
-}
-
-.mdi-relation-many-to-zero-or-many::before {
- content: "\F149A"
-}
-
-.mdi-relation-many-to-zero-or-one::before {
- content: "\F149B"
-}
-
-.mdi-relation-one-or-many-to-many::before {
- content: "\F149C"
-}
-
-.mdi-relation-one-or-many-to-one::before {
- content: "\F149D"
-}
-
-.mdi-relation-one-or-many-to-one-or-many::before {
- content: "\F149E"
-}
-
-.mdi-relation-one-or-many-to-only-one::before {
- content: "\F149F"
-}
-
-.mdi-relation-one-or-many-to-zero-or-many::before {
- content: "\F14A0"
-}
-
-.mdi-relation-one-or-many-to-zero-or-one::before {
- content: "\F14A1"
-}
-
-.mdi-relation-one-to-many::before {
- content: "\F14A2"
-}
-
-.mdi-relation-one-to-one::before {
- content: "\F14A3"
-}
-
-.mdi-relation-one-to-one-or-many::before {
- content: "\F14A4"
-}
-
-.mdi-relation-one-to-only-one::before {
- content: "\F14A5"
-}
-
-.mdi-relation-one-to-zero-or-many::before {
- content: "\F14A6"
-}
-
-.mdi-relation-one-to-zero-or-one::before {
- content: "\F14A7"
-}
-
-.mdi-relation-only-one-to-many::before {
- content: "\F14A8"
-}
-
-.mdi-relation-only-one-to-one::before {
- content: "\F14A9"
-}
-
-.mdi-relation-only-one-to-one-or-many::before {
- content: "\F14AA"
-}
-
-.mdi-relation-only-one-to-only-one::before {
- content: "\F14AB"
-}
-
-.mdi-relation-only-one-to-zero-or-many::before {
- content: "\F14AC"
-}
-
-.mdi-relation-only-one-to-zero-or-one::before {
- content: "\F14AD"
-}
-
-.mdi-relation-zero-or-many-to-many::before {
- content: "\F14AE"
-}
-
-.mdi-relation-zero-or-many-to-one::before {
- content: "\F14AF"
-}
-
-.mdi-relation-zero-or-many-to-one-or-many::before {
- content: "\F14B0"
-}
-
-.mdi-relation-zero-or-many-to-only-one::before {
- content: "\F14B1"
-}
-
-.mdi-relation-zero-or-many-to-zero-or-many::before {
- content: "\F14B2"
-}
-
-.mdi-relation-zero-or-many-to-zero-or-one::before {
- content: "\F14B3"
-}
-
-.mdi-relation-zero-or-one-to-many::before {
- content: "\F14B4"
-}
-
-.mdi-relation-zero-or-one-to-one::before {
- content: "\F14B5"
-}
-
-.mdi-relation-zero-or-one-to-one-or-many::before {
- content: "\F14B6"
-}
-
-.mdi-relation-zero-or-one-to-only-one::before {
- content: "\F14B7"
-}
-
-.mdi-relation-zero-or-one-to-zero-or-many::before {
- content: "\F14B8"
-}
-
-.mdi-relation-zero-or-one-to-zero-or-one::before {
- content: "\F14B9"
-}
-
-.mdi-relative-scale::before {
- content: "\F0452"
-}
-
-.mdi-reload::before {
- content: "\F0453"
-}
-
-.mdi-reload-alert::before {
- content: "\F110B"
-}
-
-.mdi-reminder::before {
- content: "\F088C"
-}
-
-.mdi-remote::before {
- content: "\F0454"
-}
-
-.mdi-remote-desktop::before {
- content: "\F08B9"
-}
-
-.mdi-remote-off::before {
- content: "\F0EC4"
-}
-
-.mdi-remote-tv::before {
- content: "\F0EC5"
-}
-
-.mdi-remote-tv-off::before {
- content: "\F0EC6"
-}
-
-.mdi-rename-box::before {
- content: "\F0455"
-}
-
-.mdi-reorder-horizontal::before {
- content: "\F0688"
-}
-
-.mdi-reorder-vertical::before {
- content: "\F0689"
-}
-
-.mdi-repeat::before {
- content: "\F0456"
-}
-
-.mdi-repeat-off::before {
- content: "\F0457"
-}
-
-.mdi-repeat-once::before {
- content: "\F0458"
-}
-
-.mdi-replay::before {
- content: "\F0459"
-}
-
-.mdi-reply::before {
- content: "\F045A"
-}
-
-.mdi-reply-all::before {
- content: "\F045B"
-}
-
-.mdi-reply-all-outline::before {
- content: "\F0F1F"
-}
-
-.mdi-reply-circle::before {
- content: "\F11AE"
-}
-
-.mdi-reply-outline::before {
- content: "\F0F20"
-}
-
-.mdi-reproduction::before {
- content: "\F045C"
-}
-
-.mdi-resistor::before {
- content: "\F0B44"
-}
-
-.mdi-resistor-nodes::before {
- content: "\F0B45"
-}
-
-.mdi-resize::before {
- content: "\F0A68"
-}
-
-.mdi-resize-bottom-right::before {
- content: "\F045D"
-}
-
-.mdi-responsive::before {
- content: "\F045E"
-}
-
-.mdi-restart::before {
- content: "\F0709"
-}
-
-.mdi-restart-alert::before {
- content: "\F110C"
-}
-
-.mdi-restart-off::before {
- content: "\F0D95"
-}
-
-.mdi-restore::before {
- content: "\F099B"
-}
-
-.mdi-restore-alert::before {
- content: "\F110D"
-}
-
-.mdi-rewind::before {
- content: "\F045F"
-}
-
-.mdi-rewind-10::before {
- content: "\F0D2A"
-}
-
-.mdi-rewind-30::before {
- content: "\F0D96"
-}
-
-.mdi-rewind-5::before {
- content: "\F11F9"
-}
-
-.mdi-rewind-60::before {
- content: "\F160C"
-}
-
-.mdi-rewind-outline::before {
- content: "\F070A"
-}
-
-.mdi-rhombus::before {
- content: "\F070B"
-}
-
-.mdi-rhombus-medium::before {
- content: "\F0A10"
-}
-
-.mdi-rhombus-medium-outline::before {
- content: "\F14DC"
-}
-
-.mdi-rhombus-outline::before {
- content: "\F070C"
-}
-
-.mdi-rhombus-split::before {
- content: "\F0A11"
-}
-
-.mdi-rhombus-split-outline::before {
- content: "\F14DD"
-}
-
-.mdi-ribbon::before {
- content: "\F0460"
-}
-
-.mdi-rice::before {
- content: "\F07EA"
-}
-
-.mdi-rickshaw::before {
- content: "\F15BB"
-}
-
-.mdi-rickshaw-electric::before {
- content: "\F15BC"
-}
-
-.mdi-ring::before {
- content: "\F07EB"
-}
-
-.mdi-rivet::before {
- content: "\F0E60"
-}
-
-.mdi-road::before {
- content: "\F0461"
-}
-
-.mdi-road-variant::before {
- content: "\F0462"
-}
-
-.mdi-robber::before {
- content: "\F1058"
-}
-
-.mdi-robot::before {
- content: "\F06A9"
-}
-
-.mdi-robot-angry::before {
- content: "\F169D"
-}
-
-.mdi-robot-angry-outline::before {
- content: "\F169E"
-}
-
-.mdi-robot-confused::before {
- content: "\F169F"
-}
-
-.mdi-robot-confused-outline::before {
- content: "\F16A0"
-}
-
-.mdi-robot-dead::before {
- content: "\F16A1"
-}
-
-.mdi-robot-dead-outline::before {
- content: "\F16A2"
-}
-
-.mdi-robot-excited::before {
- content: "\F16A3"
-}
-
-.mdi-robot-excited-outline::before {
- content: "\F16A4"
-}
-
-.mdi-robot-happy::before {
- content: "\F1719"
-}
-
-.mdi-robot-happy-outline::before {
- content: "\F171A"
-}
-
-.mdi-robot-industrial::before {
- content: "\F0B46"
-}
-
-.mdi-robot-love::before {
- content: "\F16A5"
-}
-
-.mdi-robot-love-outline::before {
- content: "\F16A6"
-}
-
-.mdi-robot-mower::before {
- content: "\F11F7"
-}
-
-.mdi-robot-mower-outline::before {
- content: "\F11F3"
-}
-
-.mdi-robot-off::before {
- content: "\F16A7"
-}
-
-.mdi-robot-off-outline::before {
- content: "\F167B"
-}
-
-.mdi-robot-outline::before {
- content: "\F167A"
-}
-
-.mdi-robot-vacuum::before {
- content: "\F070D"
-}
-
-.mdi-robot-vacuum-variant::before {
- content: "\F0908"
-}
-
-.mdi-rocket::before {
- content: "\F0463"
-}
-
-.mdi-rocket-launch::before {
- content: "\F14DE"
-}
-
-.mdi-rocket-launch-outline::before {
- content: "\F14DF"
-}
-
-.mdi-rocket-outline::before {
- content: "\F13AF"
-}
-
-.mdi-rodent::before {
- content: "\F1327"
-}
-
-.mdi-roller-skate::before {
- content: "\F0D2B"
-}
-
-.mdi-roller-skate-off::before {
- content: "\F0145"
-}
-
-.mdi-rollerblade::before {
- content: "\F0D2C"
-}
-
-.mdi-rollerblade-off::before {
- content: "\F002E"
-}
-
-.mdi-rollupjs::before {
- content: "\F0BC0"
-}
-
-.mdi-roman-numeral-1::before {
- content: "\F1088"
-}
-
-.mdi-roman-numeral-10::before {
- content: "\F1091"
-}
-
-.mdi-roman-numeral-2::before {
- content: "\F1089"
-}
-
-.mdi-roman-numeral-3::before {
- content: "\F108A"
-}
-
-.mdi-roman-numeral-4::before {
- content: "\F108B"
-}
-
-.mdi-roman-numeral-5::before {
- content: "\F108C"
-}
-
-.mdi-roman-numeral-6::before {
- content: "\F108D"
-}
-
-.mdi-roman-numeral-7::before {
- content: "\F108E"
-}
-
-.mdi-roman-numeral-8::before {
- content: "\F108F"
-}
-
-.mdi-roman-numeral-9::before {
- content: "\F1090"
-}
-
-.mdi-room-service::before {
- content: "\F088D"
-}
-
-.mdi-room-service-outline::before {
- content: "\F0D97"
-}
-
-.mdi-rotate-3d::before {
- content: "\F0EC7"
-}
-
-.mdi-rotate-3d-variant::before {
- content: "\F0464"
-}
-
-.mdi-rotate-left::before {
- content: "\F0465"
-}
-
-.mdi-rotate-left-variant::before {
- content: "\F0466"
-}
-
-.mdi-rotate-orbit::before {
- content: "\F0D98"
-}
-
-.mdi-rotate-right::before {
- content: "\F0467"
-}
-
-.mdi-rotate-right-variant::before {
- content: "\F0468"
-}
-
-.mdi-rounded-corner::before {
- content: "\F0607"
-}
-
-.mdi-router::before {
- content: "\F11E2"
-}
-
-.mdi-router-network::before {
- content: "\F1087"
-}
-
-.mdi-router-wireless::before {
- content: "\F0469"
-}
-
-.mdi-router-wireless-off::before {
- content: "\F15A3"
-}
-
-.mdi-router-wireless-settings::before {
- content: "\F0A69"
-}
-
-.mdi-routes::before {
- content: "\F046A"
-}
-
-.mdi-routes-clock::before {
- content: "\F1059"
-}
-
-.mdi-rowing::before {
- content: "\F0608"
-}
-
-.mdi-rss::before {
- content: "\F046B"
-}
-
-.mdi-rss-box::before {
- content: "\F046C"
-}
-
-.mdi-rss-off::before {
- content: "\F0F21"
-}
-
-.mdi-rug::before {
- content: "\F1475"
-}
-
-.mdi-rugby::before {
- content: "\F0D99"
-}
-
-.mdi-ruler::before {
- content: "\F046D"
-}
-
-.mdi-ruler-square::before {
- content: "\F0CC2"
-}
-
-.mdi-ruler-square-compass::before {
- content: "\F0EBE"
-}
-
-.mdi-run::before {
- content: "\F070E"
-}
-
-.mdi-run-fast::before {
- content: "\F046E"
-}
-
-.mdi-rv-truck::before {
- content: "\F11D4"
-}
-
-.mdi-sack::before {
- content: "\F0D2E"
-}
-
-.mdi-sack-percent::before {
- content: "\F0D2F"
-}
-
-.mdi-safe::before {
- content: "\F0A6A"
-}
-
-.mdi-safe-square::before {
- content: "\F127C"
-}
-
-.mdi-safe-square-outline::before {
- content: "\F127D"
-}
-
-.mdi-safety-goggles::before {
- content: "\F0D30"
-}
-
-.mdi-sail-boat::before {
- content: "\F0EC8"
-}
-
-.mdi-sale::before {
- content: "\F046F"
-}
-
-.mdi-salesforce::before {
- content: "\F088E"
-}
-
-.mdi-sass::before {
- content: "\F07EC"
-}
-
-.mdi-satellite::before {
- content: "\F0470"
-}
-
-.mdi-satellite-uplink::before {
- content: "\F0909"
-}
-
-.mdi-satellite-variant::before {
- content: "\F0471"
-}
-
-.mdi-sausage::before {
- content: "\F08BA"
-}
-
-.mdi-saw-blade::before {
- content: "\F0E61"
-}
-
-.mdi-sawtooth-wave::before {
- content: "\F147A"
-}
-
-.mdi-saxophone::before {
- content: "\F0609"
-}
-
-.mdi-scale::before {
- content: "\F0472"
-}
-
-.mdi-scale-balance::before {
- content: "\F05D1"
-}
-
-.mdi-scale-bathroom::before {
- content: "\F0473"
-}
-
-.mdi-scale-off::before {
- content: "\F105A"
-}
-
-.mdi-scan-helper::before {
- content: "\F13D8"
-}
-
-.mdi-scanner::before {
- content: "\F06AB"
-}
-
-.mdi-scanner-off::before {
- content: "\F090A"
-}
-
-.mdi-scatter-plot::before {
- content: "\F0EC9"
-}
-
-.mdi-scatter-plot-outline::before {
- content: "\F0ECA"
-}
-
-.mdi-school::before {
- content: "\F0474"
-}
-
-.mdi-school-outline::before {
- content: "\F1180"
-}
-
-.mdi-scissors-cutting::before {
- content: "\F0A6B"
-}
-
-.mdi-scooter::before {
- content: "\F15BD"
-}
-
-.mdi-scooter-electric::before {
- content: "\F15BE"
-}
-
-.mdi-scoreboard::before {
- content: "\F127E"
-}
-
-.mdi-scoreboard-outline::before {
- content: "\F127F"
-}
-
-.mdi-screen-rotation::before {
- content: "\F0475"
-}
-
-.mdi-screen-rotation-lock::before {
- content: "\F0478"
-}
-
-.mdi-screw-flat-top::before {
- content: "\F0DF3"
-}
-
-.mdi-screw-lag::before {
- content: "\F0DF4"
-}
-
-.mdi-screw-machine-flat-top::before {
- content: "\F0DF5"
-}
-
-.mdi-screw-machine-round-top::before {
- content: "\F0DF6"
-}
-
-.mdi-screw-round-top::before {
- content: "\F0DF7"
-}
-
-.mdi-screwdriver::before {
- content: "\F0476"
-}
-
-.mdi-script::before {
- content: "\F0BC1"
-}
-
-.mdi-script-outline::before {
- content: "\F0477"
-}
-
-.mdi-script-text::before {
- content: "\F0BC2"
-}
-
-.mdi-script-text-key::before {
- content: "\F1725"
-}
-
-.mdi-script-text-key-outline::before {
- content: "\F1726"
-}
-
-.mdi-script-text-outline::before {
- content: "\F0BC3"
-}
-
-.mdi-script-text-play::before {
- content: "\F1727"
-}
-
-.mdi-script-text-play-outline::before {
- content: "\F1728"
-}
-
-.mdi-sd::before {
- content: "\F0479"
-}
-
-.mdi-seal::before {
- content: "\F047A"
-}
-
-.mdi-seal-variant::before {
- content: "\F0FD9"
-}
-
-.mdi-search-web::before {
- content: "\F070F"
-}
-
-.mdi-seat::before {
- content: "\F0CC3"
-}
-
-.mdi-seat-flat::before {
- content: "\F047B"
-}
-
-.mdi-seat-flat-angled::before {
- content: "\F047C"
-}
-
-.mdi-seat-individual-suite::before {
- content: "\F047D"
-}
-
-.mdi-seat-legroom-extra::before {
- content: "\F047E"
-}
-
-.mdi-seat-legroom-normal::before {
- content: "\F047F"
-}
-
-.mdi-seat-legroom-reduced::before {
- content: "\F0480"
-}
-
-.mdi-seat-outline::before {
- content: "\F0CC4"
-}
-
-.mdi-seat-passenger::before {
- content: "\F1249"
-}
-
-.mdi-seat-recline-extra::before {
- content: "\F0481"
-}
-
-.mdi-seat-recline-normal::before {
- content: "\F0482"
-}
-
-.mdi-seatbelt::before {
- content: "\F0CC5"
-}
-
-.mdi-security::before {
- content: "\F0483"
-}
-
-.mdi-security-network::before {
- content: "\F0484"
-}
-
-.mdi-seed::before {
- content: "\F0E62"
-}
-
-.mdi-seed-off::before {
- content: "\F13FD"
-}
-
-.mdi-seed-off-outline::before {
- content: "\F13FE"
-}
-
-.mdi-seed-outline::before {
- content: "\F0E63"
-}
-
-.mdi-seesaw::before {
- content: "\F15A4"
-}
-
-.mdi-segment::before {
- content: "\F0ECB"
-}
-
-.mdi-select::before {
- content: "\F0485"
-}
-
-.mdi-select-all::before {
- content: "\F0486"
-}
-
-.mdi-select-color::before {
- content: "\F0D31"
-}
-
-.mdi-select-compare::before {
- content: "\F0AD9"
-}
-
-.mdi-select-drag::before {
- content: "\F0A6C"
-}
-
-.mdi-select-group::before {
- content: "\F0F82"
-}
-
-.mdi-select-inverse::before {
- content: "\F0487"
-}
-
-.mdi-select-marker::before {
- content: "\F1280"
-}
-
-.mdi-select-multiple::before {
- content: "\F1281"
-}
-
-.mdi-select-multiple-marker::before {
- content: "\F1282"
-}
-
-.mdi-select-off::before {
- content: "\F0488"
-}
-
-.mdi-select-place::before {
- content: "\F0FDA"
-}
-
-.mdi-select-search::before {
- content: "\F1204"
-}
-
-.mdi-selection::before {
- content: "\F0489"
-}
-
-.mdi-selection-drag::before {
- content: "\F0A6D"
-}
-
-.mdi-selection-ellipse::before {
- content: "\F0D32"
-}
-
-.mdi-selection-ellipse-arrow-inside::before {
- content: "\F0F22"
-}
-
-.mdi-selection-marker::before {
- content: "\F1283"
-}
-
-.mdi-selection-multiple::before {
- content: "\F1285"
-}
-
-.mdi-selection-multiple-marker::before {
- content: "\F1284"
-}
-
-.mdi-selection-off::before {
- content: "\F0777"
-}
-
-.mdi-selection-search::before {
- content: "\F1205"
-}
-
-.mdi-semantic-web::before {
- content: "\F1316"
-}
-
-.mdi-send::before {
- content: "\F048A"
-}
-
-.mdi-send-check::before {
- content: "\F1161"
-}
-
-.mdi-send-check-outline::before {
- content: "\F1162"
-}
-
-.mdi-send-circle::before {
- content: "\F0DF8"
-}
-
-.mdi-send-circle-outline::before {
- content: "\F0DF9"
-}
-
-.mdi-send-clock::before {
- content: "\F1163"
-}
-
-.mdi-send-clock-outline::before {
- content: "\F1164"
-}
-
-.mdi-send-lock::before {
- content: "\F07ED"
-}
-
-.mdi-send-lock-outline::before {
- content: "\F1166"
-}
-
-.mdi-send-outline::before {
- content: "\F1165"
-}
-
-.mdi-serial-port::before {
- content: "\F065C"
-}
-
-.mdi-server::before {
- content: "\F048B"
-}
-
-.mdi-server-minus::before {
- content: "\F048C"
-}
-
-.mdi-server-network::before {
- content: "\F048D"
-}
-
-.mdi-server-network-off::before {
- content: "\F048E"
-}
-
-.mdi-server-off::before {
- content: "\F048F"
-}
-
-.mdi-server-plus::before {
- content: "\F0490"
-}
-
-.mdi-server-remove::before {
- content: "\F0491"
-}
-
-.mdi-server-security::before {
- content: "\F0492"
-}
-
-.mdi-set-all::before {
- content: "\F0778"
-}
-
-.mdi-set-center::before {
- content: "\F0779"
-}
-
-.mdi-set-center-right::before {
- content: "\F077A"
-}
-
-.mdi-set-left::before {
- content: "\F077B"
-}
-
-.mdi-set-left-center::before {
- content: "\F077C"
-}
-
-.mdi-set-left-right::before {
- content: "\F077D"
-}
-
-.mdi-set-merge::before {
- content: "\F14E0"
-}
-
-.mdi-set-none::before {
- content: "\F077E"
-}
-
-.mdi-set-right::before {
- content: "\F077F"
-}
-
-.mdi-set-split::before {
- content: "\F14E1"
-}
-
-.mdi-set-square::before {
- content: "\F145D"
-}
-
-.mdi-set-top-box::before {
- content: "\F099F"
-}
-
-.mdi-settings-helper::before {
- content: "\F0A6E"
-}
-
-.mdi-shaker::before {
- content: "\F110E"
-}
-
-.mdi-shaker-outline::before {
- content: "\F110F"
-}
-
-.mdi-shape::before {
- content: "\F0831"
-}
-
-.mdi-shape-circle-plus::before {
- content: "\F065D"
-}
-
-.mdi-shape-outline::before {
- content: "\F0832"
-}
-
-.mdi-shape-oval-plus::before {
- content: "\F11FA"
-}
-
-.mdi-shape-plus::before {
- content: "\F0495"
-}
-
-.mdi-shape-polygon-plus::before {
- content: "\F065E"
-}
-
-.mdi-shape-rectangle-plus::before {
- content: "\F065F"
-}
-
-.mdi-shape-square-plus::before {
- content: "\F0660"
-}
-
-.mdi-shape-square-rounded-plus::before {
- content: "\F14FA"
-}
-
-.mdi-share::before {
- content: "\F0496"
-}
-
-.mdi-share-all::before {
- content: "\F11F4"
-}
-
-.mdi-share-all-outline::before {
- content: "\F11F5"
-}
-
-.mdi-share-circle::before {
- content: "\F11AD"
-}
-
-.mdi-share-off::before {
- content: "\F0F23"
-}
-
-.mdi-share-off-outline::before {
- content: "\F0F24"
-}
-
-.mdi-share-outline::before {
- content: "\F0932"
-}
-
-.mdi-share-variant::before {
- content: "\F0497"
-}
-
-.mdi-share-variant-outline::before {
- content: "\F1514"
-}
-
-.mdi-shark-fin::before {
- content: "\F1673"
-}
-
-.mdi-shark-fin-outline::before {
- content: "\F1674"
-}
-
-.mdi-sheep::before {
- content: "\F0CC6"
-}
-
-.mdi-shield::before {
- content: "\F0498"
-}
-
-.mdi-shield-account::before {
- content: "\F088F"
-}
-
-.mdi-shield-account-outline::before {
- content: "\F0A12"
-}
-
-.mdi-shield-account-variant::before {
- content: "\F15A7"
-}
-
-.mdi-shield-account-variant-outline::before {
- content: "\F15A8"
-}
-
-.mdi-shield-airplane::before {
- content: "\F06BB"
-}
-
-.mdi-shield-airplane-outline::before {
- content: "\F0CC7"
-}
-
-.mdi-shield-alert::before {
- content: "\F0ECC"
-}
-
-.mdi-shield-alert-outline::before {
- content: "\F0ECD"
-}
-
-.mdi-shield-bug::before {
- content: "\F13DA"
-}
-
-.mdi-shield-bug-outline::before {
- content: "\F13DB"
-}
-
-.mdi-shield-car::before {
- content: "\F0F83"
-}
-
-.mdi-shield-check::before {
- content: "\F0565"
-}
-
-.mdi-shield-check-outline::before {
- content: "\F0CC8"
-}
-
-.mdi-shield-cross::before {
- content: "\F0CC9"
-}
-
-.mdi-shield-cross-outline::before {
- content: "\F0CCA"
-}
-
-.mdi-shield-edit::before {
- content: "\F11A0"
-}
-
-.mdi-shield-edit-outline::before {
- content: "\F11A1"
-}
-
-.mdi-shield-half::before {
- content: "\F1360"
-}
-
-.mdi-shield-half-full::before {
- content: "\F0780"
-}
-
-.mdi-shield-home::before {
- content: "\F068A"
-}
-
-.mdi-shield-home-outline::before {
- content: "\F0CCB"
-}
-
-.mdi-shield-key::before {
- content: "\F0BC4"
-}
-
-.mdi-shield-key-outline::before {
- content: "\F0BC5"
-}
-
-.mdi-shield-link-variant::before {
- content: "\F0D33"
-}
-
-.mdi-shield-link-variant-outline::before {
- content: "\F0D34"
-}
-
-.mdi-shield-lock::before {
- content: "\F099D"
-}
-
-.mdi-shield-lock-outline::before {
- content: "\F0CCC"
-}
-
-.mdi-shield-off::before {
- content: "\F099E"
-}
-
-.mdi-shield-off-outline::before {
- content: "\F099C"
-}
-
-.mdi-shield-outline::before {
- content: "\F0499"
-}
-
-.mdi-shield-plus::before {
- content: "\F0ADA"
-}
-
-.mdi-shield-plus-outline::before {
- content: "\F0ADB"
-}
-
-.mdi-shield-refresh::before {
- content: "\F00AA"
-}
-
-.mdi-shield-refresh-outline::before {
- content: "\F01E0"
-}
-
-.mdi-shield-remove::before {
- content: "\F0ADC"
-}
-
-.mdi-shield-remove-outline::before {
- content: "\F0ADD"
-}
-
-.mdi-shield-search::before {
- content: "\F0D9A"
-}
-
-.mdi-shield-star::before {
- content: "\F113B"
-}
-
-.mdi-shield-star-outline::before {
- content: "\F113C"
-}
-
-.mdi-shield-sun::before {
- content: "\F105D"
-}
-
-.mdi-shield-sun-outline::before {
- content: "\F105E"
-}
-
-.mdi-shield-sync::before {
- content: "\F11A2"
-}
-
-.mdi-shield-sync-outline::before {
- content: "\F11A3"
-}
-
-.mdi-ship-wheel::before {
- content: "\F0833"
-}
-
-.mdi-shoe-ballet::before {
- content: "\F15CA"
-}
-
-.mdi-shoe-cleat::before {
- content: "\F15C7"
-}
-
-.mdi-shoe-formal::before {
- content: "\F0B47"
-}
-
-.mdi-shoe-heel::before {
- content: "\F0B48"
-}
-
-.mdi-shoe-print::before {
- content: "\F0DFA"
-}
-
-.mdi-shoe-sneaker::before {
- content: "\F15C8"
-}
-
-.mdi-shopping::before {
- content: "\F049A"
-}
-
-.mdi-shopping-music::before {
- content: "\F049B"
-}
-
-.mdi-shopping-outline::before {
- content: "\F11D5"
-}
-
-.mdi-shopping-search::before {
- content: "\F0F84"
-}
-
-.mdi-shore::before {
- content: "\F14F9"
-}
-
-.mdi-shovel::before {
- content: "\F0710"
-}
-
-.mdi-shovel-off::before {
- content: "\F0711"
-}
-
-.mdi-shower::before {
- content: "\F09A0"
-}
-
-.mdi-shower-head::before {
- content: "\F09A1"
-}
-
-.mdi-shredder::before {
- content: "\F049C"
-}
-
-.mdi-shuffle::before {
- content: "\F049D"
-}
-
-.mdi-shuffle-disabled::before {
- content: "\F049E"
-}
-
-.mdi-shuffle-variant::before {
- content: "\F049F"
-}
-
-.mdi-shuriken::before {
- content: "\F137F"
-}
-
-.mdi-sigma::before {
- content: "\F04A0"
-}
-
-.mdi-sigma-lower::before {
- content: "\F062B"
-}
-
-.mdi-sign-caution::before {
- content: "\F04A1"
-}
-
-.mdi-sign-direction::before {
- content: "\F0781"
-}
-
-.mdi-sign-direction-minus::before {
- content: "\F1000"
-}
-
-.mdi-sign-direction-plus::before {
- content: "\F0FDC"
-}
-
-.mdi-sign-direction-remove::before {
- content: "\F0FDD"
-}
-
-.mdi-sign-pole::before {
- content: "\F14F8"
-}
-
-.mdi-sign-real-estate::before {
- content: "\F1118"
-}
-
-.mdi-sign-text::before {
- content: "\F0782"
-}
-
-.mdi-signal::before {
- content: "\F04A2"
-}
-
-.mdi-signal-2g::before {
- content: "\F0712"
-}
-
-.mdi-signal-3g::before {
- content: "\F0713"
-}
-
-.mdi-signal-4g::before {
- content: "\F0714"
-}
-
-.mdi-signal-5g::before {
- content: "\F0A6F"
-}
-
-.mdi-signal-cellular-1::before {
- content: "\F08BC"
-}
-
-.mdi-signal-cellular-2::before {
- content: "\F08BD"
-}
-
-.mdi-signal-cellular-3::before {
- content: "\F08BE"
-}
-
-.mdi-signal-cellular-outline::before {
- content: "\F08BF"
-}
-
-.mdi-signal-distance-variant::before {
- content: "\F0E64"
-}
-
-.mdi-signal-hspa::before {
- content: "\F0715"
-}
-
-.mdi-signal-hspa-plus::before {
- content: "\F0716"
-}
-
-.mdi-signal-off::before {
- content: "\F0783"
-}
-
-.mdi-signal-variant::before {
- content: "\F060A"
-}
-
-.mdi-signature::before {
- content: "\F0DFB"
-}
-
-.mdi-signature-freehand::before {
- content: "\F0DFC"
-}
-
-.mdi-signature-image::before {
- content: "\F0DFD"
-}
-
-.mdi-signature-text::before {
- content: "\F0DFE"
-}
-
-.mdi-silo::before {
- content: "\F0B49"
-}
-
-.mdi-silverware::before {
- content: "\F04A3"
-}
-
-.mdi-silverware-clean::before {
- content: "\F0FDE"
-}
-
-.mdi-silverware-fork::before {
- content: "\F04A4"
-}
-
-.mdi-silverware-fork-knife::before {
- content: "\F0A70"
-}
-
-.mdi-silverware-spoon::before {
- content: "\F04A5"
-}
-
-.mdi-silverware-variant::before {
- content: "\F04A6"
-}
-
-.mdi-sim::before {
- content: "\F04A7"
-}
-
-.mdi-sim-alert::before {
- content: "\F04A8"
-}
-
-.mdi-sim-alert-outline::before {
- content: "\F15D3"
-}
-
-.mdi-sim-off::before {
- content: "\F04A9"
-}
-
-.mdi-sim-off-outline::before {
- content: "\F15D4"
-}
-
-.mdi-sim-outline::before {
- content: "\F15D5"
-}
-
-.mdi-simple-icons::before {
- content: "\F131D"
-}
-
-.mdi-sina-weibo::before {
- content: "\F0ADF"
-}
-
-.mdi-sine-wave::before {
- content: "\F095B"
-}
-
-.mdi-sitemap::before {
- content: "\F04AA"
-}
-
-.mdi-size-l::before {
- content: "\F13A6"
-}
-
-.mdi-size-m::before {
- content: "\F13A5"
-}
-
-.mdi-size-s::before {
- content: "\F13A4"
-}
-
-.mdi-size-xl::before {
- content: "\F13A7"
-}
-
-.mdi-size-xs::before {
- content: "\F13A3"
-}
-
-.mdi-size-xxl::before {
- content: "\F13A8"
-}
-
-.mdi-size-xxs::before {
- content: "\F13A2"
-}
-
-.mdi-size-xxxl::before {
- content: "\F13A9"
-}
-
-.mdi-skate::before {
- content: "\F0D35"
-}
-
-.mdi-skateboard::before {
- content: "\F14C2"
-}
-
-.mdi-skew-less::before {
- content: "\F0D36"
-}
-
-.mdi-skew-more::before {
- content: "\F0D37"
-}
-
-.mdi-ski::before {
- content: "\F1304"
-}
-
-.mdi-ski-cross-country::before {
- content: "\F1305"
-}
-
-.mdi-ski-water::before {
- content: "\F1306"
-}
-
-.mdi-skip-backward::before {
- content: "\F04AB"
-}
-
-.mdi-skip-backward-outline::before {
- content: "\F0F25"
-}
-
-.mdi-skip-forward::before {
- content: "\F04AC"
-}
-
-.mdi-skip-forward-outline::before {
- content: "\F0F26"
-}
-
-.mdi-skip-next::before {
- content: "\F04AD"
-}
-
-.mdi-skip-next-circle::before {
- content: "\F0661"
-}
-
-.mdi-skip-next-circle-outline::before {
- content: "\F0662"
-}
-
-.mdi-skip-next-outline::before {
- content: "\F0F27"
-}
-
-.mdi-skip-previous::before {
- content: "\F04AE"
-}
-
-.mdi-skip-previous-circle::before {
- content: "\F0663"
-}
-
-.mdi-skip-previous-circle-outline::before {
- content: "\F0664"
-}
-
-.mdi-skip-previous-outline::before {
- content: "\F0F28"
-}
-
-.mdi-skull::before {
- content: "\F068C"
-}
-
-.mdi-skull-crossbones::before {
- content: "\F0BC6"
-}
-
-.mdi-skull-crossbones-outline::before {
- content: "\F0BC7"
-}
-
-.mdi-skull-outline::before {
- content: "\F0BC8"
-}
-
-.mdi-skull-scan::before {
- content: "\F14C7"
-}
-
-.mdi-skull-scan-outline::before {
- content: "\F14C8"
-}
-
-.mdi-skype::before {
- content: "\F04AF"
-}
-
-.mdi-skype-business::before {
- content: "\F04B0"
-}
-
-.mdi-slack::before {
- content: "\F04B1"
-}
-
-.mdi-slash-forward::before {
- content: "\F0FDF"
-}
-
-.mdi-slash-forward-box::before {
- content: "\F0FE0"
-}
-
-.mdi-sleep::before {
- content: "\F04B2"
-}
-
-.mdi-sleep-off::before {
- content: "\F04B3"
-}
-
-.mdi-slide::before {
- content: "\F15A5"
-}
-
-.mdi-slope-downhill::before {
- content: "\F0DFF"
-}
-
-.mdi-slope-uphill::before {
- content: "\F0E00"
-}
-
-.mdi-slot-machine::before {
- content: "\F1114"
-}
-
-.mdi-slot-machine-outline::before {
- content: "\F1115"
-}
-
-.mdi-smart-card::before {
- content: "\F10BD"
-}
-
-.mdi-smart-card-outline::before {
- content: "\F10BE"
-}
-
-.mdi-smart-card-reader::before {
- content: "\F10BF"
-}
-
-.mdi-smart-card-reader-outline::before {
- content: "\F10C0"
-}
-
-.mdi-smog::before {
- content: "\F0A71"
-}
-
-.mdi-smoke-detector::before {
- content: "\F0392"
-}
-
-.mdi-smoking::before {
- content: "\F04B4"
-}
-
-.mdi-smoking-off::before {
- content: "\F04B5"
-}
-
-.mdi-smoking-pipe::before {
- content: "\F140D"
-}
-
-.mdi-smoking-pipe-off::before {
- content: "\F1428"
-}
-
-.mdi-snail::before {
- content: "\F1677"
-}
-
-.mdi-snake::before {
- content: "\F150E"
-}
-
-.mdi-snapchat::before {
- content: "\F04B6"
-}
-
-.mdi-snowboard::before {
- content: "\F1307"
-}
-
-.mdi-snowflake::before {
- content: "\F0717"
-}
-
-.mdi-snowflake-alert::before {
- content: "\F0F29"
-}
-
-.mdi-snowflake-melt::before {
- content: "\F12CB"
-}
-
-.mdi-snowflake-off::before {
- content: "\F14E3"
-}
-
-.mdi-snowflake-variant::before {
- content: "\F0F2A"
-}
-
-.mdi-snowman::before {
- content: "\F04B7"
-}
-
-.mdi-soccer::before {
- content: "\F04B8"
-}
-
-.mdi-soccer-field::before {
- content: "\F0834"
-}
-
-.mdi-social-distance-2-meters::before {
- content: "\F1579"
-}
-
-.mdi-social-distance-6-feet::before {
- content: "\F157A"
-}
-
-.mdi-sofa::before {
- content: "\F04B9"
-}
-
-.mdi-sofa-outline::before {
- content: "\F156D"
-}
-
-.mdi-sofa-single::before {
- content: "\F156E"
-}
-
-.mdi-sofa-single-outline::before {
- content: "\F156F"
-}
-
-.mdi-solar-panel::before {
- content: "\F0D9B"
-}
-
-.mdi-solar-panel-large::before {
- content: "\F0D9C"
-}
-
-.mdi-solar-power::before {
- content: "\F0A72"
-}
-
-.mdi-soldering-iron::before {
- content: "\F1092"
-}
-
-.mdi-solid::before {
- content: "\F068D"
-}
-
-.mdi-sony-playstation::before {
- content: "\F0414"
-}
-
-.mdi-sort::before {
- content: "\F04BA"
-}
-
-.mdi-sort-alphabetical-ascending::before {
- content: "\F05BD"
-}
-
-.mdi-sort-alphabetical-ascending-variant::before {
- content: "\F1148"
-}
-
-.mdi-sort-alphabetical-descending::before {
- content: "\F05BF"
-}
-
-.mdi-sort-alphabetical-descending-variant::before {
- content: "\F1149"
-}
-
-.mdi-sort-alphabetical-variant::before {
- content: "\F04BB"
-}
-
-.mdi-sort-ascending::before {
- content: "\F04BC"
-}
-
-.mdi-sort-bool-ascending::before {
- content: "\F1385"
-}
-
-.mdi-sort-bool-ascending-variant::before {
- content: "\F1386"
-}
-
-.mdi-sort-bool-descending::before {
- content: "\F1387"
-}
-
-.mdi-sort-bool-descending-variant::before {
- content: "\F1388"
-}
-
-.mdi-sort-calendar-ascending::before {
- content: "\F1547"
-}
-
-.mdi-sort-calendar-descending::before {
- content: "\F1548"
-}
-
-.mdi-sort-clock-ascending::before {
- content: "\F1549"
-}
-
-.mdi-sort-clock-ascending-outline::before {
- content: "\F154A"
-}
-
-.mdi-sort-clock-descending::before {
- content: "\F154B"
-}
-
-.mdi-sort-clock-descending-outline::before {
- content: "\F154C"
-}
-
-.mdi-sort-descending::before {
- content: "\F04BD"
-}
-
-.mdi-sort-numeric-ascending::before {
- content: "\F1389"
-}
-
-.mdi-sort-numeric-ascending-variant::before {
- content: "\F090D"
-}
-
-.mdi-sort-numeric-descending::before {
- content: "\F138A"
-}
-
-.mdi-sort-numeric-descending-variant::before {
- content: "\F0AD2"
-}
-
-.mdi-sort-numeric-variant::before {
- content: "\F04BE"
-}
-
-.mdi-sort-reverse-variant::before {
- content: "\F033C"
-}
-
-.mdi-sort-variant::before {
- content: "\F04BF"
-}
-
-.mdi-sort-variant-lock::before {
- content: "\F0CCD"
-}
-
-.mdi-sort-variant-lock-open::before {
- content: "\F0CCE"
-}
-
-.mdi-sort-variant-remove::before {
- content: "\F1147"
-}
-
-.mdi-soundcloud::before {
- content: "\F04C0"
-}
-
-.mdi-source-branch::before {
- content: "\F062C"
-}
-
-.mdi-source-branch-check::before {
- content: "\F14CF"
-}
-
-.mdi-source-branch-minus::before {
- content: "\F14CB"
-}
-
-.mdi-source-branch-plus::before {
- content: "\F14CA"
-}
-
-.mdi-source-branch-refresh::before {
- content: "\F14CD"
-}
-
-.mdi-source-branch-remove::before {
- content: "\F14CC"
-}
-
-.mdi-source-branch-sync::before {
- content: "\F14CE"
-}
-
-.mdi-source-commit::before {
- content: "\F0718"
-}
-
-.mdi-source-commit-end::before {
- content: "\F0719"
-}
-
-.mdi-source-commit-end-local::before {
- content: "\F071A"
-}
-
-.mdi-source-commit-local::before {
- content: "\F071B"
-}
-
-.mdi-source-commit-next-local::before {
- content: "\F071C"
-}
-
-.mdi-source-commit-start::before {
- content: "\F071D"
-}
-
-.mdi-source-commit-start-next-local::before {
- content: "\F071E"
-}
-
-.mdi-source-fork::before {
- content: "\F04C1"
-}
-
-.mdi-source-merge::before {
- content: "\F062D"
-}
-
-.mdi-source-pull::before {
- content: "\F04C2"
-}
-
-.mdi-source-repository::before {
- content: "\F0CCF"
-}
-
-.mdi-source-repository-multiple::before {
- content: "\F0CD0"
-}
-
-.mdi-soy-sauce::before {
- content: "\F07EE"
-}
-
-.mdi-soy-sauce-off::before {
- content: "\F13FC"
-}
-
-.mdi-spa::before {
- content: "\F0CD1"
-}
-
-.mdi-spa-outline::before {
- content: "\F0CD2"
-}
-
-.mdi-space-invaders::before {
- content: "\F0BC9"
-}
-
-.mdi-space-station::before {
- content: "\F1383"
-}
-
-.mdi-spade::before {
- content: "\F0E65"
-}
-
-.mdi-sparkles::before {
- content: "\F1545"
-}
-
-.mdi-speaker::before {
- content: "\F04C3"
-}
-
-.mdi-speaker-bluetooth::before {
- content: "\F09A2"
-}
-
-.mdi-speaker-multiple::before {
- content: "\F0D38"
-}
-
-.mdi-speaker-off::before {
- content: "\F04C4"
-}
-
-.mdi-speaker-wireless::before {
- content: "\F071F"
-}
-
-.mdi-speedometer::before {
- content: "\F04C5"
-}
-
-.mdi-speedometer-medium::before {
- content: "\F0F85"
-}
-
-.mdi-speedometer-slow::before {
- content: "\F0F86"
-}
-
-.mdi-spellcheck::before {
- content: "\F04C6"
-}
-
-.mdi-spider::before {
- content: "\F11EA"
-}
-
-.mdi-spider-thread::before {
- content: "\F11EB"
-}
-
-.mdi-spider-web::before {
- content: "\F0BCA"
-}
-
-.mdi-spirit-level::before {
- content: "\F14F1"
-}
-
-.mdi-spoon-sugar::before {
- content: "\F1429"
-}
-
-.mdi-spotify::before {
- content: "\F04C7"
-}
-
-.mdi-spotlight::before {
- content: "\F04C8"
-}
-
-.mdi-spotlight-beam::before {
- content: "\F04C9"
-}
-
-.mdi-spray::before {
- content: "\F0665"
-}
-
-.mdi-spray-bottle::before {
- content: "\F0AE0"
-}
-
-.mdi-sprinkler::before {
- content: "\F105F"
-}
-
-.mdi-sprinkler-variant::before {
- content: "\F1060"
-}
-
-.mdi-sprout::before {
- content: "\F0E66"
-}
-
-.mdi-sprout-outline::before {
- content: "\F0E67"
-}
-
-.mdi-square::before {
- content: "\F0764"
-}
-
-.mdi-square-circle::before {
- content: "\F1500"
-}
-
-.mdi-square-edit-outline::before {
- content: "\F090C"
-}
-
-.mdi-square-medium::before {
- content: "\F0A13"
-}
-
-.mdi-square-medium-outline::before {
- content: "\F0A14"
-}
-
-.mdi-square-off::before {
- content: "\F12EE"
-}
-
-.mdi-square-off-outline::before {
- content: "\F12EF"
-}
-
-.mdi-square-outline::before {
- content: "\F0763"
-}
-
-.mdi-square-root::before {
- content: "\F0784"
-}
-
-.mdi-square-root-box::before {
- content: "\F09A3"
-}
-
-.mdi-square-rounded::before {
- content: "\F14FB"
-}
-
-.mdi-square-rounded-outline::before {
- content: "\F14FC"
-}
-
-.mdi-square-small::before {
- content: "\F0A15"
-}
-
-.mdi-square-wave::before {
- content: "\F147B"
-}
-
-.mdi-squeegee::before {
- content: "\F0AE1"
-}
-
-.mdi-ssh::before {
- content: "\F08C0"
-}
-
-.mdi-stack-exchange::before {
- content: "\F060B"
-}
-
-.mdi-stack-overflow::before {
- content: "\F04CC"
-}
-
-.mdi-stackpath::before {
- content: "\F0359"
-}
-
-.mdi-stadium::before {
- content: "\F0FF9"
-}
-
-.mdi-stadium-variant::before {
- content: "\F0720"
-}
-
-.mdi-stairs::before {
- content: "\F04CD"
-}
-
-.mdi-stairs-box::before {
- content: "\F139E"
-}
-
-.mdi-stairs-down::before {
- content: "\F12BE"
-}
-
-.mdi-stairs-up::before {
- content: "\F12BD"
-}
-
-.mdi-stamper::before {
- content: "\F0D39"
-}
-
-.mdi-standard-definition::before {
- content: "\F07EF"
-}
-
-.mdi-star::before {
- content: "\F04CE"
-}
-
-.mdi-star-box::before {
- content: "\F0A73"
-}
-
-.mdi-star-box-multiple::before {
- content: "\F1286"
-}
-
-.mdi-star-box-multiple-outline::before {
- content: "\F1287"
-}
-
-.mdi-star-box-outline::before {
- content: "\F0A74"
-}
-
-.mdi-star-check::before {
- content: "\F1566"
-}
-
-.mdi-star-check-outline::before {
- content: "\F156A"
-}
-
-.mdi-star-circle::before {
- content: "\F04CF"
-}
-
-.mdi-star-circle-outline::before {
- content: "\F09A4"
-}
-
-.mdi-star-cog::before {
- content: "\F1668"
-}
-
-.mdi-star-cog-outline::before {
- content: "\F1669"
-}
-
-.mdi-star-face::before {
- content: "\F09A5"
-}
-
-.mdi-star-four-points::before {
- content: "\F0AE2"
-}
-
-.mdi-star-four-points-outline::before {
- content: "\F0AE3"
-}
-
-.mdi-star-half::before {
- content: "\F0246"
-}
-
-.mdi-star-half-full::before {
- content: "\F04D0"
-}
-
-.mdi-star-minus::before {
- content: "\F1564"
-}
-
-.mdi-star-minus-outline::before {
- content: "\F1568"
-}
-
-.mdi-star-off::before {
- content: "\F04D1"
-}
-
-.mdi-star-off-outline::before {
- content: "\F155B"
-}
-
-.mdi-star-outline::before {
- content: "\F04D2"
-}
-
-.mdi-star-plus::before {
- content: "\F1563"
-}
-
-.mdi-star-plus-outline::before {
- content: "\F1567"
-}
-
-.mdi-star-remove::before {
- content: "\F1565"
-}
-
-.mdi-star-remove-outline::before {
- content: "\F1569"
-}
-
-.mdi-star-settings::before {
- content: "\F166A"
-}
-
-.mdi-star-settings-outline::before {
- content: "\F166B"
-}
-
-.mdi-star-shooting::before {
- content: "\F1741"
-}
-
-.mdi-star-shooting-outline::before {
- content: "\F1742"
-}
-
-.mdi-star-three-points::before {
- content: "\F0AE4"
-}
-
-.mdi-star-three-points-outline::before {
- content: "\F0AE5"
-}
-
-.mdi-state-machine::before {
- content: "\F11EF"
-}
-
-.mdi-steam::before {
- content: "\F04D3"
-}
-
-.mdi-steering::before {
- content: "\F04D4"
-}
-
-.mdi-steering-off::before {
- content: "\F090E"
-}
-
-.mdi-step-backward::before {
- content: "\F04D5"
-}
-
-.mdi-step-backward-2::before {
- content: "\F04D6"
-}
-
-.mdi-step-forward::before {
- content: "\F04D7"
-}
-
-.mdi-step-forward-2::before {
- content: "\F04D8"
-}
-
-.mdi-stethoscope::before {
- content: "\F04D9"
-}
-
-.mdi-sticker::before {
- content: "\F1364"
-}
-
-.mdi-sticker-alert::before {
- content: "\F1365"
-}
-
-.mdi-sticker-alert-outline::before {
- content: "\F1366"
-}
-
-.mdi-sticker-check::before {
- content: "\F1367"
-}
-
-.mdi-sticker-check-outline::before {
- content: "\F1368"
-}
-
-.mdi-sticker-circle-outline::before {
- content: "\F05D0"
-}
-
-.mdi-sticker-emoji::before {
- content: "\F0785"
-}
-
-.mdi-sticker-minus::before {
- content: "\F1369"
-}
-
-.mdi-sticker-minus-outline::before {
- content: "\F136A"
-}
-
-.mdi-sticker-outline::before {
- content: "\F136B"
-}
-
-.mdi-sticker-plus::before {
- content: "\F136C"
-}
-
-.mdi-sticker-plus-outline::before {
- content: "\F136D"
-}
-
-.mdi-sticker-remove::before {
- content: "\F136E"
-}
-
-.mdi-sticker-remove-outline::before {
- content: "\F136F"
-}
-
-.mdi-stocking::before {
- content: "\F04DA"
-}
-
-.mdi-stomach::before {
- content: "\F1093"
-}
-
-.mdi-stop::before {
- content: "\F04DB"
-}
-
-.mdi-stop-circle::before {
- content: "\F0666"
-}
-
-.mdi-stop-circle-outline::before {
- content: "\F0667"
-}
-
-.mdi-store::before {
- content: "\F04DC"
-}
-
-.mdi-store-24-hour::before {
- content: "\F04DD"
-}
-
-.mdi-store-minus::before {
- content: "\F165E"
-}
-
-.mdi-store-outline::before {
- content: "\F1361"
-}
-
-.mdi-store-plus::before {
- content: "\F165F"
-}
-
-.mdi-store-remove::before {
- content: "\F1660"
-}
-
-.mdi-storefront::before {
- content: "\F07C7"
-}
-
-.mdi-storefront-outline::before {
- content: "\F10C1"
-}
-
-.mdi-stove::before {
- content: "\F04DE"
-}
-
-.mdi-strategy::before {
- content: "\F11D6"
-}
-
-.mdi-stretch-to-page::before {
- content: "\F0F2B"
-}
-
-.mdi-stretch-to-page-outline::before {
- content: "\F0F2C"
-}
-
-.mdi-string-lights::before {
- content: "\F12BA"
-}
-
-.mdi-string-lights-off::before {
- content: "\F12BB"
-}
-
-.mdi-subdirectory-arrow-left::before {
- content: "\F060C"
-}
-
-.mdi-subdirectory-arrow-right::before {
- content: "\F060D"
-}
-
-.mdi-submarine::before {
- content: "\F156C"
-}
-
-.mdi-subtitles::before {
- content: "\F0A16"
-}
-
-.mdi-subtitles-outline::before {
- content: "\F0A17"
-}
-
-.mdi-subway::before {
- content: "\F06AC"
-}
-
-.mdi-subway-alert-variant::before {
- content: "\F0D9D"
-}
-
-.mdi-subway-variant::before {
- content: "\F04DF"
-}
-
-.mdi-summit::before {
- content: "\F0786"
-}
-
-.mdi-sunglasses::before {
- content: "\F04E0"
-}
-
-.mdi-surround-sound::before {
- content: "\F05C5"
-}
-
-.mdi-surround-sound-2-0::before {
- content: "\F07F0"
-}
-
-.mdi-surround-sound-2-1::before {
- content: "\F1729"
-}
-
-.mdi-surround-sound-3-1::before {
- content: "\F07F1"
-}
-
-.mdi-surround-sound-5-1::before {
- content: "\F07F2"
-}
-
-.mdi-surround-sound-5-1-2::before {
- content: "\F172A"
-}
-
-.mdi-surround-sound-7-1::before {
- content: "\F07F3"
-}
-
-.mdi-svg::before {
- content: "\F0721"
-}
-
-.mdi-swap-horizontal::before {
- content: "\F04E1"
-}
-
-.mdi-swap-horizontal-bold::before {
- content: "\F0BCD"
-}
-
-.mdi-swap-horizontal-circle::before {
- content: "\F0FE1"
-}
-
-.mdi-swap-horizontal-circle-outline::before {
- content: "\F0FE2"
-}
-
-.mdi-swap-horizontal-variant::before {
- content: "\F08C1"
-}
-
-.mdi-swap-vertical::before {
- content: "\F04E2"
-}
-
-.mdi-swap-vertical-bold::before {
- content: "\F0BCE"
-}
-
-.mdi-swap-vertical-circle::before {
- content: "\F0FE3"
-}
-
-.mdi-swap-vertical-circle-outline::before {
- content: "\F0FE4"
-}
-
-.mdi-swap-vertical-variant::before {
- content: "\F08C2"
-}
-
-.mdi-swim::before {
- content: "\F04E3"
-}
-
-.mdi-switch::before {
- content: "\F04E4"
-}
-
-.mdi-sword::before {
- content: "\F04E5"
-}
-
-.mdi-sword-cross::before {
- content: "\F0787"
-}
-
-.mdi-syllabary-hangul::before {
- content: "\F1333"
-}
-
-.mdi-syllabary-hiragana::before {
- content: "\F1334"
-}
-
-.mdi-syllabary-katakana::before {
- content: "\F1335"
-}
-
-.mdi-syllabary-katakana-halfwidth::before {
- content: "\F1336"
-}
-
-.mdi-symbol::before {
- content: "\F1501"
-}
-
-.mdi-symfony::before {
- content: "\F0AE6"
-}
-
-.mdi-sync::before {
- content: "\F04E6"
-}
-
-.mdi-sync-alert::before {
- content: "\F04E7"
-}
-
-.mdi-sync-circle::before {
- content: "\F1378"
-}
-
-.mdi-sync-off::before {
- content: "\F04E8"
-}
-
-.mdi-tab::before {
- content: "\F04E9"
-}
-
-.mdi-tab-minus::before {
- content: "\F0B4B"
-}
-
-.mdi-tab-plus::before {
- content: "\F075C"
-}
-
-.mdi-tab-remove::before {
- content: "\F0B4C"
-}
-
-.mdi-tab-unselected::before {
- content: "\F04EA"
-}
-
-.mdi-table::before {
- content: "\F04EB"
-}
-
-.mdi-table-account::before {
- content: "\F13B9"
-}
-
-.mdi-table-alert::before {
- content: "\F13BA"
-}
-
-.mdi-table-arrow-down::before {
- content: "\F13BB"
-}
-
-.mdi-table-arrow-left::before {
- content: "\F13BC"
-}
-
-.mdi-table-arrow-right::before {
- content: "\F13BD"
-}
-
-.mdi-table-arrow-up::before {
- content: "\F13BE"
-}
-
-.mdi-table-border::before {
- content: "\F0A18"
-}
-
-.mdi-table-cancel::before {
- content: "\F13BF"
-}
-
-.mdi-table-chair::before {
- content: "\F1061"
-}
-
-.mdi-table-check::before {
- content: "\F13C0"
-}
-
-.mdi-table-clock::before {
- content: "\F13C1"
-}
-
-.mdi-table-cog::before {
- content: "\F13C2"
-}
-
-.mdi-table-column::before {
- content: "\F0835"
-}
-
-.mdi-table-column-plus-after::before {
- content: "\F04EC"
-}
-
-.mdi-table-column-plus-before::before {
- content: "\F04ED"
-}
-
-.mdi-table-column-remove::before {
- content: "\F04EE"
-}
-
-.mdi-table-column-width::before {
- content: "\F04EF"
-}
-
-.mdi-table-edit::before {
- content: "\F04F0"
-}
-
-.mdi-table-eye::before {
- content: "\F1094"
-}
-
-.mdi-table-eye-off::before {
- content: "\F13C3"
-}
-
-.mdi-table-furniture::before {
- content: "\F05BC"
-}
-
-.mdi-table-headers-eye::before {
- content: "\F121D"
-}
-
-.mdi-table-headers-eye-off::before {
- content: "\F121E"
-}
-
-.mdi-table-heart::before {
- content: "\F13C4"
-}
-
-.mdi-table-key::before {
- content: "\F13C5"
-}
-
-.mdi-table-large::before {
- content: "\F04F1"
-}
-
-.mdi-table-large-plus::before {
- content: "\F0F87"
-}
-
-.mdi-table-large-remove::before {
- content: "\F0F88"
-}
-
-.mdi-table-lock::before {
- content: "\F13C6"
-}
-
-.mdi-table-merge-cells::before {
- content: "\F09A6"
-}
-
-.mdi-table-minus::before {
- content: "\F13C7"
-}
-
-.mdi-table-multiple::before {
- content: "\F13C8"
-}
-
-.mdi-table-network::before {
- content: "\F13C9"
-}
-
-.mdi-table-of-contents::before {
- content: "\F0836"
-}
-
-.mdi-table-off::before {
- content: "\F13CA"
-}
-
-.mdi-table-picnic::before {
- content: "\F1743"
-}
-
-.mdi-table-plus::before {
- content: "\F0A75"
-}
-
-.mdi-table-refresh::before {
- content: "\F13A0"
-}
-
-.mdi-table-remove::before {
- content: "\F0A76"
-}
-
-.mdi-table-row::before {
- content: "\F0837"
-}
-
-.mdi-table-row-height::before {
- content: "\F04F2"
-}
-
-.mdi-table-row-plus-after::before {
- content: "\F04F3"
-}
-
-.mdi-table-row-plus-before::before {
- content: "\F04F4"
-}
-
-.mdi-table-row-remove::before {
- content: "\F04F5"
-}
-
-.mdi-table-search::before {
- content: "\F090F"
-}
-
-.mdi-table-settings::before {
- content: "\F0838"
-}
-
-.mdi-table-split-cell::before {
- content: "\F142A"
-}
-
-.mdi-table-star::before {
- content: "\F13CB"
-}
-
-.mdi-table-sync::before {
- content: "\F13A1"
-}
-
-.mdi-table-tennis::before {
- content: "\F0E68"
-}
-
-.mdi-tablet::before {
- content: "\F04F6"
-}
-
-.mdi-tablet-android::before {
- content: "\F04F7"
-}
-
-.mdi-tablet-cellphone::before {
- content: "\F09A7"
-}
-
-.mdi-tablet-dashboard::before {
- content: "\F0ECE"
-}
-
-.mdi-tablet-ipad::before {
- content: "\F04F8"
-}
-
-.mdi-taco::before {
- content: "\F0762"
-}
-
-.mdi-tag::before {
- content: "\F04F9"
-}
-
-.mdi-tag-arrow-down::before {
- content: "\F172B"
-}
-
-.mdi-tag-arrow-down-outline::before {
- content: "\F172C"
-}
-
-.mdi-tag-arrow-left::before {
- content: "\F172D"
-}
-
-.mdi-tag-arrow-left-outline::before {
- content: "\F172E"
-}
-
-.mdi-tag-arrow-right::before {
- content: "\F172F"
-}
-
-.mdi-tag-arrow-right-outline::before {
- content: "\F1730"
-}
-
-.mdi-tag-arrow-up::before {
- content: "\F1731"
-}
-
-.mdi-tag-arrow-up-outline::before {
- content: "\F1732"
-}
-
-.mdi-tag-faces::before {
- content: "\F04FA"
-}
-
-.mdi-tag-heart::before {
- content: "\F068B"
-}
-
-.mdi-tag-heart-outline::before {
- content: "\F0BCF"
-}
-
-.mdi-tag-minus::before {
- content: "\F0910"
-}
-
-.mdi-tag-minus-outline::before {
- content: "\F121F"
-}
-
-.mdi-tag-multiple::before {
- content: "\F04FB"
-}
-
-.mdi-tag-multiple-outline::before {
- content: "\F12F7"
-}
-
-.mdi-tag-off::before {
- content: "\F1220"
-}
-
-.mdi-tag-off-outline::before {
- content: "\F1221"
-}
-
-.mdi-tag-outline::before {
- content: "\F04FC"
-}
-
-.mdi-tag-plus::before {
- content: "\F0722"
-}
-
-.mdi-tag-plus-outline::before {
- content: "\F1222"
-}
-
-.mdi-tag-remove::before {
- content: "\F0723"
-}
-
-.mdi-tag-remove-outline::before {
- content: "\F1223"
-}
-
-.mdi-tag-text::before {
- content: "\F1224"
-}
-
-.mdi-tag-text-outline::before {
- content: "\F04FD"
-}
-
-.mdi-tailwind::before {
- content: "\F13FF"
-}
-
-.mdi-tank::before {
- content: "\F0D3A"
-}
-
-.mdi-tanker-truck::before {
- content: "\F0FE5"
-}
-
-.mdi-tape-drive::before {
- content: "\F16DF"
-}
-
-.mdi-tape-measure::before {
- content: "\F0B4D"
-}
-
-.mdi-target::before {
- content: "\F04FE"
-}
-
-.mdi-target-account::before {
- content: "\F0BD0"
-}
-
-.mdi-target-variant::before {
- content: "\F0A77"
-}
-
-.mdi-taxi::before {
- content: "\F04FF"
-}
-
-.mdi-tea::before {
- content: "\F0D9E"
-}
-
-.mdi-tea-outline::before {
- content: "\F0D9F"
-}
-
-.mdi-teach::before {
- content: "\F0890"
-}
-
-.mdi-teamviewer::before {
- content: "\F0500"
-}
-
-.mdi-telegram::before {
- content: "\F0501"
-}
-
-.mdi-telescope::before {
- content: "\F0B4E"
-}
-
-.mdi-television::before {
- content: "\F0502"
-}
-
-.mdi-television-ambient-light::before {
- content: "\F1356"
-}
-
-.mdi-television-box::before {
- content: "\F0839"
-}
-
-.mdi-television-classic::before {
- content: "\F07F4"
-}
-
-.mdi-television-classic-off::before {
- content: "\F083A"
-}
-
-.mdi-television-clean::before {
- content: "\F1110"
-}
-
-.mdi-television-guide::before {
- content: "\F0503"
-}
-
-.mdi-television-off::before {
- content: "\F083B"
-}
-
-.mdi-television-pause::before {
- content: "\F0F89"
-}
-
-.mdi-television-play::before {
- content: "\F0ECF"
-}
-
-.mdi-television-stop::before {
- content: "\F0F8A"
-}
-
-.mdi-temperature-celsius::before {
- content: "\F0504"
-}
-
-.mdi-temperature-fahrenheit::before {
- content: "\F0505"
-}
-
-.mdi-temperature-kelvin::before {
- content: "\F0506"
-}
-
-.mdi-tennis::before {
- content: "\F0DA0"
-}
-
-.mdi-tennis-ball::before {
- content: "\F0507"
-}
-
-.mdi-tent::before {
- content: "\F0508"
-}
-
-.mdi-terraform::before {
- content: "\F1062"
-}
-
-.mdi-terrain::before {
- content: "\F0509"
-}
-
-.mdi-test-tube::before {
- content: "\F0668"
-}
-
-.mdi-test-tube-empty::before {
- content: "\F0911"
-}
-
-.mdi-test-tube-off::before {
- content: "\F0912"
-}
-
-.mdi-text::before {
- content: "\F09A8"
-}
-
-.mdi-text-account::before {
- content: "\F1570"
-}
-
-.mdi-text-box::before {
- content: "\F021A"
-}
-
-.mdi-text-box-check::before {
- content: "\F0EA6"
-}
-
-.mdi-text-box-check-outline::before {
- content: "\F0EA7"
-}
-
-.mdi-text-box-minus::before {
- content: "\F0EA8"
-}
-
-.mdi-text-box-minus-outline::before {
- content: "\F0EA9"
-}
-
-.mdi-text-box-multiple::before {
- content: "\F0AB7"
-}
-
-.mdi-text-box-multiple-outline::before {
- content: "\F0AB8"
-}
-
-.mdi-text-box-outline::before {
- content: "\F09ED"
-}
-
-.mdi-text-box-plus::before {
- content: "\F0EAA"
-}
-
-.mdi-text-box-plus-outline::before {
- content: "\F0EAB"
-}
-
-.mdi-text-box-remove::before {
- content: "\F0EAC"
-}
-
-.mdi-text-box-remove-outline::before {
- content: "\F0EAD"
-}
-
-.mdi-text-box-search::before {
- content: "\F0EAE"
-}
-
-.mdi-text-box-search-outline::before {
- content: "\F0EAF"
-}
-
-.mdi-text-recognition::before {
- content: "\F113D"
-}
-
-.mdi-text-search::before {
- content: "\F13B8"
-}
-
-.mdi-text-shadow::before {
- content: "\F0669"
-}
-
-.mdi-text-short::before {
- content: "\F09A9"
-}
-
-.mdi-text-subject::before {
- content: "\F09AA"
-}
-
-.mdi-text-to-speech::before {
- content: "\F050A"
-}
-
-.mdi-text-to-speech-off::before {
- content: "\F050B"
-}
-
-.mdi-texture::before {
- content: "\F050C"
-}
-
-.mdi-texture-box::before {
- content: "\F0FE6"
-}
-
-.mdi-theater::before {
- content: "\F050D"
-}
-
-.mdi-theme-light-dark::before {
- content: "\F050E"
-}
-
-.mdi-thermometer::before {
- content: "\F050F"
-}
-
-.mdi-thermometer-alert::before {
- content: "\F0E01"
-}
-
-.mdi-thermometer-chevron-down::before {
- content: "\F0E02"
-}
-
-.mdi-thermometer-chevron-up::before {
- content: "\F0E03"
-}
-
-.mdi-thermometer-high::before {
- content: "\F10C2"
-}
-
-.mdi-thermometer-lines::before {
- content: "\F0510"
-}
-
-.mdi-thermometer-low::before {
- content: "\F10C3"
-}
-
-.mdi-thermometer-minus::before {
- content: "\F0E04"
-}
-
-.mdi-thermometer-off::before {
- content: "\F1531"
-}
-
-.mdi-thermometer-plus::before {
- content: "\F0E05"
-}
-
-.mdi-thermostat::before {
- content: "\F0393"
-}
-
-.mdi-thermostat-box::before {
- content: "\F0891"
-}
-
-.mdi-thought-bubble::before {
- content: "\F07F6"
-}
-
-.mdi-thought-bubble-outline::before {
- content: "\F07F7"
-}
-
-.mdi-thumb-down::before {
- content: "\F0511"
-}
-
-.mdi-thumb-down-outline::before {
- content: "\F0512"
-}
-
-.mdi-thumb-up::before {
- content: "\F0513"
-}
-
-.mdi-thumb-up-outline::before {
- content: "\F0514"
-}
-
-.mdi-thumbs-up-down::before {
- content: "\F0515"
-}
-
-.mdi-ticket::before {
- content: "\F0516"
-}
-
-.mdi-ticket-account::before {
- content: "\F0517"
-}
-
-.mdi-ticket-confirmation::before {
- content: "\F0518"
-}
-
-.mdi-ticket-confirmation-outline::before {
- content: "\F13AA"
-}
-
-.mdi-ticket-outline::before {
- content: "\F0913"
-}
-
-.mdi-ticket-percent::before {
- content: "\F0724"
-}
-
-.mdi-ticket-percent-outline::before {
- content: "\F142B"
-}
-
-.mdi-tie::before {
- content: "\F0519"
-}
-
-.mdi-tilde::before {
- content: "\F0725"
-}
-
-.mdi-timelapse::before {
- content: "\F051A"
-}
-
-.mdi-timeline::before {
- content: "\F0BD1"
-}
-
-.mdi-timeline-alert::before {
- content: "\F0F95"
-}
-
-.mdi-timeline-alert-outline::before {
- content: "\F0F98"
-}
-
-.mdi-timeline-check::before {
- content: "\F1532"
-}
-
-.mdi-timeline-check-outline::before {
- content: "\F1533"
-}
-
-.mdi-timeline-clock::before {
- content: "\F11FB"
-}
-
-.mdi-timeline-clock-outline::before {
- content: "\F11FC"
-}
-
-.mdi-timeline-help::before {
- content: "\F0F99"
-}
-
-.mdi-timeline-help-outline::before {
- content: "\F0F9A"
-}
-
-.mdi-timeline-minus::before {
- content: "\F1534"
-}
-
-.mdi-timeline-minus-outline::before {
- content: "\F1535"
-}
-
-.mdi-timeline-outline::before {
- content: "\F0BD2"
-}
-
-.mdi-timeline-plus::before {
- content: "\F0F96"
-}
-
-.mdi-timeline-plus-outline::before {
- content: "\F0F97"
-}
-
-.mdi-timeline-remove::before {
- content: "\F1536"
-}
-
-.mdi-timeline-remove-outline::before {
- content: "\F1537"
-}
-
-.mdi-timeline-text::before {
- content: "\F0BD3"
-}
-
-.mdi-timeline-text-outline::before {
- content: "\F0BD4"
-}
-
-.mdi-timer::before {
- content: "\F13AB"
-}
-
-.mdi-timer-10::before {
- content: "\F051C"
-}
-
-.mdi-timer-3::before {
- content: "\F051D"
-}
-
-.mdi-timer-off::before {
- content: "\F13AC"
-}
-
-.mdi-timer-off-outline::before {
- content: "\F051E"
-}
-
-.mdi-timer-outline::before {
- content: "\F051B"
-}
-
-.mdi-timer-sand::before {
- content: "\F051F"
-}
-
-.mdi-timer-sand-empty::before {
- content: "\F06AD"
-}
-
-.mdi-timer-sand-full::before {
- content: "\F078C"
-}
-
-.mdi-timetable::before {
- content: "\F0520"
-}
-
-.mdi-toaster::before {
- content: "\F1063"
-}
-
-.mdi-toaster-off::before {
- content: "\F11B7"
-}
-
-.mdi-toaster-oven::before {
- content: "\F0CD3"
-}
-
-.mdi-toggle-switch::before {
- content: "\F0521"
-}
-
-.mdi-toggle-switch-off::before {
- content: "\F0522"
-}
-
-.mdi-toggle-switch-off-outline::before {
- content: "\F0A19"
-}
-
-.mdi-toggle-switch-outline::before {
- content: "\F0A1A"
-}
-
-.mdi-toilet::before {
- content: "\F09AB"
-}
-
-.mdi-toolbox::before {
- content: "\F09AC"
-}
-
-.mdi-toolbox-outline::before {
- content: "\F09AD"
-}
-
-.mdi-tools::before {
- content: "\F1064"
-}
-
-.mdi-tooltip::before {
- content: "\F0523"
-}
-
-.mdi-tooltip-account::before {
- content: "\F000C"
-}
-
-.mdi-tooltip-check::before {
- content: "\F155C"
-}
-
-.mdi-tooltip-check-outline::before {
- content: "\F155D"
-}
-
-.mdi-tooltip-edit::before {
- content: "\F0524"
-}
-
-.mdi-tooltip-edit-outline::before {
- content: "\F12C5"
-}
-
-.mdi-tooltip-image::before {
- content: "\F0525"
-}
-
-.mdi-tooltip-image-outline::before {
- content: "\F0BD5"
-}
-
-.mdi-tooltip-minus::before {
- content: "\F155E"
-}
-
-.mdi-tooltip-minus-outline::before {
- content: "\F155F"
-}
-
-.mdi-tooltip-outline::before {
- content: "\F0526"
-}
-
-.mdi-tooltip-plus::before {
- content: "\F0BD6"
-}
-
-.mdi-tooltip-plus-outline::before {
- content: "\F0527"
-}
-
-.mdi-tooltip-remove::before {
- content: "\F1560"
-}
-
-.mdi-tooltip-remove-outline::before {
- content: "\F1561"
-}
-
-.mdi-tooltip-text::before {
- content: "\F0528"
-}
-
-.mdi-tooltip-text-outline::before {
- content: "\F0BD7"
-}
-
-.mdi-tooth::before {
- content: "\F08C3"
-}
-
-.mdi-tooth-outline::before {
- content: "\F0529"
-}
-
-.mdi-toothbrush::before {
- content: "\F1129"
-}
-
-.mdi-toothbrush-electric::before {
- content: "\F112C"
-}
-
-.mdi-toothbrush-paste::before {
- content: "\F112A"
-}
-
-.mdi-torch::before {
- content: "\F1606"
-}
-
-.mdi-tortoise::before {
- content: "\F0D3B"
-}
-
-.mdi-toslink::before {
- content: "\F12B8"
-}
-
-.mdi-tournament::before {
- content: "\F09AE"
-}
-
-.mdi-tow-truck::before {
- content: "\F083C"
-}
-
-.mdi-tower-beach::before {
- content: "\F0681"
-}
-
-.mdi-tower-fire::before {
- content: "\F0682"
-}
-
-.mdi-toy-brick::before {
- content: "\F1288"
-}
-
-.mdi-toy-brick-marker::before {
- content: "\F1289"
-}
-
-.mdi-toy-brick-marker-outline::before {
- content: "\F128A"
-}
-
-.mdi-toy-brick-minus::before {
- content: "\F128B"
-}
-
-.mdi-toy-brick-minus-outline::before {
- content: "\F128C"
-}
-
-.mdi-toy-brick-outline::before {
- content: "\F128D"
-}
-
-.mdi-toy-brick-plus::before {
- content: "\F128E"
-}
-
-.mdi-toy-brick-plus-outline::before {
- content: "\F128F"
-}
-
-.mdi-toy-brick-remove::before {
- content: "\F1290"
-}
-
-.mdi-toy-brick-remove-outline::before {
- content: "\F1291"
-}
-
-.mdi-toy-brick-search::before {
- content: "\F1292"
-}
-
-.mdi-toy-brick-search-outline::before {
- content: "\F1293"
-}
-
-.mdi-track-light::before {
- content: "\F0914"
-}
-
-.mdi-trackpad::before {
- content: "\F07F8"
-}
-
-.mdi-trackpad-lock::before {
- content: "\F0933"
-}
-
-.mdi-tractor::before {
- content: "\F0892"
-}
-
-.mdi-tractor-variant::before {
- content: "\F14C4"
-}
-
-.mdi-trademark::before {
- content: "\F0A78"
-}
-
-.mdi-traffic-cone::before {
- content: "\F137C"
-}
-
-.mdi-traffic-light::before {
- content: "\F052B"
-}
-
-.mdi-train::before {
- content: "\F052C"
-}
-
-.mdi-train-car::before {
- content: "\F0BD8"
-}
-
-.mdi-train-car-passenger::before {
- content: "\F1733"
-}
-
-.mdi-train-car-passenger-door::before {
- content: "\F1734"
-}
-
-.mdi-train-car-passenger-door-open::before {
- content: "\F1735"
-}
-
-.mdi-train-car-passenger-variant::before {
- content: "\F1736"
-}
-
-.mdi-train-variant::before {
- content: "\F08C4"
-}
-
-.mdi-tram::before {
- content: "\F052D"
-}
-
-.mdi-tram-side::before {
- content: "\F0FE7"
-}
-
-.mdi-transcribe::before {
- content: "\F052E"
-}
-
-.mdi-transcribe-close::before {
- content: "\F052F"
-}
-
-.mdi-transfer::before {
- content: "\F1065"
-}
-
-.mdi-transfer-down::before {
- content: "\F0DA1"
-}
-
-.mdi-transfer-left::before {
- content: "\F0DA2"
-}
-
-.mdi-transfer-right::before {
- content: "\F0530"
-}
-
-.mdi-transfer-up::before {
- content: "\F0DA3"
-}
-
-.mdi-transit-connection::before {
- content: "\F0D3C"
-}
-
-.mdi-transit-connection-horizontal::before {
- content: "\F1546"
-}
-
-.mdi-transit-connection-variant::before {
- content: "\F0D3D"
-}
-
-.mdi-transit-detour::before {
- content: "\F0F8B"
-}
-
-.mdi-transit-skip::before {
- content: "\F1515"
-}
-
-.mdi-transit-transfer::before {
- content: "\F06AE"
-}
-
-.mdi-transition::before {
- content: "\F0915"
-}
-
-.mdi-transition-masked::before {
- content: "\F0916"
-}
-
-.mdi-translate::before {
- content: "\F05CA"
-}
-
-.mdi-translate-off::before {
- content: "\F0E06"
-}
-
-.mdi-transmission-tower::before {
- content: "\F0D3E"
-}
-
-.mdi-trash-can::before {
- content: "\F0A79"
-}
-
-.mdi-trash-can-outline::before {
- content: "\F0A7A"
-}
-
-.mdi-tray::before {
- content: "\F1294"
-}
-
-.mdi-tray-alert::before {
- content: "\F1295"
-}
-
-.mdi-tray-full::before {
- content: "\F1296"
-}
-
-.mdi-tray-minus::before {
- content: "\F1297"
-}
-
-.mdi-tray-plus::before {
- content: "\F1298"
-}
-
-.mdi-tray-remove::before {
- content: "\F1299"
-}
-
-.mdi-treasure-chest::before {
- content: "\F0726"
-}
-
-.mdi-tree::before {
- content: "\F0531"
-}
-
-.mdi-tree-outline::before {
- content: "\F0E69"
-}
-
-.mdi-trello::before {
- content: "\F0532"
-}
-
-.mdi-trending-down::before {
- content: "\F0533"
-}
-
-.mdi-trending-neutral::before {
- content: "\F0534"
-}
-
-.mdi-trending-up::before {
- content: "\F0535"
-}
-
-.mdi-triangle::before {
- content: "\F0536"
-}
-
-.mdi-triangle-outline::before {
- content: "\F0537"
-}
-
-.mdi-triangle-wave::before {
- content: "\F147C"
-}
-
-.mdi-triforce::before {
- content: "\F0BD9"
-}
-
-.mdi-trophy::before {
- content: "\F0538"
-}
-
-.mdi-trophy-award::before {
- content: "\F0539"
-}
-
-.mdi-trophy-broken::before {
- content: "\F0DA4"
-}
-
-.mdi-trophy-outline::before {
- content: "\F053A"
-}
-
-.mdi-trophy-variant::before {
- content: "\F053B"
-}
-
-.mdi-trophy-variant-outline::before {
- content: "\F053C"
-}
-
-.mdi-truck::before {
- content: "\F053D"
-}
-
-.mdi-truck-check::before {
- content: "\F0CD4"
-}
-
-.mdi-truck-check-outline::before {
- content: "\F129A"
-}
-
-.mdi-truck-delivery::before {
- content: "\F053E"
-}
-
-.mdi-truck-delivery-outline::before {
- content: "\F129B"
-}
-
-.mdi-truck-fast::before {
- content: "\F0788"
-}
-
-.mdi-truck-fast-outline::before {
- content: "\F129C"
-}
-
-.mdi-truck-outline::before {
- content: "\F129D"
-}
-
-.mdi-truck-trailer::before {
- content: "\F0727"
-}
-
-.mdi-trumpet::before {
- content: "\F1096"
-}
-
-.mdi-tshirt-crew::before {
- content: "\F0A7B"
-}
-
-.mdi-tshirt-crew-outline::before {
- content: "\F053F"
-}
-
-.mdi-tshirt-v::before {
- content: "\F0A7C"
-}
-
-.mdi-tshirt-v-outline::before {
- content: "\F0540"
-}
-
-.mdi-tumble-dryer::before {
- content: "\F0917"
-}
-
-.mdi-tumble-dryer-alert::before {
- content: "\F11BA"
-}
-
-.mdi-tumble-dryer-off::before {
- content: "\F11BB"
-}
-
-.mdi-tune::before {
- content: "\F062E"
-}
-
-.mdi-tune-variant::before {
- content: "\F1542"
-}
-
-.mdi-tune-vertical::before {
- content: "\F066A"
-}
-
-.mdi-tune-vertical-variant::before {
- content: "\F1543"
-}
-
-.mdi-turkey::before {
- content: "\F171B"
-}
-
-.mdi-turnstile::before {
- content: "\F0CD5"
-}
-
-.mdi-turnstile-outline::before {
- content: "\F0CD6"
-}
-
-.mdi-turtle::before {
- content: "\F0CD7"
-}
-
-.mdi-twitch::before {
- content: "\F0543"
-}
-
-.mdi-twitter::before {
- content: "\F0544"
-}
-
-.mdi-twitter-retweet::before {
- content: "\F0547"
-}
-
-.mdi-two-factor-authentication::before {
- content: "\F09AF"
-}
-
-.mdi-typewriter::before {
- content: "\F0F2D"
-}
-
-.mdi-ubisoft::before {
- content: "\F0BDA"
-}
-
-.mdi-ubuntu::before {
- content: "\F0548"
-}
-
-.mdi-ufo::before {
- content: "\F10C4"
-}
-
-.mdi-ufo-outline::before {
- content: "\F10C5"
-}
-
-.mdi-ultra-high-definition::before {
- content: "\F07F9"
-}
-
-.mdi-umbraco::before {
- content: "\F0549"
-}
-
-.mdi-umbrella::before {
- content: "\F054A"
-}
-
-.mdi-umbrella-closed::before {
- content: "\F09B0"
-}
-
-.mdi-umbrella-closed-outline::before {
- content: "\F13E2"
-}
-
-.mdi-umbrella-closed-variant::before {
- content: "\F13E1"
-}
-
-.mdi-umbrella-outline::before {
- content: "\F054B"
-}
-
-.mdi-undo::before {
- content: "\F054C"
-}
-
-.mdi-undo-variant::before {
- content: "\F054D"
-}
-
-.mdi-unfold-less-horizontal::before {
- content: "\F054E"
-}
-
-.mdi-unfold-less-vertical::before {
- content: "\F0760"
-}
-
-.mdi-unfold-more-horizontal::before {
- content: "\F054F"
-}
-
-.mdi-unfold-more-vertical::before {
- content: "\F0761"
-}
-
-.mdi-ungroup::before {
- content: "\F0550"
-}
-
-.mdi-unicode::before {
- content: "\F0ED0"
-}
-
-.mdi-unicorn::before {
- content: "\F15C2"
-}
-
-.mdi-unicorn-variant::before {
- content: "\F15C3"
-}
-
-.mdi-unicycle::before {
- content: "\F15E5"
-}
-
-.mdi-unity::before {
- content: "\F06AF"
-}
-
-.mdi-unreal::before {
- content: "\F09B1"
-}
-
-.mdi-untappd::before {
- content: "\F0551"
-}
-
-.mdi-update::before {
- content: "\F06B0"
-}
-
-.mdi-upload::before {
- content: "\F0552"
-}
-
-.mdi-upload-lock::before {
- content: "\F1373"
-}
-
-.mdi-upload-lock-outline::before {
- content: "\F1374"
-}
-
-.mdi-upload-multiple::before {
- content: "\F083D"
-}
-
-.mdi-upload-network::before {
- content: "\F06F6"
-}
-
-.mdi-upload-network-outline::before {
- content: "\F0CD8"
-}
-
-.mdi-upload-off::before {
- content: "\F10C6"
-}
-
-.mdi-upload-off-outline::before {
- content: "\F10C7"
-}
-
-.mdi-upload-outline::before {
- content: "\F0E07"
-}
-
-.mdi-usb::before {
- content: "\F0553"
-}
-
-.mdi-usb-flash-drive::before {
- content: "\F129E"
-}
-
-.mdi-usb-flash-drive-outline::before {
- content: "\F129F"
-}
-
-.mdi-usb-port::before {
- content: "\F11F0"
-}
-
-.mdi-valve::before {
- content: "\F1066"
-}
-
-.mdi-valve-closed::before {
- content: "\F1067"
-}
-
-.mdi-valve-open::before {
- content: "\F1068"
-}
-
-.mdi-van-passenger::before {
- content: "\F07FA"
-}
-
-.mdi-van-utility::before {
- content: "\F07FB"
-}
-
-.mdi-vanish::before {
- content: "\F07FC"
-}
-
-.mdi-vanish-quarter::before {
- content: "\F1554"
-}
-
-.mdi-vanity-light::before {
- content: "\F11E1"
-}
-
-.mdi-variable::before {
- content: "\F0AE7"
-}
-
-.mdi-variable-box::before {
- content: "\F1111"
-}
-
-.mdi-vector-arrange-above::before {
- content: "\F0554"
-}
-
-.mdi-vector-arrange-below::before {
- content: "\F0555"
-}
-
-.mdi-vector-bezier::before {
- content: "\F0AE8"
-}
-
-.mdi-vector-circle::before {
- content: "\F0556"
-}
-
-.mdi-vector-circle-variant::before {
- content: "\F0557"
-}
-
-.mdi-vector-combine::before {
- content: "\F0558"
-}
-
-.mdi-vector-curve::before {
- content: "\F0559"
-}
-
-.mdi-vector-difference::before {
- content: "\F055A"
-}
-
-.mdi-vector-difference-ab::before {
- content: "\F055B"
-}
-
-.mdi-vector-difference-ba::before {
- content: "\F055C"
-}
-
-.mdi-vector-ellipse::before {
- content: "\F0893"
-}
-
-.mdi-vector-intersection::before {
- content: "\F055D"
-}
-
-.mdi-vector-line::before {
- content: "\F055E"
-}
-
-.mdi-vector-link::before {
- content: "\F0FE8"
-}
-
-.mdi-vector-point::before {
- content: "\F055F"
-}
-
-.mdi-vector-polygon::before {
- content: "\F0560"
-}
-
-.mdi-vector-polyline::before {
- content: "\F0561"
-}
-
-.mdi-vector-polyline-edit::before {
- content: "\F1225"
-}
-
-.mdi-vector-polyline-minus::before {
- content: "\F1226"
-}
-
-.mdi-vector-polyline-plus::before {
- content: "\F1227"
-}
-
-.mdi-vector-polyline-remove::before {
- content: "\F1228"
-}
-
-.mdi-vector-radius::before {
- content: "\F074A"
-}
-
-.mdi-vector-rectangle::before {
- content: "\F05C6"
-}
-
-.mdi-vector-selection::before {
- content: "\F0562"
-}
-
-.mdi-vector-square::before {
- content: "\F0001"
-}
-
-.mdi-vector-triangle::before {
- content: "\F0563"
-}
-
-.mdi-vector-union::before {
- content: "\F0564"
-}
-
-.mdi-vhs::before {
- content: "\F0A1B"
-}
-
-.mdi-vibrate::before {
- content: "\F0566"
-}
-
-.mdi-vibrate-off::before {
- content: "\F0CD9"
-}
-
-.mdi-video::before {
- content: "\F0567"
-}
-
-.mdi-video-3d::before {
- content: "\F07FD"
-}
-
-.mdi-video-3d-off::before {
- content: "\F13D9"
-}
-
-.mdi-video-3d-variant::before {
- content: "\F0ED1"
-}
-
-.mdi-video-4k-box::before {
- content: "\F083E"
-}
-
-.mdi-video-account::before {
- content: "\F0919"
-}
-
-.mdi-video-box::before {
- content: "\F00FD"
-}
-
-.mdi-video-box-off::before {
- content: "\F00FE"
-}
-
-.mdi-video-check::before {
- content: "\F1069"
-}
-
-.mdi-video-check-outline::before {
- content: "\F106A"
-}
-
-.mdi-video-high-definition::before {
- content: "\F152E"
-}
-
-.mdi-video-image::before {
- content: "\F091A"
-}
-
-.mdi-video-input-antenna::before {
- content: "\F083F"
-}
-
-.mdi-video-input-component::before {
- content: "\F0840"
-}
-
-.mdi-video-input-hdmi::before {
- content: "\F0841"
-}
-
-.mdi-video-input-scart::before {
- content: "\F0F8C"
-}
-
-.mdi-video-input-svideo::before {
- content: "\F0842"
-}
-
-.mdi-video-minus::before {
- content: "\F09B2"
-}
-
-.mdi-video-minus-outline::before {
- content: "\F02BA"
-}
-
-.mdi-video-off::before {
- content: "\F0568"
-}
-
-.mdi-video-off-outline::before {
- content: "\F0BDB"
-}
-
-.mdi-video-outline::before {
- content: "\F0BDC"
-}
-
-.mdi-video-plus::before {
- content: "\F09B3"
-}
-
-.mdi-video-plus-outline::before {
- content: "\F01D3"
-}
-
-.mdi-video-stabilization::before {
- content: "\F091B"
-}
-
-.mdi-video-switch::before {
- content: "\F0569"
-}
-
-.mdi-video-switch-outline::before {
- content: "\F0790"
-}
-
-.mdi-video-vintage::before {
- content: "\F0A1C"
-}
-
-.mdi-video-wireless::before {
- content: "\F0ED2"
-}
-
-.mdi-video-wireless-outline::before {
- content: "\F0ED3"
-}
-
-.mdi-view-agenda::before {
- content: "\F056A"
-}
-
-.mdi-view-agenda-outline::before {
- content: "\F11D8"
-}
-
-.mdi-view-array::before {
- content: "\F056B"
-}
-
-.mdi-view-array-outline::before {
- content: "\F1485"
-}
-
-.mdi-view-carousel::before {
- content: "\F056C"
-}
-
-.mdi-view-carousel-outline::before {
- content: "\F1486"
-}
-
-.mdi-view-column::before {
- content: "\F056D"
-}
-
-.mdi-view-column-outline::before {
- content: "\F1487"
-}
-
-.mdi-view-comfy::before {
- content: "\F0E6A"
-}
-
-.mdi-view-comfy-outline::before {
- content: "\F1488"
-}
-
-.mdi-view-compact::before {
- content: "\F0E6B"
-}
-
-.mdi-view-compact-outline::before {
- content: "\F0E6C"
-}
-
-.mdi-view-dashboard::before {
- content: "\F056E"
-}
-
-.mdi-view-dashboard-outline::before {
- content: "\F0A1D"
-}
-
-.mdi-view-dashboard-variant::before {
- content: "\F0843"
-}
-
-.mdi-view-dashboard-variant-outline::before {
- content: "\F1489"
-}
-
-.mdi-view-day::before {
- content: "\F056F"
-}
-
-.mdi-view-day-outline::before {
- content: "\F148A"
-}
-
-.mdi-view-grid::before {
- content: "\F0570"
-}
-
-.mdi-view-grid-outline::before {
- content: "\F11D9"
-}
-
-.mdi-view-grid-plus::before {
- content: "\F0F8D"
-}
-
-.mdi-view-grid-plus-outline::before {
- content: "\F11DA"
-}
-
-.mdi-view-headline::before {
- content: "\F0571"
-}
-
-.mdi-view-list::before {
- content: "\F0572"
-}
-
-.mdi-view-list-outline::before {
- content: "\F148B"
-}
-
-.mdi-view-module::before {
- content: "\F0573"
-}
-
-.mdi-view-module-outline::before {
- content: "\F148C"
-}
-
-.mdi-view-parallel::before {
- content: "\F0728"
-}
-
-.mdi-view-parallel-outline::before {
- content: "\F148D"
-}
-
-.mdi-view-quilt::before {
- content: "\F0574"
-}
-
-.mdi-view-quilt-outline::before {
- content: "\F148E"
-}
-
-.mdi-view-sequential::before {
- content: "\F0729"
-}
-
-.mdi-view-sequential-outline::before {
- content: "\F148F"
-}
-
-.mdi-view-split-horizontal::before {
- content: "\F0BCB"
-}
-
-.mdi-view-split-vertical::before {
- content: "\F0BCC"
-}
-
-.mdi-view-stream::before {
- content: "\F0575"
-}
-
-.mdi-view-stream-outline::before {
- content: "\F1490"
-}
-
-.mdi-view-week::before {
- content: "\F0576"
-}
-
-.mdi-view-week-outline::before {
- content: "\F1491"
-}
-
-.mdi-vimeo::before {
- content: "\F0577"
-}
-
-.mdi-violin::before {
- content: "\F060F"
-}
-
-.mdi-virtual-reality::before {
- content: "\F0894"
-}
-
-.mdi-virus::before {
- content: "\F13B6"
-}
-
-.mdi-virus-outline::before {
- content: "\F13B7"
-}
-
-.mdi-vk::before {
- content: "\F0579"
-}
-
-.mdi-vlc::before {
- content: "\F057C"
-}
-
-.mdi-voice-off::before {
- content: "\F0ED4"
-}
-
-.mdi-voicemail::before {
- content: "\F057D"
-}
-
-.mdi-volleyball::before {
- content: "\F09B4"
-}
-
-.mdi-volume-high::before {
- content: "\F057E"
-}
-
-.mdi-volume-low::before {
- content: "\F057F"
-}
-
-.mdi-volume-medium::before {
- content: "\F0580"
-}
-
-.mdi-volume-minus::before {
- content: "\F075E"
-}
-
-.mdi-volume-mute::before {
- content: "\F075F"
-}
-
-.mdi-volume-off::before {
- content: "\F0581"
-}
-
-.mdi-volume-plus::before {
- content: "\F075D"
-}
-
-.mdi-volume-source::before {
- content: "\F1120"
-}
-
-.mdi-volume-variant-off::before {
- content: "\F0E08"
-}
-
-.mdi-volume-vibrate::before {
- content: "\F1121"
-}
-
-.mdi-vote::before {
- content: "\F0A1F"
-}
-
-.mdi-vote-outline::before {
- content: "\F0A20"
-}
-
-.mdi-vpn::before {
- content: "\F0582"
-}
-
-.mdi-vuejs::before {
- content: "\F0844"
-}
-
-.mdi-vuetify::before {
- content: "\F0E6D"
-}
-
-.mdi-walk::before {
- content: "\F0583"
-}
-
-.mdi-wall::before {
- content: "\F07FE"
-}
-
-.mdi-wall-sconce::before {
- content: "\F091C"
-}
-
-.mdi-wall-sconce-flat::before {
- content: "\F091D"
-}
-
-.mdi-wall-sconce-flat-variant::before {
- content: "\F041C"
-}
-
-.mdi-wall-sconce-round::before {
- content: "\F0748"
-}
-
-.mdi-wall-sconce-round-variant::before {
- content: "\F091E"
-}
-
-.mdi-wallet::before {
- content: "\F0584"
-}
-
-.mdi-wallet-giftcard::before {
- content: "\F0585"
-}
-
-.mdi-wallet-membership::before {
- content: "\F0586"
-}
-
-.mdi-wallet-outline::before {
- content: "\F0BDD"
-}
-
-.mdi-wallet-plus::before {
- content: "\F0F8E"
-}
-
-.mdi-wallet-plus-outline::before {
- content: "\F0F8F"
-}
-
-.mdi-wallet-travel::before {
- content: "\F0587"
-}
-
-.mdi-wallpaper::before {
- content: "\F0E09"
-}
-
-.mdi-wan::before {
- content: "\F0588"
-}
-
-.mdi-wardrobe::before {
- content: "\F0F90"
-}
-
-.mdi-wardrobe-outline::before {
- content: "\F0F91"
-}
-
-.mdi-warehouse::before {
- content: "\F0F81"
-}
-
-.mdi-washing-machine::before {
- content: "\F072A"
-}
-
-.mdi-washing-machine-alert::before {
- content: "\F11BC"
-}
-
-.mdi-washing-machine-off::before {
- content: "\F11BD"
-}
-
-.mdi-watch::before {
- content: "\F0589"
-}
-
-.mdi-watch-export::before {
- content: "\F058A"
-}
-
-.mdi-watch-export-variant::before {
- content: "\F0895"
-}
-
-.mdi-watch-import::before {
- content: "\F058B"
-}
-
-.mdi-watch-import-variant::before {
- content: "\F0896"
-}
-
-.mdi-watch-variant::before {
- content: "\F0897"
-}
-
-.mdi-watch-vibrate::before {
- content: "\F06B1"
-}
-
-.mdi-watch-vibrate-off::before {
- content: "\F0CDA"
-}
-
-.mdi-water::before {
- content: "\F058C"
-}
-
-.mdi-water-alert::before {
- content: "\F1502"
-}
-
-.mdi-water-alert-outline::before {
- content: "\F1503"
-}
-
-.mdi-water-boiler::before {
- content: "\F0F92"
-}
-
-.mdi-water-boiler-alert::before {
- content: "\F11B3"
-}
-
-.mdi-water-boiler-off::before {
- content: "\F11B4"
-}
-
-.mdi-water-check::before {
- content: "\F1504"
-}
-
-.mdi-water-check-outline::before {
- content: "\F1505"
-}
-
-.mdi-water-minus::before {
- content: "\F1506"
-}
-
-.mdi-water-minus-outline::before {
- content: "\F1507"
-}
-
-.mdi-water-off::before {
- content: "\F058D"
-}
-
-.mdi-water-off-outline::before {
- content: "\F1508"
-}
-
-.mdi-water-outline::before {
- content: "\F0E0A"
-}
-
-.mdi-water-percent::before {
- content: "\F058E"
-}
-
-.mdi-water-percent-alert::before {
- content: "\F1509"
-}
-
-.mdi-water-plus::before {
- content: "\F150A"
-}
-
-.mdi-water-plus-outline::before {
- content: "\F150B"
-}
-
-.mdi-water-polo::before {
- content: "\F12A0"
-}
-
-.mdi-water-pump::before {
- content: "\F058F"
-}
-
-.mdi-water-pump-off::before {
- content: "\F0F93"
-}
-
-.mdi-water-remove::before {
- content: "\F150C"
-}
-
-.mdi-water-remove-outline::before {
- content: "\F150D"
-}
-
-.mdi-water-well::before {
- content: "\F106B"
-}
-
-.mdi-water-well-outline::before {
- content: "\F106C"
-}
-
-.mdi-watering-can::before {
- content: "\F1481"
-}
-
-.mdi-watering-can-outline::before {
- content: "\F1482"
-}
-
-.mdi-watermark::before {
- content: "\F0612"
-}
-
-.mdi-wave::before {
- content: "\F0F2E"
-}
-
-.mdi-waveform::before {
- content: "\F147D"
-}
-
-.mdi-waves::before {
- content: "\F078D"
-}
-
-.mdi-waze::before {
- content: "\F0BDE"
-}
-
-.mdi-weather-cloudy::before {
- content: "\F0590"
-}
-
-.mdi-weather-cloudy-alert::before {
- content: "\F0F2F"
-}
-
-.mdi-weather-cloudy-arrow-right::before {
- content: "\F0E6E"
-}
-
-.mdi-weather-fog::before {
- content: "\F0591"
-}
-
-.mdi-weather-hail::before {
- content: "\F0592"
-}
-
-.mdi-weather-hazy::before {
- content: "\F0F30"
-}
-
-.mdi-weather-hurricane::before {
- content: "\F0898"
-}
-
-.mdi-weather-lightning::before {
- content: "\F0593"
-}
-
-.mdi-weather-lightning-rainy::before {
- content: "\F067E"
-}
-
-.mdi-weather-night::before {
- content: "\F0594"
-}
-
-.mdi-weather-night-partly-cloudy::before {
- content: "\F0F31"
-}
-
-.mdi-weather-partly-cloudy::before {
- content: "\F0595"
-}
-
-.mdi-weather-partly-lightning::before {
- content: "\F0F32"
-}
-
-.mdi-weather-partly-rainy::before {
- content: "\F0F33"
-}
-
-.mdi-weather-partly-snowy::before {
- content: "\F0F34"
-}
-
-.mdi-weather-partly-snowy-rainy::before {
- content: "\F0F35"
-}
-
-.mdi-weather-pouring::before {
- content: "\F0596"
-}
-
-.mdi-weather-rainy::before {
- content: "\F0597"
-}
-
-.mdi-weather-snowy::before {
- content: "\F0598"
-}
-
-.mdi-weather-snowy-heavy::before {
- content: "\F0F36"
-}
-
-.mdi-weather-snowy-rainy::before {
- content: "\F067F"
-}
-
-.mdi-weather-sunny::before {
- content: "\F0599"
-}
-
-.mdi-weather-sunny-alert::before {
- content: "\F0F37"
-}
-
-.mdi-weather-sunny-off::before {
- content: "\F14E4"
-}
-
-.mdi-weather-sunset::before {
- content: "\F059A"
-}
-
-.mdi-weather-sunset-down::before {
- content: "\F059B"
-}
-
-.mdi-weather-sunset-up::before {
- content: "\F059C"
-}
-
-.mdi-weather-tornado::before {
- content: "\F0F38"
-}
-
-.mdi-weather-windy::before {
- content: "\F059D"
-}
-
-.mdi-weather-windy-variant::before {
- content: "\F059E"
-}
-
-.mdi-web::before {
- content: "\F059F"
-}
-
-.mdi-web-box::before {
- content: "\F0F94"
-}
-
-.mdi-web-clock::before {
- content: "\F124A"
-}
-
-.mdi-webcam::before {
- content: "\F05A0"
-}
-
-.mdi-webcam-off::before {
- content: "\F1737"
-}
-
-.mdi-webhook::before {
- content: "\F062F"
-}
-
-.mdi-webpack::before {
- content: "\F072B"
-}
-
-.mdi-webrtc::before {
- content: "\F1248"
-}
-
-.mdi-wechat::before {
- content: "\F0611"
-}
-
-.mdi-weight::before {
- content: "\F05A1"
-}
-
-.mdi-weight-gram::before {
- content: "\F0D3F"
-}
-
-.mdi-weight-kilogram::before {
- content: "\F05A2"
-}
-
-.mdi-weight-lifter::before {
- content: "\F115D"
-}
-
-.mdi-weight-pound::before {
- content: "\F09B5"
-}
-
-.mdi-whatsapp::before {
- content: "\F05A3"
-}
-
-.mdi-wheel-barrow::before {
- content: "\F14F2"
-}
-
-.mdi-wheelchair-accessibility::before {
- content: "\F05A4"
-}
-
-.mdi-whistle::before {
- content: "\F09B6"
-}
-
-.mdi-whistle-outline::before {
- content: "\F12BC"
-}
-
-.mdi-white-balance-auto::before {
- content: "\F05A5"
-}
-
-.mdi-white-balance-incandescent::before {
- content: "\F05A6"
-}
-
-.mdi-white-balance-iridescent::before {
- content: "\F05A7"
-}
-
-.mdi-white-balance-sunny::before {
- content: "\F05A8"
-}
-
-.mdi-widgets::before {
- content: "\F072C"
-}
-
-.mdi-widgets-outline::before {
- content: "\F1355"
-}
-
-.mdi-wifi::before {
- content: "\F05A9"
-}
-
-.mdi-wifi-alert::before {
- content: "\F16B5"
-}
-
-.mdi-wifi-arrow-down::before {
- content: "\F16B6"
-}
-
-.mdi-wifi-arrow-left::before {
- content: "\F16B7"
-}
-
-.mdi-wifi-arrow-left-right::before {
- content: "\F16B8"
-}
-
-.mdi-wifi-arrow-right::before {
- content: "\F16B9"
-}
-
-.mdi-wifi-arrow-up::before {
- content: "\F16BA"
-}
-
-.mdi-wifi-arrow-up-down::before {
- content: "\F16BB"
-}
-
-.mdi-wifi-cancel::before {
- content: "\F16BC"
-}
-
-.mdi-wifi-check::before {
- content: "\F16BD"
-}
-
-.mdi-wifi-cog::before {
- content: "\F16BE"
-}
-
-.mdi-wifi-lock::before {
- content: "\F16BF"
-}
-
-.mdi-wifi-lock-open::before {
- content: "\F16C0"
-}
-
-.mdi-wifi-marker::before {
- content: "\F16C1"
-}
-
-.mdi-wifi-minus::before {
- content: "\F16C2"
-}
-
-.mdi-wifi-off::before {
- content: "\F05AA"
-}
-
-.mdi-wifi-plus::before {
- content: "\F16C3"
-}
-
-.mdi-wifi-refresh::before {
- content: "\F16C4"
-}
-
-.mdi-wifi-remove::before {
- content: "\F16C5"
-}
-
-.mdi-wifi-settings::before {
- content: "\F16C6"
-}
-
-.mdi-wifi-star::before {
- content: "\F0E0B"
-}
-
-.mdi-wifi-strength-1::before {
- content: "\F091F"
-}
-
-.mdi-wifi-strength-1-alert::before {
- content: "\F0920"
-}
-
-.mdi-wifi-strength-1-lock::before {
- content: "\F0921"
-}
-
-.mdi-wifi-strength-1-lock-open::before {
- content: "\F16CB"
-}
-
-.mdi-wifi-strength-2::before {
- content: "\F0922"
-}
-
-.mdi-wifi-strength-2-alert::before {
- content: "\F0923"
-}
-
-.mdi-wifi-strength-2-lock::before {
- content: "\F0924"
-}
-
-.mdi-wifi-strength-2-lock-open::before {
- content: "\F16CC"
-}
-
-.mdi-wifi-strength-3::before {
- content: "\F0925"
-}
-
-.mdi-wifi-strength-3-alert::before {
- content: "\F0926"
-}
-
-.mdi-wifi-strength-3-lock::before {
- content: "\F0927"
-}
-
-.mdi-wifi-strength-3-lock-open::before {
- content: "\F16CD"
-}
-
-.mdi-wifi-strength-4::before {
- content: "\F0928"
-}
-
-.mdi-wifi-strength-4-alert::before {
- content: "\F0929"
-}
-
-.mdi-wifi-strength-4-lock::before {
- content: "\F092A"
-}
-
-.mdi-wifi-strength-4-lock-open::before {
- content: "\F16CE"
-}
-
-.mdi-wifi-strength-alert-outline::before {
- content: "\F092B"
-}
-
-.mdi-wifi-strength-lock-open-outline::before {
- content: "\F16CF"
-}
-
-.mdi-wifi-strength-lock-outline::before {
- content: "\F092C"
-}
-
-.mdi-wifi-strength-off::before {
- content: "\F092D"
-}
-
-.mdi-wifi-strength-off-outline::before {
- content: "\F092E"
-}
-
-.mdi-wifi-strength-outline::before {
- content: "\F092F"
-}
-
-.mdi-wifi-sync::before {
- content: "\F16C7"
-}
-
-.mdi-wikipedia::before {
- content: "\F05AC"
-}
-
-.mdi-wind-turbine::before {
- content: "\F0DA5"
-}
-
-.mdi-window-close::before {
- content: "\F05AD"
-}
-
-.mdi-window-closed::before {
- content: "\F05AE"
-}
-
-.mdi-window-closed-variant::before {
- content: "\F11DB"
-}
-
-.mdi-window-maximize::before {
- content: "\F05AF"
-}
-
-.mdi-window-minimize::before {
- content: "\F05B0"
-}
-
-.mdi-window-open::before {
- content: "\F05B1"
-}
-
-.mdi-window-open-variant::before {
- content: "\F11DC"
-}
-
-.mdi-window-restore::before {
- content: "\F05B2"
-}
-
-.mdi-window-shutter::before {
- content: "\F111C"
-}
-
-.mdi-window-shutter-alert::before {
- content: "\F111D"
-}
-
-.mdi-window-shutter-open::before {
- content: "\F111E"
-}
-
-.mdi-windsock::before {
- content: "\F15FA"
-}
-
-.mdi-wiper::before {
- content: "\F0AE9"
-}
-
-.mdi-wiper-wash::before {
- content: "\F0DA6"
-}
-
-.mdi-wizard-hat::before {
- content: "\F1477"
-}
-
-.mdi-wordpress::before {
- content: "\F05B4"
-}
-
-.mdi-wrap::before {
- content: "\F05B6"
-}
-
-.mdi-wrap-disabled::before {
- content: "\F0BDF"
-}
-
-.mdi-wrench::before {
- content: "\F05B7"
-}
-
-.mdi-wrench-outline::before {
- content: "\F0BE0"
-}
-
-.mdi-xamarin::before {
- content: "\F0845"
-}
-
-.mdi-xamarin-outline::before {
- content: "\F0846"
-}
-
-.mdi-xing::before {
- content: "\F05BE"
-}
-
-.mdi-xml::before {
- content: "\F05C0"
-}
-
-.mdi-xmpp::before {
- content: "\F07FF"
-}
-
-.mdi-y-combinator::before {
- content: "\F0624"
-}
-
-.mdi-yahoo::before {
- content: "\F0B4F"
-}
-
-.mdi-yeast::before {
- content: "\F05C1"
-}
-
-.mdi-yin-yang::before {
- content: "\F0680"
-}
-
-.mdi-yoga::before {
- content: "\F117C"
-}
-
-.mdi-youtube::before {
- content: "\F05C3"
-}
-
-.mdi-youtube-gaming::before {
- content: "\F0848"
-}
-
-.mdi-youtube-studio::before {
- content: "\F0847"
-}
-
-.mdi-youtube-subscription::before {
- content: "\F0D40"
-}
-
-.mdi-youtube-tv::before {
- content: "\F0448"
-}
-
-.mdi-yurt::before {
- content: "\F1516"
-}
-
-.mdi-z-wave::before {
- content: "\F0AEA"
-}
-
-.mdi-zend::before {
- content: "\F0AEB"
-}
-
-.mdi-zigbee::before {
- content: "\F0D41"
-}
-
-.mdi-zip-box::before {
- content: "\F05C4"
-}
-
-.mdi-zip-box-outline::before {
- content: "\F0FFA"
-}
-
-.mdi-zip-disk::before {
- content: "\F0A23"
-}
-
-.mdi-zodiac-aquarius::before {
- content: "\F0A7D"
-}
-
-.mdi-zodiac-aries::before {
- content: "\F0A7E"
-}
-
-.mdi-zodiac-cancer::before {
- content: "\F0A7F"
-}
-
-.mdi-zodiac-capricorn::before {
- content: "\F0A80"
-}
-
-.mdi-zodiac-gemini::before {
- content: "\F0A81"
-}
-
-.mdi-zodiac-leo::before {
- content: "\F0A82"
-}
-
-.mdi-zodiac-libra::before {
- content: "\F0A83"
-}
-
-.mdi-zodiac-pisces::before {
- content: "\F0A84"
-}
-
-.mdi-zodiac-sagittarius::before {
- content: "\F0A85"
-}
-
-.mdi-zodiac-scorpio::before {
- content: "\F0A86"
-}
-
-.mdi-zodiac-taurus::before {
- content: "\F0A87"
-}
-
-.mdi-zodiac-virgo::before {
- content: "\F0A88"
-}
-
-.mdi-blank::before {
- content: "\F68C";
- visibility: hidden
-}
-
-.mdi-18px.mdi-set,
-.mdi-18px.mdi:before {
- font-size: 18px
-}
-
-.mdi-24px.mdi-set,
-.mdi-24px.mdi:before {
- font-size: 24px
-}
-
-.mdi-36px.mdi-set,
-.mdi-36px.mdi:before {
- font-size: 36px
-}
-
-.mdi-48px.mdi-set,
-.mdi-48px.mdi:before {
- font-size: 48px
-}
-
-.mdi-dark:before {
- color: rgba(0, 0, 0, 0.54)
-}
-
-.mdi-dark.mdi-inactive:before {
- color: rgba(0, 0, 0, 0.26)
-}
-
-.mdi-light:before {
- color: #fff
-}
-
-.mdi-light.mdi-inactive:before {
- color: rgba(255, 255, 255, 0.3)
-}
-
-.mdi-rotate-45:before {
- -webkit-transform: rotate(45deg);
- -ms-transform: rotate(45deg);
- transform: rotate(45deg)
-}
-
-.mdi-rotate-90:before {
- -webkit-transform: rotate(90deg);
- -ms-transform: rotate(90deg);
- transform: rotate(90deg)
-}
-
-.mdi-rotate-135:before {
- -webkit-transform: rotate(135deg);
- -ms-transform: rotate(135deg);
- transform: rotate(135deg)
-}
-
-.mdi-rotate-180:before {
- -webkit-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg)
-}
-
-.mdi-rotate-225:before {
- -webkit-transform: rotate(225deg);
- -ms-transform: rotate(225deg);
- transform: rotate(225deg)
-}
-
-.mdi-rotate-270:before {
- -webkit-transform: rotate(270deg);
- -ms-transform: rotate(270deg);
- transform: rotate(270deg)
-}
-
-.mdi-rotate-315:before {
- -webkit-transform: rotate(315deg);
- -ms-transform: rotate(315deg);
- transform: rotate(315deg)
-}
-
-.mdi-flip-h:before {
- -webkit-transform: scaleX(-1);
- transform: scaleX(-1);
- filter: FlipH;
- -ms-filter: "FlipH"
-}
-
-.mdi-flip-v:before {
- -webkit-transform: scaleY(-1);
- transform: scaleY(-1);
- filter: FlipV;
- -ms-filter: "FlipV"
-}
-
-.mdi-spin:before {
- -webkit-animation: mdi-spin 2s infinite linear;
- animation: mdi-spin 2s infinite linear
-}
-
-@-webkit-keyframes mdi-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg)
- }
-
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg)
- }
-}
-
-@keyframes mdi-spin {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg)
- }
-
- 100% {
- -webkit-transform: rotate(359deg);
- transform: rotate(359deg)
- }
-}
-
-/*# sourceMappingURL=materialdesignicons.css.map */
diff --git a/tm-vuetify/scss/iconfonts/demo.css b/tm-vuetify/scss/iconfonts/demo.css
deleted file mode 100644
index a67054a..0000000
--- a/tm-vuetify/scss/iconfonts/demo.css
+++ /dev/null
@@ -1,539 +0,0 @@
-/* Logo 字体 */
-@font-face {
- font-family: "iconfont logo";
- src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
- src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
- url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
- url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
- url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
-}
-
-.logo {
- font-family: "iconfont logo";
- font-size: 160px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-/* tabs */
-.nav-tabs {
- position: relative;
-}
-
-.nav-tabs .nav-more {
- position: absolute;
- right: 0;
- bottom: 0;
- height: 42px;
- line-height: 42px;
- color: #666;
-}
-
-#tabs {
- border-bottom: 1px solid #eee;
-}
-
-#tabs li {
- cursor: pointer;
- width: 100px;
- height: 40px;
- line-height: 40px;
- text-align: center;
- font-size: 16px;
- border-bottom: 2px solid transparent;
- position: relative;
- z-index: 1;
- margin-bottom: -1px;
- color: #666;
-}
-
-
-#tabs .active {
- border-bottom-color: #f00;
- color: #222;
-}
-
-.tab-container .content {
- display: none;
-}
-
-/* 页面布局 */
-.main {
- padding: 30px 100px;
- width: 960px;
- margin: 0 auto;
-}
-
-.main .logo {
- color: #333;
- text-align: left;
- margin-bottom: 30px;
- line-height: 1;
- height: 110px;
- margin-top: -50px;
- overflow: hidden;
- *zoom: 1;
-}
-
-.main .logo a {
- font-size: 160px;
- color: #333;
-}
-
-.helps {
- margin-top: 40px;
-}
-
-.helps pre {
- padding: 20px;
- margin: 10px 0;
- border: solid 1px #e7e1cd;
- background-color: #fffdef;
- overflow: auto;
-}
-
-.icon_lists {
- width: 100% !important;
- overflow: hidden;
- *zoom: 1;
-}
-
-.icon_lists li {
- width: 100px;
- margin-bottom: 10px;
- margin-right: 20px;
- text-align: center;
- list-style: none !important;
- cursor: default;
-}
-
-.icon_lists li .code-name {
- line-height: 1.2;
-}
-
-.icon_lists .icon {
- display: block;
- height: 100px;
- line-height: 100px;
- font-size: 42px;
- margin: 10px auto;
- color: #333;
- -webkit-transition: font-size 0.25s linear, width 0.25s linear;
- -moz-transition: font-size 0.25s linear, width 0.25s linear;
- transition: font-size 0.25s linear, width 0.25s linear;
-}
-
-.icon_lists .icon:hover {
- font-size: 100px;
-}
-
-.icon_lists .svg-icon {
- /* 通过设置 font-size 来改变图标大小 */
- width: 1em;
- /* 图标和文字相邻时,垂直对齐 */
- vertical-align: -0.15em;
- /* 通过设置 color 来改变 SVG 的颜色/fill */
- fill: currentColor;
- /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
- normalize.css 中也包含这行 */
- overflow: hidden;
-}
-
-.icon_lists li .name,
-.icon_lists li .code-name {
- color: #666;
-}
-
-/* markdown 样式 */
-.markdown {
- color: #666;
- font-size: 14px;
- line-height: 1.8;
-}
-
-.highlight {
- line-height: 1.5;
-}
-
-.markdown img {
- vertical-align: middle;
- max-width: 100%;
-}
-
-.markdown h1 {
- color: #404040;
- font-weight: 500;
- line-height: 40px;
- margin-bottom: 24px;
-}
-
-.markdown h2,
-.markdown h3,
-.markdown h4,
-.markdown h5,
-.markdown h6 {
- color: #404040;
- margin: 1.6em 0 0.6em 0;
- font-weight: 500;
- clear: both;
-}
-
-.markdown h1 {
- font-size: 28px;
-}
-
-.markdown h2 {
- font-size: 22px;
-}
-
-.markdown h3 {
- font-size: 16px;
-}
-
-.markdown h4 {
- font-size: 14px;
-}
-
-.markdown h5 {
- font-size: 12px;
-}
-
-.markdown h6 {
- font-size: 12px;
-}
-
-.markdown hr {
- height: 1px;
- border: 0;
- background: #e9e9e9;
- margin: 16px 0;
- clear: both;
-}
-
-.markdown p {
- margin: 1em 0;
-}
-
-.markdown>p,
-.markdown>blockquote,
-.markdown>.highlight,
-.markdown>ol,
-.markdown>ul {
- width: 80%;
-}
-
-.markdown ul>li {
- list-style: circle;
-}
-
-.markdown>ul li,
-.markdown blockquote ul>li {
- margin-left: 20px;
- padding-left: 4px;
-}
-
-.markdown>ul li p,
-.markdown>ol li p {
- margin: 0.6em 0;
-}
-
-.markdown ol>li {
- list-style: decimal;
-}
-
-.markdown>ol li,
-.markdown blockquote ol>li {
- margin-left: 20px;
- padding-left: 4px;
-}
-
-.markdown code {
- margin: 0 3px;
- padding: 0 5px;
- background: #eee;
- border-radius: 3px;
-}
-
-.markdown strong,
-.markdown b {
- font-weight: 600;
-}
-
-.markdown>table {
- border-collapse: collapse;
- border-spacing: 0px;
- empty-cells: show;
- border: 1px solid #e9e9e9;
- width: 95%;
- margin-bottom: 24px;
-}
-
-.markdown>table th {
- white-space: nowrap;
- color: #333;
- font-weight: 600;
-}
-
-.markdown>table th,
-.markdown>table td {
- border: 1px solid #e9e9e9;
- padding: 8px 16px;
- text-align: left;
-}
-
-.markdown>table th {
- background: #F7F7F7;
-}
-
-.markdown blockquote {
- font-size: 90%;
- color: #999;
- border-left: 4px solid #e9e9e9;
- padding-left: 0.8em;
- margin: 1em 0;
-}
-
-.markdown blockquote p {
- margin: 0;
-}
-
-.markdown .anchor {
- opacity: 0;
- transition: opacity 0.3s ease;
- margin-left: 8px;
-}
-
-.markdown .waiting {
- color: #ccc;
-}
-
-.markdown h1:hover .anchor,
-.markdown h2:hover .anchor,
-.markdown h3:hover .anchor,
-.markdown h4:hover .anchor,
-.markdown h5:hover .anchor,
-.markdown h6:hover .anchor {
- opacity: 1;
- display: inline-block;
-}
-
-.markdown>br,
-.markdown>p>br {
- clear: both;
-}
-
-
-.hljs {
- display: block;
- background: white;
- padding: 0.5em;
- color: #333333;
- overflow-x: auto;
-}
-
-.hljs-comment,
-.hljs-meta {
- color: #969896;
-}
-
-.hljs-string,
-.hljs-variable,
-.hljs-template-variable,
-.hljs-strong,
-.hljs-emphasis,
-.hljs-quote {
- color: #df5000;
-}
-
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-type {
- color: #a71d5d;
-}
-
-.hljs-literal,
-.hljs-symbol,
-.hljs-bullet,
-.hljs-attribute {
- color: #0086b3;
-}
-
-.hljs-section,
-.hljs-name {
- color: #63a35c;
-}
-
-.hljs-tag {
- color: #333333;
-}
-
-.hljs-title,
-.hljs-attr,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-selector-attr,
-.hljs-selector-pseudo {
- color: #795da3;
-}
-
-.hljs-addition {
- color: #55a532;
- background-color: #eaffea;
-}
-
-.hljs-deletion {
- color: #bd2c00;
- background-color: #ffecec;
-}
-
-.hljs-link {
- text-decoration: underline;
-}
-
-/* 代码高亮 */
-/* PrismJS 1.15.0
-https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
-/**
- * prism.js default theme for JavaScript, CSS and HTML
- * Based on dabblet (http://dabblet.com)
- * @author Lea Verou
- */
-code[class*="language-"],
-pre[class*="language-"] {
- color: black;
- background: none;
- text-shadow: 0 1px white;
- font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
- text-align: left;
- white-space: pre;
- word-spacing: normal;
- word-break: normal;
- word-wrap: normal;
- line-height: 1.5;
-
- -moz-tab-size: 4;
- -o-tab-size: 4;
- tab-size: 4;
-
- -webkit-hyphens: none;
- -moz-hyphens: none;
- -ms-hyphens: none;
- hyphens: none;
-}
-
-pre[class*="language-"]::-moz-selection,
-pre[class*="language-"] ::-moz-selection,
-code[class*="language-"]::-moz-selection,
-code[class*="language-"] ::-moz-selection {
- text-shadow: none;
- background: #b3d4fc;
-}
-
-pre[class*="language-"]::selection,
-pre[class*="language-"] ::selection,
-code[class*="language-"]::selection,
-code[class*="language-"] ::selection {
- text-shadow: none;
- background: #b3d4fc;
-}
-
-@media print {
-
- code[class*="language-"],
- pre[class*="language-"] {
- text-shadow: none;
- }
-}
-
-/* Code blocks */
-pre[class*="language-"] {
- padding: 1em;
- margin: .5em 0;
- overflow: auto;
-}
-
-:not(pre)>code[class*="language-"],
-pre[class*="language-"] {
- background: #f5f2f0;
-}
-
-/* Inline code */
-:not(pre)>code[class*="language-"] {
- padding: .1em;
- border-radius: .3em;
- white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
- color: slategray;
-}
-
-.token.punctuation {
- color: #999;
-}
-
-.namespace {
- opacity: .7;
-}
-
-.token.property,
-.token.tag,
-.token.boolean,
-.token.number,
-.token.constant,
-.token.symbol,
-.token.deleted {
- color: #905;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
- color: #690;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string {
- color: #9a6e3a;
- background: hsla(0, 0%, 100%, .5);
-}
-
-.token.atrule,
-.token.attr-value,
-.token.keyword {
- color: #07a;
-}
-
-.token.function,
-.token.class-name {
- color: #DD4A68;
-}
-
-.token.regex,
-.token.important,
-.token.variable {
- color: #e90;
-}
-
-.token.important,
-.token.bold {
- font-weight: bold;
-}
-
-.token.italic {
- font-style: italic;
-}
-
-.token.entity {
- cursor: help;
-}
diff --git a/tm-vuetify/scss/iconfonts/iconfont.css b/tm-vuetify/scss/iconfonts/iconfont.css
deleted file mode 100644
index 8e2e870..0000000
--- a/tm-vuetify/scss/iconfonts/iconfont.css
+++ /dev/null
@@ -1,1150 +0,0 @@
-@font-face {
- font-family: 'iconfont';
- src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
- url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff');
- font-weight: normal;
- font-style: normal;
- font-display: swap;
-}
-
-.iconfont {
- font-family: "iconfont" !important;
- font-size: 15px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-gengduo:before {
- content: "\e73a";
-}
-
-.icon-ios:before {
- content: "\e60c";
-}
-
-.icon-wifi-off:before {
- content: "\e93a";
-}
-
-.icon-shiliangzhinengduixiang-:before {
- content: "\e6ad";
-}
-
-.icon-weixinzhifu:before {
- content: "\e605";
-}
-
-.icon-yinhangqia:before {
- content: "\e6c9";
-}
-
-.icon-yunshanfu:before {
- content: "\e68b";
-}
-
-.icon-toutiaoyangshi:before {
- content: "\e622";
-}
-
-.icon-douyin:before {
- content: "\e8db";
-}
-
-.icon-alipay:before {
- content: "\e8de";
-}
-
-.icon-huawei:before {
- content: "\e610";
-}
-
-.icon-lianjie:before {
- content: "\e665";
-}
-
-.icon-weixin:before {
- content: "\e63f";
-}
-
-.icon-pengyouquan:before {
- content: "\e615";
-}
-
-.icon-weibo:before {
- content: "\e608";
-}
-
-.icon-QQ:before {
- content: "\e60f";
-}
-
-.icon-xiaochengxu:before {
- content: "\e706";
-}
-
-.icon-display-code:before {
- content: "\e792";
-}
-
-.icon-display-arrow-right:before {
- content: "\e793";
-}
-
-.icon-display-arrow-left:before {
- content: "\e794";
-}
-
-.icon-laptop-error:before {
- content: "\e795";
-}
-
-.icon-laptop-check:before {
- content: "\e796";
-}
-
-.icon-laptop:before {
- content: "\e797";
-}
-
-.icon-mobile-error:before {
- content: "\e798";
-}
-
-.icon-mobile-check:before {
- content: "\e799";
-}
-
-.icon-mobile-alt:before {
- content: "\e79a";
-}
-
-.icon-aliwangwang:before {
- content: "\e79d";
-}
-
-.icon-nail:before {
- content: "\e79e";
-}
-
-.icon-nail-fixed:before {
- content: "\e79f";
-}
-
-.icon-edit:before {
- content: "\e7a0";
-}
-
-.icon-dollar:before {
- content: "\e7a1";
-}
-
-.icon-transanction:before {
- content: "\e7a2";
-}
-
-.icon-filter-fill:before {
- content: "\e7a3";
-}
-
-.icon-all-fill:before {
- content: "\e7a4";
-}
-
-.icon-databaseplus-fill:before {
- content: "\e7a5";
-}
-
-.icon-database-fill:before {
- content: "\e7a6";
-}
-
-.icon-commentlines-fill:before {
- content: "\e7a7";
-}
-
-.icon-commentdots-fill:before {
- content: "\e7a8";
-}
-
-.icon-paperplane-fill:before {
- content: "\e7a9";
-}
-
-.icon-eyeslash-fill:before {
- content: "\e7aa";
-}
-
-.icon-eye-fill:before {
- content: "\e7ab";
-}
-
-.icon-lightbulb-fill:before {
- content: "\e7ac";
-}
-
-.icon-flag-fill:before {
- content: "\e7ad";
-}
-
-.icon-tag-fill:before {
- content: "\e7ae";
-}
-
-.icon-position-fill:before {
- content: "\e7af";
-}
-
-.icon-location-fill:before {
- content: "\e7b0";
-}
-
-.icon-map-fill:before {
- content: "\e7b1";
-}
-
-.icon-inboxin-fill:before {
- content: "\e7b2";
-}
-
-.icon-box-fill:before {
- content: "\e7b3";
-}
-
-.icon-databaseset-fill:before {
- content: "\e7b4";
-}
-
-.icon-layergroup-fill:before {
- content: "\e7b5";
-}
-
-.icon-cry-fill:before {
- content: "\e7b6";
-}
-
-.icon-smile-fill:before {
- content: "\e7b7";
-}
-
-.icon-unlock-fill:before {
- content: "\e7b8";
-}
-
-.icon-lock-fill:before {
- content: "\e7b9";
-}
-
-.icon-alignright-fill:before {
- content: "\e7ba";
-}
-
-.icon-alignleft-fill:before {
- content: "\e7bb";
-}
-
-.icon-borderbottom-fill:before {
- content: "\e7bc";
-}
-
-.icon-bordertop-fill:before {
- content: "\e7bd";
-}
-
-.icon-aligncenter-fill:before {
- content: "\e7be";
-}
-
-.icon-borderverticle-fill:before {
- content: "\e7bf";
-}
-
-.icon-piccenter-fill:before {
- content: "\e7c0";
-}
-
-.icon-picside-fill:before {
- content: "\e7c1";
-}
-
-.icon-folderopen-fill:before {
- content: "\e7c2";
-}
-
-.icon-folderplus-fill:before {
- content: "\e7c3";
-}
-
-.icon-folder-fill:before {
- content: "\e7c4";
-}
-
-.icon-file-SQL:before {
- content: "\e7c5";
-}
-
-.icon-fileplus-fill:before {
- content: "\e7c6";
-}
-
-.icon-file-fill:before {
- content: "\e7c7";
-}
-
-.icon-copy-fill:before {
- content: "\e7c8";
-}
-
-.icon-headset-fill:before {
- content: "\e7c9";
-}
-
-.icon-phone-fill:before {
- content: "\e7ca";
-}
-
-.icon-pausecircle-fill:before {
- content: "\e7cb";
-}
-
-.icon-stopcircle-fill:before {
- content: "\e7cc";
-}
-
-.icon-playcircle-fill:before {
- content: "\e7cd";
-}
-
-.icon-delete-fill:before {
- content: "\e7ce";
-}
-
-.icon-picture-fill:before {
- content: "\e7cf";
-}
-
-.icon-mail-fill:before {
- content: "\e7d0";
-}
-
-.icon-heart-fill:before {
- content: "\e7d1";
-}
-
-.icon-collection-fill:before {
- content: "\e7d2";
-}
-
-.icon-user-group-fill:before {
- content: "\e7d3";
-}
-
-.icon-userplus-fill:before {
- content: "\e7d4";
-}
-
-.icon-user-fill:before {
- content: "\e7d5";
-}
-
-.icon-cog-fill:before {
- content: "\e7d6";
-}
-
-.icon-clock-fill:before {
- content: "\e7d7";
-}
-
-.icon-calendaralt-fill:before {
- content: "\e7d8";
-}
-
-.icon-clouddownload-fill:before {
- content: "\e7d9";
-}
-
-.icon-cloudupload-fill:before {
- content: "\e7da";
-}
-
-.icon-exchange-fill:before {
- content: "\e7db";
-}
-
-.icon-info-circle-fill:before {
- content: "\e7dc";
-}
-
-.icon-question-circle-fill:before {
- content: "\e7dd";
-}
-
-.icon-exclamationcircle-f:before {
- content: "\e7de";
-}
-
-.icon-minus-circle-fill:before {
- content: "\e7df";
-}
-
-.icon-plus-circle-fill:before {
- content: "\e7e0";
-}
-
-.icon-times-circle-fill:before {
- content: "\e7e1";
-}
-
-.icon-check-circle-fill:before {
- content: "\e7e2";
-}
-
-.icon-compressalt-fill:before {
- content: "\e7e3";
-}
-
-.icon-expandalt-fill:before {
- content: "\e7e4";
-}
-
-.icon-filter:before {
- content: "\e7e5";
-}
-
-.icon-all:before {
- content: "\e7e6";
-}
-
-.icon-database-plus:before {
- content: "\e7e7";
-}
-
-.icon-database:before {
- content: "\e7e8";
-}
-
-.icon-comment-lines:before {
- content: "\e7e9";
-}
-
-.icon-comment-dots:before {
- content: "\e7ea";
-}
-
-.icon-paper-plane:before {
- content: "\e7eb";
-}
-
-.icon-eye-slash:before {
- content: "\e7ec";
-}
-
-.icon-eye:before {
- content: "\e7ed";
-}
-
-.icon-lightbulb:before {
- content: "\e7ee";
-}
-
-.icon-flag:before {
- content: "\e7ef";
-}
-
-.icon-tag:before {
- content: "\e7f0";
-}
-
-.icon-position:before {
- content: "\e7f1";
-}
-
-.icon-location:before {
- content: "\e7f2";
-}
-
-.icon-map:before {
- content: "\e7f3";
-}
-
-.icon-inbox-in:before {
- content: "\e7f4";
-}
-
-.icon-box:before {
- content: "\e7f5";
-}
-
-.icon-database-set:before {
- content: "\e7f6";
-}
-
-.icon-layer-group:before {
- content: "\e7f7";
-}
-
-.icon-wind-cry:before {
- content: "\e7f8";
-}
-
-.icon-wind-smile:before {
- content: "\e7f9";
-}
-
-.icon-unlock:before {
- content: "\e7fa";
-}
-
-.icon-lock:before {
- content: "\e7fb";
-}
-
-.icon-align-right:before {
- content: "\e7fc";
-}
-
-.icon-align-left:before {
- content: "\e7fd";
-}
-
-.icon-border-bottom:before {
- content: "\e7fe";
-}
-
-.icon-border-top:before {
- content: "\e7ff";
-}
-
-.icon-align-center:before {
- content: "\e800";
-}
-
-.icon-border-verticle:before {
- content: "\e801";
-}
-
-.icon-pic-center:before {
- content: "\e802";
-}
-
-.icon-pic-side:before {
- content: "\e803";
-}
-
-.icon-folder-open:before {
- content: "\e804";
-}
-
-.icon-folder-plus:before {
- content: "\e805";
-}
-
-.icon-folder:before {
- content: "\e806";
-}
-
-.icon-file-SQL1:before {
- content: "\e807";
-}
-
-.icon-file-plus:before {
- content: "\e808";
-}
-
-.icon-file:before {
- content: "\e809";
-}
-
-.icon-copy:before {
- content: "\e80a";
-}
-
-.icon-headset:before {
- content: "\e80b";
-}
-
-.icon-phone:before {
- content: "\e80c";
-}
-
-.icon-pausecircle:before {
- content: "\e80d";
-}
-
-.icon-stopcircle:before {
- content: "\e80e";
-}
-
-.icon-playcircle:before {
- content: "\e80f";
-}
-
-.icon-delete:before {
- content: "\e810";
-}
-
-.icon-picture:before {
- content: "\e811";
-}
-
-.icon-mail:before {
- content: "\e812";
-}
-
-.icon-like:before {
- content: "\e813";
-}
-
-.icon-collection:before {
- content: "\e814";
-}
-
-.icon-user-group:before {
- content: "\e815";
-}
-
-.icon-account-plus:before {
- content: "\e816";
-}
-
-.icon-account:before {
- content: "\e817";
-}
-
-.icon-cog:before {
- content: "\e818";
-}
-
-.icon-clock:before {
- content: "\e819";
-}
-
-.icon-calendar-alt:before {
- content: "\e81a";
-}
-
-.icon-clouddownload:before {
- content: "\e81b";
-}
-
-.icon-cloudupload:before {
- content: "\e81c";
-}
-
-.icon-exchange:before {
- content: "\e81d";
-}
-
-.icon-info-circle:before {
- content: "\e81e";
-}
-
-.icon-question-circle:before {
- content: "\e81f";
-}
-
-.icon-exclamation-circle:before {
- content: "\e820";
-}
-
-.icon-minus-circle:before {
- content: "\e821";
-}
-
-.icon-plus-circle:before {
- content: "\e822";
-}
-
-.icon-times-circle:before {
- content: "\e823";
-}
-
-.icon-check-circle:before {
- content: "\e824";
-}
-
-.icon-compress-alt:before {
- content: "\e825";
-}
-
-.icon-expand-alt:before {
- content: "\e826";
-}
-
-.icon-ban:before {
- content: "\e827";
-}
-
-.icon-minus:before {
- content: "\e828";
-}
-
-.icon-plus:before {
- content: "\e829";
-}
-
-.icon-times:before {
- content: "\e82a";
-}
-
-.icon-check:before {
- content: "\e82b";
-}
-
-.icon-search-minus:before {
- content: "\e82c";
-}
-
-.icon-search-plus:before {
- content: "\e82d";
-}
-
-.icon-search:before {
- content: "\e82e";
-}
-
-.icon-reply:before {
- content: "\e82f";
-}
-
-.icon-undo:before {
- content: "\e830";
-}
-
-.icon-redo:before {
- content: "\e831";
-}
-
-.icon-external-link:before {
- content: "\e832";
-}
-
-.icon-arrows-alt:before {
- content: "\e833";
-}
-
-.icon-indent:before {
- content: "\e834";
-}
-
-.icon-outdent:before {
- content: "\e835";
-}
-
-.icon-sort-line:before {
- content: "\e836";
-}
-
-.icon-switch:before {
- content: "\e837";
-}
-
-.icon-wind-descending:before {
- content: "\e838";
-}
-
-.icon-wind-ascending:before {
- content: "\e839";
-}
-
-.icon-download:before {
- content: "\e83a";
-}
-
-.icon-upload:before {
- content: "\e83b";
-}
-
-.icon-arrow-to-bottom:before {
- content: "\e83c";
-}
-
-.icon-arrow-to-top:before {
- content: "\e83d";
-}
-
-.icon-long-arrow-down:before {
- content: "\e83e";
-}
-
-.icon-long-arrow-up:before {
- content: "\e83f";
-}
-
-.icon-arrow-right:before {
- content: "\e840";
-}
-
-.icon-arrow-left:before {
- content: "\e841";
-}
-
-.icon-sort:before {
- content: "\e842";
-}
-
-.icon-sort-down:before {
- content: "\e843";
-}
-
-.icon-sort-up:before {
- content: "\e844";
-}
-
-.icon-caret-right:before {
- content: "\e845";
-}
-
-.icon-caret-left:before {
- content: "\e846";
-}
-
-.icon-arrows-v:before {
- content: "\e847";
-}
-
-.icon-angle-double-down:before {
- content: "\e848";
-}
-
-.icon-angle-double-up:before {
- content: "\e849";
-}
-
-.icon-angle-double-right:before {
- content: "\e84a";
-}
-
-.icon-angle-double-left:before {
- content: "\e84b";
-}
-
-.icon-angle-down:before {
- content: "\e84c";
-}
-
-.icon-angle-up:before {
- content: "\e84d";
-}
-
-.icon-angle-right:before {
- content: "\e84e";
-}
-
-.icon-angle-left:before {
- content: "\e84f";
-}
-
-.icon-paperclip:before {
- content: "\e850";
-}
-
-.icon-connection:before {
- content: "\e851";
-}
-
-.icon-training:before {
- content: "\e853";
-}
-
-.icon-process:before {
- content: "\e854";
-}
-
-.icon-news:before {
- content: "\e855";
-}
-
-.icon-save:before {
- content: "\e856";
-}
-
-.icon-print:before {
- content: "\e857";
-}
-
-.icon-new-releases:before {
- content: "\e858";
-}
-
-.icon-release:before {
- content: "\e85a";
-}
-
-.icon-alert:before {
- content: "\e85b";
-}
-
-.icon-backspace:before {
- content: "\e85c";
-}
-
-.icon-gem:before {
- content: "\e85d";
-}
-
-.icon-integral:before {
- content: "\e85e";
-}
-
-.icon-star-circle:before {
- content: "\e85f";
-}
-
-.icon-user-circle:before {
- content: "\e860";
-}
-
-.icon-cloud-machine-fill:before {
- content: "\e861";
-}
-
-.icon-cloud-machine:before {
- content: "\e862";
-}
-
-.icon-terminal-fill:before {
- content: "\e863";
-}
-
-.icon-terminal:before {
- content: "\e864";
-}
-
-.icon-shopping-cart-fill:before {
- content: "\e865";
-}
-
-.icon-resource:before {
- content: "\e867";
-}
-
-.icon-rank:before {
- content: "\e86a";
-}
-
-.icon-sync-alt:before {
- content: "\e86b";
-}
-
-.icon-compass:before {
- content: "\e86c";
-}
-
-.icon-arrow-alt-from-top:before {
- content: "\e86d";
-}
-
-.icon-arrow-alt-from-botto:before {
- content: "\e86e";
-}
-
-.icon-menu:before {
- content: "\e86f";
-}
-
-.icon-icon-drag:before {
- content: "\e870";
-}
-
-.icon-early-warning:before {
- content: "\e871";
-}
-
-.icon-share:before {
- content: "\e872";
-}
-
-.icon-share1:before {
- content: "\e873";
-}
-
-.icon-management-:before {
- content: "\e874";
-}
-
-.icon-accesskeys:before {
- content: "\e875";
-}
-
-.icon-arrow-sortdown-smal:before {
- content: "\e877";
-}
-
-.icon-minus-square-fill:before {
- content: "\e878";
-}
-
-.icon-plus-square-fill:before {
- content: "\e879";
-}
-
-.icon-minus-square:before {
- content: "\e87a";
-}
-
-.icon-plus-square:before {
- content: "\e87b";
-}
-
-.icon-stepmode:before {
- content: "\e87d";
-}
-
-.icon-scrollingmode:before {
- content: "\e87e";
-}
-
-.icon-shoppingcart:before {
- content: "\e881";
-}
-
-.icon-waiting-fill:before {
- content: "\e882";
-}
-
-.icon-waiting:before {
- content: "\e883";
-}
-
-.icon-right-arrow-rect:before {
- content: "\e884";
-}
-
-.icon-left-arrow-rect:before {
- content: "\e885";
-}
-
-.icon-bell:before {
- content: "\e887";
-}
-
-.icon-structured-data:before {
- content: "\e888";
-}
-
-.icon-drag:before {
- content: "\e769";
-}
-
-.icon-vector:before {
- content: "\e889";
-}
-
-.icon-ellipsis-vertical:before {
- content: "\e76a";
-}
-
-.icon-NEW-copy:before {
- content: "\e88a";
-}
-
-.icon-gallery-view:before {
- content: "\e76b";
-}
-
-.icon-HOT-copy:before {
- content: "\e88b";
-}
-
-.icon-WIFI:before {
- content: "\e76c";
-}
-
-.icon-home:before {
- content: "\e88c";
-}
-
-.icon-bug-report:before {
- content: "\e76d";
-}
-
-.icon-monitoring:before {
- content: "\e88e";
-}
-
-.icon-qrcode:before {
- content: "\e76e";
-}
-
-.icon-diagnose:before {
- content: "\e88f";
-}
-
-.icon-scan:before {
- content: "\e76f";
-}
-
-.icon-loading:before {
- content: "\e891";
-}
-
-.icon-cut:before {
- content: "\e770";
-}
-
-.icon-Directory-tree:before {
- content: "\e892";
-}
-
-.icon-gift:before {
- content: "\e771";
-}
-
-.icon-application:before {
- content: "\e89e";
-}
-
-.icon-link:before {
- content: "\e772";
-}
-
-.icon-applicationgroup:before {
- content: "\e89f";
-}
-
-.icon-poweroff:before {
- content: "\e774";
-}
-
-.icon-key:before {
- content: "\e775";
-}
-
-.icon-safety-certificate:before {
- content: "\e776";
-}
-
-.icon-supervise:before {
- content: "\e777";
-}
-
-.icon-tag-subscipt:before {
- content: "\e78a";
-}
-
-.icon-chart-pie-alt:before {
- content: "\e78c";
-}
-
-.icon-chart-relation:before {
- content: "\e78d";
-}
-
-.icon-chart-scatter-plot:before {
- content: "\e78e";
-}
-
-.icon-chart-area:before {
- content: "\e78f";
-}
-
-.icon-chart-line:before {
- content: "\e790";
-}
-
-.icon-chart-bar:before {
- content: "\e791";
-}
-
-
diff --git a/tm-vuetify/scss/iconfonts/iconfont.js b/tm-vuetify/scss/iconfonts/iconfont.js
deleted file mode 100644
index 03dfabf..0000000
--- a/tm-vuetify/scss/iconfonts/iconfont.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(l){var h,i,o,a,v,m=' ',z=(z=document.getElementsByTagName("script"))[z.length-1].getAttribute("data-injectcss"),t=function(l,h){h.parentNode.insertBefore(l,h)};if(z&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(l){console&&console.log(l)}}function c(){v||(v=!0,o())}function s(){try{a.documentElement.doScroll("left")}catch(l){return void setTimeout(s,50)}c()}h=function(){var l,h;(h=document.createElement("div")).innerHTML=m,m=null,(l=h.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",h=l,(l=document.body).firstChild?t(h,l.firstChild):l.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(h,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),h()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(o=h,a=l.document,v=!1,s(),a.onreadystatechange=function(){"complete"==a.readyState&&(a.onreadystatechange=null,c())})}(window);
\ No newline at end of file
diff --git a/tm-vuetify/scss/iconfonts/iconfont.json b/tm-vuetify/scss/iconfonts/iconfont.json
deleted file mode 100644
index 79d5022..0000000
--- a/tm-vuetify/scss/iconfonts/iconfont.json
+++ /dev/null
@@ -1,1913 +0,0 @@
-{
- "id": "2660213",
- "name": "陶阳置业",
- "font_family": "iconfont",
- "css_prefix_text": "icon-",
- "description": "",
- "glyphs": [
- {
- "icon_id": "167190",
- "name": "链接",
- "font_class": "lianjie",
- "unicode": "e665",
- "unicode_decimal": 58981
- },
- {
- "icon_id": "1185485",
- "name": "微信",
- "font_class": "weixin",
- "unicode": "e63f",
- "unicode_decimal": 58943
- },
- {
- "icon_id": "6556747",
- "name": "朋友圈",
- "font_class": "pengyouquan",
- "unicode": "e615",
- "unicode_decimal": 58901
- },
- {
- "icon_id": "6756291",
- "name": "微博",
- "font_class": "weibo",
- "unicode": "e608",
- "unicode_decimal": 58888
- },
- {
- "icon_id": "16286932",
- "name": "QQ",
- "font_class": "QQ",
- "unicode": "e60f",
- "unicode_decimal": 58895
- },
- {
- "icon_id": "16322953",
- "name": "小程序",
- "font_class": "xiaochengxu",
- "unicode": "e706",
- "unicode_decimal": 59142
- },
- {
- "icon_id": "6151036",
- "name": "display-code",
- "font_class": "display-code",
- "unicode": "e792",
- "unicode_decimal": 59282
- },
- {
- "icon_id": "6151037",
- "name": "display-arrow-right",
- "font_class": "display-arrow-right",
- "unicode": "e793",
- "unicode_decimal": 59283
- },
- {
- "icon_id": "6151038",
- "name": "display-arrow-left",
- "font_class": "display-arrow-left",
- "unicode": "e794",
- "unicode_decimal": 59284
- },
- {
- "icon_id": "6151039",
- "name": "laptop-error",
- "font_class": "laptop-error",
- "unicode": "e795",
- "unicode_decimal": 59285
- },
- {
- "icon_id": "6151040",
- "name": "laptop-check",
- "font_class": "laptop-check",
- "unicode": "e796",
- "unicode_decimal": 59286
- },
- {
- "icon_id": "6151041",
- "name": "laptop",
- "font_class": "laptop",
- "unicode": "e797",
- "unicode_decimal": 59287
- },
- {
- "icon_id": "6151050",
- "name": "mobile-error",
- "font_class": "mobile-error",
- "unicode": "e798",
- "unicode_decimal": 59288
- },
- {
- "icon_id": "6151051",
- "name": "mobile-check",
- "font_class": "mobile-check",
- "unicode": "e799",
- "unicode_decimal": 59289
- },
- {
- "icon_id": "6151052",
- "name": "mobile-alt",
- "font_class": "mobile-alt",
- "unicode": "e79a",
- "unicode_decimal": 59290
- },
- {
- "icon_id": "6151059",
- "name": "aliwangwang",
- "font_class": "aliwangwang",
- "unicode": "e79d",
- "unicode_decimal": 59293
- },
- {
- "icon_id": "6151060",
- "name": "nail",
- "font_class": "nail",
- "unicode": "e79e",
- "unicode_decimal": 59294
- },
- {
- "icon_id": "6151061",
- "name": "nail-fixed",
- "font_class": "nail-fixed",
- "unicode": "e79f",
- "unicode_decimal": 59295
- },
- {
- "icon_id": "6151070",
- "name": "edit",
- "font_class": "edit",
- "unicode": "e7a0",
- "unicode_decimal": 59296
- },
- {
- "icon_id": "6151072",
- "name": "dollar",
- "font_class": "dollar",
- "unicode": "e7a1",
- "unicode_decimal": 59297
- },
- {
- "icon_id": "6151080",
- "name": "transanction",
- "font_class": "transanction",
- "unicode": "e7a2",
- "unicode_decimal": 59298
- },
- {
- "icon_id": "6151087",
- "name": "filter-fill",
- "font_class": "filter-fill",
- "unicode": "e7a3",
- "unicode_decimal": 59299
- },
- {
- "icon_id": "6151089",
- "name": "all-fill",
- "font_class": "all-fill",
- "unicode": "e7a4",
- "unicode_decimal": 59300
- },
- {
- "icon_id": "6151090",
- "name": "database plus-fill",
- "font_class": "databaseplus-fill",
- "unicode": "e7a5",
- "unicode_decimal": 59301
- },
- {
- "icon_id": "6151091",
- "name": "database-fill",
- "font_class": "database-fill",
- "unicode": "e7a6",
- "unicode_decimal": 59302
- },
- {
- "icon_id": "6151092",
- "name": "comment lines-fill",
- "font_class": "commentlines-fill",
- "unicode": "e7a7",
- "unicode_decimal": 59303
- },
- {
- "icon_id": "6151093",
- "name": "comment dots-fill",
- "font_class": "commentdots-fill",
- "unicode": "e7a8",
- "unicode_decimal": 59304
- },
- {
- "icon_id": "6151095",
- "name": "paper plane-fill",
- "font_class": "paperplane-fill",
- "unicode": "e7a9",
- "unicode_decimal": 59305
- },
- {
- "icon_id": "6151096",
- "name": "eye slash-fill",
- "font_class": "eyeslash-fill",
- "unicode": "e7aa",
- "unicode_decimal": 59306
- },
- {
- "icon_id": "6151097",
- "name": "eye-fill",
- "font_class": "eye-fill",
- "unicode": "e7ab",
- "unicode_decimal": 59307
- },
- {
- "icon_id": "6151098",
- "name": "lightbulb-fill",
- "font_class": "lightbulb-fill",
- "unicode": "e7ac",
- "unicode_decimal": 59308
- },
- {
- "icon_id": "6151099",
- "name": "flag-fill",
- "font_class": "flag-fill",
- "unicode": "e7ad",
- "unicode_decimal": 59309
- },
- {
- "icon_id": "6151100",
- "name": "tag-fill",
- "font_class": "tag-fill",
- "unicode": "e7ae",
- "unicode_decimal": 59310
- },
- {
- "icon_id": "6151101",
- "name": "position-fill",
- "font_class": "position-fill",
- "unicode": "e7af",
- "unicode_decimal": 59311
- },
- {
- "icon_id": "6151102",
- "name": "location-fill",
- "font_class": "location-fill",
- "unicode": "e7b0",
- "unicode_decimal": 59312
- },
- {
- "icon_id": "6151103",
- "name": "map-fill",
- "font_class": "map-fill",
- "unicode": "e7b1",
- "unicode_decimal": 59313
- },
- {
- "icon_id": "6151105",
- "name": "inbox in-fill",
- "font_class": "inboxin-fill",
- "unicode": "e7b2",
- "unicode_decimal": 59314
- },
- {
- "icon_id": "6151106",
- "name": "box-fill",
- "font_class": "box-fill",
- "unicode": "e7b3",
- "unicode_decimal": 59315
- },
- {
- "icon_id": "6151108",
- "name": "database set-fill",
- "font_class": "databaseset-fill",
- "unicode": "e7b4",
- "unicode_decimal": 59316
- },
- {
- "icon_id": "6151109",
- "name": "layer group-fill",
- "font_class": "layergroup-fill",
- "unicode": "e7b5",
- "unicode_decimal": 59317
- },
- {
- "icon_id": "6151111",
- "name": "cry-fill",
- "font_class": "cry-fill",
- "unicode": "e7b6",
- "unicode_decimal": 59318
- },
- {
- "icon_id": "6151113",
- "name": "smile-fill",
- "font_class": "smile-fill",
- "unicode": "e7b7",
- "unicode_decimal": 59319
- },
- {
- "icon_id": "6151115",
- "name": "unlock-fill",
- "font_class": "unlock-fill",
- "unicode": "e7b8",
- "unicode_decimal": 59320
- },
- {
- "icon_id": "6151117",
- "name": "lock-fill",
- "font_class": "lock-fill",
- "unicode": "e7b9",
- "unicode_decimal": 59321
- },
- {
- "icon_id": "6151118",
- "name": "align right-fill",
- "font_class": "alignright-fill",
- "unicode": "e7ba",
- "unicode_decimal": 59322
- },
- {
- "icon_id": "6151119",
- "name": "align left-fill",
- "font_class": "alignleft-fill",
- "unicode": "e7bb",
- "unicode_decimal": 59323
- },
- {
- "icon_id": "6151120",
- "name": "border bottom-fill",
- "font_class": "borderbottom-fill",
- "unicode": "e7bc",
- "unicode_decimal": 59324
- },
- {
- "icon_id": "6151121",
- "name": "border top-fill",
- "font_class": "bordertop-fill",
- "unicode": "e7bd",
- "unicode_decimal": 59325
- },
- {
- "icon_id": "6151122",
- "name": "align center-fill",
- "font_class": "aligncenter-fill",
- "unicode": "e7be",
- "unicode_decimal": 59326
- },
- {
- "icon_id": "6151123",
- "name": "border verticle-fill",
- "font_class": "borderverticle-fill",
- "unicode": "e7bf",
- "unicode_decimal": 59327
- },
- {
- "icon_id": "6151126",
- "name": "pic center-fill",
- "font_class": "piccenter-fill",
- "unicode": "e7c0",
- "unicode_decimal": 59328
- },
- {
- "icon_id": "6151127",
- "name": "pic side-fill",
- "font_class": "picside-fill",
- "unicode": "e7c1",
- "unicode_decimal": 59329
- },
- {
- "icon_id": "6151128",
- "name": "folder open-fill",
- "font_class": "folderopen-fill",
- "unicode": "e7c2",
- "unicode_decimal": 59330
- },
- {
- "icon_id": "6151129",
- "name": "folder plus-fill",
- "font_class": "folderplus-fill",
- "unicode": "e7c3",
- "unicode_decimal": 59331
- },
- {
- "icon_id": "6151130",
- "name": "folder-fill",
- "font_class": "folder-fill",
- "unicode": "e7c4",
- "unicode_decimal": 59332
- },
- {
- "icon_id": "6151132",
- "name": "file-SQL",
- "font_class": "file-SQL",
- "unicode": "e7c5",
- "unicode_decimal": 59333
- },
- {
- "icon_id": "6151133",
- "name": "file plus-fill",
- "font_class": "fileplus-fill",
- "unicode": "e7c6",
- "unicode_decimal": 59334
- },
- {
- "icon_id": "6151134",
- "name": "file-fill",
- "font_class": "file-fill",
- "unicode": "e7c7",
- "unicode_decimal": 59335
- },
- {
- "icon_id": "6151135",
- "name": "copy-fill",
- "font_class": "copy-fill",
- "unicode": "e7c8",
- "unicode_decimal": 59336
- },
- {
- "icon_id": "6151136",
- "name": "headset-fill",
- "font_class": "headset-fill",
- "unicode": "e7c9",
- "unicode_decimal": 59337
- },
- {
- "icon_id": "6151138",
- "name": "phone-fill",
- "font_class": "phone-fill",
- "unicode": "e7ca",
- "unicode_decimal": 59338
- },
- {
- "icon_id": "6151139",
- "name": "pause circle-fill",
- "font_class": "pausecircle-fill",
- "unicode": "e7cb",
- "unicode_decimal": 59339
- },
- {
- "icon_id": "6151140",
- "name": "stop circle-fill",
- "font_class": "stopcircle-fill",
- "unicode": "e7cc",
- "unicode_decimal": 59340
- },
- {
- "icon_id": "6151141",
- "name": "play circle-fill",
- "font_class": "playcircle-fill",
- "unicode": "e7cd",
- "unicode_decimal": 59341
- },
- {
- "icon_id": "6151143",
- "name": "delete-fill",
- "font_class": "delete-fill",
- "unicode": "e7ce",
- "unicode_decimal": 59342
- },
- {
- "icon_id": "6151144",
- "name": "picture-fill",
- "font_class": "picture-fill",
- "unicode": "e7cf",
- "unicode_decimal": 59343
- },
- {
- "icon_id": "6151145",
- "name": "mail-fill",
- "font_class": "mail-fill",
- "unicode": "e7d0",
- "unicode_decimal": 59344
- },
- {
- "icon_id": "6151146",
- "name": "heart-fill",
- "font_class": "heart-fill",
- "unicode": "e7d1",
- "unicode_decimal": 59345
- },
- {
- "icon_id": "6151147",
- "name": "collection-fill",
- "font_class": "collection-fill",
- "unicode": "e7d2",
- "unicode_decimal": 59346
- },
- {
- "icon_id": "6151149",
- "name": "user-group-fill",
- "font_class": "user-group-fill",
- "unicode": "e7d3",
- "unicode_decimal": 59347
- },
- {
- "icon_id": "6151150",
- "name": "user plus-fill",
- "font_class": "userplus-fill",
- "unicode": "e7d4",
- "unicode_decimal": 59348
- },
- {
- "icon_id": "6151151",
- "name": "user-fill",
- "font_class": "user-fill",
- "unicode": "e7d5",
- "unicode_decimal": 59349
- },
- {
- "icon_id": "6151152",
- "name": "cog-fill",
- "font_class": "cog-fill",
- "unicode": "e7d6",
- "unicode_decimal": 59350
- },
- {
- "icon_id": "6151154",
- "name": "clock-fill",
- "font_class": "clock-fill",
- "unicode": "e7d7",
- "unicode_decimal": 59351
- },
- {
- "icon_id": "6151155",
- "name": "calendar alt-fill",
- "font_class": "calendaralt-fill",
- "unicode": "e7d8",
- "unicode_decimal": 59352
- },
- {
- "icon_id": "6151157",
- "name": "cloud download-fill",
- "font_class": "clouddownload-fill",
- "unicode": "e7d9",
- "unicode_decimal": 59353
- },
- {
- "icon_id": "6151158",
- "name": "cloud upload-fill",
- "font_class": "cloudupload-fill",
- "unicode": "e7da",
- "unicode_decimal": 59354
- },
- {
- "icon_id": "6151159",
- "name": "exchange-fill",
- "font_class": "exchange-fill",
- "unicode": "e7db",
- "unicode_decimal": 59355
- },
- {
- "icon_id": "6151161",
- "name": "info-circle-fill",
- "font_class": "info-circle-fill",
- "unicode": "e7dc",
- "unicode_decimal": 59356
- },
- {
- "icon_id": "6151162",
- "name": "question-circle-fill",
- "font_class": "question-circle-fill",
- "unicode": "e7dd",
- "unicode_decimal": 59357
- },
- {
- "icon_id": "6151171",
- "name": "exclamation circle-f",
- "font_class": "exclamationcircle-f",
- "unicode": "e7de",
- "unicode_decimal": 59358
- },
- {
- "icon_id": "6151173",
- "name": "minus-circle-fill",
- "font_class": "minus-circle-fill",
- "unicode": "e7df",
- "unicode_decimal": 59359
- },
- {
- "icon_id": "6151174",
- "name": "plus-circle-fill",
- "font_class": "plus-circle-fill",
- "unicode": "e7e0",
- "unicode_decimal": 59360
- },
- {
- "icon_id": "6151176",
- "name": "times-circle-fill",
- "font_class": "times-circle-fill",
- "unicode": "e7e1",
- "unicode_decimal": 59361
- },
- {
- "icon_id": "6151177",
- "name": "check-circle-fill",
- "font_class": "check-circle-fill",
- "unicode": "e7e2",
- "unicode_decimal": 59362
- },
- {
- "icon_id": "6151178",
- "name": "compress alt-fill",
- "font_class": "compressalt-fill",
- "unicode": "e7e3",
- "unicode_decimal": 59363
- },
- {
- "icon_id": "6151181",
- "name": "expand alt-fill",
- "font_class": "expandalt-fill",
- "unicode": "e7e4",
- "unicode_decimal": 59364
- },
- {
- "icon_id": "6151187",
- "name": "filter",
- "font_class": "filter",
- "unicode": "e7e5",
- "unicode_decimal": 59365
- },
- {
- "icon_id": "6151188",
- "name": "all",
- "font_class": "all",
- "unicode": "e7e6",
- "unicode_decimal": 59366
- },
- {
- "icon_id": "6151192",
- "name": "database-plus",
- "font_class": "database-plus",
- "unicode": "e7e7",
- "unicode_decimal": 59367
- },
- {
- "icon_id": "6151193",
- "name": "database",
- "font_class": "database",
- "unicode": "e7e8",
- "unicode_decimal": 59368
- },
- {
- "icon_id": "6151195",
- "name": "comment-lines",
- "font_class": "comment-lines",
- "unicode": "e7e9",
- "unicode_decimal": 59369
- },
- {
- "icon_id": "6151196",
- "name": "comment-dots",
- "font_class": "comment-dots",
- "unicode": "e7ea",
- "unicode_decimal": 59370
- },
- {
- "icon_id": "6151198",
- "name": "paper-plane",
- "font_class": "paper-plane",
- "unicode": "e7eb",
- "unicode_decimal": 59371
- },
- {
- "icon_id": "6151208",
- "name": "eye-slash",
- "font_class": "eye-slash",
- "unicode": "e7ec",
- "unicode_decimal": 59372
- },
- {
- "icon_id": "6151209",
- "name": "eye",
- "font_class": "eye",
- "unicode": "e7ed",
- "unicode_decimal": 59373
- },
- {
- "icon_id": "6151210",
- "name": "lightbulb",
- "font_class": "lightbulb",
- "unicode": "e7ee",
- "unicode_decimal": 59374
- },
- {
- "icon_id": "6151211",
- "name": "flag",
- "font_class": "flag",
- "unicode": "e7ef",
- "unicode_decimal": 59375
- },
- {
- "icon_id": "6151212",
- "name": "tag",
- "font_class": "tag",
- "unicode": "e7f0",
- "unicode_decimal": 59376
- },
- {
- "icon_id": "6151214",
- "name": "position",
- "font_class": "position",
- "unicode": "e7f1",
- "unicode_decimal": 59377
- },
- {
- "icon_id": "6151215",
- "name": "location",
- "font_class": "location",
- "unicode": "e7f2",
- "unicode_decimal": 59378
- },
- {
- "icon_id": "6151216",
- "name": "map",
- "font_class": "map",
- "unicode": "e7f3",
- "unicode_decimal": 59379
- },
- {
- "icon_id": "6151218",
- "name": "inbox-in",
- "font_class": "inbox-in",
- "unicode": "e7f4",
- "unicode_decimal": 59380
- },
- {
- "icon_id": "6151219",
- "name": "box",
- "font_class": "box",
- "unicode": "e7f5",
- "unicode_decimal": 59381
- },
- {
- "icon_id": "6151221",
- "name": "database-set",
- "font_class": "database-set",
- "unicode": "e7f6",
- "unicode_decimal": 59382
- },
- {
- "icon_id": "6151223",
- "name": "layer-group",
- "font_class": "layer-group",
- "unicode": "e7f7",
- "unicode_decimal": 59383
- },
- {
- "icon_id": "6151224",
- "name": "wind-cry",
- "font_class": "wind-cry",
- "unicode": "e7f8",
- "unicode_decimal": 59384
- },
- {
- "icon_id": "6151225",
- "name": "wind-smile",
- "font_class": "wind-smile",
- "unicode": "e7f9",
- "unicode_decimal": 59385
- },
- {
- "icon_id": "6151227",
- "name": "unlock",
- "font_class": "unlock",
- "unicode": "e7fa",
- "unicode_decimal": 59386
- },
- {
- "icon_id": "6151228",
- "name": "lock",
- "font_class": "lock",
- "unicode": "e7fb",
- "unicode_decimal": 59387
- },
- {
- "icon_id": "6151230",
- "name": "align-right",
- "font_class": "align-right",
- "unicode": "e7fc",
- "unicode_decimal": 59388
- },
- {
- "icon_id": "6151231",
- "name": "align-left",
- "font_class": "align-left",
- "unicode": "e7fd",
- "unicode_decimal": 59389
- },
- {
- "icon_id": "6151232",
- "name": "border-bottom",
- "font_class": "border-bottom",
- "unicode": "e7fe",
- "unicode_decimal": 59390
- },
- {
- "icon_id": "6151233",
- "name": "border-top",
- "font_class": "border-top",
- "unicode": "e7ff",
- "unicode_decimal": 59391
- },
- {
- "icon_id": "6151234",
- "name": "align-center",
- "font_class": "align-center",
- "unicode": "e800",
- "unicode_decimal": 59392
- },
- {
- "icon_id": "6151236",
- "name": "border-verticle",
- "font_class": "border-verticle",
- "unicode": "e801",
- "unicode_decimal": 59393
- },
- {
- "icon_id": "6151237",
- "name": "pic-center",
- "font_class": "pic-center",
- "unicode": "e802",
- "unicode_decimal": 59394
- },
- {
- "icon_id": "6151238",
- "name": "pic-side",
- "font_class": "pic-side",
- "unicode": "e803",
- "unicode_decimal": 59395
- },
- {
- "icon_id": "6151239",
- "name": "folder-open",
- "font_class": "folder-open",
- "unicode": "e804",
- "unicode_decimal": 59396
- },
- {
- "icon_id": "6151241",
- "name": "folder-plus",
- "font_class": "folder-plus",
- "unicode": "e805",
- "unicode_decimal": 59397
- },
- {
- "icon_id": "6151242",
- "name": "folder",
- "font_class": "folder",
- "unicode": "e806",
- "unicode_decimal": 59398
- },
- {
- "icon_id": "6151251",
- "name": "file-SQL",
- "font_class": "file-SQL1",
- "unicode": "e807",
- "unicode_decimal": 59399
- },
- {
- "icon_id": "6151252",
- "name": "file-plus",
- "font_class": "file-plus",
- "unicode": "e808",
- "unicode_decimal": 59400
- },
- {
- "icon_id": "6151253",
- "name": "file",
- "font_class": "file",
- "unicode": "e809",
- "unicode_decimal": 59401
- },
- {
- "icon_id": "6151256",
- "name": "copy",
- "font_class": "copy",
- "unicode": "e80a",
- "unicode_decimal": 59402
- },
- {
- "icon_id": "6151257",
- "name": "headset",
- "font_class": "headset",
- "unicode": "e80b",
- "unicode_decimal": 59403
- },
- {
- "icon_id": "6151258",
- "name": "phone",
- "font_class": "phone",
- "unicode": "e80c",
- "unicode_decimal": 59404
- },
- {
- "icon_id": "6151260",
- "name": "pause circle",
- "font_class": "pausecircle",
- "unicode": "e80d",
- "unicode_decimal": 59405
- },
- {
- "icon_id": "6151261",
- "name": "stop circle",
- "font_class": "stopcircle",
- "unicode": "e80e",
- "unicode_decimal": 59406
- },
- {
- "icon_id": "6151262",
- "name": "play circle",
- "font_class": "playcircle",
- "unicode": "e80f",
- "unicode_decimal": 59407
- },
- {
- "icon_id": "6151263",
- "name": "delete",
- "font_class": "delete",
- "unicode": "e810",
- "unicode_decimal": 59408
- },
- {
- "icon_id": "6151264",
- "name": "picture",
- "font_class": "picture",
- "unicode": "e811",
- "unicode_decimal": 59409
- },
- {
- "icon_id": "6151265",
- "name": "mail",
- "font_class": "mail",
- "unicode": "e812",
- "unicode_decimal": 59410
- },
- {
- "icon_id": "6151266",
- "name": "like",
- "font_class": "like",
- "unicode": "e813",
- "unicode_decimal": 59411
- },
- {
- "icon_id": "6151267",
- "name": "collection",
- "font_class": "collection",
- "unicode": "e814",
- "unicode_decimal": 59412
- },
- {
- "icon_id": "6151268",
- "name": "user-group",
- "font_class": "user-group",
- "unicode": "e815",
- "unicode_decimal": 59413
- },
- {
- "icon_id": "6151270",
- "name": "account-plus",
- "font_class": "account-plus",
- "unicode": "e816",
- "unicode_decimal": 59414
- },
- {
- "icon_id": "6151272",
- "name": "account",
- "font_class": "account",
- "unicode": "e817",
- "unicode_decimal": 59415
- },
- {
- "icon_id": "6151273",
- "name": "cog",
- "font_class": "cog",
- "unicode": "e818",
- "unicode_decimal": 59416
- },
- {
- "icon_id": "6151275",
- "name": "clock",
- "font_class": "clock",
- "unicode": "e819",
- "unicode_decimal": 59417
- },
- {
- "icon_id": "6151276",
- "name": "calendar-alt",
- "font_class": "calendar-alt",
- "unicode": "e81a",
- "unicode_decimal": 59418
- },
- {
- "icon_id": "6151277",
- "name": "cloud download",
- "font_class": "clouddownload",
- "unicode": "e81b",
- "unicode_decimal": 59419
- },
- {
- "icon_id": "6151278",
- "name": "cloud upload",
- "font_class": "cloudupload",
- "unicode": "e81c",
- "unicode_decimal": 59420
- },
- {
- "icon_id": "6151279",
- "name": "exchange",
- "font_class": "exchange",
- "unicode": "e81d",
- "unicode_decimal": 59421
- },
- {
- "icon_id": "6151280",
- "name": "info-circle",
- "font_class": "info-circle",
- "unicode": "e81e",
- "unicode_decimal": 59422
- },
- {
- "icon_id": "6151281",
- "name": "question-circle",
- "font_class": "question-circle",
- "unicode": "e81f",
- "unicode_decimal": 59423
- },
- {
- "icon_id": "6151282",
- "name": "exclamation-circle",
- "font_class": "exclamation-circle",
- "unicode": "e820",
- "unicode_decimal": 59424
- },
- {
- "icon_id": "6151283",
- "name": "minus-circle",
- "font_class": "minus-circle",
- "unicode": "e821",
- "unicode_decimal": 59425
- },
- {
- "icon_id": "6151285",
- "name": "plus-circle",
- "font_class": "plus-circle",
- "unicode": "e822",
- "unicode_decimal": 59426
- },
- {
- "icon_id": "6151286",
- "name": "times-circle",
- "font_class": "times-circle",
- "unicode": "e823",
- "unicode_decimal": 59427
- },
- {
- "icon_id": "6151287",
- "name": "check-circle",
- "font_class": "check-circle",
- "unicode": "e824",
- "unicode_decimal": 59428
- },
- {
- "icon_id": "6151288",
- "name": "compress-alt",
- "font_class": "compress-alt",
- "unicode": "e825",
- "unicode_decimal": 59429
- },
- {
- "icon_id": "6151289",
- "name": "expand-alt",
- "font_class": "expand-alt",
- "unicode": "e826",
- "unicode_decimal": 59430
- },
- {
- "icon_id": "6151290",
- "name": "ban",
- "font_class": "ban",
- "unicode": "e827",
- "unicode_decimal": 59431
- },
- {
- "icon_id": "6151292",
- "name": "minus",
- "font_class": "minus",
- "unicode": "e828",
- "unicode_decimal": 59432
- },
- {
- "icon_id": "6151293",
- "name": "plus",
- "font_class": "plus",
- "unicode": "e829",
- "unicode_decimal": 59433
- },
- {
- "icon_id": "6151294",
- "name": "times",
- "font_class": "times",
- "unicode": "e82a",
- "unicode_decimal": 59434
- },
- {
- "icon_id": "6151295",
- "name": "check",
- "font_class": "check",
- "unicode": "e82b",
- "unicode_decimal": 59435
- },
- {
- "icon_id": "6151299",
- "name": "search-minus",
- "font_class": "search-minus",
- "unicode": "e82c",
- "unicode_decimal": 59436
- },
- {
- "icon_id": "6151300",
- "name": "search-plus",
- "font_class": "search-plus",
- "unicode": "e82d",
- "unicode_decimal": 59437
- },
- {
- "icon_id": "6151301",
- "name": "search",
- "font_class": "search",
- "unicode": "e82e",
- "unicode_decimal": 59438
- },
- {
- "icon_id": "6151304",
- "name": "reply",
- "font_class": "reply",
- "unicode": "e82f",
- "unicode_decimal": 59439
- },
- {
- "icon_id": "6151306",
- "name": "undo",
- "font_class": "undo",
- "unicode": "e830",
- "unicode_decimal": 59440
- },
- {
- "icon_id": "6151307",
- "name": "redo",
- "font_class": "redo",
- "unicode": "e831",
- "unicode_decimal": 59441
- },
- {
- "icon_id": "6151308",
- "name": "external-link",
- "font_class": "external-link",
- "unicode": "e832",
- "unicode_decimal": 59442
- },
- {
- "icon_id": "6151309",
- "name": "arrows-alt",
- "font_class": "arrows-alt",
- "unicode": "e833",
- "unicode_decimal": 59443
- },
- {
- "icon_id": "6151310",
- "name": "indent",
- "font_class": "indent",
- "unicode": "e834",
- "unicode_decimal": 59444
- },
- {
- "icon_id": "6151311",
- "name": "outdent",
- "font_class": "outdent",
- "unicode": "e835",
- "unicode_decimal": 59445
- },
- {
- "icon_id": "6151312",
- "name": "sort-line",
- "font_class": "sort-line",
- "unicode": "e836",
- "unicode_decimal": 59446
- },
- {
- "icon_id": "6151314",
- "name": "switch",
- "font_class": "switch",
- "unicode": "e837",
- "unicode_decimal": 59447
- },
- {
- "icon_id": "6151316",
- "name": "wind-descending",
- "font_class": "wind-descending",
- "unicode": "e838",
- "unicode_decimal": 59448
- },
- {
- "icon_id": "6151317",
- "name": "wind-ascending",
- "font_class": "wind-ascending",
- "unicode": "e839",
- "unicode_decimal": 59449
- },
- {
- "icon_id": "6151351",
- "name": "download",
- "font_class": "download",
- "unicode": "e83a",
- "unicode_decimal": 59450
- },
- {
- "icon_id": "6151353",
- "name": "upload",
- "font_class": "upload",
- "unicode": "e83b",
- "unicode_decimal": 59451
- },
- {
- "icon_id": "6151360",
- "name": "arrow-to-bottom",
- "font_class": "arrow-to-bottom",
- "unicode": "e83c",
- "unicode_decimal": 59452
- },
- {
- "icon_id": "6151361",
- "name": "arrow-to-top",
- "font_class": "arrow-to-top",
- "unicode": "e83d",
- "unicode_decimal": 59453
- },
- {
- "icon_id": "6151363",
- "name": "long-arrow-down",
- "font_class": "long-arrow-down",
- "unicode": "e83e",
- "unicode_decimal": 59454
- },
- {
- "icon_id": "6151364",
- "name": "long-arrow-up",
- "font_class": "long-arrow-up",
- "unicode": "e83f",
- "unicode_decimal": 59455
- },
- {
- "icon_id": "6151368",
- "name": "arrow-right",
- "font_class": "arrow-right",
- "unicode": "e840",
- "unicode_decimal": 59456
- },
- {
- "icon_id": "6151370",
- "name": "arrow-left",
- "font_class": "arrow-left",
- "unicode": "e841",
- "unicode_decimal": 59457
- },
- {
- "icon_id": "6151371",
- "name": "sort",
- "font_class": "sort",
- "unicode": "e842",
- "unicode_decimal": 59458
- },
- {
- "icon_id": "6151377",
- "name": "sort-down",
- "font_class": "sort-down",
- "unicode": "e843",
- "unicode_decimal": 59459
- },
- {
- "icon_id": "6151384",
- "name": "sort-up",
- "font_class": "sort-up",
- "unicode": "e844",
- "unicode_decimal": 59460
- },
- {
- "icon_id": "6151385",
- "name": "caret-right",
- "font_class": "caret-right",
- "unicode": "e845",
- "unicode_decimal": 59461
- },
- {
- "icon_id": "6151386",
- "name": "caret-left",
- "font_class": "caret-left",
- "unicode": "e846",
- "unicode_decimal": 59462
- },
- {
- "icon_id": "6151387",
- "name": "arrows-v",
- "font_class": "arrows-v",
- "unicode": "e847",
- "unicode_decimal": 59463
- },
- {
- "icon_id": "6151390",
- "name": "angle- double-down",
- "font_class": "angle-double-down",
- "unicode": "e848",
- "unicode_decimal": 59464
- },
- {
- "icon_id": "6151391",
- "name": "angle-double-up",
- "font_class": "angle-double-up",
- "unicode": "e849",
- "unicode_decimal": 59465
- },
- {
- "icon_id": "6151392",
- "name": "angle-double-right",
- "font_class": "angle-double-right",
- "unicode": "e84a",
- "unicode_decimal": 59466
- },
- {
- "icon_id": "6151393",
- "name": "angle-double-left",
- "font_class": "angle-double-left",
- "unicode": "e84b",
- "unicode_decimal": 59467
- },
- {
- "icon_id": "6151394",
- "name": "angle-down",
- "font_class": "angle-down",
- "unicode": "e84c",
- "unicode_decimal": 59468
- },
- {
- "icon_id": "6151395",
- "name": "angle-up",
- "font_class": "angle-up",
- "unicode": "e84d",
- "unicode_decimal": 59469
- },
- {
- "icon_id": "6151396",
- "name": "angle-right",
- "font_class": "angle-right",
- "unicode": "e84e",
- "unicode_decimal": 59470
- },
- {
- "icon_id": "6151456",
- "name": "angle-left",
- "font_class": "angle-left",
- "unicode": "e84f",
- "unicode_decimal": 59471
- },
- {
- "icon_id": "6168585",
- "name": "paperclip",
- "font_class": "paperclip",
- "unicode": "e850",
- "unicode_decimal": 59472
- },
- {
- "icon_id": "6172713",
- "name": "connection",
- "font_class": "connection",
- "unicode": "e851",
- "unicode_decimal": 59473
- },
- {
- "icon_id": "6172717",
- "name": "training",
- "font_class": "training",
- "unicode": "e853",
- "unicode_decimal": 59475
- },
- {
- "icon_id": "6172721",
- "name": "process",
- "font_class": "process",
- "unicode": "e854",
- "unicode_decimal": 59476
- },
- {
- "icon_id": "6172722",
- "name": "news",
- "font_class": "news",
- "unicode": "e855",
- "unicode_decimal": 59477
- },
- {
- "icon_id": "6172724",
- "name": "save",
- "font_class": "save",
- "unicode": "e856",
- "unicode_decimal": 59478
- },
- {
- "icon_id": "6172748",
- "name": "print",
- "font_class": "print",
- "unicode": "e857",
- "unicode_decimal": 59479
- },
- {
- "icon_id": "6172751",
- "name": "new-releases",
- "font_class": "new-releases",
- "unicode": "e858",
- "unicode_decimal": 59480
- },
- {
- "icon_id": "6172758",
- "name": "release",
- "font_class": "release",
- "unicode": "e85a",
- "unicode_decimal": 59482
- },
- {
- "icon_id": "6172762",
- "name": "alert",
- "font_class": "alert",
- "unicode": "e85b",
- "unicode_decimal": 59483
- },
- {
- "icon_id": "6172770",
- "name": "backspace",
- "font_class": "backspace",
- "unicode": "e85c",
- "unicode_decimal": 59484
- },
- {
- "icon_id": "6172775",
- "name": "gem",
- "font_class": "gem",
- "unicode": "e85d",
- "unicode_decimal": 59485
- },
- {
- "icon_id": "6172776",
- "name": "integral",
- "font_class": "integral",
- "unicode": "e85e",
- "unicode_decimal": 59486
- },
- {
- "icon_id": "6172777",
- "name": "star-circle",
- "font_class": "star-circle",
- "unicode": "e85f",
- "unicode_decimal": 59487
- },
- {
- "icon_id": "6172778",
- "name": "user-circle",
- "font_class": "user-circle",
- "unicode": "e860",
- "unicode_decimal": 59488
- },
- {
- "icon_id": "6172783",
- "name": "cloud-machine-fill",
- "font_class": "cloud-machine-fill",
- "unicode": "e861",
- "unicode_decimal": 59489
- },
- {
- "icon_id": "6172784",
- "name": "cloud-machine",
- "font_class": "cloud-machine",
- "unicode": "e862",
- "unicode_decimal": 59490
- },
- {
- "icon_id": "6172785",
- "name": "terminal-fill",
- "font_class": "terminal-fill",
- "unicode": "e863",
- "unicode_decimal": 59491
- },
- {
- "icon_id": "6172786",
- "name": "terminal",
- "font_class": "terminal",
- "unicode": "e864",
- "unicode_decimal": 59492
- },
- {
- "icon_id": "6173016",
- "name": "shopping-cart-fill",
- "font_class": "shopping-cart-fill",
- "unicode": "e865",
- "unicode_decimal": 59493
- },
- {
- "icon_id": "6228652",
- "name": "resource",
- "font_class": "resource",
- "unicode": "e867",
- "unicode_decimal": 59495
- },
- {
- "icon_id": "6303226",
- "name": "rank",
- "font_class": "rank",
- "unicode": "e86a",
- "unicode_decimal": 59498
- },
- {
- "icon_id": "6343820",
- "name": "sync-alt",
- "font_class": "sync-alt",
- "unicode": "e86b",
- "unicode_decimal": 59499
- },
- {
- "icon_id": "6343821",
- "name": "compass",
- "font_class": "compass",
- "unicode": "e86c",
- "unicode_decimal": 59500
- },
- {
- "icon_id": "6343822",
- "name": "arrow-alt- from-top",
- "font_class": "arrow-alt-from-top",
- "unicode": "e86d",
- "unicode_decimal": 59501
- },
- {
- "icon_id": "6343823",
- "name": "arrow-alt-from-botto",
- "font_class": "arrow-alt-from-botto",
- "unicode": "e86e",
- "unicode_decimal": 59502
- },
- {
- "icon_id": "6343824",
- "name": "menu",
- "font_class": "menu",
- "unicode": "e86f",
- "unicode_decimal": 59503
- },
- {
- "icon_id": "6353291",
- "name": "icon-drag",
- "font_class": "icon-drag",
- "unicode": "e870",
- "unicode_decimal": 59504
- },
- {
- "icon_id": "6353292",
- "name": "early-warning",
- "font_class": "early-warning",
- "unicode": "e871",
- "unicode_decimal": 59505
- },
- {
- "icon_id": "6353293",
- "name": "share",
- "font_class": "share",
- "unicode": "e872",
- "unicode_decimal": 59506
- },
- {
- "icon_id": "6353306",
- "name": "share",
- "font_class": "share1",
- "unicode": "e873",
- "unicode_decimal": 59507
- },
- {
- "icon_id": "6861314",
- "name": "management",
- "font_class": "management-",
- "unicode": "e874",
- "unicode_decimal": 59508
- },
- {
- "icon_id": "6863066",
- "name": "accesskeys",
- "font_class": "accesskeys",
- "unicode": "e875",
- "unicode_decimal": 59509
- },
- {
- "icon_id": "7357537",
- "name": "arrow-sort down-small",
- "font_class": "arrow-sortdown-smal",
- "unicode": "e877",
- "unicode_decimal": 59511
- },
- {
- "icon_id": "7410218",
- "name": "minus-square-fill",
- "font_class": "minus-square-fill",
- "unicode": "e878",
- "unicode_decimal": 59512
- },
- {
- "icon_id": "7410219",
- "name": "plus-square-fill",
- "font_class": "plus-square-fill",
- "unicode": "e879",
- "unicode_decimal": 59513
- },
- {
- "icon_id": "7410220",
- "name": "minus-square",
- "font_class": "minus-square",
- "unicode": "e87a",
- "unicode_decimal": 59514
- },
- {
- "icon_id": "7410222",
- "name": "plus-square",
- "font_class": "plus-square",
- "unicode": "e87b",
- "unicode_decimal": 59515
- },
- {
- "icon_id": "7906283",
- "name": "step mode",
- "font_class": "stepmode",
- "unicode": "e87d",
- "unicode_decimal": 59517
- },
- {
- "icon_id": "7906284",
- "name": "scrolling mode",
- "font_class": "scrollingmode",
- "unicode": "e87e",
- "unicode_decimal": 59518
- },
- {
- "icon_id": "8268337",
- "name": "shopping cart",
- "font_class": "shoppingcart",
- "unicode": "e881",
- "unicode_decimal": 59521
- },
- {
- "icon_id": "8305716",
- "name": "waiting-fill",
- "font_class": "waiting-fill",
- "unicode": "e882",
- "unicode_decimal": 59522
- },
- {
- "icon_id": "8305718",
- "name": "waiting",
- "font_class": "waiting",
- "unicode": "e883",
- "unicode_decimal": 59523
- },
- {
- "icon_id": "8307796",
- "name": "right-arrow-rect",
- "font_class": "right-arrow-rect",
- "unicode": "e884",
- "unicode_decimal": 59524
- },
- {
- "icon_id": "8307800",
- "name": "left-arrow-rect",
- "font_class": "left-arrow-rect",
- "unicode": "e885",
- "unicode_decimal": 59525
- },
- {
- "icon_id": "8623603",
- "name": "bell",
- "font_class": "bell",
- "unicode": "e887",
- "unicode_decimal": 59527
- },
- {
- "icon_id": "8762555",
- "name": "structured data",
- "font_class": "structured-data",
- "unicode": "e888",
- "unicode_decimal": 59528
- },
- {
- "icon_id": "6150957",
- "name": "drag",
- "font_class": "drag",
- "unicode": "e769",
- "unicode_decimal": 59241
- },
- {
- "icon_id": "8762556",
- "name": "vector",
- "font_class": "vector",
- "unicode": "e889",
- "unicode_decimal": 59529
- },
- {
- "icon_id": "6150958",
- "name": "ellipsis-v",
- "font_class": "ellipsis-vertical",
- "unicode": "e76a",
- "unicode_decimal": 59242
- },
- {
- "icon_id": "9009443",
- "name": "NEW",
- "font_class": "NEW-copy",
- "unicode": "e88a",
- "unicode_decimal": 59530
- },
- {
- "icon_id": "6150959",
- "name": "gallery-view",
- "font_class": "gallery-view",
- "unicode": "e76b",
- "unicode_decimal": 59243
- },
- {
- "icon_id": "9009475",
- "name": "HOT",
- "font_class": "HOT-copy",
- "unicode": "e88b",
- "unicode_decimal": 59531
- },
- {
- "icon_id": "6150960",
- "name": "WIFI",
- "font_class": "WIFI",
- "unicode": "e76c",
- "unicode_decimal": 59244
- },
- {
- "icon_id": "9066652",
- "name": "home",
- "font_class": "home",
- "unicode": "e88c",
- "unicode_decimal": 59532
- },
- {
- "icon_id": "6150961",
- "name": "bug-report",
- "font_class": "bug-report",
- "unicode": "e76d",
- "unicode_decimal": 59245
- },
- {
- "icon_id": "9340469",
- "name": "monitoring",
- "font_class": "monitoring",
- "unicode": "e88e",
- "unicode_decimal": 59534
- },
- {
- "icon_id": "6150962",
- "name": "qrcode",
- "font_class": "qrcode",
- "unicode": "e76e",
- "unicode_decimal": 59246
- },
- {
- "icon_id": "9340470",
- "name": "diagnose",
- "font_class": "diagnose",
- "unicode": "e88f",
- "unicode_decimal": 59535
- },
- {
- "icon_id": "6150963",
- "name": "scan",
- "font_class": "scan",
- "unicode": "e76f",
- "unicode_decimal": 59247
- },
- {
- "icon_id": "10273624",
- "name": "loading",
- "font_class": "loading",
- "unicode": "e891",
- "unicode_decimal": 59537
- },
- {
- "icon_id": "6150964",
- "name": "cut",
- "font_class": "cut",
- "unicode": "e770",
- "unicode_decimal": 59248
- },
- {
- "icon_id": "11307823",
- "name": "Directory tree",
- "font_class": "Directory-tree",
- "unicode": "e892",
- "unicode_decimal": 59538
- },
- {
- "icon_id": "6150965",
- "name": "gift",
- "font_class": "gift",
- "unicode": "e771",
- "unicode_decimal": 59249
- },
- {
- "icon_id": "12253601",
- "name": "application",
- "font_class": "application",
- "unicode": "e89e",
- "unicode_decimal": 59550
- },
- {
- "icon_id": "6150966",
- "name": "link",
- "font_class": "link",
- "unicode": "e772",
- "unicode_decimal": 59250
- },
- {
- "icon_id": "12253602",
- "name": "application group",
- "font_class": "applicationgroup",
- "unicode": "e89f",
- "unicode_decimal": 59551
- },
- {
- "icon_id": "6150968",
- "name": "poweroff",
- "font_class": "poweroff",
- "unicode": "e774",
- "unicode_decimal": 59252
- },
- {
- "icon_id": "6150969",
- "name": "key",
- "font_class": "key",
- "unicode": "e775",
- "unicode_decimal": 59253
- },
- {
- "icon_id": "6150970",
- "name": "safety-certificate",
- "font_class": "safety-certificate",
- "unicode": "e776",
- "unicode_decimal": 59254
- },
- {
- "icon_id": "6150971",
- "name": "supervise",
- "font_class": "supervise",
- "unicode": "e777",
- "unicode_decimal": 59255
- },
- {
- "icon_id": "6151018",
- "name": "tag-subscipt",
- "font_class": "tag-subscipt",
- "unicode": "e78a",
- "unicode_decimal": 59274
- },
- {
- "icon_id": "6151030",
- "name": "chart-pie-alt",
- "font_class": "chart-pie-alt",
- "unicode": "e78c",
- "unicode_decimal": 59276
- },
- {
- "icon_id": "6151031",
- "name": "chart-relation",
- "font_class": "chart-relation",
- "unicode": "e78d",
- "unicode_decimal": 59277
- },
- {
- "icon_id": "6151032",
- "name": "chart-scatter-plot",
- "font_class": "chart-scatter-plot",
- "unicode": "e78e",
- "unicode_decimal": 59278
- },
- {
- "icon_id": "6151033",
- "name": "chart-area",
- "font_class": "chart-area",
- "unicode": "e78f",
- "unicode_decimal": 59279
- },
- {
- "icon_id": "6151034",
- "name": "chart-line",
- "font_class": "chart-line",
- "unicode": "e790",
- "unicode_decimal": 59280
- },
- {
- "icon_id": "6151035",
- "name": "chart-bar",
- "font_class": "chart-bar",
- "unicode": "e791",
- "unicode_decimal": 59281
- }
- ]
-}
diff --git a/tm-vuetify/scss/iconfonts/iconfont.ttf b/tm-vuetify/scss/iconfonts/iconfont.ttf
deleted file mode 100644
index b21c406..0000000
Binary files a/tm-vuetify/scss/iconfonts/iconfont.ttf and /dev/null differ
diff --git a/tm-vuetify/scss/iconfonts/index.html b/tm-vuetify/scss/iconfonts/index.html
deleted file mode 100644
index e1fe327..0000000
--- a/tm-vuetify/scss/iconfonts/index.html
+++ /dev/null
@@ -1,6355 +0,0 @@
-
-
-
-
- iconfont Demo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Unicode
- Font class
- Symbol
-
-
-
-
-
-
-
-
-
-
-
- 链接
- 
-
-
-
-
- 微信
- 
-
-
-
-
- 朋友圈
- 
-
-
-
-
- 微博
- 
-
-
-
-
- QQ
- 
-
-
-
-
- 小程序
- 
-
-
-
-
- display-code
- 
-
-
-
-
- display-arrow-right
- 
-
-
-
-
- display-arrow-left
- 
-
-
-
-
- laptop-error
- 
-
-
-
-
- laptop-check
- 
-
-
-
-
- laptop
- 
-
-
-
-
- mobile-error
- 
-
-
-
-
- mobile-check
- 
-
-
-
-
- mobile-alt
- 
-
-
-
-
- aliwangwang
- 
-
-
-
-
- nail
- 
-
-
-
-
- nail-fixed
- 
-
-
-
-
- edit
- 
-
-
-
-
- dollar
- 
-
-
-
-
- transanction
- 
-
-
-
-
- filter-fill
- 
-
-
-
-
- all-fill
- 
-
-
-
-
- database plus-fill
- 
-
-
-
-
- database-fill
- 
-
-
-
-
- comment lines-fill
- 
-
-
-
-
- comment dots-fill
- 
-
-
-
-
- paper plane-fill
- 
-
-
-
-
- eye slash-fill
- 
-
-
-
-
- eye-fill
- 
-
-
-
-
- lightbulb-fill
- 
-
-
-
-
- flag-fill
- 
-
-
-
-
- tag-fill
- 
-
-
-
-
- position-fill
- 
-
-
-
-
- location-fill
- 
-
-
-
-
- map-fill
- 
-
-
-
-
- inbox in-fill
- 
-
-
-
-
- box-fill
- 
-
-
-
-
- database set-fill
- 
-
-
-
-
- layer group-fill
- 
-
-
-
-
- cry-fill
- 
-
-
-
-
- smile-fill
- 
-
-
-
-
- unlock-fill
- 
-
-
-
-
- lock-fill
- 
-
-
-
-
- align right-fill
- 
-
-
-
-
- align left-fill
- 
-
-
-
-
- border bottom-fill
- 
-
-
-
-
- border top-fill
- 
-
-
-
-
- align center-fill
- 
-
-
-
-
- border verticle-fill
- 
-
-
-
-
- pic center-fill
- 
-
-
-
-
- pic side-fill
- 
-
-
-
-
- folder open-fill
- 
-
-
-
-
- folder plus-fill
- 
-
-
-
-
- folder-fill
- 
-
-
-
-
- file-SQL
- 
-
-
-
-
- file plus-fill
- 
-
-
-
-
- file-fill
- 
-
-
-
-
- copy-fill
- 
-
-
-
-
- headset-fill
- 
-
-
-
-
- phone-fill
- 
-
-
-
-
- pause circle-fill
- 
-
-
-
-
- stop circle-fill
- 
-
-
-
-
- play circle-fill
- 
-
-
-
-
- delete-fill
- 
-
-
-
-
- picture-fill
- 
-
-
-
-
- mail-fill
- 
-
-
-
-
- heart-fill
- 
-
-
-
-
- collection-fill
- 
-
-
-
-
- user-group-fill
- 
-
-
-
-
- user plus-fill
- 
-
-
-
-
- user-fill
- 
-
-
-
-
- cog-fill
- 
-
-
-
-
- clock-fill
- 
-
-
-
-
- calendar alt-fill
- 
-
-
-
-
- cloud download-fill
- 
-
-
-
-
- cloud upload-fill
- 
-
-
-
-
- exchange-fill
- 
-
-
-
-
- info-circle-fill
- 
-
-
-
-
- question-circle-fill
- 
-
-
-
-
- exclamation circle-f
- 
-
-
-
-
- minus-circle-fill
- 
-
-
-
-
- plus-circle-fill
- 
-
-
-
-
- times-circle-fill
- 
-
-
-
-
- check-circle-fill
- 
-
-
-
-
- compress alt-fill
- 
-
-
-
-
- expand alt-fill
- 
-
-
-
-
- filter
- 
-
-
-
-
- all
- 
-
-
-
-
- database-plus
- 
-
-
-
-
- database
- 
-
-
-
-
- comment-lines
- 
-
-
-
-
- comment-dots
- 
-
-
-
-
- paper-plane
- 
-
-
-
-
- eye-slash
- 
-
-
-
-
- eye
- 
-
-
-
-
- lightbulb
- 
-
-
-
-
- flag
- 
-
-
-
-
- tag
- 
-
-
-
-
- position
- 
-
-
-
-
- location
- 
-
-
-
-
- map
- 
-
-
-
-
- inbox-in
- 
-
-
-
-
- box
- 
-
-
-
-
- database-set
- 
-
-
-
-
- layer-group
- 
-
-
-
-
- wind-cry
- 
-
-
-
-
- wind-smile
- 
-
-
-
-
- unlock
- 
-
-
-
-
- lock
- 
-
-
-
-
- align-right
- 
-
-
-
-
- align-left
- 
-
-
-
-
- border-bottom
- 
-
-
-
-
- border-top
- 
-
-
-
-
- align-center
- 
-
-
-
-
- border-verticle
- 
-
-
-
-
- pic-center
- 
-
-
-
-
- pic-side
- 
-
-
-
-
- folder-open
- 
-
-
-
-
- folder-plus
- 
-
-
-
-
- folder
- 
-
-
-
-
- file-SQL
- 
-
-
-
-
- file-plus
- 
-
-
-
-
- file
- 
-
-
-
-
- copy
- 
-
-
-
-
- headset
- 
-
-
-
-
- phone
- 
-
-
-
-
- pause circle
- 
-
-
-
-
- stop circle
- 
-
-
-
-
- play circle
- 
-
-
-
-
- delete
- 
-
-
-
-
- picture
- 
-
-
-
-
- mail
- 
-
-
-
-
- like
- 
-
-
-
-
- collection
- 
-
-
-
-
- user-group
- 
-
-
-
-
- account-plus
- 
-
-
-
-
- account
- 
-
-
-
-
- cog
- 
-
-
-
-
- clock
- 
-
-
-
-
- calendar-alt
- 
-
-
-
-
- cloud download
- 
-
-
-
-
- cloud upload
- 
-
-
-
-
- exchange
- 
-
-
-
-
- info-circle
- 
-
-
-
-
- question-circle
- 
-
-
-
-
- exclamation-circle
- 
-
-
-
-
- minus-circle
- 
-
-
-
-
- plus-circle
- 
-
-
-
-
- times-circle
- 
-
-
-
-
- check-circle
- 
-
-
-
-
- compress-alt
- 
-
-
-
-
- expand-alt
- 
-
-
-
-
- ban
- 
-
-
-
-
- minus
- 
-
-
-
-
- plus
- 
-
-
-
-
- times
- 
-
-
-
-
- check
- 
-
-
-
-
- search-minus
- 
-
-
-
-
- search-plus
- 
-
-
-
-
- search
- 
-
-
-
-
- reply
- 
-
-
-
-
- undo
- 
-
-
-
-
- redo
- 
-
-
-
-
- external-link
- 
-
-
-
-
- arrows-alt
- 
-
-
-
-
- indent
- 
-
-
-
-
- outdent
- 
-
-
-
-
- sort-line
- 
-
-
-
-
- switch
- 
-
-
-
-
- wind-descending
- 
-
-
-
-
- wind-ascending
- 
-
-
-
-
- download
- 
-
-
-
-
- upload
- 
-
-
-
-
- arrow-to-bottom
- 
-
-
-
-
- arrow-to-top
- 
-
-
-
-
- long-arrow-down
- 
-
-
-
-
- long-arrow-up
- 
-
-
-
-
- arrow-right
- 
-
-
-
-
- arrow-left
- 
-
-
-
-
- sort
- 
-
-
-
-
- sort-down
- 
-
-
-
-
- sort-up
- 
-
-
-
-
- caret-right
- 
-
-
-
-
- caret-left
- 
-
-
-
-
- arrows-v
- 
-
-
-
-
- angle- double-down
- 
-
-
-
-
- angle-double-up
- 
-
-
-
-
- angle-double-right
- 
-
-
-
-
- angle-double-left
- 
-
-
-
-
- angle-down
- 
-
-
-
-
- angle-up
- 
-
-
-
-
- angle-right
- 
-
-
-
-
- angle-left
- 
-
-
-
-
- paperclip
- 
-
-
-
-
- connection
- 
-
-
-
-
- training
- 
-
-
-
-
- process
- 
-
-
-
-
- news
- 
-
-
-
-
- save
- 
-
-
-
-
- print
- 
-
-
-
-
- new-releases
- 
-
-
-
-
- release
- 
-
-
-
-
- alert
- 
-
-
-
-
- backspace
- 
-
-
-
-
- gem
- 
-
-
-
-
- integral
- 
-
-
-
-
- star-circle
- 
-
-
-
-
- user-circle
- 
-
-
-
-
- cloud-machine-fill
- 
-
-
-
-
- cloud-machine
- 
-
-
-
-
- terminal-fill
- 
-
-
-
-
- terminal
- 
-
-
-
-
- shopping-cart-fill
- 
-
-
-
-
- resource
- 
-
-
-
-
- rank
- 
-
-
-
-
- sync-alt
- 
-
-
-
-
- compass
- 
-
-
-
-
- arrow-alt- from-top
- 
-
-
-
-
- arrow-alt-from-botto
- 
-
-
-
-
- menu
- 
-
-
-
-
- icon-drag
- 
-
-
-
-
- early-warning
- 
-
-
-
-
- share
- 
-
-
-
-
- share
- 
-
-
-
-
- management
- 
-
-
-
-
- accesskeys
- 
-
-
-
-
- arrow-sort down-small
- 
-
-
-
-
- minus-square-fill
- 
-
-
-
-
- plus-square-fill
- 
-
-
-
-
- minus-square
- 
-
-
-
-
- plus-square
- 
-
-
-
-
- step mode
- 
-
-
-
-
- scrolling mode
- 
-
-
-
-
- shopping cart
- 
-
-
-
-
- waiting-fill
- 
-
-
-
-
- waiting
- 
-
-
-
-
- right-arrow-rect
- 
-
-
-
-
- left-arrow-rect
- 
-
-
-
-
- bell
- 
-
-
-
-
- structured data
- 
-
-
-
-
- drag
- 
-
-
-
-
- vector
- 
-
-
-
-
- ellipsis-v
- 
-
-
-
-
- NEW
- 
-
-
-
-
- gallery-view
- 
-
-
-
-
- HOT
- 
-
-
-
-
- WIFI
- 
-
-
-
-
- home
- 
-
-
-
-
- bug-report
- 
-
-
-
-
- monitoring
- 
-
-
-
-
- qrcode
- 
-
-
-
-
- diagnose
- 
-
-
-
-
- scan
- 
-
-
-
-
- loading
- 
-
-
-
-
- cut
- 
-
-
-
-
- Directory tree
- 
-
-
-
-
- gift
- 
-
-
-
-
- application
- 
-
-
-
-
- link
- 
-
-
-
-
- application group
- 
-
-
-
-
- poweroff
- 
-
-
-
-
- key
- 
-
-
-
-
- safety-certificate
- 
-
-
-
-
- supervise
- 
-
-
-
-
- tag-subscipt
- 
-
-
-
-
- chart-pie-alt
- 
-
-
-
-
- chart-relation
- 
-
-
-
-
- chart-scatter-plot
- 
-
-
-
-
- chart-area
- 
-
-
-
-
- chart-line
- 
-
-
-
-
- chart-bar
- 
-
-
-
-
-
-
-
-
-
-
-
- 链接
-
- .icon-lianjie
-
-
-
-
-
-
- 微信
-
- .icon-weixin
-
-
-
-
-
-
- 朋友圈
-
- .icon-pengyouquan
-
-
-
-
-
-
- 微博
-
- .icon-weibo
-
-
-
-
-
-
- QQ
-
- .icon-QQ
-
-
-
-
-
-
- 小程序
-
- .icon-xiaochengxu
-
-
-
-
-
-
- display-code
-
- .icon-display-code
-
-
-
-
-
-
- display-arrow-right
-
- .icon-display-arrow-right
-
-
-
-
-
-
- display-arrow-left
-
- .icon-display-arrow-left
-
-
-
-
-
-
- laptop-error
-
- .icon-laptop-error
-
-
-
-
-
-
- laptop-check
-
- .icon-laptop-check
-
-
-
-
-
-
- laptop
-
- .icon-laptop
-
-
-
-
-
-
- mobile-error
-
- .icon-mobile-error
-
-
-
-
-
-
- mobile-check
-
- .icon-mobile-check
-
-
-
-
-
-
- mobile-alt
-
- .icon-mobile-alt
-
-
-
-
-
-
- aliwangwang
-
- .icon-aliwangwang
-
-
-
-
-
-
- nail
-
- .icon-nail
-
-
-
-
-
-
- nail-fixed
-
- .icon-nail-fixed
-
-
-
-
-
-
- edit
-
- .icon-edit
-
-
-
-
-
-
- dollar
-
- .icon-dollar
-
-
-
-
-
-
- transanction
-
- .icon-transanction
-
-
-
-
-
-
- filter-fill
-
- .icon-filter-fill
-
-
-
-
-
-
- all-fill
-
- .icon-all-fill
-
-
-
-
-
-
- database plus-fill
-
- .icon-databaseplus-fill
-
-
-
-
-
-
- database-fill
-
- .icon-database-fill
-
-
-
-
-
-
- comment lines-fill
-
- .icon-commentlines-fill
-
-
-
-
-
-
- comment dots-fill
-
- .icon-commentdots-fill
-
-
-
-
-
-
- paper plane-fill
-
- .icon-paperplane-fill
-
-
-
-
-
-
- eye slash-fill
-
- .icon-eyeslash-fill
-
-
-
-
-
-
- eye-fill
-
- .icon-eye-fill
-
-
-
-
-
-
- lightbulb-fill
-
- .icon-lightbulb-fill
-
-
-
-
-
-
- flag-fill
-
- .icon-flag-fill
-
-
-
-
-
-
- tag-fill
-
- .icon-tag-fill
-
-
-
-
-
-
- position-fill
-
- .icon-position-fill
-
-
-
-
-
-
- location-fill
-
- .icon-location-fill
-
-
-
-
-
-
- map-fill
-
- .icon-map-fill
-
-
-
-
-
-
- inbox in-fill
-
- .icon-inboxin-fill
-
-
-
-
-
-
- box-fill
-
- .icon-box-fill
-
-
-
-
-
-
- database set-fill
-
- .icon-databaseset-fill
-
-
-
-
-
-
- layer group-fill
-
- .icon-layergroup-fill
-
-
-
-
-
-
- cry-fill
-
- .icon-cry-fill
-
-
-
-
-
-
- smile-fill
-
- .icon-smile-fill
-
-
-
-
-
-
- unlock-fill
-
- .icon-unlock-fill
-
-
-
-
-
-
- lock-fill
-
- .icon-lock-fill
-
-
-
-
-
-
- align right-fill
-
- .icon-alignright-fill
-
-
-
-
-
-
- align left-fill
-
- .icon-alignleft-fill
-
-
-
-
-
-
- border bottom-fill
-
- .icon-borderbottom-fill
-
-
-
-
-
-
- border top-fill
-
- .icon-bordertop-fill
-
-
-
-
-
-
- align center-fill
-
- .icon-aligncenter-fill
-
-
-
-
-
-
- border verticle-fill
-
- .icon-borderverticle-fill
-
-
-
-
-
-
- pic center-fill
-
- .icon-piccenter-fill
-
-
-
-
-
-
- pic side-fill
-
- .icon-picside-fill
-
-
-
-
-
-
- folder open-fill
-
- .icon-folderopen-fill
-
-
-
-
-
-
- folder plus-fill
-
- .icon-folderplus-fill
-
-
-
-
-
-
- folder-fill
-
- .icon-folder-fill
-
-
-
-
-
-
- file-SQL
-
- .icon-file-SQL
-
-
-
-
-
-
- file plus-fill
-
- .icon-fileplus-fill
-
-
-
-
-
-
- file-fill
-
- .icon-file-fill
-
-
-
-
-
-
- copy-fill
-
- .icon-copy-fill
-
-
-
-
-
-
- headset-fill
-
- .icon-headset-fill
-
-
-
-
-
-
- phone-fill
-
- .icon-phone-fill
-
-
-
-
-
-
- pause circle-fill
-
- .icon-pausecircle-fill
-
-
-
-
-
-
- stop circle-fill
-
- .icon-stopcircle-fill
-
-
-
-
-
-
- play circle-fill
-
- .icon-playcircle-fill
-
-
-
-
-
-
- delete-fill
-
- .icon-delete-fill
-
-
-
-
-
-
- picture-fill
-
- .icon-picture-fill
-
-
-
-
-
-
- mail-fill
-
- .icon-mail-fill
-
-
-
-
-
-
- heart-fill
-
- .icon-heart-fill
-
-
-
-
-
-
- collection-fill
-
- .icon-collection-fill
-
-
-
-
-
-
- user-group-fill
-
- .icon-user-group-fill
-
-
-
-
-
-
- user plus-fill
-
- .icon-userplus-fill
-
-
-
-
-
-
- user-fill
-
- .icon-user-fill
-
-
-
-
-
-
- cog-fill
-
- .icon-cog-fill
-
-
-
-
-
-
- clock-fill
-
- .icon-clock-fill
-
-
-
-
-
-
- calendar alt-fill
-
- .icon-calendaralt-fill
-
-
-
-
-
-
- cloud download-fill
-
- .icon-clouddownload-fill
-
-
-
-
-
-
- cloud upload-fill
-
- .icon-cloudupload-fill
-
-
-
-
-
-
- exchange-fill
-
- .icon-exchange-fill
-
-
-
-
-
-
- info-circle-fill
-
- .icon-info-circle-fill
-
-
-
-
-
-
- question-circle-fill
-
- .icon-question-circle-fill
-
-
-
-
-
-
- exclamation circle-f
-
- .icon-exclamationcircle-f
-
-
-
-
-
-
- minus-circle-fill
-
- .icon-minus-circle-fill
-
-
-
-
-
-
- plus-circle-fill
-
- .icon-plus-circle-fill
-
-
-
-
-
-
- times-circle-fill
-
- .icon-times-circle-fill
-
-
-
-
-
-
- check-circle-fill
-
- .icon-check-circle-fill
-
-
-
-
-
-
- compress alt-fill
-
- .icon-compressalt-fill
-
-
-
-
-
-
- expand alt-fill
-
- .icon-expandalt-fill
-
-
-
-
-
-
- filter
-
- .icon-filter
-
-
-
-
-
-
- all
-
- .icon-all
-
-
-
-
-
-
- database-plus
-
- .icon-database-plus
-
-
-
-
-
-
- database
-
- .icon-database
-
-
-
-
-
-
- comment-lines
-
- .icon-comment-lines
-
-
-
-
-
-
- comment-dots
-
- .icon-comment-dots
-
-
-
-
-
-
- paper-plane
-
- .icon-paper-plane
-
-
-
-
-
-
- eye-slash
-
- .icon-eye-slash
-
-
-
-
-
-
- eye
-
- .icon-eye
-
-
-
-
-
-
- lightbulb
-
- .icon-lightbulb
-
-
-
-
-
-
- flag
-
- .icon-flag
-
-
-
-
-
-
- tag
-
- .icon-tag
-
-
-
-
-
-
- position
-
- .icon-position
-
-
-
-
-
-
- location
-
- .icon-location
-
-
-
-
-
-
- map
-
- .icon-map
-
-
-
-
-
-
- inbox-in
-
- .icon-inbox-in
-
-
-
-
-
-
- box
-
- .icon-box
-
-
-
-
-
-
- database-set
-
- .icon-database-set
-
-
-
-
-
-
- layer-group
-
- .icon-layer-group
-
-
-
-
-
-
- wind-cry
-
- .icon-wind-cry
-
-
-
-
-
-
- wind-smile
-
- .icon-wind-smile
-
-
-
-
-
-
- unlock
-
- .icon-unlock
-
-
-
-
-
-
- lock
-
- .icon-lock
-
-
-
-
-
-
- align-right
-
- .icon-align-right
-
-
-
-
-
-
- align-left
-
- .icon-align-left
-
-
-
-
-
-
- border-bottom
-
- .icon-border-bottom
-
-
-
-
-
-
- border-top
-
- .icon-border-top
-
-
-
-
-
-
- align-center
-
- .icon-align-center
-
-
-
-
-
-
- border-verticle
-
- .icon-border-verticle
-
-
-
-
-
-
- pic-center
-
- .icon-pic-center
-
-
-
-
-
-
- pic-side
-
- .icon-pic-side
-
-
-
-
-
-
- folder-open
-
- .icon-folder-open
-
-
-
-
-
-
- folder-plus
-
- .icon-folder-plus
-
-
-
-
-
-
- folder
-
- .icon-folder
-
-
-
-
-
-
- file-SQL
-
- .icon-file-SQL1
-
-
-
-
-
-
- file-plus
-
- .icon-file-plus
-
-
-
-
-
-
- file
-
- .icon-file
-
-
-
-
-
-
- copy
-
- .icon-copy
-
-
-
-
-
-
- headset
-
- .icon-headset
-
-
-
-
-
-
- phone
-
- .icon-phone
-
-
-
-
-
-
- pause circle
-
- .icon-pausecircle
-
-
-
-
-
-
- stop circle
-
- .icon-stopcircle
-
-
-
-
-
-
- play circle
-
- .icon-playcircle
-
-
-
-
-
-
- delete
-
- .icon-delete
-
-
-
-
-
-
- picture
-
- .icon-picture
-
-
-
-
-
-
- mail
-
- .icon-mail
-
-
-
-
-
-
- like
-
- .icon-like
-
-
-
-
-
-
- collection
-
- .icon-collection
-
-
-
-
-
-
- user-group
-
- .icon-user-group
-
-
-
-
-
-
- account-plus
-
- .icon-account-plus
-
-
-
-
-
-
- account
-
- .icon-account
-
-
-
-
-
-
- cog
-
- .icon-cog
-
-
-
-
-
-
- clock
-
- .icon-clock
-
-
-
-
-
-
- calendar-alt
-
- .icon-calendar-alt
-
-
-
-
-
-
- cloud download
-
- .icon-clouddownload
-
-
-
-
-
-
- cloud upload
-
- .icon-cloudupload
-
-
-
-
-
-
- exchange
-
- .icon-exchange
-
-
-
-
-
-
- info-circle
-
- .icon-info-circle
-
-
-
-
-
-
- question-circle
-
- .icon-question-circle
-
-
-
-
-
-
- exclamation-circle
-
- .icon-exclamation-circle
-
-
-
-
-
-
- minus-circle
-
- .icon-minus-circle
-
-
-
-
-
-
- plus-circle
-
- .icon-plus-circle
-
-
-
-
-
-
- times-circle
-
- .icon-times-circle
-
-
-
-
-
-
- check-circle
-
- .icon-check-circle
-
-
-
-
-
-
- compress-alt
-
- .icon-compress-alt
-
-
-
-
-
-
- expand-alt
-
- .icon-expand-alt
-
-
-
-
-
-
- ban
-
- .icon-ban
-
-
-
-
-
-
- minus
-
- .icon-minus
-
-
-
-
-
-
- plus
-
- .icon-plus
-
-
-
-
-
-
- times
-
- .icon-times
-
-
-
-
-
-
- check
-
- .icon-check
-
-
-
-
-
-
- search-minus
-
- .icon-search-minus
-
-
-
-
-
-
- search-plus
-
- .icon-search-plus
-
-
-
-
-
-
- search
-
- .icon-search
-
-
-
-
-
-
- reply
-
- .icon-reply
-
-
-
-
-
-
- undo
-
- .icon-undo
-
-
-
-
-
-
- redo
-
- .icon-redo
-
-
-
-
-
-
- external-link
-
- .icon-external-link
-
-
-
-
-
-
- arrows-alt
-
- .icon-arrows-alt
-
-
-
-
-
-
- indent
-
- .icon-indent
-
-
-
-
-
-
- outdent
-
- .icon-outdent
-
-
-
-
-
-
- sort-line
-
- .icon-sort-line
-
-
-
-
-
-
- switch
-
- .icon-switch
-
-
-
-
-
-
- wind-descending
-
- .icon-wind-descending
-
-
-
-
-
-
- wind-ascending
-
- .icon-wind-ascending
-
-
-
-
-
-
- download
-
- .icon-download
-
-
-
-
-
-
- upload
-
- .icon-upload
-
-
-
-
-
-
- arrow-to-bottom
-
- .icon-arrow-to-bottom
-
-
-
-
-
-
- arrow-to-top
-
- .icon-arrow-to-top
-
-
-
-
-
-
- long-arrow-down
-
- .icon-long-arrow-down
-
-
-
-
-
-
- long-arrow-up
-
- .icon-long-arrow-up
-
-
-
-
-
-
- arrow-right
-
- .icon-arrow-right
-
-
-
-
-
-
- arrow-left
-
- .icon-arrow-left
-
-
-
-
-
-
- sort
-
- .icon-sort
-
-
-
-
-
-
- sort-down
-
- .icon-sort-down
-
-
-
-
-
-
- sort-up
-
- .icon-sort-up
-
-
-
-
-
-
- caret-right
-
- .icon-caret-right
-
-
-
-
-
-
- caret-left
-
- .icon-caret-left
-
-
-
-
-
-
- arrows-v
-
- .icon-arrows-v
-
-
-
-
-
-
- angle- double-down
-
- .icon-angle-double-down
-
-
-
-
-
-
- angle-double-up
-
- .icon-angle-double-up
-
-
-
-
-
-
- angle-double-right
-
- .icon-angle-double-right
-
-
-
-
-
-
- angle-double-left
-
- .icon-angle-double-left
-
-
-
-
-
-
- angle-down
-
- .icon-angle-down
-
-
-
-
-
-
- angle-up
-
- .icon-angle-up
-
-
-
-
-
-
- angle-right
-
- .icon-angle-right
-
-
-
-
-
-
- angle-left
-
- .icon-angle-left
-
-
-
-
-
-
- paperclip
-
- .icon-paperclip
-
-
-
-
-
-
- connection
-
- .icon-connection
-
-
-
-
-
-
- training
-
- .icon-training
-
-
-
-
-
-
- process
-
- .icon-process
-
-
-
-
-
-
- news
-
- .icon-news
-
-
-
-
-
-
- save
-
- .icon-save
-
-
-
-
-
-
- print
-
- .icon-print
-
-
-
-
-
-
- new-releases
-
- .icon-new-releases
-
-
-
-
-
-
- release
-
- .icon-release
-
-
-
-
-
-
- alert
-
- .icon-alert
-
-
-
-
-
-
- backspace
-
- .icon-backspace
-
-
-
-
-
-
- gem
-
- .icon-gem
-
-
-
-
-
-
- integral
-
- .icon-integral
-
-
-
-
-
-
- star-circle
-
- .icon-star-circle
-
-
-
-
-
-
- user-circle
-
- .icon-user-circle
-
-
-
-
-
-
- cloud-machine-fill
-
- .icon-cloud-machine-fill
-
-
-
-
-
-
- cloud-machine
-
- .icon-cloud-machine
-
-
-
-
-
-
- terminal-fill
-
- .icon-terminal-fill
-
-
-
-
-
-
- terminal
-
- .icon-terminal
-
-
-
-
-
-
- shopping-cart-fill
-
- .icon-shopping-cart-fill
-
-
-
-
-
-
- resource
-
- .icon-resource
-
-
-
-
-
-
- rank
-
- .icon-rank
-
-
-
-
-
-
- sync-alt
-
- .icon-sync-alt
-
-
-
-
-
-
- compass
-
- .icon-compass
-
-
-
-
-
-
- arrow-alt- from-top
-
- .icon-arrow-alt-from-top
-
-
-
-
-
-
- arrow-alt-from-botto
-
- .icon-arrow-alt-from-botto
-
-
-
-
-
-
- menu
-
- .icon-menu
-
-
-
-
-
-
- icon-drag
-
- .icon-icon-drag
-
-
-
-
-
-
- early-warning
-
- .icon-early-warning
-
-
-
-
-
-
- share
-
- .icon-share
-
-
-
-
-
-
- share
-
- .icon-share1
-
-
-
-
-
-
- management
-
- .icon-management-
-
-
-
-
-
-
- accesskeys
-
- .icon-accesskeys
-
-
-
-
-
-
- arrow-sort down-small
-
- .icon-arrow-sortdown-smal
-
-
-
-
-
-
- minus-square-fill
-
- .icon-minus-square-fill
-
-
-
-
-
-
- plus-square-fill
-
- .icon-plus-square-fill
-
-
-
-
-
-
- minus-square
-
- .icon-minus-square
-
-
-
-
-
-
- plus-square
-
- .icon-plus-square
-
-
-
-
-
-
- step mode
-
- .icon-stepmode
-
-
-
-
-
-
- scrolling mode
-
- .icon-scrollingmode
-
-
-
-
-
-
- shopping cart
-
- .icon-shoppingcart
-
-
-
-
-
-
- waiting-fill
-
- .icon-waiting-fill
-
-
-
-
-
-
- waiting
-
- .icon-waiting
-
-
-
-
-
-
- right-arrow-rect
-
- .icon-right-arrow-rect
-
-
-
-
-
-
- left-arrow-rect
-
- .icon-left-arrow-rect
-
-
-
-
-
-
- bell
-
- .icon-bell
-
-
-
-
-
-
- structured data
-
- .icon-structured-data
-
-
-
-
-
-
- drag
-
- .icon-drag
-
-
-
-
-
-
- vector
-
- .icon-vector
-
-
-
-
-
-
- ellipsis-v
-
- .icon-ellipsis-vertical
-
-
-
-
-
-
- NEW
-
- .icon-NEW-copy
-
-
-
-
-
-
- gallery-view
-
- .icon-gallery-view
-
-
-
-
-
-
- HOT
-
- .icon-HOT-copy
-
-
-
-
-
-
- WIFI
-
- .icon-WIFI
-
-
-
-
-
-
- home
-
- .icon-home
-
-
-
-
-
-
- bug-report
-
- .icon-bug-report
-
-
-
-
-
-
- monitoring
-
- .icon-monitoring
-
-
-
-
-
-
- qrcode
-
- .icon-qrcode
-
-
-
-
-
-
- diagnose
-
- .icon-diagnose
-
-
-
-
-
-
- scan
-
- .icon-scan
-
-
-
-
-
-
- loading
-
- .icon-loading
-
-
-
-
-
-
- cut
-
- .icon-cut
-
-
-
-
-
-
- Directory tree
-
- .icon-Directory-tree
-
-
-
-
-
-
- gift
-
- .icon-gift
-
-
-
-
-
-
- application
-
- .icon-application
-
-
-
-
-
-
- link
-
- .icon-link
-
-
-
-
-
-
- application group
-
- .icon-applicationgroup
-
-
-
-
-
-
- poweroff
-
- .icon-poweroff
-
-
-
-
-
-
- key
-
- .icon-key
-
-
-
-
-
-
- safety-certificate
-
- .icon-safety-certificate
-
-
-
-
-
-
- supervise
-
- .icon-supervise
-
-
-
-
-
-
- tag-subscipt
-
- .icon-tag-subscipt
-
-
-
-
-
-
- chart-pie-alt
-
- .icon-chart-pie-alt
-
-
-
-
-
-
- chart-relation
-
- .icon-chart-relation
-
-
-
-
-
-
- chart-scatter-plot
-
- .icon-chart-scatter-plot
-
-
-
-
-
-
- chart-area
-
- .icon-chart-area
-
-
-
-
-
-
- chart-line
-
- .icon-chart-line
-
-
-
-
-
-
- chart-bar
-
- .icon-chart-bar
-
-
-
-
-
-
-
-
-
-
-
-
-
- 链接
- #icon-lianjie
-
-
-
-
-
-
- 微信
- #icon-weixin
-
-
-
-
-
-
- 朋友圈
- #icon-pengyouquan
-
-
-
-
-
-
- 微博
- #icon-weibo
-
-
-
-
-
-
- QQ
- #icon-QQ
-
-
-
-
-
-
- 小程序
- #icon-xiaochengxu
-
-
-
-
-
-
- display-code
- #icon-display-code
-
-
-
-
-
-
- display-arrow-right
- #icon-display-arrow-right
-
-
-
-
-
-
- display-arrow-left
- #icon-display-arrow-left
-
-
-
-
-
-
- laptop-error
- #icon-laptop-error
-
-
-
-
-
-
- laptop-check
- #icon-laptop-check
-
-
-
-
-
-
- laptop
- #icon-laptop
-
-
-
-
-
-
- mobile-error
- #icon-mobile-error
-
-
-
-
-
-
- mobile-check
- #icon-mobile-check
-
-
-
-
-
-
- mobile-alt
- #icon-mobile-alt
-
-
-
-
-
-
- aliwangwang
- #icon-aliwangwang
-
-
-
-
-
-
- nail
- #icon-nail
-
-
-
-
-
-
- nail-fixed
- #icon-nail-fixed
-
-
-
-
-
-
- edit
- #icon-edit
-
-
-
-
-
-
- dollar
- #icon-dollar
-
-
-
-
-
-
- transanction
- #icon-transanction
-
-
-
-
-
-
- filter-fill
- #icon-filter-fill
-
-
-
-
-
-
- all-fill
- #icon-all-fill
-
-
-
-
-
-
- database plus-fill
- #icon-databaseplus-fill
-
-
-
-
-
-
- database-fill
- #icon-database-fill
-
-
-
-
-
-
- comment lines-fill
- #icon-commentlines-fill
-
-
-
-
-
-
- comment dots-fill
- #icon-commentdots-fill
-
-
-
-
-
-
- paper plane-fill
- #icon-paperplane-fill
-
-
-
-
-
-
- eye slash-fill
- #icon-eyeslash-fill
-
-
-
-
-
-
- eye-fill
- #icon-eye-fill
-
-
-
-
-
-
- lightbulb-fill
- #icon-lightbulb-fill
-
-
-
-
-
-
- flag-fill
- #icon-flag-fill
-
-
-
-
-
-
- tag-fill
- #icon-tag-fill
-
-
-
-
-
-
- position-fill
- #icon-position-fill
-
-
-
-
-
-
- location-fill
- #icon-location-fill
-
-
-
-
-
-
- map-fill
- #icon-map-fill
-
-
-
-
-
-
- inbox in-fill
- #icon-inboxin-fill
-
-
-
-
-
-
- box-fill
- #icon-box-fill
-
-
-
-
-
-
- database set-fill
- #icon-databaseset-fill
-
-
-
-
-
-
- layer group-fill
- #icon-layergroup-fill
-
-
-
-
-
-
- cry-fill
- #icon-cry-fill
-
-
-
-
-
-
- smile-fill
- #icon-smile-fill
-
-
-
-
-
-
- unlock-fill
- #icon-unlock-fill
-
-
-
-
-
-
- lock-fill
- #icon-lock-fill
-
-
-
-
-
-
- align right-fill
- #icon-alignright-fill
-
-
-
-
-
-
- align left-fill
- #icon-alignleft-fill
-
-
-
-
-
-
- border bottom-fill
- #icon-borderbottom-fill
-
-
-
-
-
-
- border top-fill
- #icon-bordertop-fill
-
-
-
-
-
-
- align center-fill
- #icon-aligncenter-fill
-
-
-
-
-
-
- border verticle-fill
- #icon-borderverticle-fill
-
-
-
-
-
-
- pic center-fill
- #icon-piccenter-fill
-
-
-
-
-
-
- pic side-fill
- #icon-picside-fill
-
-
-
-
-
-
- folder open-fill
- #icon-folderopen-fill
-
-
-
-
-
-
- folder plus-fill
- #icon-folderplus-fill
-
-
-
-
-
-
- folder-fill
- #icon-folder-fill
-
-
-
-
-
-
- file-SQL
- #icon-file-SQL
-
-
-
-
-
-
- file plus-fill
- #icon-fileplus-fill
-
-
-
-
-
-
- file-fill
- #icon-file-fill
-
-
-
-
-
-
- copy-fill
- #icon-copy-fill
-
-
-
-
-
-
- headset-fill
- #icon-headset-fill
-
-
-
-
-
-
- phone-fill
- #icon-phone-fill
-
-
-
-
-
-
- pause circle-fill
- #icon-pausecircle-fill
-
-
-
-
-
-
- stop circle-fill
- #icon-stopcircle-fill
-
-
-
-
-
-
- play circle-fill
- #icon-playcircle-fill
-
-
-
-
-
-
- delete-fill
- #icon-delete-fill
-
-
-
-
-
-
- picture-fill
- #icon-picture-fill
-
-
-
-
-
-
- mail-fill
- #icon-mail-fill
-
-
-
-
-
-
- heart-fill
- #icon-heart-fill
-
-
-
-
-
-
- collection-fill
- #icon-collection-fill
-
-
-
-
-
-
- user-group-fill
- #icon-user-group-fill
-
-
-
-
-
-
- user plus-fill
- #icon-userplus-fill
-
-
-
-
-
-
- user-fill
- #icon-user-fill
-
-
-
-
-
-
- cog-fill
- #icon-cog-fill
-
-
-
-
-
-
- clock-fill
- #icon-clock-fill
-
-
-
-
-
-
- calendar alt-fill
- #icon-calendaralt-fill
-
-
-
-
-
-
- cloud download-fill
- #icon-clouddownload-fill
-
-
-
-
-
-
- cloud upload-fill
- #icon-cloudupload-fill
-
-
-
-
-
-
- exchange-fill
- #icon-exchange-fill
-
-
-
-
-
-
- info-circle-fill
- #icon-info-circle-fill
-
-
-
-
-
-
- question-circle-fill
- #icon-question-circle-fill
-
-
-
-
-
-
- exclamation circle-f
- #icon-exclamationcircle-f
-
-
-
-
-
-
- minus-circle-fill
- #icon-minus-circle-fill
-
-
-
-
-
-
- plus-circle-fill
- #icon-plus-circle-fill
-
-
-
-
-
-
- times-circle-fill
- #icon-times-circle-fill
-
-
-
-
-
-
- check-circle-fill
- #icon-check-circle-fill
-
-
-
-
-
-
- compress alt-fill
- #icon-compressalt-fill
-
-
-
-
-
-
- expand alt-fill
- #icon-expandalt-fill
-
-
-
-
-
-
- filter
- #icon-filter
-
-
-
-
-
-
- all
- #icon-all
-
-
-
-
-
-
- database-plus
- #icon-database-plus
-
-
-
-
-
-
- database
- #icon-database
-
-
-
-
-
-
- comment-lines
- #icon-comment-lines
-
-
-
-
-
-
- comment-dots
- #icon-comment-dots
-
-
-
-
-
-
- paper-plane
- #icon-paper-plane
-
-
-
-
-
-
- eye-slash
- #icon-eye-slash
-
-
-
-
-
-
- eye
- #icon-eye
-
-
-
-
-
-
- lightbulb
- #icon-lightbulb
-
-
-
-
-
-
- flag
- #icon-flag
-
-
-
-
-
-
- tag
- #icon-tag
-
-
-
-
-
-
- position
- #icon-position
-
-
-
-
-
-
- location
- #icon-location
-
-
-
-
-
-
- map
- #icon-map
-
-
-
-
-
-
- inbox-in
- #icon-inbox-in
-
-
-
-
-
-
- box
- #icon-box
-
-
-
-
-
-
- database-set
- #icon-database-set
-
-
-
-
-
-
- layer-group
- #icon-layer-group
-
-
-
-
-
-
- wind-cry
- #icon-wind-cry
-
-
-
-
-
-
- wind-smile
- #icon-wind-smile
-
-
-
-
-
-
- unlock
- #icon-unlock
-
-
-
-
-
-
- lock
- #icon-lock
-
-
-
-
-
-
- align-right
- #icon-align-right
-
-
-
-
-
-
- align-left
- #icon-align-left
-
-
-
-
-
-
- border-bottom
- #icon-border-bottom
-
-
-
-
-
-
- border-top
- #icon-border-top
-
-
-
-
-
-
- align-center
- #icon-align-center
-
-
-
-
-
-
- border-verticle
- #icon-border-verticle
-
-
-
-
-
-
- pic-center
- #icon-pic-center
-
-
-
-
-
-
- pic-side
- #icon-pic-side
-
-
-
-
-
-
- folder-open
- #icon-folder-open
-
-
-
-
-
-
- folder-plus
- #icon-folder-plus
-
-
-
-
-
-
- folder
- #icon-folder
-
-
-
-
-
-
- file-SQL
- #icon-file-SQL1
-
-
-
-
-
-
- file-plus
- #icon-file-plus
-
-
-
-
-
-
- file
- #icon-file
-
-
-
-
-
-
- copy
- #icon-copy
-
-
-
-
-
-
- headset
- #icon-headset
-
-
-
-
-
-
- phone
- #icon-phone
-
-
-
-
-
-
- pause circle
- #icon-pausecircle
-
-
-
-
-
-
- stop circle
- #icon-stopcircle
-
-
-
-
-
-
- play circle
- #icon-playcircle
-
-
-
-
-
-
- delete
- #icon-delete
-
-
-
-
-
-
- picture
- #icon-picture
-
-
-
-
-
-
- mail
- #icon-mail
-
-
-
-
-
-
- like
- #icon-like
-
-
-
-
-
-
- collection
- #icon-collection
-
-
-
-
-
-
- user-group
- #icon-user-group
-
-
-
-
-
-
- account-plus
- #icon-account-plus
-
-
-
-
-
-
- account
- #icon-account
-
-
-
-
-
-
- cog
- #icon-cog
-
-
-
-
-
-
- clock
- #icon-clock
-
-
-
-
-
-
- calendar-alt
- #icon-calendar-alt
-
-
-
-
-
-
- cloud download
- #icon-clouddownload
-
-
-
-
-
-
- cloud upload
- #icon-cloudupload
-
-
-
-
-
-
- exchange
- #icon-exchange
-
-
-
-
-
-
- info-circle
- #icon-info-circle
-
-
-
-
-
-
- question-circle
- #icon-question-circle
-
-
-
-
-
-
- exclamation-circle
- #icon-exclamation-circle
-
-
-
-
-
-
- minus-circle
- #icon-minus-circle
-
-
-
-
-
-
- plus-circle
- #icon-plus-circle
-
-
-
-
-
-
- times-circle
- #icon-times-circle
-
-
-
-
-
-
- check-circle
- #icon-check-circle
-
-
-
-
-
-
- compress-alt
- #icon-compress-alt
-
-
-
-
-
-
- expand-alt
- #icon-expand-alt
-
-
-
-
-
-
- ban
- #icon-ban
-
-
-
-
-
-
- minus
- #icon-minus
-
-
-
-
-
-
- plus
- #icon-plus
-
-
-
-
-
-
- times
- #icon-times
-
-
-
-
-
-
- check
- #icon-check
-
-
-
-
-
-
- search-minus
- #icon-search-minus
-
-
-
-
-
-
- search-plus
- #icon-search-plus
-
-
-
-
-
-
- search
- #icon-search
-
-
-
-
-
-
- reply
- #icon-reply
-
-
-
-
-
-
- undo
- #icon-undo
-
-
-
-
-
-
- redo
- #icon-redo
-
-
-
-
-
-
- external-link
- #icon-external-link
-
-
-
-
-
-
- arrows-alt
- #icon-arrows-alt
-
-
-
-
-
-
- indent
- #icon-indent
-
-
-
-
-
-
- outdent
- #icon-outdent
-
-
-
-
-
-
- sort-line
- #icon-sort-line
-
-
-
-
-
-
- switch
- #icon-switch
-
-
-
-
-
-
- wind-descending
- #icon-wind-descending
-
-
-
-
-
-
- wind-ascending
- #icon-wind-ascending
-
-
-
-
-
-
- download
- #icon-download
-
-
-
-
-
-
- upload
- #icon-upload
-
-
-
-
-
-
- arrow-to-bottom
- #icon-arrow-to-bottom
-
-
-
-
-
-
- arrow-to-top
- #icon-arrow-to-top
-
-
-
-
-
-
- long-arrow-down
- #icon-long-arrow-down
-
-
-
-
-
-
- long-arrow-up
- #icon-long-arrow-up
-
-
-
-
-
-
- arrow-right
- #icon-arrow-right
-
-
-
-
-
-
- arrow-left
- #icon-arrow-left
-
-
-
-
-
-
- sort
- #icon-sort
-
-
-
-
-
-
- sort-down
- #icon-sort-down
-
-
-
-
-
-
- sort-up
- #icon-sort-up
-
-
-
-
-
-
- caret-right
- #icon-caret-right
-
-
-
-
-
-
- caret-left
- #icon-caret-left
-
-
-
-
-
-
- arrows-v
- #icon-arrows-v
-
-
-
-
-
-
- angle- double-down
- #icon-angle-double-down
-
-
-
-
-
-
- angle-double-up
- #icon-angle-double-up
-
-
-
-
-
-
- angle-double-right
- #icon-angle-double-right
-
-
-
-
-
-
- angle-double-left
- #icon-angle-double-left
-
-
-
-
-
-
- angle-down
- #icon-angle-down
-
-
-
-
-
-
- angle-up
- #icon-angle-up
-
-
-
-
-
-
- angle-right
- #icon-angle-right
-
-
-
-
-
-
- angle-left
- #icon-angle-left
-
-
-
-
-
-
- paperclip
- #icon-paperclip
-
-
-
-
-
-
- connection
- #icon-connection
-
-
-
-
-
-
- training
- #icon-training
-
-
-
-
-
-
- process
- #icon-process
-
-
-
-
-
-
- news
- #icon-news
-
-
-
-
-
-
- save
- #icon-save
-
-
-
-
-
-
- print
- #icon-print
-
-
-
-
-
-
- new-releases
- #icon-new-releases
-
-
-
-
-
-
- release
- #icon-release
-
-
-
-
-
-
- alert
- #icon-alert
-
-
-
-
-
-
- backspace
- #icon-backspace
-
-
-
-
-
-
- gem
- #icon-gem
-
-
-
-
-
-
- integral
- #icon-integral
-
-
-
-
-
-
- star-circle
- #icon-star-circle
-
-
-
-
-
-
- user-circle
- #icon-user-circle
-
-
-
-
-
-
- cloud-machine-fill
- #icon-cloud-machine-fill
-
-
-
-
-
-
- cloud-machine
- #icon-cloud-machine
-
-
-
-
-
-
- terminal-fill
- #icon-terminal-fill
-
-
-
-
-
-
- terminal
- #icon-terminal
-
-
-
-
-
-
- shopping-cart-fill
- #icon-shopping-cart-fill
-
-
-
-
-
-
- resource
- #icon-resource
-
-
-
-
-
-
- rank
- #icon-rank
-
-
-
-
-
-
- sync-alt
- #icon-sync-alt
-
-
-
-
-
-
- compass
- #icon-compass
-
-
-
-
-
-
- arrow-alt- from-top
- #icon-arrow-alt-from-top
-
-
-
-
-
-
- arrow-alt-from-botto
- #icon-arrow-alt-from-botto
-
-
-
-
-
-
- menu
- #icon-menu
-
-
-
-
-
-
- icon-drag
- #icon-icon-drag
-
-
-
-
-
-
- early-warning
- #icon-early-warning
-
-
-
-
-
-
- share
- #icon-share
-
-
-
-
-
-
- share
- #icon-share1
-
-
-
-
-
-
- management
- #icon-management-
-
-
-
-
-
-
- accesskeys
- #icon-accesskeys
-
-
-
-
-
-
- arrow-sort down-small
- #icon-arrow-sortdown-smal
-
-
-
-
-
-
- minus-square-fill
- #icon-minus-square-fill
-
-
-
-
-
-
- plus-square-fill
- #icon-plus-square-fill
-
-
-
-
-
-
- minus-square
- #icon-minus-square
-
-
-
-
-
-
- plus-square
- #icon-plus-square
-
-
-
-
-
-
- step mode
- #icon-stepmode
-
-
-
-
-
-
- scrolling mode
- #icon-scrollingmode
-
-
-
-
-
-
- shopping cart
- #icon-shoppingcart
-
-
-
-
-
-
- waiting-fill
- #icon-waiting-fill
-
-
-
-
-
-
- waiting
- #icon-waiting
-
-
-
-
-
-
- right-arrow-rect
- #icon-right-arrow-rect
-
-
-
-
-
-
- left-arrow-rect
- #icon-left-arrow-rect
-
-
-
-
-
-
- bell
- #icon-bell
-
-
-
-
-
-
- structured data
- #icon-structured-data
-
-
-
-
-
-
- drag
- #icon-drag
-
-
-
-
-
-
- vector
- #icon-vector
-
-
-
-
-
-
- ellipsis-v
- #icon-ellipsis-vertical
-
-
-
-
-
-
- NEW
- #icon-NEW-copy
-
-
-
-
-
-
- gallery-view
- #icon-gallery-view
-
-
-
-
-
-
- HOT
- #icon-HOT-copy
-
-
-
-
-
-
- WIFI
- #icon-WIFI
-
-
-
-
-
-
- home
- #icon-home
-
-
-
-
-
-
- bug-report
- #icon-bug-report
-
-
-
-
-
-
- monitoring
- #icon-monitoring
-
-
-
-
-
-
- qrcode
- #icon-qrcode
-
-
-
-
-
-
- diagnose
- #icon-diagnose
-
-
-
-
-
-
- scan
- #icon-scan
-
-
-
-
-
-
- loading
- #icon-loading
-
-
-
-
-
-
- cut
- #icon-cut
-
-
-
-
-
-
- Directory tree
- #icon-Directory-tree
-
-
-
-
-
-
- gift
- #icon-gift
-
-
-
-
-
-
- application
- #icon-application
-
-
-
-
-
-
- link
- #icon-link
-
-
-
-
-
-
- application group
- #icon-applicationgroup
-
-
-
-
-
-
- poweroff
- #icon-poweroff
-
-
-
-
-
-
- key
- #icon-key
-
-
-
-
-
-
- safety-certificate
- #icon-safety-certificate
-
-
-
-
-
-
- supervise
- #icon-supervise
-
-
-
-
-
-
- tag-subscipt
- #icon-tag-subscipt
-
-
-
-
-
-
- chart-pie-alt
- #icon-chart-pie-alt
-
-
-
-
-
-
- chart-relation
- #icon-chart-relation
-
-
-
-
-
-
- chart-scatter-plot
- #icon-chart-scatter-plot
-
-
-
-
-
-
- chart-area
- #icon-chart-area
-
-
-
-
-
-
- chart-line
- #icon-chart-line
-
-
-
-
-
-
- chart-bar
- #icon-chart-bar
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tm-vuetify/scss/theme.css b/tm-vuetify/scss/theme.css
deleted file mode 100644
index d638217..0000000
--- a/tm-vuetify/scss/theme.css
+++ /dev/null
@@ -1,28 +0,0 @@
-/**
- * 以下主题库为我精细细化生成。
- * 可通过我的工具库自动生成。
- * 见:https://jx2d.cn/themetool/
- * @版权2021 tmzdy https://jx2d.cn/
- * 想要哪个颜色就把注释去掉。
- */
-@import "./theme/primary.css";
-/**用户自定主题,默认主题,不可删除,可通过工具生成覆盖**/
-@import "./theme/amber.css";
-@import "./theme/blue.css";
-/* @import "./theme/brown.css"; */
-@import "./theme/cyan.css";
-@import "./theme/green.css";
-/* @import "./theme/indigo.css"; */
-/* @import "./theme/lime.css"; */
-@import "./theme/orange.css";
-/* @import "./theme/pink.css"; */
-/* @import "./theme/purple.css"; */
-@import "./theme/red.css";
-/**组件库,必要的主题,不可删除**/
-/* @import "./theme/teal.css"; */
-@import "./theme/yellow.css";
-@import "./theme/blue-grey.css";
-@import "./theme/deep-orange.css";
-/*@import "./theme/deep-purple.css";*/
-@import "./theme/light-blue.css";
-/*@import "./theme/light-green.css"; */
diff --git a/tm-vuetify/scss/theme/amber.css b/tm-vuetify/scss/theme/amber.css
deleted file mode 100644
index 6dca519..0000000
--- a/tm-vuetify/scss/theme/amber.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:34:54 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-amber-0{box-shadow: 0 0rpx 0rpx rgba(204,153,0, 0.2);}.shadow-amber-1{box-shadow: 0 1.5rpx 4rpx rgba(204,153,0, 0.2);}.shadow-amber-2{box-shadow: 0 3rpx 8rpx rgba(204,153,0, 0.2);}.shadow-amber-3{box-shadow: 0 4.5rpx 12rpx rgba(204,153,0, 0.2);}.shadow-amber-4{box-shadow: 0 6rpx 16rpx rgba(204,153,0, 0.2);}.shadow-amber-5{box-shadow: 0 7.5rpx 20rpx rgba(204,153,0, 0.2);}.shadow-amber-6{box-shadow: 0 9rpx 24rpx rgba(204,153,0, 0.2);}.shadow-amber-7{box-shadow: 0 10.5rpx 28rpx rgba(204,153,0, 0.2);}.shadow-amber-8{box-shadow: 0 12rpx 32rpx rgba(204,153,0, 0.2);}.shadow-amber-9{box-shadow: 0 13.5rpx 36rpx rgba(204,153,0, 0.2);}.shadow-amber-10{box-shadow: 0 15rpx 40rpx rgba(204,153,0, 0.2);}.shadow-amber-11{box-shadow: 0 16.5rpx 44rpx rgba(204,153,0, 0.2);}.shadow-amber-12{box-shadow: 0 18rpx 48rpx rgba(204,153,0, 0.2);}.shadow-amber-13{box-shadow: 0 19.5rpx 52rpx rgba(204,153,0, 0.2);}.shadow-amber-14{box-shadow: 0 21rpx 56rpx rgba(204,153,0, 0.2);}.shadow-amber-15{box-shadow: 0 22.5rpx 60rpx rgba(204,153,0, 0.2);}.shadow-amber-16{box-shadow: 0 24rpx 64rpx rgba(204,153,0, 0.2);}.shadow-amber-17{box-shadow: 0 25.5rpx 68rpx rgba(204,153,0, 0.2);}.shadow-amber-18{box-shadow: 0 27rpx 72rpx rgba(204,153,0, 0.2);}.shadow-amber-19{box-shadow: 0 28.5rpx 76rpx rgba(204,153,0, 0.2);}.shadow-amber-20{box-shadow: 0 30rpx 80rpx rgba(204,153,0, 0.2);}.shadow-amber-21{box-shadow: 0 31.5rpx 84rpx rgba(204,153,0, 0.2);}.shadow-amber-22{box-shadow: 0 33rpx 88rpx rgba(204,153,0, 0.2);}.shadow-amber-23{box-shadow: 0 34.5rpx 92rpx rgba(204,153,0, 0.2);}.shadow-amber-24{box-shadow: 0 36rpx 96rpx rgba(204,153,0, 0.2);}.shadow-amber-25{box-shadow: 0 37.5rpx 100rpx rgba(204,153,0, 0.2);}.amber{background-color:rgba(255,193,7,1) !important;color:rgba(255,251,240,1);}.amber.text{background-color:rgba(255,251,240,1) !important;color:rgba(255,193,7,1) !important;}.amber.outlined{border-width: 2rpx;border-style: solid;color:rgba(255,193,7,1) !important;border-color:rgba(255,193,7,1) !important;background-color:rgba(255,251,240,1) !important;}.amber.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(255,204,51,1) !important;border-color:rgba(179,134,0,1) !important;background-color:rgba(153,115,0,1) !important;}.amber.bk{color:rgba(255,204,51,1) !important;background-color:rgba(153,115,0,1) !important;}.amber.text.bk{color:rgba(255,204,51,1) !important;background-color:rgba(61,56,41,1) !important;}.border-amber-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,193,7,1);}.border-amber-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,204,51,1);}.border-amber-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,193,7,1);}.border-amber-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,204,51,1);}.border-amber-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,193,7,1);}.border-amber-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,204,51,1);}.border-amber-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,193,7,1);}.border-amber-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,204,51,1);}.border-amber-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(255,193,7,1);}.border-amber-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(255,204,51,1);}.border-amber-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,193,7,1);}.border-amber-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,204,51,1);}.border-amber-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,193,7,1);}.border-amber-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,204,51,1);}.border-amber-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,193,7,1);}.border-amber-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,204,51,1);}.border-amber-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,193,7,1);}.border-amber-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,204,51,1);}.border-amber-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(255,193,7,1);}.border-amber-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(255,204,51,1);}.border-amber-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,193,7,1);}.border-amber-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,204,51,1);}.border-amber-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,193,7,1);}.border-amber-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,204,51,1);}.border-amber-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,193,7,1);}.border-amber-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,204,51,1);}.border-amber-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,193,7,1);}.border-amber-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,204,51,1);}.border-amber-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(255,193,7,1);}.border-amber-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(255,204,51,1);}.border-amber-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,193,7,1);}.border-amber-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,204,51,1);}.border-amber-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,193,7,1);}.border-amber-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,204,51,1);}.border-amber-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,193,7,1);}.border-amber-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,204,51,1);}.border-amber-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,193,7,1);}.border-amber-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,204,51,1);}.border-amber-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(255,193,7,1);}.border-amber-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(255,204,51,1);}.border-amber-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,193,7,1);}.border-amber-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,204,51,1);}.border-amber-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,193,7,1);}.border-amber-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,204,51,1);}.border-amber-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,193,7,1);}.border-amber-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,204,51,1);}.border-amber-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,193,7,1);}.border-amber-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,204,51,1);}.border-amber-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(255,193,7,1);}.border-amber-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(255,204,51,1);}.text-bg-gradient-amber-lighten,.text-bg-gradient-amber-lighten-b{ color:rgba(255,193,7, 1);}.bg-gradient-amber-lighten{ background-image: linear-gradient(to right,rgb(255,217,102),rgb(255,191,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,166,51, 0.2);}.bg-gradient-amber-lighten-b{ background-image: linear-gradient(to bottom,rgb(255,217,102),rgb(255,191,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,166,51, 0.2);}.bg-gradient-amber-lighten.text,.bg-gradient-amber-lighten-b.text{ background: #FFFBF0FF !important; color: #FFC107FF !important; box-shadow: none !important;}.bg-gradient-amber-lighten.outlined,.bg-gradient-amber-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFFBF0FF !important; border-color: #FFC107FF !important; color: #FFC107FF !important; box-shadow: none !important;}.border-bg-gradient-amber-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FFD966FF;}.border-bg-gradient-amber-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-amber-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FFD966FF;}.border-bg-gradient-amber-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-amber-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FFD966FF;}.border-bg-gradient-amber-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-amber-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FFD966FF;}.border-bg-gradient-amber-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#FFD966FF;}.border-bg-gradient-amber-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-amber-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FFD966FF;}.border-bg-gradient-amber-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-amber-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FFD966FF;}.border-bg-gradient-amber-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-amber-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FFD966FF;}.border-bg-gradient-amber-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-amber-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FFD966FF;}.border-bg-gradient-amber-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#FFD966FF;}.border-bg-gradient-amber-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-amber-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FFD966FF;}.border-bg-gradient-amber-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-amber-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FFD966FF;}.border-bg-gradient-amber-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-amber-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FFD966FF;}.border-bg-gradient-amber-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-amber-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FFD966FF;}.border-bg-gradient-amber-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#FFD966FF;}.border-bg-gradient-amber-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-amber-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FFD966FF;}.border-bg-gradient-amber-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-amber-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FFD966FF;}.border-bg-gradient-amber-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-amber-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FFD966FF;}.border-bg-gradient-amber-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-amber-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FFD966FF;}.border-bg-gradient-amber-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#FFD966FF;}.border-bg-gradient-amber-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-amber-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FFD966FF;}.border-bg-gradient-amber-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-amber-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FFD966FF;}.border-bg-gradient-amber-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-amber-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FFD966FF;}.border-bg-gradient-amber-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-amber-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FFD966FF;}.border-bg-gradient-amber-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#FFD966FF;}.border-bg-gradient-amber-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-amber-lighten.bk,.bg-gradient-amber-lighten-b.bk{ background-image: none !important; background: rgb(153,115,0) !important; color: #FFCC33FF !important; box-shadow: none !important;}.text-bg-gradient-amber-accent,.text-bg-gradient-amber-accent-b{ color:rgba(255,193,7, 1);}.bg-gradient-amber-accent{ background-image: linear-gradient(to right,rgb(255,191,0),rgb(255,149,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,166,51, 0.2);}.bg-gradient-amber-accent-b{ background-image: linear-gradient(to bottom,rgb(255,191,0),rgb(255,149,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,166,51, 0.2);}.bg-gradient-amber-accent.text,.bg-gradient-amber-accent-b.text{ background: #FFFBF0FF !important; color: #FFC107FF !important; box-shadow: none !important;}.bg-gradient-amber-accent.outlined,.bg-gradient-amber-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFFBF0FF !important; border-color: #FFC107FF !important; color: #FFC107FF !important; box-shadow: none !important;}.border-bg-gradient-amber-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FFBF00FF;}.border-bg-gradient-amber-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-amber-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FFBF00FF;}.border-bg-gradient-amber-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-amber-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FFBF00FF;}.border-bg-gradient-amber-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-amber-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FFBF00FF;}.border-bg-gradient-amber-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#FFBF00FF;}.border-bg-gradient-amber-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-amber-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FFBF00FF;}.border-bg-gradient-amber-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-amber-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FFBF00FF;}.border-bg-gradient-amber-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-amber-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FFBF00FF;}.border-bg-gradient-amber-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-amber-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FFBF00FF;}.border-bg-gradient-amber-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#FFBF00FF;}.border-bg-gradient-amber-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-amber-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FFBF00FF;}.border-bg-gradient-amber-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-amber-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FFBF00FF;}.border-bg-gradient-amber-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-amber-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FFBF00FF;}.border-bg-gradient-amber-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-amber-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FFBF00FF;}.border-bg-gradient-amber-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#FFBF00FF;}.border-bg-gradient-amber-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-amber-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FFBF00FF;}.border-bg-gradient-amber-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-amber-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FFBF00FF;}.border-bg-gradient-amber-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-amber-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FFBF00FF;}.border-bg-gradient-amber-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-amber-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FFBF00FF;}.border-bg-gradient-amber-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#FFBF00FF;}.border-bg-gradient-amber-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-amber-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FFBF00FF;}.border-bg-gradient-amber-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-amber-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FFBF00FF;}.border-bg-gradient-amber-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-amber-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FFBF00FF;}.border-bg-gradient-amber-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-amber-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FFBF00FF;}.border-bg-gradient-amber-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-amber-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#FFBF00FF;}.border-bg-gradient-amber-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-amber-accent.bk,.bg-gradient-amber-accent-b.bk{ background-image: none !important; background: rgb(153,115,0) !important; color: #FFCC33FF !important; box-shadow: none !important;}.text-amber{color:rgba(255,193,7,1);}.text-amber.bk{color:rgba(255,204,51,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/blue-grey.css b/tm-vuetify/scss/theme/blue-grey.css
deleted file mode 100644
index c751168..0000000
--- a/tm-vuetify/scss/theme/blue-grey.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:35:43 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-blue-grey-0{box-shadow: 0 0rpx 0rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-1{box-shadow: 0 1.5rpx 4rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-2{box-shadow: 0 3rpx 8rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-3{box-shadow: 0 4.5rpx 12rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-4{box-shadow: 0 6rpx 16rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-5{box-shadow: 0 7.5rpx 20rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-6{box-shadow: 0 9rpx 24rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-7{box-shadow: 0 10.5rpx 28rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-8{box-shadow: 0 12rpx 32rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-9{box-shadow: 0 13.5rpx 36rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-10{box-shadow: 0 15rpx 40rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-11{box-shadow: 0 16.5rpx 44rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-12{box-shadow: 0 18rpx 48rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-13{box-shadow: 0 19.5rpx 52rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-14{box-shadow: 0 21rpx 56rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-15{box-shadow: 0 22.5rpx 60rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-16{box-shadow: 0 24rpx 64rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-17{box-shadow: 0 25.5rpx 68rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-18{box-shadow: 0 27rpx 72rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-19{box-shadow: 0 28.5rpx 76rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-20{box-shadow: 0 30rpx 80rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-21{box-shadow: 0 31.5rpx 84rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-22{box-shadow: 0 33rpx 88rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-23{box-shadow: 0 34.5rpx 92rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-24{box-shadow: 0 36rpx 96rpx rgba(0,138,204, 0.2);}.shadow-blue-grey-25{box-shadow: 0 37.5rpx 100rpx rgba(0,138,204, 0.2);}.blue-grey{background-color:rgba(96,125,139,1) !important;color:rgba(246,248,249,1);}.blue-grey.text{background-color:rgba(246,248,249,1) !important;color:rgba(96,125,139,1) !important;}.blue-grey.outlined{border-width: 2rpx;border-style: solid;color:rgba(96,125,139,1) !important;border-color:rgba(96,125,139,1) !important;background-color:rgba(246,248,249,1) !important;}.blue-grey.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(134,160,172,1) !important;border-color:rgba(73,95,106,1) !important;background-color:rgba(63,81,90,1) !important;}.blue-grey.bk{color:rgba(134,160,172,1) !important;background-color:rgba(63,81,90,1) !important;}.blue-grey.text.bk{color:rgba(134,160,172,1) !important;background-color:rgba(41,55,61,1) !important;}.border-blue-grey-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(96,125,139,1);}.border-blue-grey-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(134,160,172,1);}.border-blue-grey-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(96,125,139,1);}.border-blue-grey-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(134,160,172,1);}.border-blue-grey-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(96,125,139,1);}.border-blue-grey-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(134,160,172,1);}.border-blue-grey-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(96,125,139,1);}.border-blue-grey-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(134,160,172,1);}.border-blue-grey-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(96,125,139,1);}.border-blue-grey-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(134,160,172,1);}.border-blue-grey-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(96,125,139,1);}.border-blue-grey-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(134,160,172,1);}.border-blue-grey-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(96,125,139,1);}.border-blue-grey-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(134,160,172,1);}.border-blue-grey-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(96,125,139,1);}.border-blue-grey-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(134,160,172,1);}.border-blue-grey-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(96,125,139,1);}.border-blue-grey-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(134,160,172,1);}.border-blue-grey-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(96,125,139,1);}.border-blue-grey-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(134,160,172,1);}.border-blue-grey-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(96,125,139,1);}.border-blue-grey-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(134,160,172,1);}.border-blue-grey-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(96,125,139,1);}.border-blue-grey-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(134,160,172,1);}.border-blue-grey-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(96,125,139,1);}.border-blue-grey-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(134,160,172,1);}.border-blue-grey-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(96,125,139,1);}.border-blue-grey-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(134,160,172,1);}.border-blue-grey-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(96,125,139,1);}.border-blue-grey-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(134,160,172,1);}.border-blue-grey-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(96,125,139,1);}.border-blue-grey-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(134,160,172,1);}.border-blue-grey-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(96,125,139,1);}.border-blue-grey-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(134,160,172,1);}.border-blue-grey-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(96,125,139,1);}.border-blue-grey-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(134,160,172,1);}.border-blue-grey-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(96,125,139,1);}.border-blue-grey-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(134,160,172,1);}.border-blue-grey-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(96,125,139,1);}.border-blue-grey-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(134,160,172,1);}.border-blue-grey-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(96,125,139,1);}.border-blue-grey-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(134,160,172,1);}.border-blue-grey-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(96,125,139,1);}.border-blue-grey-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(134,160,172,1);}.border-blue-grey-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(96,125,139,1);}.border-blue-grey-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(134,160,172,1);}.border-blue-grey-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(96,125,139,1);}.border-blue-grey-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(134,160,172,1);}.border-blue-grey-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(96,125,139,1);}.border-blue-grey-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(134,160,172,1);}.text-bg-gradient-blue-grey-lighten,.text-bg-gradient-blue-grey-lighten-b{ color:rgba(96,125,139, 1);}.bg-gradient-blue-grey-lighten{ background-image: linear-gradient(to right,rgb(165,183,192),rgb(104,136,151))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,154,204, 0.2);}.bg-gradient-blue-grey-lighten-b{ background-image: linear-gradient(to bottom,rgb(165,183,192),rgb(104,136,151))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,154,204, 0.2);}.bg-gradient-blue-grey-lighten.text,.bg-gradient-blue-grey-lighten-b.text{ background: #F6F8F9FF !important; color: #607D8BFF !important; box-shadow: none !important;}.bg-gradient-blue-grey-lighten.outlined,.bg-gradient-blue-grey-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F6F8F9FF !important; border-color: #607D8BFF !important; color: #607D8BFF !important; box-shadow: none !important;}.border-bg-gradient-blue-grey-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-blue-grey-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-blue-grey-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-blue-grey-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-blue-grey-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#A5B7C0FF;}.border-bg-gradient-blue-grey-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-blue-grey-lighten.bk,.bg-gradient-blue-grey-lighten-b.bk{ background-image: none !important; background: rgb(63,81,90) !important; color: #86A0ACFF !important; box-shadow: none !important;}.text-bg-gradient-blue-grey-accent,.text-bg-gradient-blue-grey-accent-b{ color:rgba(96,125,139, 1);}.bg-gradient-blue-grey-accent{ background-image: linear-gradient(to right,rgb(104,136,151),rgb(104,143,151))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,154,204, 0.2);}.bg-gradient-blue-grey-accent-b{ background-image: linear-gradient(to bottom,rgb(104,136,151),rgb(104,143,151))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,154,204, 0.2);}.bg-gradient-blue-grey-accent.text,.bg-gradient-blue-grey-accent-b.text{ background: #F6F8F9FF !important; color: #607D8BFF !important; box-shadow: none !important;}.bg-gradient-blue-grey-accent.outlined,.bg-gradient-blue-grey-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F6F8F9FF !important; border-color: #607D8BFF !important; color: #607D8BFF !important; box-shadow: none !important;}.border-bg-gradient-blue-grey-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#688897FF;}.border-bg-gradient-blue-grey-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#688897FF;}.border-bg-gradient-blue-grey-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#688897FF;}.border-bg-gradient-blue-grey-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#688897FF;}.border-bg-gradient-blue-grey-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#688897FF;}.border-bg-gradient-blue-grey-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-blue-grey-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#688897FF;}.border-bg-gradient-blue-grey-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#688897FF;}.border-bg-gradient-blue-grey-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#688897FF;}.border-bg-gradient-blue-grey-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#688897FF;}.border-bg-gradient-blue-grey-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#688897FF;}.border-bg-gradient-blue-grey-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-blue-grey-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#688897FF;}.border-bg-gradient-blue-grey-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#688897FF;}.border-bg-gradient-blue-grey-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#688897FF;}.border-bg-gradient-blue-grey-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#688897FF;}.border-bg-gradient-blue-grey-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#688897FF;}.border-bg-gradient-blue-grey-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-blue-grey-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#688897FF;}.border-bg-gradient-blue-grey-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#688897FF;}.border-bg-gradient-blue-grey-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#688897FF;}.border-bg-gradient-blue-grey-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#688897FF;}.border-bg-gradient-blue-grey-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#688897FF;}.border-bg-gradient-blue-grey-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-blue-grey-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#688897FF;}.border-bg-gradient-blue-grey-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-blue-grey-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#688897FF;}.border-bg-gradient-blue-grey-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-blue-grey-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#688897FF;}.border-bg-gradient-blue-grey-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-blue-grey-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#688897FF;}.border-bg-gradient-blue-grey-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-grey-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#688897FF;}.border-bg-gradient-blue-grey-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-blue-grey-accent.bk,.bg-gradient-blue-grey-accent-b.bk{ background-image: none !important; background: rgb(63,81,90) !important; color: #86A0ACFF !important; box-shadow: none !important;}.text-blue-grey{color:rgba(96,125,139,1);}.text-blue-grey.bk{color:rgba(134,160,172,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/blue.css b/tm-vuetify/scss/theme/blue.css
deleted file mode 100644
index 5d70744..0000000
--- a/tm-vuetify/scss/theme/blue.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:33:07 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-blue-0{box-shadow: 0 0rpx 0rpx rgba(0,114,204, 0.2);}.shadow-blue-1{box-shadow: 0 1.5rpx 4rpx rgba(0,114,204, 0.2);}.shadow-blue-2{box-shadow: 0 3rpx 8rpx rgba(0,114,204, 0.2);}.shadow-blue-3{box-shadow: 0 4.5rpx 12rpx rgba(0,114,204, 0.2);}.shadow-blue-4{box-shadow: 0 6rpx 16rpx rgba(0,114,204, 0.2);}.shadow-blue-5{box-shadow: 0 7.5rpx 20rpx rgba(0,114,204, 0.2);}.shadow-blue-6{box-shadow: 0 9rpx 24rpx rgba(0,114,204, 0.2);}.shadow-blue-7{box-shadow: 0 10.5rpx 28rpx rgba(0,114,204, 0.2);}.shadow-blue-8{box-shadow: 0 12rpx 32rpx rgba(0,114,204, 0.2);}.shadow-blue-9{box-shadow: 0 13.5rpx 36rpx rgba(0,114,204, 0.2);}.shadow-blue-10{box-shadow: 0 15rpx 40rpx rgba(0,114,204, 0.2);}.shadow-blue-11{box-shadow: 0 16.5rpx 44rpx rgba(0,114,204, 0.2);}.shadow-blue-12{box-shadow: 0 18rpx 48rpx rgba(0,114,204, 0.2);}.shadow-blue-13{box-shadow: 0 19.5rpx 52rpx rgba(0,114,204, 0.2);}.shadow-blue-14{box-shadow: 0 21rpx 56rpx rgba(0,114,204, 0.2);}.shadow-blue-15{box-shadow: 0 22.5rpx 60rpx rgba(0,114,204, 0.2);}.shadow-blue-16{box-shadow: 0 24rpx 64rpx rgba(0,114,204, 0.2);}.shadow-blue-17{box-shadow: 0 25.5rpx 68rpx rgba(0,114,204, 0.2);}.shadow-blue-18{box-shadow: 0 27rpx 72rpx rgba(0,114,204, 0.2);}.shadow-blue-19{box-shadow: 0 28.5rpx 76rpx rgba(0,114,204, 0.2);}.shadow-blue-20{box-shadow: 0 30rpx 80rpx rgba(0,114,204, 0.2);}.shadow-blue-21{box-shadow: 0 31.5rpx 84rpx rgba(0,114,204, 0.2);}.shadow-blue-22{box-shadow: 0 33rpx 88rpx rgba(0,114,204, 0.2);}.shadow-blue-23{box-shadow: 0 34.5rpx 92rpx rgba(0,114,204, 0.2);}.shadow-blue-24{box-shadow: 0 36rpx 96rpx rgba(0,114,204, 0.2);}.shadow-blue-25{box-shadow: 0 37.5rpx 100rpx rgba(0,114,204, 0.2);}.blue{background-color:rgba(33,150,243,1) !important;color:rgba(240,248,254,1);}.blue.text{background-color:rgba(240,248,254,1) !important;color:rgba(33,150,243,1) !important;}.blue.outlined{border-width: 2rpx;border-style: solid;color:rgba(33,150,243,1) !important;border-color:rgba(33,150,243,1) !important;background-color:rgba(240,248,254,1) !important;}.blue.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(61,163,245,1) !important;border-color:rgba(9,98,169,1) !important;background-color:rgba(8,84,145,1) !important;}.blue.bk{color:rgba(61,163,245,1) !important;background-color:rgba(8,84,145,1) !important;}.blue.text.bk{color:rgba(61,163,245,1) !important;background-color:rgba(41,52,61,1) !important;}.border-blue-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(33,150,243,1);}.border-blue-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(61,163,245,1);}.border-blue-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(33,150,243,1);}.border-blue-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(61,163,245,1);}.border-blue-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(33,150,243,1);}.border-blue-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(61,163,245,1);}.border-blue-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(33,150,243,1);}.border-blue-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(61,163,245,1);}.border-blue-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(33,150,243,1);}.border-blue-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(61,163,245,1);}.border-blue-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(33,150,243,1);}.border-blue-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(61,163,245,1);}.border-blue-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(33,150,243,1);}.border-blue-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(61,163,245,1);}.border-blue-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(33,150,243,1);}.border-blue-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(61,163,245,1);}.border-blue-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(33,150,243,1);}.border-blue-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(61,163,245,1);}.border-blue-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(33,150,243,1);}.border-blue-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(61,163,245,1);}.border-blue-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(33,150,243,1);}.border-blue-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(61,163,245,1);}.border-blue-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(33,150,243,1);}.border-blue-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(61,163,245,1);}.border-blue-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(33,150,243,1);}.border-blue-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(61,163,245,1);}.border-blue-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(33,150,243,1);}.border-blue-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(61,163,245,1);}.border-blue-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(33,150,243,1);}.border-blue-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(61,163,245,1);}.border-blue-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(33,150,243,1);}.border-blue-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(61,163,245,1);}.border-blue-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(33,150,243,1);}.border-blue-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(61,163,245,1);}.border-blue-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(33,150,243,1);}.border-blue-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(61,163,245,1);}.border-blue-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(33,150,243,1);}.border-blue-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(61,163,245,1);}.border-blue-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(33,150,243,1);}.border-blue-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(61,163,245,1);}.border-blue-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(33,150,243,1);}.border-blue-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(61,163,245,1);}.border-blue-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(33,150,243,1);}.border-blue-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(61,163,245,1);}.border-blue-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(33,150,243,1);}.border-blue-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(61,163,245,1);}.border-blue-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(33,150,243,1);}.border-blue-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(61,163,245,1);}.border-blue-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(33,150,243,1);}.border-blue-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(61,163,245,1);}.text-bg-gradient-blue-lighten,.text-bg-gradient-blue-lighten-b{ color:rgba(33,150,243, 1);}.bg-gradient-blue-lighten{ background-image: linear-gradient(to right,rgb(110,186,247),rgb(13,141,242))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,136,204, 0.2);}.bg-gradient-blue-lighten-b{ background-image: linear-gradient(to bottom,rgb(110,186,247),rgb(13,141,242))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,136,204, 0.2);}.bg-gradient-blue-lighten.text,.bg-gradient-blue-lighten-b.text{ background: #F0F8FEFF !important; color: #2196F3FF !important; box-shadow: none !important;}.bg-gradient-blue-lighten.outlined,.bg-gradient-blue-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0F8FEFF !important; border-color: #2196F3FF !important; color: #2196F3FF !important; box-shadow: none !important;}.border-bg-gradient-blue-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-blue-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-blue-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-blue-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-blue-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-blue-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-blue-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-blue-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-blue-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-blue-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-blue-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-blue-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-blue-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-blue-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-blue-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-blue-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-blue-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-blue-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-blue-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-blue-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#6EBAF7FF;}.border-bg-gradient-blue-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-blue-lighten.bk,.bg-gradient-blue-lighten-b.bk{ background-image: none !important; background: rgb(8,84,145) !important; color: #3DA3F5FF !important; box-shadow: none !important;}.text-bg-gradient-blue-accent,.text-bg-gradient-blue-accent-b{ color:rgba(33,150,243, 1);}.bg-gradient-blue-accent{ background-image: linear-gradient(to right,rgb(13,141,242),rgb(13,179,242))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,136,204, 0.2);}.bg-gradient-blue-accent-b{ background-image: linear-gradient(to bottom,rgb(13,141,242),rgb(13,179,242))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,136,204, 0.2);}.bg-gradient-blue-accent.text,.bg-gradient-blue-accent-b.text{ background: #F0F8FEFF !important; color: #2196F3FF !important; box-shadow: none !important;}.bg-gradient-blue-accent.outlined,.bg-gradient-blue-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0F8FEFF !important; border-color: #2196F3FF !important; color: #2196F3FF !important; box-shadow: none !important;}.border-bg-gradient-blue-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-blue-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-blue-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-blue-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-blue-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-blue-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-blue-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-blue-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-blue-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-blue-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-blue-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-blue-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-blue-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-blue-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-blue-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-blue-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-blue-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-blue-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-blue-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-blue-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-blue-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#0D8DF2FF;}.border-bg-gradient-blue-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-blue-accent.bk,.bg-gradient-blue-accent-b.bk{ background-image: none !important; background: rgb(8,84,145) !important; color: #3DA3F5FF !important; box-shadow: none !important;}.text-blue{color:rgba(33,150,243,1);}.text-blue.bk{color:rgba(61,163,245,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/brown.css b/tm-vuetify/scss/theme/brown.css
deleted file mode 100644
index a7085a8..0000000
--- a/tm-vuetify/scss/theme/brown.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:35:29 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-brown-0{box-shadow: 0 0rpx 0rpx rgba(204,54,0, 0.2);}.shadow-brown-1{box-shadow: 0 1.5rpx 4rpx rgba(204,54,0, 0.2);}.shadow-brown-2{box-shadow: 0 3rpx 8rpx rgba(204,54,0, 0.2);}.shadow-brown-3{box-shadow: 0 4.5rpx 12rpx rgba(204,54,0, 0.2);}.shadow-brown-4{box-shadow: 0 6rpx 16rpx rgba(204,54,0, 0.2);}.shadow-brown-5{box-shadow: 0 7.5rpx 20rpx rgba(204,54,0, 0.2);}.shadow-brown-6{box-shadow: 0 9rpx 24rpx rgba(204,54,0, 0.2);}.shadow-brown-7{box-shadow: 0 10.5rpx 28rpx rgba(204,54,0, 0.2);}.shadow-brown-8{box-shadow: 0 12rpx 32rpx rgba(204,54,0, 0.2);}.shadow-brown-9{box-shadow: 0 13.5rpx 36rpx rgba(204,54,0, 0.2);}.shadow-brown-10{box-shadow: 0 15rpx 40rpx rgba(204,54,0, 0.2);}.shadow-brown-11{box-shadow: 0 16.5rpx 44rpx rgba(204,54,0, 0.2);}.shadow-brown-12{box-shadow: 0 18rpx 48rpx rgba(204,54,0, 0.2);}.shadow-brown-13{box-shadow: 0 19.5rpx 52rpx rgba(204,54,0, 0.2);}.shadow-brown-14{box-shadow: 0 21rpx 56rpx rgba(204,54,0, 0.2);}.shadow-brown-15{box-shadow: 0 22.5rpx 60rpx rgba(204,54,0, 0.2);}.shadow-brown-16{box-shadow: 0 24rpx 64rpx rgba(204,54,0, 0.2);}.shadow-brown-17{box-shadow: 0 25.5rpx 68rpx rgba(204,54,0, 0.2);}.shadow-brown-18{box-shadow: 0 27rpx 72rpx rgba(204,54,0, 0.2);}.shadow-brown-19{box-shadow: 0 28.5rpx 76rpx rgba(204,54,0, 0.2);}.shadow-brown-20{box-shadow: 0 30rpx 80rpx rgba(204,54,0, 0.2);}.shadow-brown-21{box-shadow: 0 31.5rpx 84rpx rgba(204,54,0, 0.2);}.shadow-brown-22{box-shadow: 0 33rpx 88rpx rgba(204,54,0, 0.2);}.shadow-brown-23{box-shadow: 0 34.5rpx 92rpx rgba(204,54,0, 0.2);}.shadow-brown-24{box-shadow: 0 36rpx 96rpx rgba(204,54,0, 0.2);}.shadow-brown-25{box-shadow: 0 37.5rpx 100rpx rgba(204,54,0, 0.2);}.brown{background-color:rgba(121,85,72,1) !important;color:rgba(249,246,245,1);}.brown.text{background-color:rgba(249,246,245,1) !important;color:rgba(121,85,72,1) !important;}.brown.outlined{border-width: 2rpx;border-style: solid;color:rgba(121,85,72,1) !important;border-color:rgba(121,85,72,1) !important;background-color:rgba(249,246,245,1) !important;}.brown.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(179,141,127,1) !important;border-color:rgba(112,79,67,1) !important;background-color:rgba(96,67,57,1) !important;}.brown.bk{color:rgba(179,141,127,1) !important;background-color:rgba(96,67,57,1) !important;}.brown.text.bk{color:rgba(179,141,127,1) !important;background-color:rgba(61,46,41,1) !important;}.border-brown-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(121,85,72,1);}.border-brown-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(179,141,127,1);}.border-brown-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(121,85,72,1);}.border-brown-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(179,141,127,1);}.border-brown-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(121,85,72,1);}.border-brown-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(179,141,127,1);}.border-brown-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(121,85,72,1);}.border-brown-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(179,141,127,1);}.border-brown-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(121,85,72,1);}.border-brown-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(179,141,127,1);}.border-brown-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(121,85,72,1);}.border-brown-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(179,141,127,1);}.border-brown-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(121,85,72,1);}.border-brown-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(179,141,127,1);}.border-brown-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(121,85,72,1);}.border-brown-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(179,141,127,1);}.border-brown-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(121,85,72,1);}.border-brown-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(179,141,127,1);}.border-brown-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(121,85,72,1);}.border-brown-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(179,141,127,1);}.border-brown-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(121,85,72,1);}.border-brown-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(179,141,127,1);}.border-brown-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(121,85,72,1);}.border-brown-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(179,141,127,1);}.border-brown-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(121,85,72,1);}.border-brown-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(179,141,127,1);}.border-brown-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(121,85,72,1);}.border-brown-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(179,141,127,1);}.border-brown-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(121,85,72,1);}.border-brown-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(179,141,127,1);}.border-brown-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(121,85,72,1);}.border-brown-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(179,141,127,1);}.border-brown-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(121,85,72,1);}.border-brown-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(179,141,127,1);}.border-brown-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(121,85,72,1);}.border-brown-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(179,141,127,1);}.border-brown-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(121,85,72,1);}.border-brown-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(179,141,127,1);}.border-brown-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(121,85,72,1);}.border-brown-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(179,141,127,1);}.border-brown-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(121,85,72,1);}.border-brown-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(179,141,127,1);}.border-brown-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(121,85,72,1);}.border-brown-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(179,141,127,1);}.border-brown-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(121,85,72,1);}.border-brown-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(179,141,127,1);}.border-brown-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(121,85,72,1);}.border-brown-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(179,141,127,1);}.border-brown-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(121,85,72,1);}.border-brown-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(179,141,127,1);}.text-bg-gradient-brown-lighten,.text-bg-gradient-brown-lighten-b{ color:rgba(121,85,72, 1);}.bg-gradient-brown-lighten{ background-image: linear-gradient(to right,rgb(198,169,159),rgb(160,112,95))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,92,51, 0.2);}.bg-gradient-brown-lighten-b{ background-image: linear-gradient(to bottom,rgb(198,169,159),rgb(160,112,95))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,92,51, 0.2);}.bg-gradient-brown-lighten.text,.bg-gradient-brown-lighten-b.text{ background: #F9F6F5FF !important; color: #795548FF !important; box-shadow: none !important;}.bg-gradient-brown-lighten.outlined,.bg-gradient-brown-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F9F6F5FF !important; border-color: #795548FF !important; color: #795548FF !important; box-shadow: none !important;}.border-bg-gradient-brown-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-brown-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-brown-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-brown-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-brown-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-brown-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-brown-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-brown-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-brown-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-brown-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-brown-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-brown-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-brown-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-brown-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-brown-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-brown-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-brown-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-brown-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-brown-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-brown-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#C6A99FFF;}.border-bg-gradient-brown-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-brown-lighten.bk,.bg-gradient-brown-lighten-b.bk{ background-image: none !important; background: rgb(96,67,57) !important; color: #B38D7FFF !important; box-shadow: none !important;}.text-bg-gradient-brown-accent,.text-bg-gradient-brown-accent-b{ color:rgba(121,85,72, 1);}.bg-gradient-brown-accent{ background-image: linear-gradient(to right,rgb(160,112,95),rgb(160,102,95))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,92,51, 0.2);}.bg-gradient-brown-accent-b{ background-image: linear-gradient(to bottom,rgb(160,112,95),rgb(160,102,95))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,92,51, 0.2);}.bg-gradient-brown-accent.text,.bg-gradient-brown-accent-b.text{ background: #F9F6F5FF !important; color: #795548FF !important; box-shadow: none !important;}.bg-gradient-brown-accent.outlined,.bg-gradient-brown-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F9F6F5FF !important; border-color: #795548FF !important; color: #795548FF !important; box-shadow: none !important;}.border-bg-gradient-brown-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#A0705FFF;}.border-bg-gradient-brown-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-brown-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#A0705FFF;}.border-bg-gradient-brown-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-brown-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#A0705FFF;}.border-bg-gradient-brown-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-brown-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#A0705FFF;}.border-bg-gradient-brown-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#A0705FFF;}.border-bg-gradient-brown-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-brown-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#A0705FFF;}.border-bg-gradient-brown-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-brown-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#A0705FFF;}.border-bg-gradient-brown-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-brown-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#A0705FFF;}.border-bg-gradient-brown-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-brown-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#A0705FFF;}.border-bg-gradient-brown-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#A0705FFF;}.border-bg-gradient-brown-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-brown-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#A0705FFF;}.border-bg-gradient-brown-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-brown-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#A0705FFF;}.border-bg-gradient-brown-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-brown-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#A0705FFF;}.border-bg-gradient-brown-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-brown-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#A0705FFF;}.border-bg-gradient-brown-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#A0705FFF;}.border-bg-gradient-brown-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-brown-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#A0705FFF;}.border-bg-gradient-brown-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-brown-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#A0705FFF;}.border-bg-gradient-brown-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-brown-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#A0705FFF;}.border-bg-gradient-brown-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-brown-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#A0705FFF;}.border-bg-gradient-brown-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#A0705FFF;}.border-bg-gradient-brown-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-brown-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#A0705FFF;}.border-bg-gradient-brown-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-brown-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#A0705FFF;}.border-bg-gradient-brown-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-brown-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#A0705FFF;}.border-bg-gradient-brown-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-brown-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#A0705FFF;}.border-bg-gradient-brown-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-brown-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#A0705FFF;}.border-bg-gradient-brown-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-brown-accent.bk,.bg-gradient-brown-accent-b.bk{ background-image: none !important; background: rgb(96,67,57) !important; color: #B38D7FFF !important; box-shadow: none !important;}.text-brown{color:rgba(121,85,72,1);}.text-brown.bk{color:rgba(179,141,127,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/cyan.css b/tm-vuetify/scss/theme/cyan.css
deleted file mode 100644
index 3d960e6..0000000
--- a/tm-vuetify/scss/theme/cyan.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:33:40 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-cyan-0{box-shadow: 0 0rpx 0rpx rgba(0,181,204, 0.2);}.shadow-cyan-1{box-shadow: 0 1.5rpx 4rpx rgba(0,181,204, 0.2);}.shadow-cyan-2{box-shadow: 0 3rpx 8rpx rgba(0,181,204, 0.2);}.shadow-cyan-3{box-shadow: 0 4.5rpx 12rpx rgba(0,181,204, 0.2);}.shadow-cyan-4{box-shadow: 0 6rpx 16rpx rgba(0,181,204, 0.2);}.shadow-cyan-5{box-shadow: 0 7.5rpx 20rpx rgba(0,181,204, 0.2);}.shadow-cyan-6{box-shadow: 0 9rpx 24rpx rgba(0,181,204, 0.2);}.shadow-cyan-7{box-shadow: 0 10.5rpx 28rpx rgba(0,181,204, 0.2);}.shadow-cyan-8{box-shadow: 0 12rpx 32rpx rgba(0,181,204, 0.2);}.shadow-cyan-9{box-shadow: 0 13.5rpx 36rpx rgba(0,181,204, 0.2);}.shadow-cyan-10{box-shadow: 0 15rpx 40rpx rgba(0,181,204, 0.2);}.shadow-cyan-11{box-shadow: 0 16.5rpx 44rpx rgba(0,181,204, 0.2);}.shadow-cyan-12{box-shadow: 0 18rpx 48rpx rgba(0,181,204, 0.2);}.shadow-cyan-13{box-shadow: 0 19.5rpx 52rpx rgba(0,181,204, 0.2);}.shadow-cyan-14{box-shadow: 0 21rpx 56rpx rgba(0,181,204, 0.2);}.shadow-cyan-15{box-shadow: 0 22.5rpx 60rpx rgba(0,181,204, 0.2);}.shadow-cyan-16{box-shadow: 0 24rpx 64rpx rgba(0,181,204, 0.2);}.shadow-cyan-17{box-shadow: 0 25.5rpx 68rpx rgba(0,181,204, 0.2);}.shadow-cyan-18{box-shadow: 0 27rpx 72rpx rgba(0,181,204, 0.2);}.shadow-cyan-19{box-shadow: 0 28.5rpx 76rpx rgba(0,181,204, 0.2);}.shadow-cyan-20{box-shadow: 0 30rpx 80rpx rgba(0,181,204, 0.2);}.shadow-cyan-21{box-shadow: 0 31.5rpx 84rpx rgba(0,181,204, 0.2);}.shadow-cyan-22{box-shadow: 0 33rpx 88rpx rgba(0,181,204, 0.2);}.shadow-cyan-23{box-shadow: 0 34.5rpx 92rpx rgba(0,181,204, 0.2);}.shadow-cyan-24{box-shadow: 0 36rpx 96rpx rgba(0,181,204, 0.2);}.shadow-cyan-25{box-shadow: 0 37.5rpx 100rpx rgba(0,181,204, 0.2);}.cyan{background-color:rgba(0,188,212,1) !important;color:rgba(240,253,255,1);}.cyan.text{background-color:rgba(240,253,255,1) !important;color:rgba(0,188,212,1) !important;}.cyan.outlined{border-width: 2rpx;border-style: solid;color:rgba(0,188,212,1) !important;border-color:rgba(0,188,212,1) !important;background-color:rgba(240,253,255,1) !important;}.cyan.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(51,232,255,1) !important;border-color:rgba(0,158,179,1) !important;background-color:rgba(0,136,153,1) !important;}.cyan.bk{color:rgba(51,232,255,1) !important;background-color:rgba(0,136,153,1) !important;}.cyan.text.bk{color:rgba(51,232,255,1) !important;background-color:rgba(41,59,61,1) !important;}.border-cyan-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(0,188,212,1);}.border-cyan-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(51,232,255,1);}.border-cyan-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(0,188,212,1);}.border-cyan-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(51,232,255,1);}.border-cyan-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(0,188,212,1);}.border-cyan-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(51,232,255,1);}.border-cyan-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(0,188,212,1);}.border-cyan-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(51,232,255,1);}.border-cyan-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(0,188,212,1);}.border-cyan-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(51,232,255,1);}.border-cyan-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(0,188,212,1);}.border-cyan-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(51,232,255,1);}.border-cyan-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(0,188,212,1);}.border-cyan-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(51,232,255,1);}.border-cyan-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(0,188,212,1);}.border-cyan-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(51,232,255,1);}.border-cyan-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(0,188,212,1);}.border-cyan-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(51,232,255,1);}.border-cyan-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(0,188,212,1);}.border-cyan-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(51,232,255,1);}.border-cyan-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(0,188,212,1);}.border-cyan-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(51,232,255,1);}.border-cyan-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(0,188,212,1);}.border-cyan-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(51,232,255,1);}.border-cyan-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(0,188,212,1);}.border-cyan-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(51,232,255,1);}.border-cyan-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(0,188,212,1);}.border-cyan-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(51,232,255,1);}.border-cyan-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(0,188,212,1);}.border-cyan-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(51,232,255,1);}.border-cyan-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(0,188,212,1);}.border-cyan-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(51,232,255,1);}.border-cyan-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(0,188,212,1);}.border-cyan-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(51,232,255,1);}.border-cyan-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(0,188,212,1);}.border-cyan-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(51,232,255,1);}.border-cyan-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(0,188,212,1);}.border-cyan-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(51,232,255,1);}.border-cyan-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(0,188,212,1);}.border-cyan-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(51,232,255,1);}.border-cyan-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(0,188,212,1);}.border-cyan-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(51,232,255,1);}.border-cyan-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(0,188,212,1);}.border-cyan-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(51,232,255,1);}.border-cyan-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(0,188,212,1);}.border-cyan-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(51,232,255,1);}.border-cyan-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(0,188,212,1);}.border-cyan-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(51,232,255,1);}.border-cyan-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(0,188,212,1);}.border-cyan-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(51,232,255,1);}.text-bg-gradient-cyan-lighten,.text-bg-gradient-cyan-lighten-b{ color:rgba(0,188,212, 1);}.bg-gradient-cyan-lighten{ background-image: linear-gradient(to right,rgb(102,238,255),rgb(0,226,255))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,187,204, 0.2);}.bg-gradient-cyan-lighten-b{ background-image: linear-gradient(to bottom,rgb(102,238,255),rgb(0,226,255))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,187,204, 0.2);}.bg-gradient-cyan-lighten.text,.bg-gradient-cyan-lighten-b.text{ background: #F0FDFFFF !important; color: #00BCD4FF !important; box-shadow: none !important;}.bg-gradient-cyan-lighten.outlined,.bg-gradient-cyan-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FDFFFF !important; border-color: #00BCD4FF !important; color: #00BCD4FF !important; box-shadow: none !important;}.border-bg-gradient-cyan-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-cyan-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-cyan-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-cyan-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-cyan-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-cyan-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-cyan-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-cyan-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-cyan-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-cyan-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-cyan-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-cyan-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-cyan-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-cyan-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-cyan-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-cyan-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-cyan-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-cyan-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-cyan-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-cyan-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#66EEFFFF;}.border-bg-gradient-cyan-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-cyan-lighten.bk,.bg-gradient-cyan-lighten-b.bk{ background-image: none !important; background: rgb(0,136,153) !important; color: #33E8FFFF !important; box-shadow: none !important;}.text-bg-gradient-cyan-accent,.text-bg-gradient-cyan-accent-b{ color:rgba(0,188,212, 1);}.bg-gradient-cyan-accent{ background-image: linear-gradient(to right,rgb(0,226,255),rgb(0,255,241))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,187,204, 0.2);}.bg-gradient-cyan-accent-b{ background-image: linear-gradient(to bottom,rgb(0,226,255),rgb(0,255,241))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,187,204, 0.2);}.bg-gradient-cyan-accent.text,.bg-gradient-cyan-accent-b.text{ background: #F0FDFFFF !important; color: #00BCD4FF !important; box-shadow: none !important;}.bg-gradient-cyan-accent.outlined,.bg-gradient-cyan-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FDFFFF !important; border-color: #00BCD4FF !important; color: #00BCD4FF !important; box-shadow: none !important;}.border-bg-gradient-cyan-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-cyan-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-cyan-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-cyan-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-cyan-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-cyan-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-cyan-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-cyan-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-cyan-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-cyan-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-cyan-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-cyan-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-cyan-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-cyan-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-cyan-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-cyan-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-cyan-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-cyan-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-cyan-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-cyan-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-cyan-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#00E2FFFF;}.border-bg-gradient-cyan-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-cyan-accent.bk,.bg-gradient-cyan-accent-b.bk{ background-image: none !important; background: rgb(0,136,153) !important; color: #33E8FFFF !important; box-shadow: none !important;}.text-cyan{color:rgba(0,188,212,1);}.text-cyan.bk{color:rgba(51,232,255,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/deep-orange.css b/tm-vuetify/scss/theme/deep-orange.css
deleted file mode 100644
index 9bcd523..0000000
--- a/tm-vuetify/scss/theme/deep-orange.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:35:16 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-deep-orange-0{box-shadow: 0 0rpx 0rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-1{box-shadow: 0 1.5rpx 4rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-2{box-shadow: 0 3rpx 8rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-3{box-shadow: 0 4.5rpx 12rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-4{box-shadow: 0 6rpx 16rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-5{box-shadow: 0 7.5rpx 20rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-6{box-shadow: 0 9rpx 24rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-7{box-shadow: 0 10.5rpx 28rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-8{box-shadow: 0 12rpx 32rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-9{box-shadow: 0 13.5rpx 36rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-10{box-shadow: 0 15rpx 40rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-11{box-shadow: 0 16.5rpx 44rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-12{box-shadow: 0 18rpx 48rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-13{box-shadow: 0 19.5rpx 52rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-14{box-shadow: 0 21rpx 56rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-15{box-shadow: 0 22.5rpx 60rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-16{box-shadow: 0 24rpx 64rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-17{box-shadow: 0 25.5rpx 68rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-18{box-shadow: 0 27rpx 72rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-19{box-shadow: 0 28.5rpx 76rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-20{box-shadow: 0 30rpx 80rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-21{box-shadow: 0 31.5rpx 84rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-22{box-shadow: 0 33rpx 88rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-23{box-shadow: 0 34.5rpx 92rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-24{box-shadow: 0 36rpx 96rpx rgba(204,49,0, 0.2);}.shadow-deep-orange-25{box-shadow: 0 37.5rpx 100rpx rgba(204,49,0, 0.2);}.deep-orange{background-color:rgba(255,87,34,1) !important;color:rgba(255,243,240,1);}.deep-orange.text{background-color:rgba(255,243,240,1) !important;color:rgba(255,87,34,1) !important;}.deep-orange.outlined{border-width: 2rpx;border-style: solid;color:rgba(255,87,34,1) !important;border-color:rgba(255,87,34,1) !important;background-color:rgba(255,243,240,1) !important;}.deep-orange.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(255,100,51,1) !important;border-color:rgba(179,43,0,1) !important;background-color:rgba(153,37,0,1) !important;}.deep-orange.bk{color:rgba(255,100,51,1) !important;background-color:rgba(153,37,0,1) !important;}.deep-orange.text.bk{color:rgba(255,100,51,1) !important;background-color:rgba(61,46,41,1) !important;}.border-deep-orange-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,87,34,1);}.border-deep-orange-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,100,51,1);}.border-deep-orange-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,87,34,1);}.border-deep-orange-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,100,51,1);}.border-deep-orange-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,87,34,1);}.border-deep-orange-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,100,51,1);}.border-deep-orange-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,87,34,1);}.border-deep-orange-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,100,51,1);}.border-deep-orange-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(255,87,34,1);}.border-deep-orange-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(255,100,51,1);}.border-deep-orange-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,87,34,1);}.border-deep-orange-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,100,51,1);}.border-deep-orange-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,87,34,1);}.border-deep-orange-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,100,51,1);}.border-deep-orange-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,87,34,1);}.border-deep-orange-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,100,51,1);}.border-deep-orange-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,87,34,1);}.border-deep-orange-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,100,51,1);}.border-deep-orange-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(255,87,34,1);}.border-deep-orange-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(255,100,51,1);}.border-deep-orange-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,87,34,1);}.border-deep-orange-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,100,51,1);}.border-deep-orange-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,87,34,1);}.border-deep-orange-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,100,51,1);}.border-deep-orange-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,87,34,1);}.border-deep-orange-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,100,51,1);}.border-deep-orange-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,87,34,1);}.border-deep-orange-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,100,51,1);}.border-deep-orange-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(255,87,34,1);}.border-deep-orange-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(255,100,51,1);}.border-deep-orange-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,87,34,1);}.border-deep-orange-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,100,51,1);}.border-deep-orange-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,87,34,1);}.border-deep-orange-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,100,51,1);}.border-deep-orange-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,87,34,1);}.border-deep-orange-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,100,51,1);}.border-deep-orange-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,87,34,1);}.border-deep-orange-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,100,51,1);}.border-deep-orange-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(255,87,34,1);}.border-deep-orange-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(255,100,51,1);}.border-deep-orange-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,87,34,1);}.border-deep-orange-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,100,51,1);}.border-deep-orange-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,87,34,1);}.border-deep-orange-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,100,51,1);}.border-deep-orange-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,87,34,1);}.border-deep-orange-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,100,51,1);}.border-deep-orange-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,87,34,1);}.border-deep-orange-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,100,51,1);}.border-deep-orange-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(255,87,34,1);}.border-deep-orange-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(255,100,51,1);}.text-bg-gradient-deep-orange-lighten,.text-bg-gradient-deep-orange-lighten-b{ color:rgba(255,87,34, 1);}.bg-gradient-deep-orange-lighten{ background-image: linear-gradient(to right,rgb(255,139,102),rgb(255,61,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,88,51, 0.2);}.bg-gradient-deep-orange-lighten-b{ background-image: linear-gradient(to bottom,rgb(255,139,102),rgb(255,61,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,88,51, 0.2);}.bg-gradient-deep-orange-lighten.text,.bg-gradient-deep-orange-lighten-b.text{ background: #FFF3F0FF !important; color: #FF5722FF !important; box-shadow: none !important;}.bg-gradient-deep-orange-lighten.outlined,.bg-gradient-deep-orange-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF3F0FF !important; border-color: #FF5722FF !important; color: #FF5722FF !important; box-shadow: none !important;}.border-bg-gradient-deep-orange-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-deep-orange-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-deep-orange-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-deep-orange-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-deep-orange-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#FF8B66FF;}.border-bg-gradient-deep-orange-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-deep-orange-lighten.bk,.bg-gradient-deep-orange-lighten-b.bk{ background-image: none !important; background: rgb(153,37,0) !important; color: #FF6433FF !important; box-shadow: none !important;}.text-bg-gradient-deep-orange-accent,.text-bg-gradient-deep-orange-accent-b{ color:rgba(255,87,34, 1);}.bg-gradient-deep-orange-accent{ background-image: linear-gradient(to right,rgb(255,61,0),rgb(255,19,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,88,51, 0.2);}.bg-gradient-deep-orange-accent-b{ background-image: linear-gradient(to bottom,rgb(255,61,0),rgb(255,19,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,88,51, 0.2);}.bg-gradient-deep-orange-accent.text,.bg-gradient-deep-orange-accent-b.text{ background: #FFF3F0FF !important; color: #FF5722FF !important; box-shadow: none !important;}.bg-gradient-deep-orange-accent.outlined,.bg-gradient-deep-orange-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF3F0FF !important; border-color: #FF5722FF !important; color: #FF5722FF !important; box-shadow: none !important;}.border-bg-gradient-deep-orange-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-deep-orange-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-deep-orange-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-deep-orange-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-deep-orange-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-deep-orange-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-deep-orange-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-deep-orange-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-orange-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#FF3D00FF;}.border-bg-gradient-deep-orange-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-deep-orange-accent.bk,.bg-gradient-deep-orange-accent-b.bk{ background-image: none !important; background: rgb(153,37,0) !important; color: #FF6433FF !important; box-shadow: none !important;}.text-deep-orange{color:rgba(255,87,34,1);}.text-deep-orange.bk{color:rgba(255,100,51,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/deep-purple.css b/tm-vuetify/scss/theme/deep-purple.css
deleted file mode 100644
index 5b5d6ac..0000000
--- a/tm-vuetify/scss/theme/deep-purple.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:32:43 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-deep-purple-0{box-shadow: 0 0rpx 0rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-1{box-shadow: 0 1.5rpx 4rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-2{box-shadow: 0 3rpx 8rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-3{box-shadow: 0 4.5rpx 12rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-4{box-shadow: 0 6rpx 16rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-5{box-shadow: 0 7.5rpx 20rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-6{box-shadow: 0 9rpx 24rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-7{box-shadow: 0 10.5rpx 28rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-8{box-shadow: 0 12rpx 32rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-9{box-shadow: 0 13.5rpx 36rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-10{box-shadow: 0 15rpx 40rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-11{box-shadow: 0 16.5rpx 44rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-12{box-shadow: 0 18rpx 48rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-13{box-shadow: 0 19.5rpx 52rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-14{box-shadow: 0 21rpx 56rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-15{box-shadow: 0 22.5rpx 60rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-16{box-shadow: 0 24rpx 64rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-17{box-shadow: 0 25.5rpx 68rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-18{box-shadow: 0 27rpx 72rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-19{box-shadow: 0 28.5rpx 76rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-20{box-shadow: 0 30rpx 80rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-21{box-shadow: 0 31.5rpx 84rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-22{box-shadow: 0 33rpx 88rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-23{box-shadow: 0 34.5rpx 92rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-24{box-shadow: 0 36rpx 96rpx rgba(73,0,204, 0.2);}.shadow-deep-purple-25{box-shadow: 0 37.5rpx 100rpx rgba(73,0,204, 0.2);}.deep-purple{background-color:rgba(103,58,183,1) !important;color:rgba(246,243,251,1);}.deep-purple.text{background-color:rgba(246,243,251,1) !important;color:rgba(103,58,183,1) !important;}.deep-purple.outlined{border-width: 2rpx;border-style: solid;color:rgba(103,58,183,1) !important;border-color:rgba(103,58,183,1) !important;background-color:rgba(246,243,251,1) !important;}.deep-purple.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(138,100,206,1) !important;border-color:rgba(76,43,136,1) !important;background-color:rgba(65,37,116,1) !important;}.deep-purple.bk{color:rgba(138,100,206,1) !important;background-color:rgba(65,37,116,1) !important;}.deep-purple.text.bk{color:rgba(138,100,206,1) !important;background-color:rgba(48,41,61,1) !important;}.border-deep-purple-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(103,58,183,1);}.border-deep-purple-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(138,100,206,1);}.border-deep-purple-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(103,58,183,1);}.border-deep-purple-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(138,100,206,1);}.border-deep-purple-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(103,58,183,1);}.border-deep-purple-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(138,100,206,1);}.border-deep-purple-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(103,58,183,1);}.border-deep-purple-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(138,100,206,1);}.border-deep-purple-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(103,58,183,1);}.border-deep-purple-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(138,100,206,1);}.border-deep-purple-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(103,58,183,1);}.border-deep-purple-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(138,100,206,1);}.border-deep-purple-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(103,58,183,1);}.border-deep-purple-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(138,100,206,1);}.border-deep-purple-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(103,58,183,1);}.border-deep-purple-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(138,100,206,1);}.border-deep-purple-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(103,58,183,1);}.border-deep-purple-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(138,100,206,1);}.border-deep-purple-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(103,58,183,1);}.border-deep-purple-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(138,100,206,1);}.border-deep-purple-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(103,58,183,1);}.border-deep-purple-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(138,100,206,1);}.border-deep-purple-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(103,58,183,1);}.border-deep-purple-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(138,100,206,1);}.border-deep-purple-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(103,58,183,1);}.border-deep-purple-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(138,100,206,1);}.border-deep-purple-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(103,58,183,1);}.border-deep-purple-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(138,100,206,1);}.border-deep-purple-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(103,58,183,1);}.border-deep-purple-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(138,100,206,1);}.border-deep-purple-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(103,58,183,1);}.border-deep-purple-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(138,100,206,1);}.border-deep-purple-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(103,58,183,1);}.border-deep-purple-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(138,100,206,1);}.border-deep-purple-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(103,58,183,1);}.border-deep-purple-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(138,100,206,1);}.border-deep-purple-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(103,58,183,1);}.border-deep-purple-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(138,100,206,1);}.border-deep-purple-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(103,58,183,1);}.border-deep-purple-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(138,100,206,1);}.border-deep-purple-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(103,58,183,1);}.border-deep-purple-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(138,100,206,1);}.border-deep-purple-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(103,58,183,1);}.border-deep-purple-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(138,100,206,1);}.border-deep-purple-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(103,58,183,1);}.border-deep-purple-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(138,100,206,1);}.border-deep-purple-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(103,58,183,1);}.border-deep-purple-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(138,100,206,1);}.border-deep-purple-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(103,58,183,1);}.border-deep-purple-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(138,100,206,1);}.text-bg-gradient-deep-purple-lighten,.text-bg-gradient-deep-purple-lighten-b{ color:rgba(103,58,183, 1);}.bg-gradient-deep-purple-lighten{ background-image: linear-gradient(to right,rgb(167,139,218),rgb(109,61,194))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(106,51,204, 0.2);}.bg-gradient-deep-purple-lighten-b{ background-image: linear-gradient(to bottom,rgb(167,139,218),rgb(109,61,194))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(106,51,204, 0.2);}.bg-gradient-deep-purple-lighten.text,.bg-gradient-deep-purple-lighten-b.text{ background: #F6F3FBFF !important; color: #673AB7FF !important; box-shadow: none !important;}.bg-gradient-deep-purple-lighten.outlined,.bg-gradient-deep-purple-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F6F3FBFF !important; border-color: #673AB7FF !important; color: #673AB7FF !important; box-shadow: none !important;}.border-bg-gradient-deep-purple-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-deep-purple-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-deep-purple-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-deep-purple-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-deep-purple-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#A78BDAFF;}.border-bg-gradient-deep-purple-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-deep-purple-lighten.bk,.bg-gradient-deep-purple-lighten-b.bk{ background-image: none !important; background: rgb(65,37,116) !important; color: #8A64CEFF !important; box-shadow: none !important;}.text-bg-gradient-deep-purple-accent,.text-bg-gradient-deep-purple-accent-b{ color:rgba(103,58,183, 1);}.bg-gradient-deep-purple-accent{ background-image: linear-gradient(to right,rgb(109,61,194),rgb(87,61,194))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(106,51,204, 0.2);}.bg-gradient-deep-purple-accent-b{ background-image: linear-gradient(to bottom,rgb(109,61,194),rgb(87,61,194))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(106,51,204, 0.2);}.bg-gradient-deep-purple-accent.text,.bg-gradient-deep-purple-accent-b.text{ background: #F6F3FBFF !important; color: #673AB7FF !important; box-shadow: none !important;}.bg-gradient-deep-purple-accent.outlined,.bg-gradient-deep-purple-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F6F3FBFF !important; border-color: #673AB7FF !important; color: #673AB7FF !important; box-shadow: none !important;}.border-bg-gradient-deep-purple-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-deep-purple-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-deep-purple-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-deep-purple-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-deep-purple-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-deep-purple-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-deep-purple-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-deep-purple-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-deep-purple-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#6D3DC2FF;}.border-bg-gradient-deep-purple-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-deep-purple-accent.bk,.bg-gradient-deep-purple-accent-b.bk{ background-image: none !important; background: rgb(65,37,116) !important; color: #8A64CEFF !important; box-shadow: none !important;}.text-deep-purple{color:rgba(103,58,183,1);}.text-deep-purple.bk{color:rgba(138,100,206,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/green.css b/tm-vuetify/scss/theme/green.css
deleted file mode 100644
index 159fdef..0000000
--- a/tm-vuetify/scss/theme/green.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:34:05 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-green-0{box-shadow: 0 0rpx 0rpx rgba(0,204,8, 0.2);}.shadow-green-1{box-shadow: 0 1.5rpx 4rpx rgba(0,204,8, 0.2);}.shadow-green-2{box-shadow: 0 3rpx 8rpx rgba(0,204,8, 0.2);}.shadow-green-3{box-shadow: 0 4.5rpx 12rpx rgba(0,204,8, 0.2);}.shadow-green-4{box-shadow: 0 6rpx 16rpx rgba(0,204,8, 0.2);}.shadow-green-5{box-shadow: 0 7.5rpx 20rpx rgba(0,204,8, 0.2);}.shadow-green-6{box-shadow: 0 9rpx 24rpx rgba(0,204,8, 0.2);}.shadow-green-7{box-shadow: 0 10.5rpx 28rpx rgba(0,204,8, 0.2);}.shadow-green-8{box-shadow: 0 12rpx 32rpx rgba(0,204,8, 0.2);}.shadow-green-9{box-shadow: 0 13.5rpx 36rpx rgba(0,204,8, 0.2);}.shadow-green-10{box-shadow: 0 15rpx 40rpx rgba(0,204,8, 0.2);}.shadow-green-11{box-shadow: 0 16.5rpx 44rpx rgba(0,204,8, 0.2);}.shadow-green-12{box-shadow: 0 18rpx 48rpx rgba(0,204,8, 0.2);}.shadow-green-13{box-shadow: 0 19.5rpx 52rpx rgba(0,204,8, 0.2);}.shadow-green-14{box-shadow: 0 21rpx 56rpx rgba(0,204,8, 0.2);}.shadow-green-15{box-shadow: 0 22.5rpx 60rpx rgba(0,204,8, 0.2);}.shadow-green-16{box-shadow: 0 24rpx 64rpx rgba(0,204,8, 0.2);}.shadow-green-17{box-shadow: 0 25.5rpx 68rpx rgba(0,204,8, 0.2);}.shadow-green-18{box-shadow: 0 27rpx 72rpx rgba(0,204,8, 0.2);}.shadow-green-19{box-shadow: 0 28.5rpx 76rpx rgba(0,204,8, 0.2);}.shadow-green-20{box-shadow: 0 30rpx 80rpx rgba(0,204,8, 0.2);}.shadow-green-21{box-shadow: 0 31.5rpx 84rpx rgba(0,204,8, 0.2);}.shadow-green-22{box-shadow: 0 33rpx 88rpx rgba(0,204,8, 0.2);}.shadow-green-23{box-shadow: 0 34.5rpx 92rpx rgba(0,204,8, 0.2);}.shadow-green-24{box-shadow: 0 36rpx 96rpx rgba(0,204,8, 0.2);}.shadow-green-25{box-shadow: 0 37.5rpx 100rpx rgba(0,204,8, 0.2);}.green{background-color:rgba(76,175,80,1) !important;color:rgba(244,250,245,1);}.green.text{background-color:rgba(244,250,245,1) !important;color:rgba(76,175,80,1) !important;}.green.outlined{border-width: 2rpx;border-style: solid;color:rgba(76,175,80,1) !important;border-color:rgba(76,175,80,1) !important;background-color:rgba(244,250,245,1) !important;}.green.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(113,193,116,1) !important;border-color:rgba(54,124,57,1) !important;background-color:rgba(46,107,49,1) !important;}.green.bk{color:rgba(113,193,116,1) !important;background-color:rgba(46,107,49,1) !important;}.green.text.bk{color:rgba(113,193,116,1) !important;background-color:rgba(41,61,42,1) !important;}.border-green-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(76,175,80,1);}.border-green-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(113,193,116,1);}.border-green-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(76,175,80,1);}.border-green-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(113,193,116,1);}.border-green-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(76,175,80,1);}.border-green-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(113,193,116,1);}.border-green-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(76,175,80,1);}.border-green-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(113,193,116,1);}.border-green-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(76,175,80,1);}.border-green-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(113,193,116,1);}.border-green-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(76,175,80,1);}.border-green-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(113,193,116,1);}.border-green-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(76,175,80,1);}.border-green-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(113,193,116,1);}.border-green-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(76,175,80,1);}.border-green-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(113,193,116,1);}.border-green-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(76,175,80,1);}.border-green-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(113,193,116,1);}.border-green-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(76,175,80,1);}.border-green-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(113,193,116,1);}.border-green-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(76,175,80,1);}.border-green-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(113,193,116,1);}.border-green-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(76,175,80,1);}.border-green-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(113,193,116,1);}.border-green-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(76,175,80,1);}.border-green-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(113,193,116,1);}.border-green-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(76,175,80,1);}.border-green-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(113,193,116,1);}.border-green-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(76,175,80,1);}.border-green-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(113,193,116,1);}.border-green-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(76,175,80,1);}.border-green-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(113,193,116,1);}.border-green-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(76,175,80,1);}.border-green-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(113,193,116,1);}.border-green-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(76,175,80,1);}.border-green-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(113,193,116,1);}.border-green-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(76,175,80,1);}.border-green-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(113,193,116,1);}.border-green-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(76,175,80,1);}.border-green-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(113,193,116,1);}.border-green-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(76,175,80,1);}.border-green-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(113,193,116,1);}.border-green-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(76,175,80,1);}.border-green-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(113,193,116,1);}.border-green-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(76,175,80,1);}.border-green-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(113,193,116,1);}.border-green-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(76,175,80,1);}.border-green-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(113,193,116,1);}.border-green-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(76,175,80,1);}.border-green-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(113,193,116,1);}.text-bg-gradient-green-lighten,.text-bg-gradient-green-lighten-b{ color:rgba(76,175,80, 1);}.bg-gradient-green-lighten{ background-image: linear-gradient(to right,rgb(148,209,151),rgb(77,178,81))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,57, 0.2);}.bg-gradient-green-lighten-b{ background-image: linear-gradient(to bottom,rgb(148,209,151),rgb(77,178,81))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,57, 0.2);}.bg-gradient-green-lighten.text,.bg-gradient-green-lighten-b.text{ background: #F4FAF5FF !important; color: #4CAF50FF !important; box-shadow: none !important;}.bg-gradient-green-lighten.outlined,.bg-gradient-green-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F4FAF5FF !important; border-color: #4CAF50FF !important; color: #4CAF50FF !important; box-shadow: none !important;}.border-bg-gradient-green-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#94D197FF;}.border-bg-gradient-green-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-green-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#94D197FF;}.border-bg-gradient-green-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-green-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#94D197FF;}.border-bg-gradient-green-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-green-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#94D197FF;}.border-bg-gradient-green-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-green-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#94D197FF;}.border-bg-gradient-green-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-green-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#94D197FF;}.border-bg-gradient-green-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-green-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#94D197FF;}.border-bg-gradient-green-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-green-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#94D197FF;}.border-bg-gradient-green-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-green-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#94D197FF;}.border-bg-gradient-green-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-green-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#94D197FF;}.border-bg-gradient-green-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-green-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#94D197FF;}.border-bg-gradient-green-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-green-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#94D197FF;}.border-bg-gradient-green-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-green-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#94D197FF;}.border-bg-gradient-green-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-green-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#94D197FF;}.border-bg-gradient-green-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-green-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#94D197FF;}.border-bg-gradient-green-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-green-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#94D197FF;}.border-bg-gradient-green-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-green-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#94D197FF;}.border-bg-gradient-green-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-green-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#94D197FF;}.border-bg-gradient-green-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-green-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#94D197FF;}.border-bg-gradient-green-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-green-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#94D197FF;}.border-bg-gradient-green-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-green-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#94D197FF;}.border-bg-gradient-green-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-green-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#94D197FF;}.border-bg-gradient-green-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-green-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#94D197FF;}.border-bg-gradient-green-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-green-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#94D197FF;}.border-bg-gradient-green-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-green-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#94D197FF;}.border-bg-gradient-green-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-green-lighten.bk,.bg-gradient-green-lighten-b.bk{ background-image: none !important; background: rgb(46,107,49) !important; color: #71C174FF !important; box-shadow: none !important;}.text-bg-gradient-green-accent,.text-bg-gradient-green-accent-b{ color:rgba(76,175,80, 1);}.bg-gradient-green-accent{ background-image: linear-gradient(to right,rgb(77,178,81),rgb(90,178,77))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,57, 0.2);}.bg-gradient-green-accent-b{ background-image: linear-gradient(to bottom,rgb(77,178,81),rgb(90,178,77))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,57, 0.2);}.bg-gradient-green-accent.text,.bg-gradient-green-accent-b.text{ background: #F4FAF5FF !important; color: #4CAF50FF !important; box-shadow: none !important;}.bg-gradient-green-accent.outlined,.bg-gradient-green-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F4FAF5FF !important; border-color: #4CAF50FF !important; color: #4CAF50FF !important; box-shadow: none !important;}.border-bg-gradient-green-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#4DB251FF;}.border-bg-gradient-green-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-green-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#4DB251FF;}.border-bg-gradient-green-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-green-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#4DB251FF;}.border-bg-gradient-green-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-green-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#4DB251FF;}.border-bg-gradient-green-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-green-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#4DB251FF;}.border-bg-gradient-green-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-green-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#4DB251FF;}.border-bg-gradient-green-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-green-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#4DB251FF;}.border-bg-gradient-green-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-green-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#4DB251FF;}.border-bg-gradient-green-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-green-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#4DB251FF;}.border-bg-gradient-green-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-green-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#4DB251FF;}.border-bg-gradient-green-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-green-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#4DB251FF;}.border-bg-gradient-green-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-green-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#4DB251FF;}.border-bg-gradient-green-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-green-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#4DB251FF;}.border-bg-gradient-green-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-green-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#4DB251FF;}.border-bg-gradient-green-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-green-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#4DB251FF;}.border-bg-gradient-green-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-green-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#4DB251FF;}.border-bg-gradient-green-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-green-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#4DB251FF;}.border-bg-gradient-green-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-green-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#4DB251FF;}.border-bg-gradient-green-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-green-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#4DB251FF;}.border-bg-gradient-green-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-green-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#4DB251FF;}.border-bg-gradient-green-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-green-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#4DB251FF;}.border-bg-gradient-green-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-green-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#4DB251FF;}.border-bg-gradient-green-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-green-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#4DB251FF;}.border-bg-gradient-green-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-green-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#4DB251FF;}.border-bg-gradient-green-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-green-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#4DB251FF;}.border-bg-gradient-green-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-green-accent.bk,.bg-gradient-green-accent-b.bk{ background-image: none !important; background: rgb(46,107,49) !important; color: #71C174FF !important; box-shadow: none !important;}.text-green{color:rgba(76,175,80,1);}.text-green.bk{color:rgba(113,193,116,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/indigo.css b/tm-vuetify/scss/theme/indigo.css
deleted file mode 100644
index a2449cf..0000000
--- a/tm-vuetify/scss/theme/indigo.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:32:56 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-indigo-0{box-shadow: 0 0rpx 0rpx rgba(0,31,204, 0.2);}.shadow-indigo-1{box-shadow: 0 1.5rpx 4rpx rgba(0,31,204, 0.2);}.shadow-indigo-2{box-shadow: 0 3rpx 8rpx rgba(0,31,204, 0.2);}.shadow-indigo-3{box-shadow: 0 4.5rpx 12rpx rgba(0,31,204, 0.2);}.shadow-indigo-4{box-shadow: 0 6rpx 16rpx rgba(0,31,204, 0.2);}.shadow-indigo-5{box-shadow: 0 7.5rpx 20rpx rgba(0,31,204, 0.2);}.shadow-indigo-6{box-shadow: 0 9rpx 24rpx rgba(0,31,204, 0.2);}.shadow-indigo-7{box-shadow: 0 10.5rpx 28rpx rgba(0,31,204, 0.2);}.shadow-indigo-8{box-shadow: 0 12rpx 32rpx rgba(0,31,204, 0.2);}.shadow-indigo-9{box-shadow: 0 13.5rpx 36rpx rgba(0,31,204, 0.2);}.shadow-indigo-10{box-shadow: 0 15rpx 40rpx rgba(0,31,204, 0.2);}.shadow-indigo-11{box-shadow: 0 16.5rpx 44rpx rgba(0,31,204, 0.2);}.shadow-indigo-12{box-shadow: 0 18rpx 48rpx rgba(0,31,204, 0.2);}.shadow-indigo-13{box-shadow: 0 19.5rpx 52rpx rgba(0,31,204, 0.2);}.shadow-indigo-14{box-shadow: 0 21rpx 56rpx rgba(0,31,204, 0.2);}.shadow-indigo-15{box-shadow: 0 22.5rpx 60rpx rgba(0,31,204, 0.2);}.shadow-indigo-16{box-shadow: 0 24rpx 64rpx rgba(0,31,204, 0.2);}.shadow-indigo-17{box-shadow: 0 25.5rpx 68rpx rgba(0,31,204, 0.2);}.shadow-indigo-18{box-shadow: 0 27rpx 72rpx rgba(0,31,204, 0.2);}.shadow-indigo-19{box-shadow: 0 28.5rpx 76rpx rgba(0,31,204, 0.2);}.shadow-indigo-20{box-shadow: 0 30rpx 80rpx rgba(0,31,204, 0.2);}.shadow-indigo-21{box-shadow: 0 31.5rpx 84rpx rgba(0,31,204, 0.2);}.shadow-indigo-22{box-shadow: 0 33rpx 88rpx rgba(0,31,204, 0.2);}.shadow-indigo-23{box-shadow: 0 34.5rpx 92rpx rgba(0,31,204, 0.2);}.shadow-indigo-24{box-shadow: 0 36rpx 96rpx rgba(0,31,204, 0.2);}.shadow-indigo-25{box-shadow: 0 37.5rpx 100rpx rgba(0,31,204, 0.2);}.indigo{background-color:rgba(63,81,181,1) !important;color:rgba(244,245,251,1);}.indigo.text{background-color:rgba(244,245,251,1) !important;color:rgba(63,81,181,1) !important;}.indigo.outlined{border-width: 2rpx;border-style: solid;color:rgba(63,81,181,1) !important;border-color:rgba(63,81,181,1) !important;background-color:rgba(244,245,251,1) !important;}.indigo.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(104,119,202,1) !important;border-color:rgba(46,59,132,1) !important;background-color:rgba(40,51,113,1) !important;}.indigo.bk{color:rgba(104,119,202,1) !important;background-color:rgba(40,51,113,1) !important;}.indigo.text.bk{color:rgba(104,119,202,1) !important;background-color:rgba(41,44,61,1) !important;}.border-indigo-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(63,81,181,1);}.border-indigo-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(104,119,202,1);}.border-indigo-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(63,81,181,1);}.border-indigo-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(104,119,202,1);}.border-indigo-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(63,81,181,1);}.border-indigo-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(104,119,202,1);}.border-indigo-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(63,81,181,1);}.border-indigo-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(104,119,202,1);}.border-indigo-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(63,81,181,1);}.border-indigo-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(104,119,202,1);}.border-indigo-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(63,81,181,1);}.border-indigo-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(104,119,202,1);}.border-indigo-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(63,81,181,1);}.border-indigo-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(104,119,202,1);}.border-indigo-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(63,81,181,1);}.border-indigo-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(104,119,202,1);}.border-indigo-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(63,81,181,1);}.border-indigo-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(104,119,202,1);}.border-indigo-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(63,81,181,1);}.border-indigo-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(104,119,202,1);}.border-indigo-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(63,81,181,1);}.border-indigo-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(104,119,202,1);}.border-indigo-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(63,81,181,1);}.border-indigo-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(104,119,202,1);}.border-indigo-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(63,81,181,1);}.border-indigo-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(104,119,202,1);}.border-indigo-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(63,81,181,1);}.border-indigo-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(104,119,202,1);}.border-indigo-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(63,81,181,1);}.border-indigo-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(104,119,202,1);}.border-indigo-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(63,81,181,1);}.border-indigo-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(104,119,202,1);}.border-indigo-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(63,81,181,1);}.border-indigo-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(104,119,202,1);}.border-indigo-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(63,81,181,1);}.border-indigo-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(104,119,202,1);}.border-indigo-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(63,81,181,1);}.border-indigo-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(104,119,202,1);}.border-indigo-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(63,81,181,1);}.border-indigo-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(104,119,202,1);}.border-indigo-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(63,81,181,1);}.border-indigo-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(104,119,202,1);}.border-indigo-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(63,81,181,1);}.border-indigo-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(104,119,202,1);}.border-indigo-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(63,81,181,1);}.border-indigo-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(104,119,202,1);}.border-indigo-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(63,81,181,1);}.border-indigo-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(104,119,202,1);}.border-indigo-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(63,81,181,1);}.border-indigo-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(104,119,202,1);}.text-bg-gradient-indigo-lighten,.text-bg-gradient-indigo-lighten-b{ color:rgba(63,81,181, 1);}.bg-gradient-indigo-lighten{ background-image: linear-gradient(to right,rgb(142,153,215),rgb(66,85,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,74,204, 0.2);}.bg-gradient-indigo-lighten-b{ background-image: linear-gradient(to bottom,rgb(142,153,215),rgb(66,85,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,74,204, 0.2);}.bg-gradient-indigo-lighten.text,.bg-gradient-indigo-lighten-b.text{ background: #F4F5FBFF !important; color: #3F51B5FF !important; box-shadow: none !important;}.bg-gradient-indigo-lighten.outlined,.bg-gradient-indigo-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F4F5FBFF !important; border-color: #3F51B5FF !important; color: #3F51B5FF !important; box-shadow: none !important;}.border-bg-gradient-indigo-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-indigo-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-indigo-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-indigo-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-indigo-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-indigo-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-indigo-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-indigo-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-indigo-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-indigo-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-indigo-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-indigo-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-indigo-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-indigo-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-indigo-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-indigo-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-indigo-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-indigo-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-indigo-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-indigo-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#8E99D7FF;}.border-bg-gradient-indigo-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-indigo-lighten.bk,.bg-gradient-indigo-lighten-b.bk{ background-image: none !important; background: rgb(40,51,113) !important; color: #6877CAFF !important; box-shadow: none !important;}.text-bg-gradient-indigo-accent,.text-bg-gradient-indigo-accent-b{ color:rgba(63,81,181, 1);}.bg-gradient-indigo-accent{ background-image: linear-gradient(to right,rgb(66,85,189),rgb(66,105,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,74,204, 0.2);}.bg-gradient-indigo-accent-b{ background-image: linear-gradient(to bottom,rgb(66,85,189),rgb(66,105,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,74,204, 0.2);}.bg-gradient-indigo-accent.text,.bg-gradient-indigo-accent-b.text{ background: #F4F5FBFF !important; color: #3F51B5FF !important; box-shadow: none !important;}.bg-gradient-indigo-accent.outlined,.bg-gradient-indigo-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F4F5FBFF !important; border-color: #3F51B5FF !important; color: #3F51B5FF !important; box-shadow: none !important;}.border-bg-gradient-indigo-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#4255BDFF;}.border-bg-gradient-indigo-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-indigo-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#4255BDFF;}.border-bg-gradient-indigo-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-indigo-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#4255BDFF;}.border-bg-gradient-indigo-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-indigo-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#4255BDFF;}.border-bg-gradient-indigo-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#4255BDFF;}.border-bg-gradient-indigo-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-indigo-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#4255BDFF;}.border-bg-gradient-indigo-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-indigo-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#4255BDFF;}.border-bg-gradient-indigo-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-indigo-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#4255BDFF;}.border-bg-gradient-indigo-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-indigo-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#4255BDFF;}.border-bg-gradient-indigo-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#4255BDFF;}.border-bg-gradient-indigo-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-indigo-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#4255BDFF;}.border-bg-gradient-indigo-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-indigo-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#4255BDFF;}.border-bg-gradient-indigo-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-indigo-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#4255BDFF;}.border-bg-gradient-indigo-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-indigo-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#4255BDFF;}.border-bg-gradient-indigo-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#4255BDFF;}.border-bg-gradient-indigo-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-indigo-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#4255BDFF;}.border-bg-gradient-indigo-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-indigo-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#4255BDFF;}.border-bg-gradient-indigo-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-indigo-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#4255BDFF;}.border-bg-gradient-indigo-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-indigo-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#4255BDFF;}.border-bg-gradient-indigo-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#4255BDFF;}.border-bg-gradient-indigo-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-indigo-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#4255BDFF;}.border-bg-gradient-indigo-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-indigo-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#4255BDFF;}.border-bg-gradient-indigo-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-indigo-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#4255BDFF;}.border-bg-gradient-indigo-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-indigo-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#4255BDFF;}.border-bg-gradient-indigo-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-indigo-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#4255BDFF;}.border-bg-gradient-indigo-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-indigo-accent.bk,.bg-gradient-indigo-accent-b.bk{ background-image: none !important; background: rgb(40,51,113) !important; color: #6877CAFF !important; box-shadow: none !important;}.text-indigo{color:rgba(63,81,181,1);}.text-indigo.bk{color:rgba(104,119,202,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/light-blue.css b/tm-vuetify/scss/theme/light-blue.css
deleted file mode 100644
index 77b2bfa..0000000
--- a/tm-vuetify/scss/theme/light-blue.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:33:21 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-light-blue-0{box-shadow: 0 0rpx 0rpx rgba(0,141,204, 0.2);}.shadow-light-blue-1{box-shadow: 0 1.5rpx 4rpx rgba(0,141,204, 0.2);}.shadow-light-blue-2{box-shadow: 0 3rpx 8rpx rgba(0,141,204, 0.2);}.shadow-light-blue-3{box-shadow: 0 4.5rpx 12rpx rgba(0,141,204, 0.2);}.shadow-light-blue-4{box-shadow: 0 6rpx 16rpx rgba(0,141,204, 0.2);}.shadow-light-blue-5{box-shadow: 0 7.5rpx 20rpx rgba(0,141,204, 0.2);}.shadow-light-blue-6{box-shadow: 0 9rpx 24rpx rgba(0,141,204, 0.2);}.shadow-light-blue-7{box-shadow: 0 10.5rpx 28rpx rgba(0,141,204, 0.2);}.shadow-light-blue-8{box-shadow: 0 12rpx 32rpx rgba(0,141,204, 0.2);}.shadow-light-blue-9{box-shadow: 0 13.5rpx 36rpx rgba(0,141,204, 0.2);}.shadow-light-blue-10{box-shadow: 0 15rpx 40rpx rgba(0,141,204, 0.2);}.shadow-light-blue-11{box-shadow: 0 16.5rpx 44rpx rgba(0,141,204, 0.2);}.shadow-light-blue-12{box-shadow: 0 18rpx 48rpx rgba(0,141,204, 0.2);}.shadow-light-blue-13{box-shadow: 0 19.5rpx 52rpx rgba(0,141,204, 0.2);}.shadow-light-blue-14{box-shadow: 0 21rpx 56rpx rgba(0,141,204, 0.2);}.shadow-light-blue-15{box-shadow: 0 22.5rpx 60rpx rgba(0,141,204, 0.2);}.shadow-light-blue-16{box-shadow: 0 24rpx 64rpx rgba(0,141,204, 0.2);}.shadow-light-blue-17{box-shadow: 0 25.5rpx 68rpx rgba(0,141,204, 0.2);}.shadow-light-blue-18{box-shadow: 0 27rpx 72rpx rgba(0,141,204, 0.2);}.shadow-light-blue-19{box-shadow: 0 28.5rpx 76rpx rgba(0,141,204, 0.2);}.shadow-light-blue-20{box-shadow: 0 30rpx 80rpx rgba(0,141,204, 0.2);}.shadow-light-blue-21{box-shadow: 0 31.5rpx 84rpx rgba(0,141,204, 0.2);}.shadow-light-blue-22{box-shadow: 0 33rpx 88rpx rgba(0,141,204, 0.2);}.shadow-light-blue-23{box-shadow: 0 34.5rpx 92rpx rgba(0,141,204, 0.2);}.shadow-light-blue-24{box-shadow: 0 36rpx 96rpx rgba(0,141,204, 0.2);}.shadow-light-blue-25{box-shadow: 0 37.5rpx 100rpx rgba(0,141,204, 0.2);}.light-blue{background-color:rgba(3,169,244,1) !important;color:rgba(240,250,255,1);}.light-blue.text{background-color:rgba(240,250,255,1) !important;color:rgba(3,169,244,1) !important;}.light-blue.outlined{border-width: 2rpx;border-style: solid;color:rgba(3,169,244,1) !important;border-color:rgba(3,169,244,1) !important;background-color:rgba(240,250,255,1) !important;}.light-blue.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(53,191,253,1) !important;border-color:rgba(2,122,176,1) !important;background-color:rgba(2,105,151,1) !important;}.light-blue.bk{color:rgba(53,191,253,1) !important;background-color:rgba(2,105,151,1) !important;}.light-blue.text.bk{color:rgba(53,191,253,1) !important;background-color:rgba(41,55,61,1) !important;}.border-light-blue-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(3,169,244,1);}.border-light-blue-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(53,191,253,1);}.border-light-blue-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(3,169,244,1);}.border-light-blue-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(53,191,253,1);}.border-light-blue-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(3,169,244,1);}.border-light-blue-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(53,191,253,1);}.border-light-blue-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(3,169,244,1);}.border-light-blue-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(53,191,253,1);}.border-light-blue-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(3,169,244,1);}.border-light-blue-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(53,191,253,1);}.border-light-blue-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(3,169,244,1);}.border-light-blue-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(53,191,253,1);}.border-light-blue-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(3,169,244,1);}.border-light-blue-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(53,191,253,1);}.border-light-blue-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(3,169,244,1);}.border-light-blue-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(53,191,253,1);}.border-light-blue-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(3,169,244,1);}.border-light-blue-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(53,191,253,1);}.border-light-blue-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(3,169,244,1);}.border-light-blue-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(53,191,253,1);}.border-light-blue-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(3,169,244,1);}.border-light-blue-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(53,191,253,1);}.border-light-blue-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(3,169,244,1);}.border-light-blue-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(53,191,253,1);}.border-light-blue-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(3,169,244,1);}.border-light-blue-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(53,191,253,1);}.border-light-blue-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(3,169,244,1);}.border-light-blue-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(53,191,253,1);}.border-light-blue-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(3,169,244,1);}.border-light-blue-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(53,191,253,1);}.border-light-blue-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(3,169,244,1);}.border-light-blue-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(53,191,253,1);}.border-light-blue-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(3,169,244,1);}.border-light-blue-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(53,191,253,1);}.border-light-blue-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(3,169,244,1);}.border-light-blue-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(53,191,253,1);}.border-light-blue-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(3,169,244,1);}.border-light-blue-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(53,191,253,1);}.border-light-blue-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(3,169,244,1);}.border-light-blue-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(53,191,253,1);}.border-light-blue-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(3,169,244,1);}.border-light-blue-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(53,191,253,1);}.border-light-blue-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(3,169,244,1);}.border-light-blue-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(53,191,253,1);}.border-light-blue-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(3,169,244,1);}.border-light-blue-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(53,191,253,1);}.border-light-blue-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(3,169,244,1);}.border-light-blue-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(53,191,253,1);}.border-light-blue-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(3,169,244,1);}.border-light-blue-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(53,191,253,1);}.text-bg-gradient-light-blue-lighten,.text-bg-gradient-light-blue-lighten-b{ color:rgba(3,169,244, 1);}.bg-gradient-light-blue-lighten{ background-image: linear-gradient(to right,rgb(104,207,253),rgb(3,174,252))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,156,204, 0.2);}.bg-gradient-light-blue-lighten-b{ background-image: linear-gradient(to bottom,rgb(104,207,253),rgb(3,174,252))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,156,204, 0.2);}.bg-gradient-light-blue-lighten.text,.bg-gradient-light-blue-lighten-b.text{ background: #F0FAFFFF !important; color: #03A9F4FF !important; box-shadow: none !important;}.bg-gradient-light-blue-lighten.outlined,.bg-gradient-light-blue-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FAFFFF !important; border-color: #03A9F4FF !important; color: #03A9F4FF !important; box-shadow: none !important;}.border-bg-gradient-light-blue-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-light-blue-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-light-blue-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-light-blue-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-light-blue-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#68CFFDFF;}.border-bg-gradient-light-blue-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-light-blue-lighten.bk,.bg-gradient-light-blue-lighten-b.bk{ background-image: none !important; background: rgb(2,105,151) !important; color: #35BFFDFF !important; box-shadow: none !important;}.text-bg-gradient-light-blue-accent,.text-bg-gradient-light-blue-accent-b{ color:rgba(3,169,244, 1);}.bg-gradient-light-blue-accent{ background-image: linear-gradient(to right,rgb(3,174,252),rgb(3,216,252))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,156,204, 0.2);}.bg-gradient-light-blue-accent-b{ background-image: linear-gradient(to bottom,rgb(3,174,252),rgb(3,216,252))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,156,204, 0.2);}.bg-gradient-light-blue-accent.text,.bg-gradient-light-blue-accent-b.text{ background: #F0FAFFFF !important; color: #03A9F4FF !important; box-shadow: none !important;}.bg-gradient-light-blue-accent.outlined,.bg-gradient-light-blue-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FAFFFF !important; border-color: #03A9F4FF !important; color: #03A9F4FF !important; box-shadow: none !important;}.border-bg-gradient-light-blue-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-light-blue-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-light-blue-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-light-blue-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-light-blue-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-light-blue-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-light-blue-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-light-blue-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-light-blue-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#03AEFCFF;}.border-bg-gradient-light-blue-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-light-blue-accent.bk,.bg-gradient-light-blue-accent-b.bk{ background-image: none !important; background: rgb(2,105,151) !important; color: #35BFFDFF !important; box-shadow: none !important;}.text-light-blue{color:rgba(3,169,244,1);}.text-light-blue.bk{color:rgba(53,191,253,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/light-green.css b/tm-vuetify/scss/theme/light-green.css
deleted file mode 100644
index fa24b2d..0000000
--- a/tm-vuetify/scss/theme/light-green.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:34:19 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-light-green-0{box-shadow: 0 0rpx 0rpx rgba(110,204,0, 0.2);}.shadow-light-green-1{box-shadow: 0 1.5rpx 4rpx rgba(110,204,0, 0.2);}.shadow-light-green-2{box-shadow: 0 3rpx 8rpx rgba(110,204,0, 0.2);}.shadow-light-green-3{box-shadow: 0 4.5rpx 12rpx rgba(110,204,0, 0.2);}.shadow-light-green-4{box-shadow: 0 6rpx 16rpx rgba(110,204,0, 0.2);}.shadow-light-green-5{box-shadow: 0 7.5rpx 20rpx rgba(110,204,0, 0.2);}.shadow-light-green-6{box-shadow: 0 9rpx 24rpx rgba(110,204,0, 0.2);}.shadow-light-green-7{box-shadow: 0 10.5rpx 28rpx rgba(110,204,0, 0.2);}.shadow-light-green-8{box-shadow: 0 12rpx 32rpx rgba(110,204,0, 0.2);}.shadow-light-green-9{box-shadow: 0 13.5rpx 36rpx rgba(110,204,0, 0.2);}.shadow-light-green-10{box-shadow: 0 15rpx 40rpx rgba(110,204,0, 0.2);}.shadow-light-green-11{box-shadow: 0 16.5rpx 44rpx rgba(110,204,0, 0.2);}.shadow-light-green-12{box-shadow: 0 18rpx 48rpx rgba(110,204,0, 0.2);}.shadow-light-green-13{box-shadow: 0 19.5rpx 52rpx rgba(110,204,0, 0.2);}.shadow-light-green-14{box-shadow: 0 21rpx 56rpx rgba(110,204,0, 0.2);}.shadow-light-green-15{box-shadow: 0 22.5rpx 60rpx rgba(110,204,0, 0.2);}.shadow-light-green-16{box-shadow: 0 24rpx 64rpx rgba(110,204,0, 0.2);}.shadow-light-green-17{box-shadow: 0 25.5rpx 68rpx rgba(110,204,0, 0.2);}.shadow-light-green-18{box-shadow: 0 27rpx 72rpx rgba(110,204,0, 0.2);}.shadow-light-green-19{box-shadow: 0 28.5rpx 76rpx rgba(110,204,0, 0.2);}.shadow-light-green-20{box-shadow: 0 30rpx 80rpx rgba(110,204,0, 0.2);}.shadow-light-green-21{box-shadow: 0 31.5rpx 84rpx rgba(110,204,0, 0.2);}.shadow-light-green-22{box-shadow: 0 33rpx 88rpx rgba(110,204,0, 0.2);}.shadow-light-green-23{box-shadow: 0 34.5rpx 92rpx rgba(110,204,0, 0.2);}.shadow-light-green-24{box-shadow: 0 36rpx 96rpx rgba(110,204,0, 0.2);}.shadow-light-green-25{box-shadow: 0 37.5rpx 100rpx rgba(110,204,0, 0.2);}.light-green{background-color:rgba(139,195,74,1) !important;color:rgba(248,251,244,1);}.light-green.text{background-color:rgba(248,251,244,1) !important;color:rgba(139,195,74,1) !important;}.light-green.outlined{border-width: 2rpx;border-style: solid;color:rgba(139,195,74,1) !important;border-color:rgba(139,195,74,1) !important;background-color:rgba(248,251,244,1) !important;}.light-green.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(157,204,102,1) !important;border-color:rgba(93,134,44,1) !important;background-color:rgba(79,115,38,1) !important;}.light-green.bk{color:rgba(157,204,102,1) !important;background-color:rgba(79,115,38,1) !important;}.light-green.text.bk{color:rgba(157,204,102,1) !important;background-color:rgba(52,61,41,1) !important;}.border-light-green-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(139,195,74,1);}.border-light-green-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(157,204,102,1);}.border-light-green-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(139,195,74,1);}.border-light-green-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(157,204,102,1);}.border-light-green-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(139,195,74,1);}.border-light-green-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(157,204,102,1);}.border-light-green-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(139,195,74,1);}.border-light-green-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(157,204,102,1);}.border-light-green-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(139,195,74,1);}.border-light-green-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(157,204,102,1);}.border-light-green-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(139,195,74,1);}.border-light-green-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(157,204,102,1);}.border-light-green-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(139,195,74,1);}.border-light-green-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(157,204,102,1);}.border-light-green-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(139,195,74,1);}.border-light-green-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(157,204,102,1);}.border-light-green-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(139,195,74,1);}.border-light-green-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(157,204,102,1);}.border-light-green-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(139,195,74,1);}.border-light-green-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(157,204,102,1);}.border-light-green-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(139,195,74,1);}.border-light-green-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(157,204,102,1);}.border-light-green-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(139,195,74,1);}.border-light-green-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(157,204,102,1);}.border-light-green-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(139,195,74,1);}.border-light-green-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(157,204,102,1);}.border-light-green-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(139,195,74,1);}.border-light-green-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(157,204,102,1);}.border-light-green-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(139,195,74,1);}.border-light-green-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(157,204,102,1);}.border-light-green-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(139,195,74,1);}.border-light-green-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(157,204,102,1);}.border-light-green-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(139,195,74,1);}.border-light-green-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(157,204,102,1);}.border-light-green-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(139,195,74,1);}.border-light-green-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(157,204,102,1);}.border-light-green-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(139,195,74,1);}.border-light-green-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(157,204,102,1);}.border-light-green-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(139,195,74,1);}.border-light-green-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(157,204,102,1);}.border-light-green-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(139,195,74,1);}.border-light-green-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(157,204,102,1);}.border-light-green-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(139,195,74,1);}.border-light-green-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(157,204,102,1);}.border-light-green-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(139,195,74,1);}.border-light-green-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(157,204,102,1);}.border-light-green-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(139,195,74,1);}.border-light-green-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(157,204,102,1);}.border-light-green-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(139,195,74,1);}.border-light-green-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(157,204,102,1);}.text-bg-gradient-light-green-lighten,.text-bg-gradient-light-green-lighten-b{ color:rgba(139,195,74, 1);}.bg-gradient-light-green-lighten{ background-image: linear-gradient(to right,rgb(181,217,140),rgb(132,192,63))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(133,204,51, 0.2);}.bg-gradient-light-green-lighten-b{ background-image: linear-gradient(to bottom,rgb(181,217,140),rgb(132,192,63))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(133,204,51, 0.2);}.bg-gradient-light-green-lighten.text,.bg-gradient-light-green-lighten-b.text{ background: #F8FBF4FF !important; color: #8BC34AFF !important; box-shadow: none !important;}.bg-gradient-light-green-lighten.outlined,.bg-gradient-light-green-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F8FBF4FF !important; border-color: #8BC34AFF !important; color: #8BC34AFF !important; box-shadow: none !important;}.border-bg-gradient-light-green-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-light-green-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-light-green-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-light-green-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-light-green-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-light-green-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-light-green-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-light-green-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-light-green-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-light-green-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-light-green-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-light-green-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-light-green-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-light-green-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-light-green-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-light-green-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-light-green-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-light-green-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-light-green-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-light-green-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#B5D98CFF;}.border-bg-gradient-light-green-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-light-green-lighten.bk,.bg-gradient-light-green-lighten-b.bk{ background-image: none !important; background: rgb(79,115,38) !important; color: #9DCC66FF !important; box-shadow: none !important;}.text-bg-gradient-light-green-accent,.text-bg-gradient-light-green-accent-b{ color:rgba(139,195,74, 1);}.bg-gradient-light-green-accent{ background-image: linear-gradient(to right,rgb(132,192,63),rgb(154,192,63))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(133,204,51, 0.2);}.bg-gradient-light-green-accent-b{ background-image: linear-gradient(to bottom,rgb(132,192,63),rgb(154,192,63))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(133,204,51, 0.2);}.bg-gradient-light-green-accent.text,.bg-gradient-light-green-accent-b.text{ background: #F8FBF4FF !important; color: #8BC34AFF !important; box-shadow: none !important;}.bg-gradient-light-green-accent.outlined,.bg-gradient-light-green-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F8FBF4FF !important; border-color: #8BC34AFF !important; color: #8BC34AFF !important; box-shadow: none !important;}.border-bg-gradient-light-green-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#84C03FFF;}.border-bg-gradient-light-green-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-light-green-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#84C03FFF;}.border-bg-gradient-light-green-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-light-green-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#84C03FFF;}.border-bg-gradient-light-green-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-light-green-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#84C03FFF;}.border-bg-gradient-light-green-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#84C03FFF;}.border-bg-gradient-light-green-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-light-green-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#84C03FFF;}.border-bg-gradient-light-green-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-light-green-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#84C03FFF;}.border-bg-gradient-light-green-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-light-green-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#84C03FFF;}.border-bg-gradient-light-green-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-light-green-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#84C03FFF;}.border-bg-gradient-light-green-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#84C03FFF;}.border-bg-gradient-light-green-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-light-green-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#84C03FFF;}.border-bg-gradient-light-green-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-light-green-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#84C03FFF;}.border-bg-gradient-light-green-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-light-green-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#84C03FFF;}.border-bg-gradient-light-green-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-light-green-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#84C03FFF;}.border-bg-gradient-light-green-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#84C03FFF;}.border-bg-gradient-light-green-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-light-green-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#84C03FFF;}.border-bg-gradient-light-green-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-light-green-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#84C03FFF;}.border-bg-gradient-light-green-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-light-green-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#84C03FFF;}.border-bg-gradient-light-green-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-light-green-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#84C03FFF;}.border-bg-gradient-light-green-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#84C03FFF;}.border-bg-gradient-light-green-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-light-green-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#84C03FFF;}.border-bg-gradient-light-green-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-light-green-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#84C03FFF;}.border-bg-gradient-light-green-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-light-green-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#84C03FFF;}.border-bg-gradient-light-green-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-light-green-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#84C03FFF;}.border-bg-gradient-light-green-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-light-green-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#84C03FFF;}.border-bg-gradient-light-green-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-light-green-accent.bk,.bg-gradient-light-green-accent-b.bk{ background-image: none !important; background: rgb(79,115,38) !important; color: #9DCC66FF !important; box-shadow: none !important;}.text-light-green{color:rgba(139,195,74,1);}.text-light-green.bk{color:rgba(157,204,102,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/lime.css b/tm-vuetify/scss/theme/lime.css
deleted file mode 100644
index e73896e..0000000
--- a/tm-vuetify/scss/theme/lime.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:34:30 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-lime-0{box-shadow: 0 0rpx 0rpx rgba(185,204,0, 0.2);}.shadow-lime-1{box-shadow: 0 1.5rpx 4rpx rgba(185,204,0, 0.2);}.shadow-lime-2{box-shadow: 0 3rpx 8rpx rgba(185,204,0, 0.2);}.shadow-lime-3{box-shadow: 0 4.5rpx 12rpx rgba(185,204,0, 0.2);}.shadow-lime-4{box-shadow: 0 6rpx 16rpx rgba(185,204,0, 0.2);}.shadow-lime-5{box-shadow: 0 7.5rpx 20rpx rgba(185,204,0, 0.2);}.shadow-lime-6{box-shadow: 0 9rpx 24rpx rgba(185,204,0, 0.2);}.shadow-lime-7{box-shadow: 0 10.5rpx 28rpx rgba(185,204,0, 0.2);}.shadow-lime-8{box-shadow: 0 12rpx 32rpx rgba(185,204,0, 0.2);}.shadow-lime-9{box-shadow: 0 13.5rpx 36rpx rgba(185,204,0, 0.2);}.shadow-lime-10{box-shadow: 0 15rpx 40rpx rgba(185,204,0, 0.2);}.shadow-lime-11{box-shadow: 0 16.5rpx 44rpx rgba(185,204,0, 0.2);}.shadow-lime-12{box-shadow: 0 18rpx 48rpx rgba(185,204,0, 0.2);}.shadow-lime-13{box-shadow: 0 19.5rpx 52rpx rgba(185,204,0, 0.2);}.shadow-lime-14{box-shadow: 0 21rpx 56rpx rgba(185,204,0, 0.2);}.shadow-lime-15{box-shadow: 0 22.5rpx 60rpx rgba(185,204,0, 0.2);}.shadow-lime-16{box-shadow: 0 24rpx 64rpx rgba(185,204,0, 0.2);}.shadow-lime-17{box-shadow: 0 25.5rpx 68rpx rgba(185,204,0, 0.2);}.shadow-lime-18{box-shadow: 0 27rpx 72rpx rgba(185,204,0, 0.2);}.shadow-lime-19{box-shadow: 0 28.5rpx 76rpx rgba(185,204,0, 0.2);}.shadow-lime-20{box-shadow: 0 30rpx 80rpx rgba(185,204,0, 0.2);}.shadow-lime-21{box-shadow: 0 31.5rpx 84rpx rgba(185,204,0, 0.2);}.shadow-lime-22{box-shadow: 0 33rpx 88rpx rgba(185,204,0, 0.2);}.shadow-lime-23{box-shadow: 0 34.5rpx 92rpx rgba(185,204,0, 0.2);}.shadow-lime-24{box-shadow: 0 36rpx 96rpx rgba(185,204,0, 0.2);}.shadow-lime-25{box-shadow: 0 37.5rpx 100rpx rgba(185,204,0, 0.2);}.lime{background-color:rgba(205,220,57,1) !important;color:rgba(252,253,242,1);}.lime.text{background-color:rgba(252,253,242,1) !important;color:rgba(205,220,57,1) !important;}.lime.outlined{border-width: 2rpx;border-style: solid;color:rgba(205,220,57,1) !important;border-color:rgba(205,220,57,1) !important;background-color:rgba(252,253,242,1) !important;}.lime.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(211,224,82,1) !important;border-color:rgba(140,152,27,1) !important;background-color:rgba(120,130,23,1) !important;}.lime.bk{color:rgba(211,224,82,1) !important;background-color:rgba(120,130,23,1) !important;}.lime.text.bk{color:rgba(211,224,82,1) !important;background-color:rgba(59,61,41,1) !important;}.border-lime-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(205,220,57,1);}.border-lime-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(211,224,82,1);}.border-lime-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(205,220,57,1);}.border-lime-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(211,224,82,1);}.border-lime-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(205,220,57,1);}.border-lime-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(211,224,82,1);}.border-lime-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(205,220,57,1);}.border-lime-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(211,224,82,1);}.border-lime-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(205,220,57,1);}.border-lime-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(211,224,82,1);}.border-lime-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(205,220,57,1);}.border-lime-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(211,224,82,1);}.border-lime-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(205,220,57,1);}.border-lime-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(211,224,82,1);}.border-lime-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(205,220,57,1);}.border-lime-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(211,224,82,1);}.border-lime-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(205,220,57,1);}.border-lime-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(211,224,82,1);}.border-lime-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(205,220,57,1);}.border-lime-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(211,224,82,1);}.border-lime-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(205,220,57,1);}.border-lime-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(211,224,82,1);}.border-lime-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(205,220,57,1);}.border-lime-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(211,224,82,1);}.border-lime-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(205,220,57,1);}.border-lime-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(211,224,82,1);}.border-lime-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(205,220,57,1);}.border-lime-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(211,224,82,1);}.border-lime-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(205,220,57,1);}.border-lime-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(211,224,82,1);}.border-lime-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(205,220,57,1);}.border-lime-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(211,224,82,1);}.border-lime-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(205,220,57,1);}.border-lime-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(211,224,82,1);}.border-lime-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(205,220,57,1);}.border-lime-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(211,224,82,1);}.border-lime-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(205,220,57,1);}.border-lime-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(211,224,82,1);}.border-lime-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(205,220,57,1);}.border-lime-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(211,224,82,1);}.border-lime-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(205,220,57,1);}.border-lime-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(211,224,82,1);}.border-lime-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(205,220,57,1);}.border-lime-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(211,224,82,1);}.border-lime-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(205,220,57,1);}.border-lime-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(211,224,82,1);}.border-lime-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(205,220,57,1);}.border-lime-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(211,224,82,1);}.border-lime-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(205,220,57,1);}.border-lime-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(211,224,82,1);}.text-bg-gradient-lime-lighten,.text-bg-gradient-lime-lighten-b{ color:rgba(205,220,57, 1);}.bg-gradient-lime-lighten{ background-image: linear-gradient(to right,rgb(222,232,125),rgb(200,217,38))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(190,204,51, 0.2);}.bg-gradient-lime-lighten-b{ background-image: linear-gradient(to bottom,rgb(222,232,125),rgb(200,217,38))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(190,204,51, 0.2);}.bg-gradient-lime-lighten.text,.bg-gradient-lime-lighten-b.text{ background: #FCFDF2FF !important; color: #CDDC39FF !important; box-shadow: none !important;}.bg-gradient-lime-lighten.outlined,.bg-gradient-lime-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FCFDF2FF !important; border-color: #CDDC39FF !important; color: #CDDC39FF !important; box-shadow: none !important;}.border-bg-gradient-lime-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-lime-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-lime-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-lime-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-lime-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-lime-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-lime-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-lime-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-lime-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-lime-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-lime-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-lime-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-lime-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-lime-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-lime-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-lime-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-lime-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-lime-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-lime-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-lime-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#DEE87DFF;}.border-bg-gradient-lime-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-lime-lighten.bk,.bg-gradient-lime-lighten-b.bk{ background-image: none !important; background: rgb(120,130,23) !important; color: #D3E052FF !important; box-shadow: none !important;}.text-bg-gradient-lime-accent,.text-bg-gradient-lime-accent-b{ color:rgba(205,220,57, 1);}.bg-gradient-lime-accent{ background-image: linear-gradient(to right,rgb(200,217,38),rgb(217,203,38))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(190,204,51, 0.2);}.bg-gradient-lime-accent-b{ background-image: linear-gradient(to bottom,rgb(200,217,38),rgb(217,203,38))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(190,204,51, 0.2);}.bg-gradient-lime-accent.text,.bg-gradient-lime-accent-b.text{ background: #FCFDF2FF !important; color: #CDDC39FF !important; box-shadow: none !important;}.bg-gradient-lime-accent.outlined,.bg-gradient-lime-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FCFDF2FF !important; border-color: #CDDC39FF !important; color: #CDDC39FF !important; box-shadow: none !important;}.border-bg-gradient-lime-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#C8D926FF;}.border-bg-gradient-lime-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-lime-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#C8D926FF;}.border-bg-gradient-lime-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-lime-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#C8D926FF;}.border-bg-gradient-lime-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-lime-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#C8D926FF;}.border-bg-gradient-lime-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#C8D926FF;}.border-bg-gradient-lime-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-lime-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#C8D926FF;}.border-bg-gradient-lime-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-lime-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#C8D926FF;}.border-bg-gradient-lime-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-lime-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#C8D926FF;}.border-bg-gradient-lime-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-lime-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#C8D926FF;}.border-bg-gradient-lime-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#C8D926FF;}.border-bg-gradient-lime-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-lime-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#C8D926FF;}.border-bg-gradient-lime-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-lime-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#C8D926FF;}.border-bg-gradient-lime-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-lime-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#C8D926FF;}.border-bg-gradient-lime-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-lime-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#C8D926FF;}.border-bg-gradient-lime-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#C8D926FF;}.border-bg-gradient-lime-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-lime-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#C8D926FF;}.border-bg-gradient-lime-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-lime-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#C8D926FF;}.border-bg-gradient-lime-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-lime-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#C8D926FF;}.border-bg-gradient-lime-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-lime-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#C8D926FF;}.border-bg-gradient-lime-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#C8D926FF;}.border-bg-gradient-lime-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-lime-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#C8D926FF;}.border-bg-gradient-lime-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-lime-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#C8D926FF;}.border-bg-gradient-lime-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-lime-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#C8D926FF;}.border-bg-gradient-lime-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-lime-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#C8D926FF;}.border-bg-gradient-lime-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-lime-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#C8D926FF;}.border-bg-gradient-lime-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-lime-accent.bk,.bg-gradient-lime-accent-b.bk{ background-image: none !important; background: rgb(120,130,23) !important; color: #D3E052FF !important; box-shadow: none !important;}.text-lime{color:rgba(205,220,57,1);}.text-lime.bk{color:rgba(211,224,82,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/orange.css b/tm-vuetify/scss/theme/orange.css
deleted file mode 100644
index 020281f..0000000
--- a/tm-vuetify/scss/theme/orange.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:35:04 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-orange-0{box-shadow: 0 0rpx 0rpx rgba(204,122,0, 0.2);}.shadow-orange-1{box-shadow: 0 1.5rpx 4rpx rgba(204,122,0, 0.2);}.shadow-orange-2{box-shadow: 0 3rpx 8rpx rgba(204,122,0, 0.2);}.shadow-orange-3{box-shadow: 0 4.5rpx 12rpx rgba(204,122,0, 0.2);}.shadow-orange-4{box-shadow: 0 6rpx 16rpx rgba(204,122,0, 0.2);}.shadow-orange-5{box-shadow: 0 7.5rpx 20rpx rgba(204,122,0, 0.2);}.shadow-orange-6{box-shadow: 0 9rpx 24rpx rgba(204,122,0, 0.2);}.shadow-orange-7{box-shadow: 0 10.5rpx 28rpx rgba(204,122,0, 0.2);}.shadow-orange-8{box-shadow: 0 12rpx 32rpx rgba(204,122,0, 0.2);}.shadow-orange-9{box-shadow: 0 13.5rpx 36rpx rgba(204,122,0, 0.2);}.shadow-orange-10{box-shadow: 0 15rpx 40rpx rgba(204,122,0, 0.2);}.shadow-orange-11{box-shadow: 0 16.5rpx 44rpx rgba(204,122,0, 0.2);}.shadow-orange-12{box-shadow: 0 18rpx 48rpx rgba(204,122,0, 0.2);}.shadow-orange-13{box-shadow: 0 19.5rpx 52rpx rgba(204,122,0, 0.2);}.shadow-orange-14{box-shadow: 0 21rpx 56rpx rgba(204,122,0, 0.2);}.shadow-orange-15{box-shadow: 0 22.5rpx 60rpx rgba(204,122,0, 0.2);}.shadow-orange-16{box-shadow: 0 24rpx 64rpx rgba(204,122,0, 0.2);}.shadow-orange-17{box-shadow: 0 25.5rpx 68rpx rgba(204,122,0, 0.2);}.shadow-orange-18{box-shadow: 0 27rpx 72rpx rgba(204,122,0, 0.2);}.shadow-orange-19{box-shadow: 0 28.5rpx 76rpx rgba(204,122,0, 0.2);}.shadow-orange-20{box-shadow: 0 30rpx 80rpx rgba(204,122,0, 0.2);}.shadow-orange-21{box-shadow: 0 31.5rpx 84rpx rgba(204,122,0, 0.2);}.shadow-orange-22{box-shadow: 0 33rpx 88rpx rgba(204,122,0, 0.2);}.shadow-orange-23{box-shadow: 0 34.5rpx 92rpx rgba(204,122,0, 0.2);}.shadow-orange-24{box-shadow: 0 36rpx 96rpx rgba(204,122,0, 0.2);}.shadow-orange-25{box-shadow: 0 37.5rpx 100rpx rgba(204,122,0, 0.2);}.orange{background-color:rgba(255,152,0,1) !important;color:rgba(255,249,240,1);}.orange.text{background-color:rgba(255,249,240,1) !important;color:rgba(255,152,0,1) !important;}.orange.outlined{border-width: 2rpx;border-style: solid;color:rgba(255,152,0,1) !important;border-color:rgba(255,152,0,1) !important;background-color:rgba(255,249,240,1) !important;}.orange.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(255,173,51,1) !important;border-color:rgba(179,106,0,1) !important;background-color:rgba(153,91,0,1) !important;}.orange.bk{color:rgba(255,173,51,1) !important;background-color:rgba(153,91,0,1) !important;}.orange.text.bk{color:rgba(255,173,51,1) !important;background-color:rgba(61,53,41,1) !important;}.border-orange-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,152,0,1);}.border-orange-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,173,51,1);}.border-orange-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,152,0,1);}.border-orange-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,173,51,1);}.border-orange-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,152,0,1);}.border-orange-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,173,51,1);}.border-orange-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,152,0,1);}.border-orange-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,173,51,1);}.border-orange-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(255,152,0,1);}.border-orange-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(255,173,51,1);}.border-orange-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,152,0,1);}.border-orange-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,173,51,1);}.border-orange-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,152,0,1);}.border-orange-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,173,51,1);}.border-orange-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,152,0,1);}.border-orange-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,173,51,1);}.border-orange-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,152,0,1);}.border-orange-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,173,51,1);}.border-orange-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(255,152,0,1);}.border-orange-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(255,173,51,1);}.border-orange-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,152,0,1);}.border-orange-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,173,51,1);}.border-orange-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,152,0,1);}.border-orange-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,173,51,1);}.border-orange-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,152,0,1);}.border-orange-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,173,51,1);}.border-orange-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,152,0,1);}.border-orange-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,173,51,1);}.border-orange-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(255,152,0,1);}.border-orange-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(255,173,51,1);}.border-orange-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,152,0,1);}.border-orange-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,173,51,1);}.border-orange-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,152,0,1);}.border-orange-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,173,51,1);}.border-orange-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,152,0,1);}.border-orange-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,173,51,1);}.border-orange-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,152,0,1);}.border-orange-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,173,51,1);}.border-orange-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(255,152,0,1);}.border-orange-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(255,173,51,1);}.border-orange-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,152,0,1);}.border-orange-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,173,51,1);}.border-orange-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,152,0,1);}.border-orange-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,173,51,1);}.border-orange-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,152,0,1);}.border-orange-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,173,51,1);}.border-orange-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,152,0,1);}.border-orange-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,173,51,1);}.border-orange-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(255,152,0,1);}.border-orange-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(255,173,51,1);}.text-bg-gradient-orange-lighten,.text-bg-gradient-orange-lighten-b{ color:rgba(255,152,0, 1);}.bg-gradient-orange-lighten{ background-image: linear-gradient(to right,rgb(255,193,102),rgb(255,152,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,142,51, 0.2);}.bg-gradient-orange-lighten-b{ background-image: linear-gradient(to bottom,rgb(255,193,102),rgb(255,152,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,142,51, 0.2);}.bg-gradient-orange-lighten.text,.bg-gradient-orange-lighten-b.text{ background: #FFF9F0FF !important; color: #FF9800FF !important; box-shadow: none !important;}.bg-gradient-orange-lighten.outlined,.bg-gradient-orange-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF9F0FF !important; border-color: #FF9800FF !important; color: #FF9800FF !important; box-shadow: none !important;}.border-bg-gradient-orange-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FFC166FF;}.border-bg-gradient-orange-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-orange-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FFC166FF;}.border-bg-gradient-orange-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-orange-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FFC166FF;}.border-bg-gradient-orange-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-orange-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FFC166FF;}.border-bg-gradient-orange-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#FFC166FF;}.border-bg-gradient-orange-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-orange-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FFC166FF;}.border-bg-gradient-orange-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-orange-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FFC166FF;}.border-bg-gradient-orange-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-orange-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FFC166FF;}.border-bg-gradient-orange-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-orange-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FFC166FF;}.border-bg-gradient-orange-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#FFC166FF;}.border-bg-gradient-orange-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-orange-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FFC166FF;}.border-bg-gradient-orange-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-orange-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FFC166FF;}.border-bg-gradient-orange-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-orange-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FFC166FF;}.border-bg-gradient-orange-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-orange-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FFC166FF;}.border-bg-gradient-orange-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#FFC166FF;}.border-bg-gradient-orange-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-orange-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FFC166FF;}.border-bg-gradient-orange-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-orange-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FFC166FF;}.border-bg-gradient-orange-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-orange-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FFC166FF;}.border-bg-gradient-orange-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-orange-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FFC166FF;}.border-bg-gradient-orange-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#FFC166FF;}.border-bg-gradient-orange-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-orange-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FFC166FF;}.border-bg-gradient-orange-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-orange-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FFC166FF;}.border-bg-gradient-orange-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-orange-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FFC166FF;}.border-bg-gradient-orange-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-orange-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FFC166FF;}.border-bg-gradient-orange-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#FFC166FF;}.border-bg-gradient-orange-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-orange-lighten.bk,.bg-gradient-orange-lighten-b.bk{ background-image: none !important; background: rgb(153,91,0) !important; color: #FFAD33FF !important; box-shadow: none !important;}.text-bg-gradient-orange-accent,.text-bg-gradient-orange-accent-b{ color:rgba(255,152,0, 1);}.bg-gradient-orange-accent{ background-image: linear-gradient(to right,rgb(255,152,0),rgb(255,110,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,142,51, 0.2);}.bg-gradient-orange-accent-b{ background-image: linear-gradient(to bottom,rgb(255,152,0),rgb(255,110,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,142,51, 0.2);}.bg-gradient-orange-accent.text,.bg-gradient-orange-accent-b.text{ background: #FFF9F0FF !important; color: #FF9800FF !important; box-shadow: none !important;}.bg-gradient-orange-accent.outlined,.bg-gradient-orange-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFF9F0FF !important; border-color: #FF9800FF !important; color: #FF9800FF !important; box-shadow: none !important;}.border-bg-gradient-orange-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FF9800FF;}.border-bg-gradient-orange-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-orange-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FF9800FF;}.border-bg-gradient-orange-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-orange-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FF9800FF;}.border-bg-gradient-orange-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-orange-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FF9800FF;}.border-bg-gradient-orange-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#FF9800FF;}.border-bg-gradient-orange-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-orange-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FF9800FF;}.border-bg-gradient-orange-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-orange-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FF9800FF;}.border-bg-gradient-orange-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-orange-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FF9800FF;}.border-bg-gradient-orange-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-orange-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FF9800FF;}.border-bg-gradient-orange-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#FF9800FF;}.border-bg-gradient-orange-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-orange-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FF9800FF;}.border-bg-gradient-orange-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-orange-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FF9800FF;}.border-bg-gradient-orange-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-orange-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FF9800FF;}.border-bg-gradient-orange-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-orange-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FF9800FF;}.border-bg-gradient-orange-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#FF9800FF;}.border-bg-gradient-orange-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-orange-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FF9800FF;}.border-bg-gradient-orange-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-orange-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FF9800FF;}.border-bg-gradient-orange-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-orange-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FF9800FF;}.border-bg-gradient-orange-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-orange-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FF9800FF;}.border-bg-gradient-orange-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#FF9800FF;}.border-bg-gradient-orange-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-orange-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FF9800FF;}.border-bg-gradient-orange-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-orange-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FF9800FF;}.border-bg-gradient-orange-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-orange-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FF9800FF;}.border-bg-gradient-orange-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-orange-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FF9800FF;}.border-bg-gradient-orange-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-orange-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#FF9800FF;}.border-bg-gradient-orange-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-orange-accent.bk,.bg-gradient-orange-accent-b.bk{ background-image: none !important; background: rgb(153,91,0) !important; color: #FFAD33FF !important; box-shadow: none !important;}.text-orange{color:rgba(255,152,0,1);}.text-orange.bk{color:rgba(255,173,51,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/pink.css b/tm-vuetify/scss/theme/pink.css
deleted file mode 100644
index 6887c62..0000000
--- a/tm-vuetify/scss/theme/pink.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:32:06 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-pink-0{box-shadow: 0 0rpx 0rpx rgba(204,0,69, 0.2);}.shadow-pink-1{box-shadow: 0 1.5rpx 4rpx rgba(204,0,69, 0.2);}.shadow-pink-2{box-shadow: 0 3rpx 8rpx rgba(204,0,69, 0.2);}.shadow-pink-3{box-shadow: 0 4.5rpx 12rpx rgba(204,0,69, 0.2);}.shadow-pink-4{box-shadow: 0 6rpx 16rpx rgba(204,0,69, 0.2);}.shadow-pink-5{box-shadow: 0 7.5rpx 20rpx rgba(204,0,69, 0.2);}.shadow-pink-6{box-shadow: 0 9rpx 24rpx rgba(204,0,69, 0.2);}.shadow-pink-7{box-shadow: 0 10.5rpx 28rpx rgba(204,0,69, 0.2);}.shadow-pink-8{box-shadow: 0 12rpx 32rpx rgba(204,0,69, 0.2);}.shadow-pink-9{box-shadow: 0 13.5rpx 36rpx rgba(204,0,69, 0.2);}.shadow-pink-10{box-shadow: 0 15rpx 40rpx rgba(204,0,69, 0.2);}.shadow-pink-11{box-shadow: 0 16.5rpx 44rpx rgba(204,0,69, 0.2);}.shadow-pink-12{box-shadow: 0 18rpx 48rpx rgba(204,0,69, 0.2);}.shadow-pink-13{box-shadow: 0 19.5rpx 52rpx rgba(204,0,69, 0.2);}.shadow-pink-14{box-shadow: 0 21rpx 56rpx rgba(204,0,69, 0.2);}.shadow-pink-15{box-shadow: 0 22.5rpx 60rpx rgba(204,0,69, 0.2);}.shadow-pink-16{box-shadow: 0 24rpx 64rpx rgba(204,0,69, 0.2);}.shadow-pink-17{box-shadow: 0 25.5rpx 68rpx rgba(204,0,69, 0.2);}.shadow-pink-18{box-shadow: 0 27rpx 72rpx rgba(204,0,69, 0.2);}.shadow-pink-19{box-shadow: 0 28.5rpx 76rpx rgba(204,0,69, 0.2);}.shadow-pink-20{box-shadow: 0 30rpx 80rpx rgba(204,0,69, 0.2);}.shadow-pink-21{box-shadow: 0 31.5rpx 84rpx rgba(204,0,69, 0.2);}.shadow-pink-22{box-shadow: 0 33rpx 88rpx rgba(204,0,69, 0.2);}.shadow-pink-23{box-shadow: 0 34.5rpx 92rpx rgba(204,0,69, 0.2);}.shadow-pink-24{box-shadow: 0 36rpx 96rpx rgba(204,0,69, 0.2);}.shadow-pink-25{box-shadow: 0 37.5rpx 100rpx rgba(204,0,69, 0.2);}.pink{background-color:rgba(233,30,99,1) !important;color:rgba(254,241,245,1);}.pink.text{background-color:rgba(254,241,245,1) !important;color:rgba(233,30,99,1) !important;}.pink.outlined{border-width: 2rpx;border-style: solid;color:rgba(233,30,99,1) !important;border-color:rgba(233,30,99,1) !important;background-color:rgba(254,241,245,1) !important;}.pink.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(237,69,126,1) !important;border-color:rgba(163,16,66,1) !important;background-color:rgba(139,14,56,1) !important;}.pink.bk{color:rgba(237,69,126,1) !important;background-color:rgba(139,14,56,1) !important;}.pink.text.bk{color:rgba(237,69,126,1) !important;background-color:rgba(61,41,48,1) !important;}.border-pink-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(233,30,99,1);}.border-pink-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(237,69,126,1);}.border-pink-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(233,30,99,1);}.border-pink-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(237,69,126,1);}.border-pink-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(233,30,99,1);}.border-pink-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(237,69,126,1);}.border-pink-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(233,30,99,1);}.border-pink-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(237,69,126,1);}.border-pink-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(233,30,99,1);}.border-pink-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(237,69,126,1);}.border-pink-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(233,30,99,1);}.border-pink-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(237,69,126,1);}.border-pink-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(233,30,99,1);}.border-pink-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(237,69,126,1);}.border-pink-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(233,30,99,1);}.border-pink-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(237,69,126,1);}.border-pink-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(233,30,99,1);}.border-pink-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(237,69,126,1);}.border-pink-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(233,30,99,1);}.border-pink-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(237,69,126,1);}.border-pink-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(233,30,99,1);}.border-pink-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(237,69,126,1);}.border-pink-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(233,30,99,1);}.border-pink-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(237,69,126,1);}.border-pink-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(233,30,99,1);}.border-pink-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(237,69,126,1);}.border-pink-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(233,30,99,1);}.border-pink-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(237,69,126,1);}.border-pink-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(233,30,99,1);}.border-pink-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(237,69,126,1);}.border-pink-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(233,30,99,1);}.border-pink-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(237,69,126,1);}.border-pink-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(233,30,99,1);}.border-pink-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(237,69,126,1);}.border-pink-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(233,30,99,1);}.border-pink-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(237,69,126,1);}.border-pink-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(233,30,99,1);}.border-pink-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(237,69,126,1);}.border-pink-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(233,30,99,1);}.border-pink-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(237,69,126,1);}.border-pink-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(233,30,99,1);}.border-pink-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(237,69,126,1);}.border-pink-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(233,30,99,1);}.border-pink-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(237,69,126,1);}.border-pink-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(233,30,99,1);}.border-pink-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(237,69,126,1);}.border-pink-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(233,30,99,1);}.border-pink-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(237,69,126,1);}.border-pink-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(233,30,99,1);}.border-pink-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(237,69,126,1);}.text-bg-gradient-pink-lighten,.text-bg-gradient-pink-lighten-b{ color:rgba(233,30,99, 1);}.bg-gradient-pink-lighten{ background-image: linear-gradient(to right,rgb(241,116,158),rgb(232,23,94))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,103, 0.2);}.bg-gradient-pink-lighten-b{ background-image: linear-gradient(to bottom,rgb(241,116,158),rgb(232,23,94))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,103, 0.2);}.bg-gradient-pink-lighten.text,.bg-gradient-pink-lighten-b.text{ background: #FEF1F5FF !important; color: #E91E63FF !important; box-shadow: none !important;}.bg-gradient-pink-lighten.outlined,.bg-gradient-pink-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FEF1F5FF !important; border-color: #E91E63FF !important; color: #E91E63FF !important; box-shadow: none !important;}.border-bg-gradient-pink-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#F1749EFF;}.border-bg-gradient-pink-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-pink-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#F1749EFF;}.border-bg-gradient-pink-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-pink-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#F1749EFF;}.border-bg-gradient-pink-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-pink-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#F1749EFF;}.border-bg-gradient-pink-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#F1749EFF;}.border-bg-gradient-pink-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-pink-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#F1749EFF;}.border-bg-gradient-pink-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-pink-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#F1749EFF;}.border-bg-gradient-pink-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-pink-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#F1749EFF;}.border-bg-gradient-pink-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-pink-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#F1749EFF;}.border-bg-gradient-pink-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#F1749EFF;}.border-bg-gradient-pink-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-pink-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#F1749EFF;}.border-bg-gradient-pink-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-pink-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#F1749EFF;}.border-bg-gradient-pink-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-pink-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#F1749EFF;}.border-bg-gradient-pink-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-pink-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#F1749EFF;}.border-bg-gradient-pink-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#F1749EFF;}.border-bg-gradient-pink-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-pink-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#F1749EFF;}.border-bg-gradient-pink-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-pink-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#F1749EFF;}.border-bg-gradient-pink-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-pink-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#F1749EFF;}.border-bg-gradient-pink-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-pink-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#F1749EFF;}.border-bg-gradient-pink-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#F1749EFF;}.border-bg-gradient-pink-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-pink-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#F1749EFF;}.border-bg-gradient-pink-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-pink-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#F1749EFF;}.border-bg-gradient-pink-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-pink-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#F1749EFF;}.border-bg-gradient-pink-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-pink-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#F1749EFF;}.border-bg-gradient-pink-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#F1749EFF;}.border-bg-gradient-pink-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-pink-lighten.bk,.bg-gradient-pink-lighten-b.bk{ background-image: none !important; background: rgb(139,14,56) !important; color: #ED457EFF !important; box-shadow: none !important;}.text-bg-gradient-pink-accent,.text-bg-gradient-pink-accent-b{ color:rgba(233,30,99, 1);}.bg-gradient-pink-accent{ background-image: linear-gradient(to right,rgb(232,23,94),rgb(232,23,129))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,103, 0.2);}.bg-gradient-pink-accent-b{ background-image: linear-gradient(to bottom,rgb(232,23,94),rgb(232,23,129))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,51,103, 0.2);}.bg-gradient-pink-accent.text,.bg-gradient-pink-accent-b.text{ background: #FEF1F5FF !important; color: #E91E63FF !important; box-shadow: none !important;}.bg-gradient-pink-accent.outlined,.bg-gradient-pink-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FEF1F5FF !important; border-color: #E91E63FF !important; color: #E91E63FF !important; box-shadow: none !important;}.border-bg-gradient-pink-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#E8175EFF;}.border-bg-gradient-pink-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-pink-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#E8175EFF;}.border-bg-gradient-pink-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-pink-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#E8175EFF;}.border-bg-gradient-pink-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-pink-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#E8175EFF;}.border-bg-gradient-pink-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#E8175EFF;}.border-bg-gradient-pink-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-pink-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#E8175EFF;}.border-bg-gradient-pink-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-pink-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#E8175EFF;}.border-bg-gradient-pink-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-pink-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#E8175EFF;}.border-bg-gradient-pink-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-pink-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#E8175EFF;}.border-bg-gradient-pink-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#E8175EFF;}.border-bg-gradient-pink-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-pink-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#E8175EFF;}.border-bg-gradient-pink-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-pink-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#E8175EFF;}.border-bg-gradient-pink-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-pink-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#E8175EFF;}.border-bg-gradient-pink-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-pink-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#E8175EFF;}.border-bg-gradient-pink-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#E8175EFF;}.border-bg-gradient-pink-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-pink-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#E8175EFF;}.border-bg-gradient-pink-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-pink-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#E8175EFF;}.border-bg-gradient-pink-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-pink-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#E8175EFF;}.border-bg-gradient-pink-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-pink-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#E8175EFF;}.border-bg-gradient-pink-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#E8175EFF;}.border-bg-gradient-pink-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-pink-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#E8175EFF;}.border-bg-gradient-pink-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-pink-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#E8175EFF;}.border-bg-gradient-pink-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-pink-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#E8175EFF;}.border-bg-gradient-pink-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-pink-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#E8175EFF;}.border-bg-gradient-pink-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-pink-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#E8175EFF;}.border-bg-gradient-pink-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-pink-accent.bk,.bg-gradient-pink-accent-b.bk{ background-image: none !important; background: rgb(139,14,56) !important; color: #ED457EFF !important; box-shadow: none !important;}.text-pink{color:rgba(233,30,99,1);}.text-pink.bk{color:rgba(237,69,126,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/primary.css b/tm-vuetify/scss/theme/primary.css
deleted file mode 100644
index 0358d09..0000000
--- a/tm-vuetify/scss/theme/primary.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:27:40 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-primary-0{box-shadow: 0 0rpx 0rpx rgba(0,37,204, 0.2);}.shadow-primary-1{box-shadow: 0 1.5rpx 4rpx rgba(0,37,204, 0.2);}.shadow-primary-2{box-shadow: 0 3rpx 8rpx rgba(0,37,204, 0.2);}.shadow-primary-3{box-shadow: 0 4.5rpx 12rpx rgba(0,37,204, 0.2);}.shadow-primary-4{box-shadow: 0 6rpx 16rpx rgba(0,37,204, 0.2);}.shadow-primary-5{box-shadow: 0 7.5rpx 20rpx rgba(0,37,204, 0.2);}.shadow-primary-6{box-shadow: 0 9rpx 24rpx rgba(0,37,204, 0.2);}.shadow-primary-7{box-shadow: 0 10.5rpx 28rpx rgba(0,37,204, 0.2);}.shadow-primary-8{box-shadow: 0 12rpx 32rpx rgba(0,37,204, 0.2);}.shadow-primary-9{box-shadow: 0 13.5rpx 36rpx rgba(0,37,204, 0.2);}.shadow-primary-10{box-shadow: 0 15rpx 40rpx rgba(0,37,204, 0.2);}.shadow-primary-11{box-shadow: 0 16.5rpx 44rpx rgba(0,37,204, 0.2);}.shadow-primary-12{box-shadow: 0 18rpx 48rpx rgba(0,37,204, 0.2);}.shadow-primary-13{box-shadow: 0 19.5rpx 52rpx rgba(0,37,204, 0.2);}.shadow-primary-14{box-shadow: 0 21rpx 56rpx rgba(0,37,204, 0.2);}.shadow-primary-15{box-shadow: 0 22.5rpx 60rpx rgba(0,37,204, 0.2);}.shadow-primary-16{box-shadow: 0 24rpx 64rpx rgba(0,37,204, 0.2);}.shadow-primary-17{box-shadow: 0 25.5rpx 68rpx rgba(0,37,204, 0.2);}.shadow-primary-18{box-shadow: 0 27rpx 72rpx rgba(0,37,204, 0.2);}.shadow-primary-19{box-shadow: 0 28.5rpx 76rpx rgba(0,37,204, 0.2);}.shadow-primary-20{box-shadow: 0 30rpx 80rpx rgba(0,37,204, 0.2);}.shadow-primary-21{box-shadow: 0 31.5rpx 84rpx rgba(0,37,204, 0.2);}.shadow-primary-22{box-shadow: 0 33rpx 88rpx rgba(0,37,204, 0.2);}.shadow-primary-23{box-shadow: 0 34.5rpx 92rpx rgba(0,37,204, 0.2);}.shadow-primary-24{box-shadow: 0 36rpx 96rpx rgba(0,37,204, 0.2);}.shadow-primary-25{box-shadow: 0 37.5rpx 100rpx rgba(0,37,204, 0.2);}.primary{background-color:rgba(59,92,240,1) !important;color:rgba(241,243,254,1);}.primary.text{background-color:rgba(241,243,254,1) !important;color:rgba(59,92,240,1) !important;}.primary.outlined{border-width: 2rpx;border-style: solid;color:rgba(59,92,240,1) !important;border-color:rgba(59,92,240,1) !important;background-color:rgba(241,243,254,1) !important;}.primary.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(66,97,240,1) !important;border-color:rgba(13,41,166,1) !important;background-color:rgba(11,35,142,1) !important;}.primary.bk{color:rgba(66,97,240,1) !important;background-color:rgba(11,35,142,1) !important;}.primary.text.bk{color:rgba(66,97,240,1) !important;background-color:rgba(41,45,61,1) !important;}.border-primary-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(59,92,240,1);}.border-primary-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(66,97,240,1);}.border-primary-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(59,92,240,1);}.border-primary-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(66,97,240,1);}.border-primary-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(59,92,240,1);}.border-primary-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(66,97,240,1);}.border-primary-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(59,92,240,1);}.border-primary-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(66,97,240,1);}.border-primary-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(59,92,240,1);}.border-primary-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(66,97,240,1);}.border-primary-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(59,92,240,1);}.border-primary-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(66,97,240,1);}.border-primary-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(59,92,240,1);}.border-primary-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(66,97,240,1);}.border-primary-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(59,92,240,1);}.border-primary-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(66,97,240,1);}.border-primary-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(59,92,240,1);}.border-primary-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(66,97,240,1);}.border-primary-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(59,92,240,1);}.border-primary-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(66,97,240,1);}.border-primary-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(59,92,240,1);}.border-primary-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(66,97,240,1);}.border-primary-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(59,92,240,1);}.border-primary-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(66,97,240,1);}.border-primary-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(59,92,240,1);}.border-primary-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(66,97,240,1);}.border-primary-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(59,92,240,1);}.border-primary-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(66,97,240,1);}.border-primary-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(59,92,240,1);}.border-primary-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(66,97,240,1);}.border-primary-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(59,92,240,1);}.border-primary-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(66,97,240,1);}.border-primary-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(59,92,240,1);}.border-primary-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(66,97,240,1);}.border-primary-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(59,92,240,1);}.border-primary-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(66,97,240,1);}.border-primary-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(59,92,240,1);}.border-primary-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(66,97,240,1);}.border-primary-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(59,92,240,1);}.border-primary-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(66,97,240,1);}.border-primary-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(59,92,240,1);}.border-primary-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(66,97,240,1);}.border-primary-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(59,92,240,1);}.border-primary-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(66,97,240,1);}.border-primary-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(59,92,240,1);}.border-primary-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(66,97,240,1);}.border-primary-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(59,92,240,1);}.border-primary-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(66,97,240,1);}.border-primary-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(59,92,240,1);}.border-primary-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(66,97,240,1);}.text-bg-gradient-primary-lighten,.text-bg-gradient-primary-lighten-b{ color:rgba(59,92,240, 1);}.bg-gradient-primary-lighten{ background-image: linear-gradient(to right,rgb(113,137,244),rgb(18,58,237))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,79,204, 0.2);}.bg-gradient-primary-lighten-b{ background-image: linear-gradient(to bottom,rgb(113,137,244),rgb(18,58,237))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,79,204, 0.2);}.bg-gradient-primary-lighten.text,.bg-gradient-primary-lighten-b.text{ background: #F1F3FEFF !important; color: #3B5CF0FF !important; box-shadow: none !important;}.bg-gradient-primary-lighten.outlined,.bg-gradient-primary-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F1F3FEFF !important; border-color: #3B5CF0FF !important; color: #3B5CF0FF !important; box-shadow: none !important;}.border-bg-gradient-primary-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#7189F4FF;}.border-bg-gradient-primary-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#7189F4FF;}.border-bg-gradient-primary-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#7189F4FF;}.border-bg-gradient-primary-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#7189F4FF;}.border-bg-gradient-primary-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#7189F4FF;}.border-bg-gradient-primary-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#7189F4FF;}.border-bg-gradient-primary-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#7189F4FF;}.border-bg-gradient-primary-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#7189F4FF;}.border-bg-gradient-primary-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#7189F4FF;}.border-bg-gradient-primary-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#7189F4FF;}.border-bg-gradient-primary-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#7189F4FF;}.border-bg-gradient-primary-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#7189F4FF;}.border-bg-gradient-primary-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#7189F4FF;}.border-bg-gradient-primary-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#7189F4FF;}.border-bg-gradient-primary-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#7189F4FF;}.border-bg-gradient-primary-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#7189F4FF;}.border-bg-gradient-primary-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#7189F4FF;}.border-bg-gradient-primary-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#7189F4FF;}.border-bg-gradient-primary-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#7189F4FF;}.border-bg-gradient-primary-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#7189F4FF;}.border-bg-gradient-primary-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-primary-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#7189F4FF;}.border-bg-gradient-primary-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-primary-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#7189F4FF;}.border-bg-gradient-primary-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-primary-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#7189F4FF;}.border-bg-gradient-primary-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-primary-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#7189F4FF;}.border-bg-gradient-primary-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#7189F4FF;}.border-bg-gradient-primary-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-primary-lighten.bk,.bg-gradient-primary-lighten-b.bk{ background-image: none !important; background: rgb(11,35,142) !important; color: #4261F0FF !important; box-shadow: none !important;}.text-bg-gradient-primary-accent,.text-bg-gradient-primary-accent-b{ color:rgba(59,92,240, 1);}.bg-gradient-primary-accent{ background-image: linear-gradient(to right,rgb(18,58,237),rgb(18,94,237))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,79,204, 0.2);}.bg-gradient-primary-accent-b{ background-image: linear-gradient(to bottom,rgb(18,58,237),rgb(18,94,237))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,79,204, 0.2);}.bg-gradient-primary-accent.text,.bg-gradient-primary-accent-b.text{ background: #F1F3FEFF !important; color: #3B5CF0FF !important; box-shadow: none !important;}.bg-gradient-primary-accent.outlined,.bg-gradient-primary-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F1F3FEFF !important; border-color: #3B5CF0FF !important; color: #3B5CF0FF !important; box-shadow: none !important;}.border-bg-gradient-primary-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#123AEDFF;}.border-bg-gradient-primary-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#123AEDFF;}.border-bg-gradient-primary-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#123AEDFF;}.border-bg-gradient-primary-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#123AEDFF;}.border-bg-gradient-primary-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#123AEDFF;}.border-bg-gradient-primary-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#123AEDFF;}.border-bg-gradient-primary-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#123AEDFF;}.border-bg-gradient-primary-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#123AEDFF;}.border-bg-gradient-primary-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#123AEDFF;}.border-bg-gradient-primary-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#123AEDFF;}.border-bg-gradient-primary-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#123AEDFF;}.border-bg-gradient-primary-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#123AEDFF;}.border-bg-gradient-primary-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#123AEDFF;}.border-bg-gradient-primary-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#123AEDFF;}.border-bg-gradient-primary-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#123AEDFF;}.border-bg-gradient-primary-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#123AEDFF;}.border-bg-gradient-primary-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#123AEDFF;}.border-bg-gradient-primary-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#123AEDFF;}.border-bg-gradient-primary-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#123AEDFF;}.border-bg-gradient-primary-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#123AEDFF;}.border-bg-gradient-primary-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-primary-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#123AEDFF;}.border-bg-gradient-primary-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-primary-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#123AEDFF;}.border-bg-gradient-primary-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-primary-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#123AEDFF;}.border-bg-gradient-primary-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-primary-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#123AEDFF;}.border-bg-gradient-primary-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-primary-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#123AEDFF;}.border-bg-gradient-primary-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-primary-accent.bk,.bg-gradient-primary-accent-b.bk{ background-image: none !important; background: rgb(11,35,142) !important; color: #4261F0FF !important; box-shadow: none !important;}.text-primary{color:rgba(59,92,240,1);}.text-primary.bk{color:rgba(66,97,240,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/purple.css b/tm-vuetify/scss/theme/purple.css
deleted file mode 100644
index 90c8982..0000000
--- a/tm-vuetify/scss/theme/purple.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:32:28 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-purple-0{box-shadow: 0 0rpx 0rpx rgba(174,0,204, 0.2);}.shadow-purple-1{box-shadow: 0 1.5rpx 4rpx rgba(174,0,204, 0.2);}.shadow-purple-2{box-shadow: 0 3rpx 8rpx rgba(174,0,204, 0.2);}.shadow-purple-3{box-shadow: 0 4.5rpx 12rpx rgba(174,0,204, 0.2);}.shadow-purple-4{box-shadow: 0 6rpx 16rpx rgba(174,0,204, 0.2);}.shadow-purple-5{box-shadow: 0 7.5rpx 20rpx rgba(174,0,204, 0.2);}.shadow-purple-6{box-shadow: 0 9rpx 24rpx rgba(174,0,204, 0.2);}.shadow-purple-7{box-shadow: 0 10.5rpx 28rpx rgba(174,0,204, 0.2);}.shadow-purple-8{box-shadow: 0 12rpx 32rpx rgba(174,0,204, 0.2);}.shadow-purple-9{box-shadow: 0 13.5rpx 36rpx rgba(174,0,204, 0.2);}.shadow-purple-10{box-shadow: 0 15rpx 40rpx rgba(174,0,204, 0.2);}.shadow-purple-11{box-shadow: 0 16.5rpx 44rpx rgba(174,0,204, 0.2);}.shadow-purple-12{box-shadow: 0 18rpx 48rpx rgba(174,0,204, 0.2);}.shadow-purple-13{box-shadow: 0 19.5rpx 52rpx rgba(174,0,204, 0.2);}.shadow-purple-14{box-shadow: 0 21rpx 56rpx rgba(174,0,204, 0.2);}.shadow-purple-15{box-shadow: 0 22.5rpx 60rpx rgba(174,0,204, 0.2);}.shadow-purple-16{box-shadow: 0 24rpx 64rpx rgba(174,0,204, 0.2);}.shadow-purple-17{box-shadow: 0 25.5rpx 68rpx rgba(174,0,204, 0.2);}.shadow-purple-18{box-shadow: 0 27rpx 72rpx rgba(174,0,204, 0.2);}.shadow-purple-19{box-shadow: 0 28.5rpx 76rpx rgba(174,0,204, 0.2);}.shadow-purple-20{box-shadow: 0 30rpx 80rpx rgba(174,0,204, 0.2);}.shadow-purple-21{box-shadow: 0 31.5rpx 84rpx rgba(174,0,204, 0.2);}.shadow-purple-22{box-shadow: 0 33rpx 88rpx rgba(174,0,204, 0.2);}.shadow-purple-23{box-shadow: 0 34.5rpx 92rpx rgba(174,0,204, 0.2);}.shadow-purple-24{box-shadow: 0 36rpx 96rpx rgba(174,0,204, 0.2);}.shadow-purple-25{box-shadow: 0 37.5rpx 100rpx rgba(174,0,204, 0.2);}.purple{background-color:rgba(156,39,176,1) !important;color:rgba(251,242,252,1);}.purple.text{background-color:rgba(251,242,252,1) !important;color:rgba(156,39,176,1) !important;}.purple.outlined{border-width: 2rpx;border-style: solid;color:rgba(156,39,176,1) !important;border-color:rgba(156,39,176,1) !important;background-color:rgba(251,242,252,1) !important;}.purple.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(199,88,218,1) !important;border-color:rgba(130,32,146,1) !important;background-color:rgba(111,28,125,1) !important;}.purple.bk{color:rgba(199,88,218,1) !important;background-color:rgba(111,28,125,1) !important;}.purple.text.bk{color:rgba(199,88,218,1) !important;background-color:rgba(58,41,61,1) !important;}.border-purple-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(156,39,176,1);}.border-purple-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(199,88,218,1);}.border-purple-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(156,39,176,1);}.border-purple-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(199,88,218,1);}.border-purple-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(156,39,176,1);}.border-purple-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(199,88,218,1);}.border-purple-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(156,39,176,1);}.border-purple-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(199,88,218,1);}.border-purple-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(156,39,176,1);}.border-purple-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(199,88,218,1);}.border-purple-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(156,39,176,1);}.border-purple-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(199,88,218,1);}.border-purple-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(156,39,176,1);}.border-purple-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(199,88,218,1);}.border-purple-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(156,39,176,1);}.border-purple-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(199,88,218,1);}.border-purple-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(156,39,176,1);}.border-purple-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(199,88,218,1);}.border-purple-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(156,39,176,1);}.border-purple-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(199,88,218,1);}.border-purple-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(156,39,176,1);}.border-purple-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(199,88,218,1);}.border-purple-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(156,39,176,1);}.border-purple-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(199,88,218,1);}.border-purple-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(156,39,176,1);}.border-purple-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(199,88,218,1);}.border-purple-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(156,39,176,1);}.border-purple-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(199,88,218,1);}.border-purple-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(156,39,176,1);}.border-purple-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(199,88,218,1);}.border-purple-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(156,39,176,1);}.border-purple-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(199,88,218,1);}.border-purple-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(156,39,176,1);}.border-purple-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(199,88,218,1);}.border-purple-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(156,39,176,1);}.border-purple-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(199,88,218,1);}.border-purple-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(156,39,176,1);}.border-purple-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(199,88,218,1);}.border-purple-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(156,39,176,1);}.border-purple-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(199,88,218,1);}.border-purple-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(156,39,176,1);}.border-purple-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(199,88,218,1);}.border-purple-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(156,39,176,1);}.border-purple-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(199,88,218,1);}.border-purple-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(156,39,176,1);}.border-purple-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(199,88,218,1);}.border-purple-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(156,39,176,1);}.border-purple-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(199,88,218,1);}.border-purple-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(156,39,176,1);}.border-purple-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(199,88,218,1);}.text-bg-gradient-purple-lighten,.text-bg-gradient-purple-lighten-b{ color:rgba(156,39,176, 1);}.bg-gradient-purple-lighten{ background-image: linear-gradient(to right,rgb(213,130,227),rgb(185,46,209))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(182,51,204, 0.2);}.bg-gradient-purple-lighten-b{ background-image: linear-gradient(to bottom,rgb(213,130,227),rgb(185,46,209))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(182,51,204, 0.2);}.bg-gradient-purple-lighten.text,.bg-gradient-purple-lighten-b.text{ background: #FBF2FCFF !important; color: #9C27B0FF !important; box-shadow: none !important;}.bg-gradient-purple-lighten.outlined,.bg-gradient-purple-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FBF2FCFF !important; border-color: #9C27B0FF !important; color: #9C27B0FF !important; box-shadow: none !important;}.border-bg-gradient-purple-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#D582E3FF;}.border-bg-gradient-purple-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-purple-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#D582E3FF;}.border-bg-gradient-purple-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-purple-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#D582E3FF;}.border-bg-gradient-purple-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-purple-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#D582E3FF;}.border-bg-gradient-purple-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#D582E3FF;}.border-bg-gradient-purple-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-purple-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#D582E3FF;}.border-bg-gradient-purple-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-purple-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#D582E3FF;}.border-bg-gradient-purple-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-purple-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#D582E3FF;}.border-bg-gradient-purple-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-purple-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#D582E3FF;}.border-bg-gradient-purple-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#D582E3FF;}.border-bg-gradient-purple-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-purple-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#D582E3FF;}.border-bg-gradient-purple-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-purple-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#D582E3FF;}.border-bg-gradient-purple-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-purple-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#D582E3FF;}.border-bg-gradient-purple-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-purple-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#D582E3FF;}.border-bg-gradient-purple-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#D582E3FF;}.border-bg-gradient-purple-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-purple-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#D582E3FF;}.border-bg-gradient-purple-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-purple-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#D582E3FF;}.border-bg-gradient-purple-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-purple-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#D582E3FF;}.border-bg-gradient-purple-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-purple-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#D582E3FF;}.border-bg-gradient-purple-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#D582E3FF;}.border-bg-gradient-purple-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-purple-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#D582E3FF;}.border-bg-gradient-purple-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-purple-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#D582E3FF;}.border-bg-gradient-purple-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-purple-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#D582E3FF;}.border-bg-gradient-purple-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-purple-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#D582E3FF;}.border-bg-gradient-purple-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#D582E3FF;}.border-bg-gradient-purple-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-purple-lighten.bk,.bg-gradient-purple-lighten-b.bk{ background-image: none !important; background: rgb(111,28,125) !important; color: #C758DAFF !important; box-shadow: none !important;}.text-bg-gradient-purple-accent,.text-bg-gradient-purple-accent-b{ color:rgba(156,39,176, 1);}.bg-gradient-purple-accent{ background-image: linear-gradient(to right,rgb(185,46,209),rgb(158,46,209))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(182,51,204, 0.2);}.bg-gradient-purple-accent-b{ background-image: linear-gradient(to bottom,rgb(185,46,209),rgb(158,46,209))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(182,51,204, 0.2);}.bg-gradient-purple-accent.text,.bg-gradient-purple-accent-b.text{ background: #FBF2FCFF !important; color: #9C27B0FF !important; box-shadow: none !important;}.bg-gradient-purple-accent.outlined,.bg-gradient-purple-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FBF2FCFF !important; border-color: #9C27B0FF !important; color: #9C27B0FF !important; box-shadow: none !important;}.border-bg-gradient-purple-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#B92ED1FF;}.border-bg-gradient-purple-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-purple-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#B92ED1FF;}.border-bg-gradient-purple-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-purple-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#B92ED1FF;}.border-bg-gradient-purple-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-purple-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#B92ED1FF;}.border-bg-gradient-purple-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#B92ED1FF;}.border-bg-gradient-purple-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-purple-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#B92ED1FF;}.border-bg-gradient-purple-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-purple-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#B92ED1FF;}.border-bg-gradient-purple-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-purple-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#B92ED1FF;}.border-bg-gradient-purple-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-purple-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#B92ED1FF;}.border-bg-gradient-purple-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#B92ED1FF;}.border-bg-gradient-purple-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-purple-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#B92ED1FF;}.border-bg-gradient-purple-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-purple-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#B92ED1FF;}.border-bg-gradient-purple-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-purple-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#B92ED1FF;}.border-bg-gradient-purple-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-purple-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#B92ED1FF;}.border-bg-gradient-purple-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#B92ED1FF;}.border-bg-gradient-purple-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-purple-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#B92ED1FF;}.border-bg-gradient-purple-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-purple-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#B92ED1FF;}.border-bg-gradient-purple-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-purple-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#B92ED1FF;}.border-bg-gradient-purple-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-purple-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#B92ED1FF;}.border-bg-gradient-purple-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#B92ED1FF;}.border-bg-gradient-purple-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-purple-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#B92ED1FF;}.border-bg-gradient-purple-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-purple-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#B92ED1FF;}.border-bg-gradient-purple-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-purple-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#B92ED1FF;}.border-bg-gradient-purple-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-purple-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#B92ED1FF;}.border-bg-gradient-purple-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-purple-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#B92ED1FF;}.border-bg-gradient-purple-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-purple-accent.bk,.bg-gradient-purple-accent-b.bk{ background-image: none !important; background: rgb(111,28,125) !important; color: #C758DAFF !important; box-shadow: none !important;}.text-purple{color:rgba(156,39,176,1);}.text-purple.bk{color:rgba(199,88,218,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/red.css b/tm-vuetify/scss/theme/red.css
deleted file mode 100644
index 13b3dca..0000000
--- a/tm-vuetify/scss/theme/red.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:28:36 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-red-0{box-shadow: 0 0rpx 0rpx rgba(204,14,0, 0.2);}.shadow-red-1{box-shadow: 0 1.5rpx 4rpx rgba(204,14,0, 0.2);}.shadow-red-2{box-shadow: 0 3rpx 8rpx rgba(204,14,0, 0.2);}.shadow-red-3{box-shadow: 0 4.5rpx 12rpx rgba(204,14,0, 0.2);}.shadow-red-4{box-shadow: 0 6rpx 16rpx rgba(204,14,0, 0.2);}.shadow-red-5{box-shadow: 0 7.5rpx 20rpx rgba(204,14,0, 0.2);}.shadow-red-6{box-shadow: 0 9rpx 24rpx rgba(204,14,0, 0.2);}.shadow-red-7{box-shadow: 0 10.5rpx 28rpx rgba(204,14,0, 0.2);}.shadow-red-8{box-shadow: 0 12rpx 32rpx rgba(204,14,0, 0.2);}.shadow-red-9{box-shadow: 0 13.5rpx 36rpx rgba(204,14,0, 0.2);}.shadow-red-10{box-shadow: 0 15rpx 40rpx rgba(204,14,0, 0.2);}.shadow-red-11{box-shadow: 0 16.5rpx 44rpx rgba(204,14,0, 0.2);}.shadow-red-12{box-shadow: 0 18rpx 48rpx rgba(204,14,0, 0.2);}.shadow-red-13{box-shadow: 0 19.5rpx 52rpx rgba(204,14,0, 0.2);}.shadow-red-14{box-shadow: 0 21rpx 56rpx rgba(204,14,0, 0.2);}.shadow-red-15{box-shadow: 0 22.5rpx 60rpx rgba(204,14,0, 0.2);}.shadow-red-16{box-shadow: 0 24rpx 64rpx rgba(204,14,0, 0.2);}.shadow-red-17{box-shadow: 0 25.5rpx 68rpx rgba(204,14,0, 0.2);}.shadow-red-18{box-shadow: 0 27rpx 72rpx rgba(204,14,0, 0.2);}.shadow-red-19{box-shadow: 0 28.5rpx 76rpx rgba(204,14,0, 0.2);}.shadow-red-20{box-shadow: 0 30rpx 80rpx rgba(204,14,0, 0.2);}.shadow-red-21{box-shadow: 0 31.5rpx 84rpx rgba(204,14,0, 0.2);}.shadow-red-22{box-shadow: 0 33rpx 88rpx rgba(204,14,0, 0.2);}.shadow-red-23{box-shadow: 0 34.5rpx 92rpx rgba(204,14,0, 0.2);}.shadow-red-24{box-shadow: 0 36rpx 96rpx rgba(204,14,0, 0.2);}.shadow-red-25{box-shadow: 0 37.5rpx 100rpx rgba(204,14,0, 0.2);}.red{background-color:rgba(244,67,54,1) !important;color:rgba(254,241,240,1);}.red.text{background-color:rgba(254,241,240,1) !important;color:rgba(244,67,54,1) !important;}.red.outlined{border-width: 2rpx;border-style: solid;color:rgba(244,67,54,1) !important;border-color:rgba(244,67,54,1) !important;background-color:rgba(254,241,240,1) !important;}.red.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(244,74,62,1) !important;border-color:rgba(169,20,9,1) !important;background-color:rgba(145,17,8,1) !important;}.red.bk{color:rgba(244,74,62,1) !important;background-color:rgba(145,17,8,1) !important;}.red.text.bk{color:rgba(244,74,62,1) !important;background-color:rgba(61,42,41,1) !important;}.border-red-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(244,67,54,1);}.border-red-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(244,74,62,1);}.border-red-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(244,67,54,1);}.border-red-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(244,74,62,1);}.border-red-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(244,67,54,1);}.border-red-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(244,74,62,1);}.border-red-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(244,67,54,1);}.border-red-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(244,74,62,1);}.border-red-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(244,67,54,1);}.border-red-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(244,74,62,1);}.border-red-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(244,67,54,1);}.border-red-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(244,74,62,1);}.border-red-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(244,67,54,1);}.border-red-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(244,74,62,1);}.border-red-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(244,67,54,1);}.border-red-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(244,74,62,1);}.border-red-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(244,67,54,1);}.border-red-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(244,74,62,1);}.border-red-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(244,67,54,1);}.border-red-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(244,74,62,1);}.border-red-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(244,67,54,1);}.border-red-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(244,74,62,1);}.border-red-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(244,67,54,1);}.border-red-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(244,74,62,1);}.border-red-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(244,67,54,1);}.border-red-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(244,74,62,1);}.border-red-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(244,67,54,1);}.border-red-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(244,74,62,1);}.border-red-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(244,67,54,1);}.border-red-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(244,74,62,1);}.border-red-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(244,67,54,1);}.border-red-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(244,74,62,1);}.border-red-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(244,67,54,1);}.border-red-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(244,74,62,1);}.border-red-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(244,67,54,1);}.border-red-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(244,74,62,1);}.border-red-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(244,67,54,1);}.border-red-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(244,74,62,1);}.border-red-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(244,67,54,1);}.border-red-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(244,74,62,1);}.border-red-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(244,67,54,1);}.border-red-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(244,74,62,1);}.border-red-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(244,67,54,1);}.border-red-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(244,74,62,1);}.border-red-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(244,67,54,1);}.border-red-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(244,74,62,1);}.border-red-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(244,67,54,1);}.border-red-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(244,74,62,1);}.border-red-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(244,67,54,1);}.border-red-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(244,74,62,1);}.text-bg-gradient-red-lighten,.text-bg-gradient-red-lighten-b{ color:rgba(244,67,54, 1);}.bg-gradient-red-lighten{ background-image: linear-gradient(to right,rgb(247,119,110),rgb(242,29,13))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,61,51, 0.2);}.bg-gradient-red-lighten-b{ background-image: linear-gradient(to bottom,rgb(247,119,110),rgb(242,29,13))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,61,51, 0.2);}.bg-gradient-red-lighten.text,.bg-gradient-red-lighten-b.text{ background: #FEF1F0FF !important; color: #F44336FF !important; box-shadow: none !important;}.bg-gradient-red-lighten.outlined,.bg-gradient-red-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FEF1F0FF !important; border-color: #F44336FF !important; color: #F44336FF !important; box-shadow: none !important;}.border-bg-gradient-red-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#F7776EFF;}.border-bg-gradient-red-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-red-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#F7776EFF;}.border-bg-gradient-red-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-red-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#F7776EFF;}.border-bg-gradient-red-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-red-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#F7776EFF;}.border-bg-gradient-red-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-red-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#F7776EFF;}.border-bg-gradient-red-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-red-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#F7776EFF;}.border-bg-gradient-red-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-red-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#F7776EFF;}.border-bg-gradient-red-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-red-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#F7776EFF;}.border-bg-gradient-red-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-red-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#F7776EFF;}.border-bg-gradient-red-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-red-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#F7776EFF;}.border-bg-gradient-red-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-red-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#F7776EFF;}.border-bg-gradient-red-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-red-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#F7776EFF;}.border-bg-gradient-red-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-red-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#F7776EFF;}.border-bg-gradient-red-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-red-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#F7776EFF;}.border-bg-gradient-red-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-red-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#F7776EFF;}.border-bg-gradient-red-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-red-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#F7776EFF;}.border-bg-gradient-red-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-red-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#F7776EFF;}.border-bg-gradient-red-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-red-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#F7776EFF;}.border-bg-gradient-red-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-red-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#F7776EFF;}.border-bg-gradient-red-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-red-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#F7776EFF;}.border-bg-gradient-red-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-red-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#F7776EFF;}.border-bg-gradient-red-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-red-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#F7776EFF;}.border-bg-gradient-red-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-red-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#F7776EFF;}.border-bg-gradient-red-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-red-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#F7776EFF;}.border-bg-gradient-red-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-red-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#F7776EFF;}.border-bg-gradient-red-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-red-lighten.bk,.bg-gradient-red-lighten-b.bk{ background-image: none !important; background: rgb(145,17,8) !important; color: #F44A3EFF !important; box-shadow: none !important;}.text-bg-gradient-red-accent,.text-bg-gradient-red-accent-b{ color:rgba(244,67,54, 1);}.bg-gradient-red-accent{ background-image: linear-gradient(to right,rgb(242,29,13),rgb(242,13,70))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,61,51, 0.2);}.bg-gradient-red-accent-b{ background-image: linear-gradient(to bottom,rgb(242,29,13),rgb(242,13,70))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,61,51, 0.2);}.bg-gradient-red-accent.text,.bg-gradient-red-accent-b.text{ background: #FEF1F0FF !important; color: #F44336FF !important; box-shadow: none !important;}.bg-gradient-red-accent.outlined,.bg-gradient-red-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FEF1F0FF !important; border-color: #F44336FF !important; color: #F44336FF !important; box-shadow: none !important;}.border-bg-gradient-red-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#F21D0DFF;}.border-bg-gradient-red-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-red-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#F21D0DFF;}.border-bg-gradient-red-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-red-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#F21D0DFF;}.border-bg-gradient-red-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-red-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#F21D0DFF;}.border-bg-gradient-red-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-red-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#F21D0DFF;}.border-bg-gradient-red-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-red-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#F21D0DFF;}.border-bg-gradient-red-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-red-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#F21D0DFF;}.border-bg-gradient-red-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-red-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#F21D0DFF;}.border-bg-gradient-red-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-red-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#F21D0DFF;}.border-bg-gradient-red-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-red-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#F21D0DFF;}.border-bg-gradient-red-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-red-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#F21D0DFF;}.border-bg-gradient-red-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-red-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#F21D0DFF;}.border-bg-gradient-red-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-red-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#F21D0DFF;}.border-bg-gradient-red-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-red-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#F21D0DFF;}.border-bg-gradient-red-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-red-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#F21D0DFF;}.border-bg-gradient-red-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-red-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#F21D0DFF;}.border-bg-gradient-red-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-red-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#F21D0DFF;}.border-bg-gradient-red-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-red-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#F21D0DFF;}.border-bg-gradient-red-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-red-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#F21D0DFF;}.border-bg-gradient-red-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-red-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#F21D0DFF;}.border-bg-gradient-red-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-red-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#F21D0DFF;}.border-bg-gradient-red-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-red-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#F21D0DFF;}.border-bg-gradient-red-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-red-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#F21D0DFF;}.border-bg-gradient-red-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-red-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#F21D0DFF;}.border-bg-gradient-red-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-red-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#F21D0DFF;}.border-bg-gradient-red-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-red-accent.bk,.bg-gradient-red-accent-b.bk{ background-image: none !important; background: rgb(145,17,8) !important; color: #F44A3EFF !important; box-shadow: none !important;}.text-red{color:rgba(244,67,54,1);}.text-red.bk{color:rgba(244,74,62,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/teal.css b/tm-vuetify/scss/theme/teal.css
deleted file mode 100644
index ee16359..0000000
--- a/tm-vuetify/scss/theme/teal.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:33:53 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-teal-0{box-shadow: 0 0rpx 0rpx rgba(0,204,185, 0.2);}.shadow-teal-1{box-shadow: 0 1.5rpx 4rpx rgba(0,204,185, 0.2);}.shadow-teal-2{box-shadow: 0 3rpx 8rpx rgba(0,204,185, 0.2);}.shadow-teal-3{box-shadow: 0 4.5rpx 12rpx rgba(0,204,185, 0.2);}.shadow-teal-4{box-shadow: 0 6rpx 16rpx rgba(0,204,185, 0.2);}.shadow-teal-5{box-shadow: 0 7.5rpx 20rpx rgba(0,204,185, 0.2);}.shadow-teal-6{box-shadow: 0 9rpx 24rpx rgba(0,204,185, 0.2);}.shadow-teal-7{box-shadow: 0 10.5rpx 28rpx rgba(0,204,185, 0.2);}.shadow-teal-8{box-shadow: 0 12rpx 32rpx rgba(0,204,185, 0.2);}.shadow-teal-9{box-shadow: 0 13.5rpx 36rpx rgba(0,204,185, 0.2);}.shadow-teal-10{box-shadow: 0 15rpx 40rpx rgba(0,204,185, 0.2);}.shadow-teal-11{box-shadow: 0 16.5rpx 44rpx rgba(0,204,185, 0.2);}.shadow-teal-12{box-shadow: 0 18rpx 48rpx rgba(0,204,185, 0.2);}.shadow-teal-13{box-shadow: 0 19.5rpx 52rpx rgba(0,204,185, 0.2);}.shadow-teal-14{box-shadow: 0 21rpx 56rpx rgba(0,204,185, 0.2);}.shadow-teal-15{box-shadow: 0 22.5rpx 60rpx rgba(0,204,185, 0.2);}.shadow-teal-16{box-shadow: 0 24rpx 64rpx rgba(0,204,185, 0.2);}.shadow-teal-17{box-shadow: 0 25.5rpx 68rpx rgba(0,204,185, 0.2);}.shadow-teal-18{box-shadow: 0 27rpx 72rpx rgba(0,204,185, 0.2);}.shadow-teal-19{box-shadow: 0 28.5rpx 76rpx rgba(0,204,185, 0.2);}.shadow-teal-20{box-shadow: 0 30rpx 80rpx rgba(0,204,185, 0.2);}.shadow-teal-21{box-shadow: 0 31.5rpx 84rpx rgba(0,204,185, 0.2);}.shadow-teal-22{box-shadow: 0 33rpx 88rpx rgba(0,204,185, 0.2);}.shadow-teal-23{box-shadow: 0 34.5rpx 92rpx rgba(0,204,185, 0.2);}.shadow-teal-24{box-shadow: 0 36rpx 96rpx rgba(0,204,185, 0.2);}.shadow-teal-25{box-shadow: 0 37.5rpx 100rpx rgba(0,204,185, 0.2);}.teal{background-color:rgba(0,150,136,1) !important;color:rgba(240,255,254,1);}.teal.text{background-color:rgba(240,255,254,1) !important;color:rgba(0,150,136,1) !important;}.teal.outlined{border-width: 2rpx;border-style: solid;color:rgba(0,150,136,1) !important;border-color:rgba(0,150,136,1) !important;background-color:rgba(240,255,254,1) !important;}.teal.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(51,255,236,1) !important;border-color:rgba(0,179,162,1) !important;background-color:rgba(0,153,139,1) !important;}.teal.bk{color:rgba(51,255,236,1) !important;background-color:rgba(0,153,139,1) !important;}.teal.text.bk{color:rgba(51,255,236,1) !important;background-color:rgba(41,61,59,1) !important;}.border-teal-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(0,150,136,1);}.border-teal-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(51,255,236,1);}.border-teal-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(0,150,136,1);}.border-teal-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(51,255,236,1);}.border-teal-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(0,150,136,1);}.border-teal-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(51,255,236,1);}.border-teal-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(0,150,136,1);}.border-teal-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(51,255,236,1);}.border-teal-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(0,150,136,1);}.border-teal-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(51,255,236,1);}.border-teal-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(0,150,136,1);}.border-teal-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(51,255,236,1);}.border-teal-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(0,150,136,1);}.border-teal-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(51,255,236,1);}.border-teal-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(0,150,136,1);}.border-teal-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(51,255,236,1);}.border-teal-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(0,150,136,1);}.border-teal-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(51,255,236,1);}.border-teal-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(0,150,136,1);}.border-teal-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(51,255,236,1);}.border-teal-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(0,150,136,1);}.border-teal-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(51,255,236,1);}.border-teal-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(0,150,136,1);}.border-teal-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(51,255,236,1);}.border-teal-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(0,150,136,1);}.border-teal-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(51,255,236,1);}.border-teal-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(0,150,136,1);}.border-teal-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(51,255,236,1);}.border-teal-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(0,150,136,1);}.border-teal-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(51,255,236,1);}.border-teal-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(0,150,136,1);}.border-teal-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(51,255,236,1);}.border-teal-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(0,150,136,1);}.border-teal-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(51,255,236,1);}.border-teal-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(0,150,136,1);}.border-teal-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(51,255,236,1);}.border-teal-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(0,150,136,1);}.border-teal-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(51,255,236,1);}.border-teal-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(0,150,136,1);}.border-teal-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(51,255,236,1);}.border-teal-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(0,150,136,1);}.border-teal-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(51,255,236,1);}.border-teal-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(0,150,136,1);}.border-teal-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(51,255,236,1);}.border-teal-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(0,150,136,1);}.border-teal-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(51,255,236,1);}.border-teal-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(0,150,136,1);}.border-teal-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(51,255,236,1);}.border-teal-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(0,150,136,1);}.border-teal-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(51,255,236,1);}.text-bg-gradient-teal-lighten,.text-bg-gradient-teal-lighten-b{ color:rgba(0,150,136, 1);}.bg-gradient-teal-lighten{ background-image: linear-gradient(to right,rgb(102,255,241),rgb(0,255,231))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,190, 0.2);}.bg-gradient-teal-lighten-b{ background-image: linear-gradient(to bottom,rgb(102,255,241),rgb(0,255,231))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,190, 0.2);}.bg-gradient-teal-lighten.text,.bg-gradient-teal-lighten-b.text{ background: #F0FFFEFF !important; color: #009688FF !important; box-shadow: none !important;}.bg-gradient-teal-lighten.outlined,.bg-gradient-teal-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FFFEFF !important; border-color: #009688FF !important; color: #009688FF !important; box-shadow: none !important;}.border-bg-gradient-teal-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-teal-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-teal-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-teal-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-teal-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-teal-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-teal-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-teal-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-teal-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-teal-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-teal-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-teal-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-teal-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-teal-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-teal-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-teal-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-teal-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-teal-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-teal-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-teal-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#66FFF1FF;}.border-bg-gradient-teal-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-teal-lighten.bk,.bg-gradient-teal-lighten-b.bk{ background-image: none !important; background: rgb(0,153,139) !important; color: #33FFECFF !important; box-shadow: none !important;}.text-bg-gradient-teal-accent,.text-bg-gradient-teal-accent-b{ color:rgba(0,150,136, 1);}.bg-gradient-teal-accent{ background-image: linear-gradient(to right,rgb(0,255,231),rgb(0,255,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,190, 0.2);}.bg-gradient-teal-accent-b{ background-image: linear-gradient(to bottom,rgb(0,255,231),rgb(0,255,189))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(51,204,190, 0.2);}.bg-gradient-teal-accent.text,.bg-gradient-teal-accent-b.text{ background: #F0FFFEFF !important; color: #009688FF !important; box-shadow: none !important;}.bg-gradient-teal-accent.outlined,.bg-gradient-teal-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #F0FFFEFF !important; border-color: #009688FF !important; color: #009688FF !important; box-shadow: none !important;}.border-bg-gradient-teal-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#00FFE7FF;}.border-bg-gradient-teal-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-teal-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#00FFE7FF;}.border-bg-gradient-teal-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-teal-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#00FFE7FF;}.border-bg-gradient-teal-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-teal-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#00FFE7FF;}.border-bg-gradient-teal-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#00FFE7FF;}.border-bg-gradient-teal-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-teal-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#00FFE7FF;}.border-bg-gradient-teal-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-teal-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#00FFE7FF;}.border-bg-gradient-teal-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-teal-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#00FFE7FF;}.border-bg-gradient-teal-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-teal-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#00FFE7FF;}.border-bg-gradient-teal-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#00FFE7FF;}.border-bg-gradient-teal-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-teal-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#00FFE7FF;}.border-bg-gradient-teal-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-teal-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#00FFE7FF;}.border-bg-gradient-teal-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-teal-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#00FFE7FF;}.border-bg-gradient-teal-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-teal-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#00FFE7FF;}.border-bg-gradient-teal-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#00FFE7FF;}.border-bg-gradient-teal-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-teal-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#00FFE7FF;}.border-bg-gradient-teal-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-teal-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#00FFE7FF;}.border-bg-gradient-teal-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-teal-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#00FFE7FF;}.border-bg-gradient-teal-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-teal-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#00FFE7FF;}.border-bg-gradient-teal-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#00FFE7FF;}.border-bg-gradient-teal-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-teal-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#00FFE7FF;}.border-bg-gradient-teal-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-teal-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#00FFE7FF;}.border-bg-gradient-teal-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-teal-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#00FFE7FF;}.border-bg-gradient-teal-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-teal-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#00FFE7FF;}.border-bg-gradient-teal-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-teal-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#00FFE7FF;}.border-bg-gradient-teal-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-teal-accent.bk,.bg-gradient-teal-accent-b.bk{ background-image: none !important; background: rgb(0,153,139) !important; color: #33FFECFF !important; box-shadow: none !important;}.text-teal{color:rgba(0,150,136,1);}.text-teal.bk{color:rgba(51,255,236,1);}
\ No newline at end of file
diff --git a/tm-vuetify/scss/theme/yellow.css b/tm-vuetify/scss/theme/yellow.css
deleted file mode 100644
index b952c1f..0000000
--- a/tm-vuetify/scss/theme/yellow.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/* 版权:tm-vuetify @2021 by tmzdy time: Sat Mar 05 2022 21:34:40 GMT+0800 (中国标准时间)
- 插件地址:https://jx2d.cn
- 疑问解答Q群:18593916 进群答案:tm-vuetify
-*/
-.shadow-yellow-0{box-shadow: 0 0rpx 0rpx rgba(204,183,0, 0.2);}.shadow-yellow-1{box-shadow: 0 1.5rpx 4rpx rgba(204,183,0, 0.2);}.shadow-yellow-2{box-shadow: 0 3rpx 8rpx rgba(204,183,0, 0.2);}.shadow-yellow-3{box-shadow: 0 4.5rpx 12rpx rgba(204,183,0, 0.2);}.shadow-yellow-4{box-shadow: 0 6rpx 16rpx rgba(204,183,0, 0.2);}.shadow-yellow-5{box-shadow: 0 7.5rpx 20rpx rgba(204,183,0, 0.2);}.shadow-yellow-6{box-shadow: 0 9rpx 24rpx rgba(204,183,0, 0.2);}.shadow-yellow-7{box-shadow: 0 10.5rpx 28rpx rgba(204,183,0, 0.2);}.shadow-yellow-8{box-shadow: 0 12rpx 32rpx rgba(204,183,0, 0.2);}.shadow-yellow-9{box-shadow: 0 13.5rpx 36rpx rgba(204,183,0, 0.2);}.shadow-yellow-10{box-shadow: 0 15rpx 40rpx rgba(204,183,0, 0.2);}.shadow-yellow-11{box-shadow: 0 16.5rpx 44rpx rgba(204,183,0, 0.2);}.shadow-yellow-12{box-shadow: 0 18rpx 48rpx rgba(204,183,0, 0.2);}.shadow-yellow-13{box-shadow: 0 19.5rpx 52rpx rgba(204,183,0, 0.2);}.shadow-yellow-14{box-shadow: 0 21rpx 56rpx rgba(204,183,0, 0.2);}.shadow-yellow-15{box-shadow: 0 22.5rpx 60rpx rgba(204,183,0, 0.2);}.shadow-yellow-16{box-shadow: 0 24rpx 64rpx rgba(204,183,0, 0.2);}.shadow-yellow-17{box-shadow: 0 25.5rpx 68rpx rgba(204,183,0, 0.2);}.shadow-yellow-18{box-shadow: 0 27rpx 72rpx rgba(204,183,0, 0.2);}.shadow-yellow-19{box-shadow: 0 28.5rpx 76rpx rgba(204,183,0, 0.2);}.shadow-yellow-20{box-shadow: 0 30rpx 80rpx rgba(204,183,0, 0.2);}.shadow-yellow-21{box-shadow: 0 31.5rpx 84rpx rgba(204,183,0, 0.2);}.shadow-yellow-22{box-shadow: 0 33rpx 88rpx rgba(204,183,0, 0.2);}.shadow-yellow-23{box-shadow: 0 34.5rpx 92rpx rgba(204,183,0, 0.2);}.shadow-yellow-24{box-shadow: 0 36rpx 96rpx rgba(204,183,0, 0.2);}.shadow-yellow-25{box-shadow: 0 37.5rpx 100rpx rgba(204,183,0, 0.2);}.yellow{background-color:rgba(255,235,59,1) !important;color:rgba(255,253,240,1);}.yellow.text{background-color:rgba(255,253,240,1) !important;color:rgba(255,235,59,1) !important;}.yellow.outlined{border-width: 2rpx;border-style: solid;color:rgba(255,235,59,1) !important;border-color:rgba(255,235,59,1) !important;background-color:rgba(255,253,240,1) !important;}.yellow.outlined.bk{border-width: 2rpx;border-style: solid;color:rgba(255,234,51,1) !important;border-color:rgba(179,160,0,1) !important;background-color:rgba(153,137,0,1) !important;}.yellow.bk{color:rgba(255,234,51,1) !important;background-color:rgba(153,137,0,1) !important;}.yellow.text.bk{color:rgba(255,234,51,1) !important;background-color:rgba(61,59,41,1) !important;}.border-yellow-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,235,59,1);}.border-yellow-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:rgba(255,234,51,1);}.border-yellow-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,235,59,1);}.border-yellow-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:rgba(255,234,51,1);}.border-yellow-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,235,59,1);}.border-yellow-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:rgba(255,234,51,1);}.border-yellow-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,235,59,1);}.border-yellow-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:rgba(255,234,51,1);}.border-yellow-a-1{border-style: solid;border-width: 2rpx;border-color:rgba(255,235,59,1);}.border-yellow-a-1.bk{border-style: solid;border-width: 2rpx;border-color:rgba(255,234,51,1);}.border-yellow-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,235,59,1);}.border-yellow-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:rgba(255,234,51,1);}.border-yellow-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,235,59,1);}.border-yellow-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:rgba(255,234,51,1);}.border-yellow-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,235,59,1);}.border-yellow-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:rgba(255,234,51,1);}.border-yellow-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,235,59,1);}.border-yellow-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:rgba(255,234,51,1);}.border-yellow-a-2{border-style: solid;border-width: 4rpx;border-color:rgba(255,235,59,1);}.border-yellow-a-2.bk{border-style: solid;border-width: 4rpx;border-color:rgba(255,234,51,1);}.border-yellow-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,235,59,1);}.border-yellow-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:rgba(255,234,51,1);}.border-yellow-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,235,59,1);}.border-yellow-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:rgba(255,234,51,1);}.border-yellow-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,235,59,1);}.border-yellow-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:rgba(255,234,51,1);}.border-yellow-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,235,59,1);}.border-yellow-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:rgba(255,234,51,1);}.border-yellow-a-3{border-style: solid;border-width: 6rpx;border-color:rgba(255,235,59,1);}.border-yellow-a-3.bk{border-style: solid;border-width: 6rpx;border-color:rgba(255,234,51,1);}.border-yellow-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,235,59,1);}.border-yellow-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:rgba(255,234,51,1);}.border-yellow-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,235,59,1);}.border-yellow-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:rgba(255,234,51,1);}.border-yellow-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,235,59,1);}.border-yellow-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:rgba(255,234,51,1);}.border-yellow-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,235,59,1);}.border-yellow-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:rgba(255,234,51,1);}.border-yellow-a-4{border-style: solid;border-width: 8rpx;border-color:rgba(255,235,59,1);}.border-yellow-a-4.bk{border-style: solid;border-width: 8rpx;border-color:rgba(255,234,51,1);}.border-yellow-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,235,59,1);}.border-yellow-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:rgba(255,234,51,1);}.border-yellow-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,235,59,1);}.border-yellow-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:rgba(255,234,51,1);}.border-yellow-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,235,59,1);}.border-yellow-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:rgba(255,234,51,1);}.border-yellow-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,235,59,1);}.border-yellow-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:rgba(255,234,51,1);}.border-yellow-a-5{border-style: solid;border-width: 10rpx;border-color:rgba(255,235,59,1);}.border-yellow-a-5.bk{border-style: solid;border-width: 10rpx;border-color:rgba(255,234,51,1);}.text-bg-gradient-yellow-lighten,.text-bg-gradient-yellow-lighten-b{ color:rgba(255,235,59, 1);}.bg-gradient-yellow-lighten{ background-image: linear-gradient(to right,rgb(255,239,102),rgb(255,229,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,188,51, 0.2);}.bg-gradient-yellow-lighten-b{ background-image: linear-gradient(to bottom,rgb(255,239,102),rgb(255,229,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,188,51, 0.2);}.bg-gradient-yellow-lighten.text,.bg-gradient-yellow-lighten-b.text{ background: #FFFDF0FF !important; color: #FFEB3BFF !important; box-shadow: none !important;}.bg-gradient-yellow-lighten.outlined,.bg-gradient-yellow-lighten-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFFDF0FF !important; border-color: #FFEB3BFF !important; color: #FFEB3BFF !important; box-shadow: none !important;}.border-bg-gradient-yellow-lighten-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-yellow-lighten-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-yellow-lighten-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-yellow-lighten-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-lighten-a-1{border-style: solid;border-width: 2rpx;border-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-yellow-lighten-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-yellow-lighten-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-yellow-lighten-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-yellow-lighten-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-lighten-a-2{border-style: solid;border-width: 4rpx;border-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-yellow-lighten-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-yellow-lighten-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-yellow-lighten-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-yellow-lighten-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-lighten-a-3{border-style: solid;border-width: 6rpx;border-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-yellow-lighten-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-yellow-lighten-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-yellow-lighten-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-yellow-lighten-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-lighten-a-4{border-style: solid;border-width: 8rpx;border-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-yellow-lighten-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-yellow-lighten-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-yellow-lighten-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-yellow-lighten-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-lighten-a-5{border-style: solid;border-width: 10rpx;border-color:#FFEF66FF;}.border-bg-gradient-yellow-lighten-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-yellow-lighten.bk,.bg-gradient-yellow-lighten-b.bk{ background-image: none !important; background: rgb(153,137,0) !important; color: #FFEA33FF !important; box-shadow: none !important;}.text-bg-gradient-yellow-accent,.text-bg-gradient-yellow-accent-b{ color:rgba(255,235,59, 1);}.bg-gradient-yellow-accent{ background-image: linear-gradient(to right,rgb(255,229,0),rgb(255,186,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,188,51, 0.2);}.bg-gradient-yellow-accent-b{ background-image: linear-gradient(to bottom,rgb(255,229,0),rgb(255,186,0))!important; color: #fff !important; box-shadow: 0 6rpx 10rpx rgba(204,188,51, 0.2);}.bg-gradient-yellow-accent.text,.bg-gradient-yellow-accent-b.text{ background: #FFFDF0FF !important; color: #FFEB3BFF !important; box-shadow: none !important;}.bg-gradient-yellow-accent.outlined,.bg-gradient-yellow-accent-b.outlined{ border-width: 2rpx; border-style: solid; background: #FFFDF0FF !important; border-color: #FFEB3BFF !important; color: #FFEB3BFF !important; box-shadow: none !important;}.border-bg-gradient-yellow-accent-l-1{border-left-style: solid;border-left-width: 2rpx;border-left-color:#FFE500FF;}.border-bg-gradient-yellow-accent-l-1.bk{border-left-style: solid;border-left-width: 2rpx;border-left-color:#282828;}.border-bg-gradient-yellow-accent-r-1{border-right-style: solid;border-right-width: 2rpx;border-right-color:#FFE500FF;}.border-bg-gradient-yellow-accent-r-1.bk{border-right-style: solid;border-right-width: 2rpx;border-right-color:#282828;}.border-bg-gradient-yellow-accent-t-1{border-top-style: solid;border-top-width: 2rpx;border-top-color:#FFE500FF;}.border-bg-gradient-yellow-accent-t-1.bk{border-top-style: solid;border-top-width: 2rpx;border-top-color:#282828;}.border-bg-gradient-yellow-accent-b-1{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#FFE500FF;}.border-bg-gradient-yellow-accent-b-1.bk{border-bottom-style: solid;border-bottom-width: 2rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-accent-a-1{border-style: solid;border-width: 2rpx;border-color:#FFE500FF;}.border-bg-gradient-yellow-accent-a-1.bk{border-style: solid;border-width: 2rpx;border-color:#282828;}.border-bg-gradient-yellow-accent-l-2{border-left-style: solid;border-left-width: 4rpx;border-left-color:#FFE500FF;}.border-bg-gradient-yellow-accent-l-2.bk{border-left-style: solid;border-left-width: 4rpx;border-left-color:#282828;}.border-bg-gradient-yellow-accent-r-2{border-right-style: solid;border-right-width: 4rpx;border-right-color:#FFE500FF;}.border-bg-gradient-yellow-accent-r-2.bk{border-right-style: solid;border-right-width: 4rpx;border-right-color:#282828;}.border-bg-gradient-yellow-accent-t-2{border-top-style: solid;border-top-width: 4rpx;border-top-color:#FFE500FF;}.border-bg-gradient-yellow-accent-t-2.bk{border-top-style: solid;border-top-width: 4rpx;border-top-color:#282828;}.border-bg-gradient-yellow-accent-b-2{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#FFE500FF;}.border-bg-gradient-yellow-accent-b-2.bk{border-bottom-style: solid;border-bottom-width: 4rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-accent-a-2{border-style: solid;border-width: 4rpx;border-color:#FFE500FF;}.border-bg-gradient-yellow-accent-a-2.bk{border-style: solid;border-width: 4rpx;border-color:#282828;}.border-bg-gradient-yellow-accent-l-3{border-left-style: solid;border-left-width: 6rpx;border-left-color:#FFE500FF;}.border-bg-gradient-yellow-accent-l-3.bk{border-left-style: solid;border-left-width: 6rpx;border-left-color:#282828;}.border-bg-gradient-yellow-accent-r-3{border-right-style: solid;border-right-width: 6rpx;border-right-color:#FFE500FF;}.border-bg-gradient-yellow-accent-r-3.bk{border-right-style: solid;border-right-width: 6rpx;border-right-color:#282828;}.border-bg-gradient-yellow-accent-t-3{border-top-style: solid;border-top-width: 6rpx;border-top-color:#FFE500FF;}.border-bg-gradient-yellow-accent-t-3.bk{border-top-style: solid;border-top-width: 6rpx;border-top-color:#282828;}.border-bg-gradient-yellow-accent-b-3{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#FFE500FF;}.border-bg-gradient-yellow-accent-b-3.bk{border-bottom-style: solid;border-bottom-width: 6rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-accent-a-3{border-style: solid;border-width: 6rpx;border-color:#FFE500FF;}.border-bg-gradient-yellow-accent-a-3.bk{border-style: solid;border-width: 6rpx;border-color:#282828;}.border-bg-gradient-yellow-accent-l-4{border-left-style: solid;border-left-width: 8rpx;border-left-color:#FFE500FF;}.border-bg-gradient-yellow-accent-l-4.bk{border-left-style: solid;border-left-width: 8rpx;border-left-color:#282828;}.border-bg-gradient-yellow-accent-r-4{border-right-style: solid;border-right-width: 8rpx;border-right-color:#FFE500FF;}.border-bg-gradient-yellow-accent-r-4.bk{border-right-style: solid;border-right-width: 8rpx;border-right-color:#282828;}.border-bg-gradient-yellow-accent-t-4{border-top-style: solid;border-top-width: 8rpx;border-top-color:#FFE500FF;}.border-bg-gradient-yellow-accent-t-4.bk{border-top-style: solid;border-top-width: 8rpx;border-top-color:#282828;}.border-bg-gradient-yellow-accent-b-4{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#FFE500FF;}.border-bg-gradient-yellow-accent-b-4.bk{border-bottom-style: solid;border-bottom-width: 8rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-accent-a-4{border-style: solid;border-width: 8rpx;border-color:#FFE500FF;}.border-bg-gradient-yellow-accent-a-4.bk{border-style: solid;border-width: 8rpx;border-color:#282828;}.border-bg-gradient-yellow-accent-l-5{border-left-style: solid;border-left-width: 10rpx;border-left-color:#FFE500FF;}.border-bg-gradient-yellow-accent-l-5.bk{border-left-style: solid;border-left-width: 10rpx;border-left-color:#282828;}.border-bg-gradient-yellow-accent-r-5{border-right-style: solid;border-right-width: 10rpx;border-right-color:#FFE500FF;}.border-bg-gradient-yellow-accent-r-5.bk{border-right-style: solid;border-right-width: 10rpx;border-right-color:#282828;}.border-bg-gradient-yellow-accent-t-5{border-top-style: solid;border-top-width: 10rpx;border-top-color:#FFE500FF;}.border-bg-gradient-yellow-accent-t-5.bk{border-top-style: solid;border-top-width: 10rpx;border-top-color:#282828;}.border-bg-gradient-yellow-accent-b-5{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#FFE500FF;}.border-bg-gradient-yellow-accent-b-5.bk{border-bottom-style: solid;border-bottom-width: 10rpx;border-bottom-color:#282828;}.border-bg-gradient-yellow-accent-a-5{border-style: solid;border-width: 10rpx;border-color:#FFE500FF;}.border-bg-gradient-yellow-accent-a-5.bk{border-style: solid;border-width: 10rpx;border-color:#282828;}.bg-gradient-yellow-accent.bk,.bg-gradient-yellow-accent-b.bk{ background-image: none !important; background: rgb(153,137,0) !important; color: #FFEA33FF !important; box-shadow: none !important;}.text-yellow{color:rgba(255,235,59,1);}.text-yellow.bk{color:rgba(255,234,51,1);}
\ No newline at end of file
diff --git a/tm-vuetify/tool/config/config.js b/tm-vuetify/tool/config/config.js
deleted file mode 100644
index dbf19f1..0000000
--- a/tm-vuetify/tool/config/config.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/**
- * 创建时间:2021年7月2日11:24:23
- * 作者:tmzdy
- */
-let ver = '2.0.0';
-export default {
- v: ver,
- version: ver,
- V:ver,
- ver:ver
-}
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/calendar.js b/tm-vuetify/tool/function/calendar.js
deleted file mode 100644
index 3e8b106..0000000
--- a/tm-vuetify/tool/function/calendar.js
+++ /dev/null
@@ -1,553 +0,0 @@
-/**
- * 日历库
- * 作者:tmzdy
- * 时间:2021-7-27
- * 联系:zhongjihan@sina.com
- */
-class calendar{
- value= new Date();
- now_day_month = new Date();
- start_time = new Date(1900,0,1)
- end_time = new Date(2100,11,31)
- txtdateArray = [];
- /**
- * value:初始化时间
- * start:开始始间 ,提供了后,会在返回的日历上标记每个日期是否是在start 和 end之间。
- * end:结束时间
- */
- constructor({value,start,end}) {
- if(arguments.length===1){
- let arg = arguments[0]
-
- if(arg?.value){
- value = value.replace(/-/g,'/');
- let dobj = new Date(value);
- this.value = new Date(dobj.getFullYear(),dobj.getMonth(),dobj.getDate());
-
- this.now_day_month = this.value;
- }
- if(arg?.start){
- let sv = start;
- if(typeof sv ==='string'){
- sv = new Date(sv.replace(/-/g,'/'))
- }else if(typeof sv === 'object'){
- sv = new Date(sv)
- }
- this.start_time = sv;
- }
- if(arg?.end){
- let sv = end;
- if(typeof sv ==='string'){
- sv = new Date(sv.replace(/-/g,'/'))
- }else if(typeof sv === 'object'){
- sv = new Date(sv)
- }
- this.end_time = sv;
- }
- }
-
- }
- /**
- * 日期转化为字符串, 4位年+2位月+2位日
- */
- getDateStr(date) {
- var _year = date.getFullYear();
- var _month = date.getMonth(); // 月从0开始计数
- var _d = date.getDate();
-
- _month = (_month > 9) ? ("" + _month) : ("0" + _month);
- _d = (_d > 9) ? ("" + _d) : ("0" + _d);
- return _year + _month + _d;
- }
- // 设置当前计算的日历的时间 。格式为时间 格式。
- setValue(value){
- if(value){
- let dobj = new Date();
- if(typeof value === 'object'){
- dobj = new Date(value);
- }else{
- value = value.replace(/-/g,'/');
- dobj = new Date(value);
- }
-
- this.value = new Date(dobj.getFullYear(),dobj.getMonth(),dobj.getDate());
- this.now_day_month = this.value;
- }
- return this;
- }
- // 未设置
- setStart(start){
- let sv = start;
- if(typeof sv ==='string'){
- sv = new Date(sv.replace(/-/g,'/'))
- }else if(typeof sv === 'object'){
- sv = new Date(sv)
- }
-
- this.start_time = sv;
- return this;
- }
- setEnd(end){
- let sv = end;
- if(typeof sv ==='string'){
- sv = new Date(sv.replace(/-/g,'/'))
- }else if(typeof sv === 'object'){
- sv = new Date(sv)
- }
-
- this.end_time = sv;
-
- return this;
- }
- // 设置文本数据。携带在对象 中。
- setTimeArrayText(textArray){
- if(!Array.isArray(textArray)) return;
- /**
- * textArray
- * {date:"2021-7-1",text:"你好"}
- */
- this.txtdateArray = textArray;
- return this;
- }
-
- monthDay(year, month) {
- var date = new Date(year, month, 1, 0, 0, 0)
- var yesterDay = new Date(date - 1000)
- return yesterDay.getDate()
- }
- nongli(year,month,day){
- const calendarobj = {
- gregorianYear: null, //公历年
- gregorianMonth: null, //公历月
- gregorianDay: null, //公历日
- weekday: null, //星期
- hours: null,
- minutes: null,
- seconds: null,
-
- lunarYear: null, //农历年
- lunarMonth: null, //农历月
- lunarDay: null, //农历日
-
- lunarYearCn: '', //农历天干地支纪年
- lunarMonthCn: '', //农历中文月
- lunarDayCn: '', //农历中文日
- zodiacYear: '', //农历生肖年
-
- solarTerm: '', //节气
- gregorianFestival: '', //公历节日
- lunarFestival: '' //农历节日
- }
-
- let lunarInfo = [
- 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
- 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
- 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
- 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
- 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
- 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
- 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
- 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6,
- 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
- 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
- 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
- 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
- 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
- 0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
- 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0]
-
- let zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
- let Gan = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
- let Zhi = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
- let weekday = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
- let now = new Date()
-
- //用于计算农历年月日的数据
- let GY = year
- let GM = month
- let GD = day
-
-
- //==== 传入 offset 传回干支, 0=甲子
- function cyclical(num) {
- return(Gan[num % 10] + Zhi[num % 12])
- }
-
- //==== 传回农历 year年的总天数
- function lYearDays(year) {
- let i, sum = 348
- for(i = 0x8000; i > 0x8; i >>= 1) {
- sum += (lunarInfo[year - 1900] & i) ? 1: 0
- }
- return(sum + leapDays(year))
- }
-
- //==== 传回农历 year年闰月的天数
- function leapDays(year) {
- if(leapMonth(year)) {
- return((lunarInfo[year-1900] & 0x10000)? 30: 29)
- }
- else {
- return 0
- }
- }
-
- //==== 传回农历 year年闰哪个月 1-12 , 没闰传回 0
- function leapMonth(year) {
- return(lunarInfo[year - 1900] & 0xf)
- }
-
- //==== 传回农历 year年month月的总天数
- function monthDays(year, month) {
- return( (lunarInfo[year - 1900] & (0x10000 >> month))? 30: 29 )
- }
-
- //==== 算出农历, 传入日期对象, 传回农历日期对象
- // 该对象属性有 农历年year 农历月month 农历日day 是否闰年isLeap yearCyl dayCyl monCyl
- function Lunar(objDate) {
- let i, temp = 0
- let baseDate = new Date(1900,0,31)
- let offset = Math.floor((objDate - baseDate)/86400000)
-
- let dayCyl = offset + 40
- let monCyl = 14
-
- for(i = 1900; i < 2050 && offset > 0; i++) {
- temp = lYearDays(i)
- offset -= temp
- monCyl += 12
- }
- if(offset < 0) {
- offset += temp;
- i--;
- monCyl -= 12
- }
- //农历年
- let year = i
- let yearCyl = i-1864
-
- let leap = leapMonth(i) //闰哪个月
- let isLeap = false //是否闰年
-
- for(i=1; i<13 && offset>0; i++) {
- //闰月
- if(leap>0 && i === (leap+1) && isLeap === false) {
- --i; isLeap = true; temp = leapDays(year);
- }
- else {
- temp = monthDays(year, i);
- }
-
- //解除闰月
- if(isLeap === true && i === (leap + 1)) {
- isLeap = false
- }
-
- offset -= temp
- if(isLeap === false) {
- monCyl ++
- }
- }
-
- if(offset === 0 && leap>0 && i===leap+1)
- if(isLeap) {
- isLeap = false
- }
- else {
- isLeap = true
- --i
- --monCyl
- }
-
- if(offset<0){
- offset += temp
- --i
- --monCyl
- }
- //农历月
- let month = i
- //农历日
- let day = offset + 1
-
- return {
- year: year,
- month: month,
- day: day,
- isLeap: isLeap,
- leap: leap,
- yearCyl: yearCyl,
- dayCyl: dayCyl,
- monCyl: monCyl
- }
- }
-
- //==== 中文日期 m为传入月份,d为传入日期
- function cDay(m, d){
- let nStr1 = ['日', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
- let nStr2 = ['初', '十', '廿', '卅', '']
- //农历中文月
- let lunarMonthCn
- //农历中文日
- let lunarDayCn
- if (m > 10){
- lunarMonthCn = '十' + nStr1[m - 10]
- } else {
- lunarMonthCn = nStr1[m]
- }
- lunarMonthCn += '月'
-
- switch (d) {
- case 10: lunarDayCn = '初十'; break;
- case 20: lunarDayCn = '二十'; break;
- case 30: lunarDayCn = '三十'; break;
- default: lunarDayCn = nStr2[Math.floor(d/10)] + nStr1[d % 10]
- }
- return {
- lunarMonthCn: lunarMonthCn,
- lunarDayCn: lunarDayCn
- }
- }
-
- //节气
- function getSolarTerm() {
- let sTermInfo = [
- 0, 21208, 42467, 63836, 85337, 107014,
- 128867, 150921, 173149, 195551, 218072, 240693,
- 263343, 285989, 308563, 331033, 353350, 375494,
- 397447, 419210, 440795, 462224, 483532, 504758
- ]
- let solarTerm = [
- '小寒', '大寒', '立春', '雨水', '惊蛰', '春分',
- '清明', '谷雨', '立夏', '小满', '芒种', '夏至',
- '小暑', '大暑', '立秋', '处暑', '白露', '秋分',
- '寒露', '霜降', '立冬', '小雪', '大雪', '冬至'
- ]
-
- let solarTerms = ''
- let tmp1 = new Date(
- (31556925974.7 * (GY - 1900) + sTermInfo[(GM-1) * 2 + 1] * 60000) + Date.UTC(1900,0,6,2,5)
- )
- let tmp2 = tmp1.getUTCDate()
- if (tmp2 === GD) solarTerms = solarTerm[(GM-1) * 2 + 1]
- tmp1 = new Date(
- (31556925974.7 * (GY - 1900) + sTermInfo[(GM-1) * 2] * 60000) + Date.UTC(1900,0,6,2,5)
- )
- tmp2= tmp1.getUTCDate()
- if (tmp2 === GD) solarTerms = solarTerm[(GM-1) * 2]
-
- return solarTerms
- }
-
- //==== 中文日期 m为传入月份,d为传入日期
- function cDay(m ,d ){
- let nStr1 = ['日', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
- let nStr2 = ['初', '十', '廿', '卅', '']
- //农历中文月
- let lunarMonthCn
- //农历中文日
- let lunarDayCn
- if (m > 10){
- lunarMonthCn = '十' + nStr1[m - 10]
- } else {
- lunarMonthCn = nStr1[m]
- }
- lunarMonthCn += '月'
-
- switch (d) {
- case 10: lunarDayCn = '初十'; break;
- case 20: lunarDayCn = '二十'; break;
- case 30: lunarDayCn = '三十'; break;
- default: lunarDayCn = nStr2[Math.floor(d/10)] + nStr1[d % 10]
- }
- return {
- lunarMonthCn: lunarMonthCn,
- lunarDayCn: lunarDayCn
- }
- }
- //去掉时分秒的日期
- let sDObj = new Date(GY, GM-1, GD);
- let lDObj = new Lunar(sDObj);
-
-
- //节气
- // calendar.solarTerm = getSolarTerm()
- let n = cDay(lDObj.month,lDObj.day);
- let y = cyclical( GY - 1900 + 36);
- return {
- year:y,
- month:n.lunarMonthCn,
- day:n.lunarDayCn,
- shengxiao:zodiacs[(GY - 4) % 12],
- jieqi:getSolarTerm()
- };
- }
- //下个月,可以一直操作
- nextMonth(){
- this.value = new Date(this.value.getFullYear(),this.value.getMonth()+1,1);
- return this;
- }
- //上个月,可以一直操作
- prevMonth(){
- this.value = new Date(this.value.getFullYear(),this.value.getMonth()-1,1);
- return this;
- }
- //下一年
- nexYear(){
- this.value = new Date(this.value.getFullYear()+1,this.value.getMonth(),this.value.getDate());
- return this;
- }
- //上一年
- prevYear(){
- this.value = new Date(this.value.getFullYear()-1,this.value.getMonth(),this.value.getDate());
- return this;
- }
- // 把之前设置的上一年,下一年,上一月下一月等数据清除,恢复 到最原始的月份年份数据。
- setInit(){
- this.value = this.now_day_month;
- return this;
- }
- // 返回初始化时的月份
- getNowData(){
- // 当前时间 。
- let week = [7,1,2,3,4,5,6]
- let text_week = ['周日','周一','周二','周三','周四','周五','周六']
- let _thisdateStr = this.now_day_month.toLocaleString();
- let _thisMothn = this.now_day_month.getMonth();//当前月
- let _thisDay = this.now_day_month.getDate();//当前日
- let _thisYear = this.now_day_month.getFullYear();//当前年
- let _thisWeek = this.now_day_month.getDay();//当前周
- let _thisMothn_day = new Date(_thisYear,_thisMothn,1) ; ///当月第一天数据。
- let _thisDayDate = new Date(_thisYear,_thisMothn,_thisDay);
- let months = [31,this.monthDay(_thisYear,_thisMothn),31,30,31,30,31,31,30,31,30,31];
- let _thisMothn_lastDay = new Date(_thisYear,_thisMothn,months[_thisMothn]) ; ///当月最后数据。
- let dateArray = [];//当前日历表数据。
- let llineDate = [];//行数据。
- let j=1;
- let ishs = true //如果第一排没有本月数据需要切换模式。把本月放第一位。
- for(let i=1 ;i <8;i++){
- let tdy = new Date(_thisYear, _thisMothn, i - 6 - _thisMothn_day.getDay()); //当前循环日期。
- if(i==7){
-
- let tf = tdy.getTime()>= _thisMothn_day.getTime() && tdy.getTime() <= _thisMothn_lastDay.getTime() ?true:false;
- if(!tf){
- ishs = false;
- break;
- }
- }
- }
- for(let i=1 ;i <43;i++){
- var Day = null;
- if(!ishs){
- Day = new Date(_thisYear, _thisMothn, i + 1 - _thisMothn_day.getDay()); //当前循环日期。
- }else{
- Day = new Date(_thisYear, _thisMothn, i - 6 - _thisMothn_day.getDay()); //当前循环日期。
- }
- dateArray.push({
- year:Day.getFullYear(),//年
- month:Day.getMonth()+1,//月1-12
- week:week[Day.getDay()],//周的数字1~7
- week_text:text_week[Day.getDay()],//周的中文
- day:Day.getDate(),//几号
- prevMoth: Day.getTime() < _thisMothn_day.getTime() ?true:false,//是否是上月。
- nowMonth: Day.getTime()>= _thisMothn_day.getTime() && Day.getTime() <= _thisMothn_lastDay.getTime() ?true:false,//是否当月
- nowDay:Day.getTime() == _thisDayDate.getTime() ?true:false,//是否是当天。
- nowYear:0,//是否当年
- nextMoth: Day.getTime() > _thisMothn_lastDay.getTime()?true:false,//是否下月
- beginEnd: Day.getTime() >= this.start_time.getTime() && Day.getTime() <= this.end_time.getTime()?true:false,//是否在开始和结束区间范围内。
- nongli:this.nongli(Day.getFullYear(),Day.getMonth()+1,Day.getDate())
- })
-
- }
-
- return dateArray;
- }
- // 返回当前选中月的日历数组。如果你不设置value和数据getNowData和getData相等。
- /**
- * 返回当前月数据。
- * @return {
- beginEnd: false,//是否在规定范围时间内
- day: 16,//日
- month: 7,//月
- nextMoth: false,//是否下月
- nowDay: false,//是否当天
- nowMonth: true,//是否当月
- prevMoth: false,/是否下月
- week: 5,//周1-7
- week_text: "周五",//同上
- year: 2021,//年
- nongli:{ //农历
- day: "初七",//日
- jieqi: "",//节气
- month: "六月",//月
- shengxiao: "牛",//生肖
- year: "辛丑" //农历年
- }
- }
- */
- getData(){
- // 当前时间 。
- let week = [7,1,2,3,4,5,6]
- let text_week = ['周日','周一','周二','周三','周四','周五','周六']
- let _thisdateStr = this.value.toLocaleString();
- let _thisMothn = this.value.getMonth();//当前月
- let _thisDay = this.value.getDate();//当前日
- let _thisYear = this.value.getFullYear();//当前年
- let _thisWeek = this.value.getDay();//当前周
- let _thisMothn_day = new Date(_thisYear,_thisMothn,1) ; ///当月第一天数据。
- let _thisDayDate = new Date(_thisYear,_thisMothn,_thisDay);
- let months = [31,this.monthDay(_thisYear,_thisMothn),31,30,31,30,31,31,30,31,30,31];
- let _thisMothn_lastDay = new Date(_thisYear,_thisMothn,months[_thisMothn]) ; ///当月最后数据。
- let dateArray = [];//当前日历表数据。
- let llineDate = [];//行数据。
- let j=1;
- let ishs = true //如果第一排没有本月数据需要切换模式。把本月放第一位。
- for(let i=1 ;i <8;i++){
- let tdy = new Date(_thisYear, _thisMothn, i - 6 - _thisMothn_day.getDay()); //当前循环日期。
- if(i==7){
-
- let tf = tdy.getTime()>= _thisMothn_day.getTime() && tdy.getTime() <= _thisMothn_lastDay.getTime() ?true:false;
- if(!tf){
- ishs = false;
- break;
- }
- }
- }
-
- for(let i=1 ;i <43;i++){
- var Day = null;
- if(!ishs){
- Day = new Date(_thisYear, _thisMothn, i + 1 - _thisMothn_day.getDay()); //当前循环日期。
- }else{
- Day = new Date(_thisYear, _thisMothn, i - 6 - _thisMothn_day.getDay()); //当前循环日期。
- }
- let dstr = Day.getFullYear() + "-" + (Day.getMonth()+1) + "-" + Day.getDate();
- let TxtIndex = this.txtdateArray.findIndex(item=>{
-
- return item.date == dstr
- })
-
-
- dateArray.push({
- year:Day.getFullYear(),//年
- month:Day.getMonth()+1,//月1-12
- week:week[Day.getDay()],//周的数字1~7
- week_text:text_week[Day.getDay()],//周的中文
- day:Day.getDate(),//几号
- prevMoth: Day.getTime() < _thisMothn_day.getTime() ?true:false,//是否是上月。
- nowMonth: Day.getTime()>= _thisMothn_day.getTime() && Day.getTime() <= _thisMothn_lastDay.getTime() ?true:false,//是否当月
- nowDay:Day.getTime() == _thisDayDate.getTime() ?true:false,//是否是当天。
- nextMoth: Day.getTime() > _thisMothn_lastDay.getTime()?true:false,//是否下月
- beginEnd: Day.getTime() >= this.start_time.getTime() && Day.getTime() <= this.end_time.getTime()?true:false,//是否在开始和结束区间范围内。
- nongli:this.nongli(Day.getFullYear(),Day.getMonth()+1,Day.getDate()),
- text:TxtIndex>-1? this.txtdateArray[TxtIndex]['text']:""
- })
-
- }
-
- return dateArray;
- }
-
-
-}
-
-export default calendar;
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/choujianggailv.js b/tm-vuetify/tool/function/choujianggailv.js
deleted file mode 100644
index c1a8a5a..0000000
--- a/tm-vuetify/tool/function/choujianggailv.js
+++ /dev/null
@@ -1,41 +0,0 @@
-function choujiang(prizes) {
- var prizeList = [] //按照权重分解后的奖品数组
- prizes.map(function(item){
- prizeList.push({
-
- ...item
- })
- for(var i=0; i< item.gailv; i++) {
- prizeList.push({
-
- ...item
- })
- }
- });
- prizeList = reset(prizeList);
- // 范围随机数
- function randomFrom(lowerValue, upperValue) {
- return Math.floor(Math.random() * (upperValue - lowerValue + 1) + lowerValue);
- };
- // 随机打乱数组
- function reset(arr) {
- var eachArr = arr.concat([])
- var lastArr = []
- function deepEach(deepArr) {
- if (deepArr.length) {
- var randomIndex = randomFrom(0, eachArr.length - 1)
- lastArr.push(eachArr[randomIndex])
- eachArr.splice(randomIndex, 1)
- deepEach(eachArr)
- }
- }
- deepEach(eachArr)
- return lastArr
- }
- this.getResult = function() {
- var random = randomFrom(0, prizeList.length - 1);
- return prizeList[random]
- }
-}
-
-export default choujiang;
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/clipboardJS.js b/tm-vuetify/tool/function/clipboardJS.js
deleted file mode 100644
index 9aeca29..0000000
--- a/tm-vuetify/tool/function/clipboardJS.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * @Author: your name
- * @Date: 2021-12-09 11:10:31
- * @LastEditTime: 2021-12-09 11:13:56
- * @LastEditors: your name
- * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- * @FilePath: \nodeJS91xtwd:\vuefly\tm-vuetify\tool\function\clipboardJS.js
- */
-/*!
- * clipboard.js v2.0.8
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
-!function (t, e) { "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.ClipboardJS = e() : t.ClipboardJS = e() }(this, function () { return n = { 686: function (t, e, n) { "use strict"; n.d(e, { default: function () { return o } }); var e = n(279), i = n.n(e), e = n(370), u = n.n(e), e = n(817), c = n.n(e); function a(t) { try { return document.execCommand(t) } catch (t) { return } } var f = function (t) { t = c()(t); return a("cut"), t }; var l = function (t) { var e, n, o, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : { container: document.body }, i = ""; return "string" == typeof t ? (e = t, n = "rtl" === document.documentElement.getAttribute("dir"), (o = document.createElement("textarea")).style.fontSize = "12pt", o.style.border = "0", o.style.padding = "0", o.style.margin = "0", o.style.position = "absolute", o.style[n ? "right" : "left"] = "-9999px", n = window.pageYOffset || document.documentElement.scrollTop, o.style.top = "".concat(n, "px"), o.setAttribute("readonly", ""), o.value = e, o = o, r.container.appendChild(o), i = c()(o), a("copy"), o.remove()) : (i = c()(t), a("copy")), i }; function r(t) { return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } var s = function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, e = t.action, n = void 0 === e ? "copy" : e, o = t.container, e = t.target, t = t.text; if ("copy" !== n && "cut" !== n) throw new Error('Invalid "action" value, use either "copy" or "cut"'); if (void 0 !== e) { if (!e || "object" !== r(e) || 1 !== e.nodeType) throw new Error('Invalid "target" value, use a valid Element'); if ("copy" === n && e.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); if ("cut" === n && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes') } return t ? l(t, { container: o }) : e ? "cut" === n ? f(e) : l(e, { container: o }) : void 0 }; function d(t) { return (d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t })(t) } function p(t, e) { for (var n = 0; n < e.length; n++) { var o = e[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(t, o.key, o) } } function y(t, e) { return (y = Object.setPrototypeOf || function (t, e) { return t.__proto__ = e, t })(t, e) } function h(n) { var o = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], function () { })), !0 } catch (t) { return !1 } }(); return function () { var t, e = m(n); return t = o ? (t = m(this).constructor, Reflect.construct(e, arguments, t)) : e.apply(this, arguments), e = this, !(t = t) || "object" !== d(t) && "function" != typeof t ? function (t) { if (void 0 !== t) return t; throw new ReferenceError("this hasn't been initialised - super() hasn't been called") }(e) : t } } function m(t) { return (m = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) { return t.__proto__ || Object.getPrototypeOf(t) })(t) } function v(t, e) { t = "data-clipboard-".concat(t); if (e.hasAttribute(t)) return e.getAttribute(t) } var o = function () { !function (t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), e && y(t, e) }(r, i()); var t, e, n, o = h(r); function r(t, e) { var n; return function (t) { if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function") }(this), (n = o.call(this)).resolveOptions(e), n.listenClick(t), n } return t = r, n = [{ key: "copy", value: function (t) { var e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : { container: document.body }; return l(t, e) } }, { key: "cut", value: function (t) { return f(t) } }, { key: "isSupported", value: function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], t = "string" == typeof t ? [t] : t, e = !!document.queryCommandSupported; return t.forEach(function (t) { e = e && !!document.queryCommandSupported(t) }), e } }], (e = [{ key: "resolveOptions", value: function () { var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}; this.action = "function" == typeof t.action ? t.action : this.defaultAction, this.target = "function" == typeof t.target ? t.target : this.defaultTarget, this.text = "function" == typeof t.text ? t.text : this.defaultText, this.container = "object" === d(t.container) ? t.container : document.body } }, { key: "listenClick", value: function (t) { var e = this; this.listener = u()(t, "click", function (t) { return e.onClick(t) }) } }, { key: "onClick", value: function (t) { var e = t.delegateTarget || t.currentTarget, t = s({ action: this.action(e), container: this.container, target: this.target(e), text: this.text(e) }); this.emit(t ? "success" : "error", { action: this.action, text: t, trigger: e, clearSelection: function () { e && e.focus(), document.activeElement.blur(), window.getSelection().removeAllRanges() } }) } }, { key: "defaultAction", value: function (t) { return v("action", t) } }, { key: "defaultTarget", value: function (t) { t = v("target", t); if (t) return document.querySelector(t) } }, { key: "defaultText", value: function (t) { return v("text", t) } }, { key: "destroy", value: function () { this.listener.destroy() } }]) && p(t.prototype, e), n && p(t, n), r }() }, 828: function (t) { var e; "undefined" == typeof Element || Element.prototype.matches || ((e = Element.prototype).matches = e.matchesSelector || e.mozMatchesSelector || e.msMatchesSelector || e.oMatchesSelector || e.webkitMatchesSelector), t.exports = function (t, e) { for (; t && 9 !== t.nodeType;) { if ("function" == typeof t.matches && t.matches(e)) return t; t = t.parentNode } } }, 438: function (t, e, n) { var u = n(828); function i(t, e, n, o, r) { var i = function (e, n, t, o) { return function (t) { t.delegateTarget = u(t.target, n), t.delegateTarget && o.call(e, t) } }.apply(this, arguments); return t.addEventListener(n, i, r), { destroy: function () { t.removeEventListener(n, i, r) } } } t.exports = function (t, e, n, o, r) { return "function" == typeof t.addEventListener ? i.apply(null, arguments) : "function" == typeof n ? i.bind(null, document).apply(null, arguments) : ("string" == typeof t && (t = document.querySelectorAll(t)), Array.prototype.map.call(t, function (t) { return i(t, e, n, o, r) })) } }, 879: function (t, n) { n.node = function (t) { return void 0 !== t && t instanceof HTMLElement && 1 === t.nodeType }, n.nodeList = function (t) { var e = Object.prototype.toString.call(t); return void 0 !== t && ("[object NodeList]" === e || "[object HTMLCollection]" === e) && "length" in t && (0 === t.length || n.node(t[0])) }, n.string = function (t) { return "string" == typeof t || t instanceof String }, n.fn = function (t) { return "[object Function]" === Object.prototype.toString.call(t) } }, 370: function (t, e, n) { var f = n(879), l = n(438); t.exports = function (t, e, n) { if (!t && !e && !n) throw new Error("Missing required arguments"); if (!f.string(e)) throw new TypeError("Second argument must be a String"); if (!f.fn(n)) throw new TypeError("Third argument must be a Function"); if (f.node(t)) return c = e, a = n, (u = t).addEventListener(c, a), { destroy: function () { u.removeEventListener(c, a) } }; if (f.nodeList(t)) return o = t, r = e, i = n, Array.prototype.forEach.call(o, function (t) { t.addEventListener(r, i) }), { destroy: function () { Array.prototype.forEach.call(o, function (t) { t.removeEventListener(r, i) }) } }; if (f.string(t)) return t = t, e = e, n = n, l(document.body, t, e, n); throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList"); var o, r, i, u, c, a } }, 817: function (t) { t.exports = function (t) { var e, n = "SELECT" === t.nodeName ? (t.focus(), t.value) : "INPUT" === t.nodeName || "TEXTAREA" === t.nodeName ? ((e = t.hasAttribute("readonly")) || t.setAttribute("readonly", ""), t.select(), t.setSelectionRange(0, t.value.length), e || t.removeAttribute("readonly"), t.value) : (t.hasAttribute("contenteditable") && t.focus(), n = window.getSelection(), (e = document.createRange()).selectNodeContents(t), n.removeAllRanges(), n.addRange(e), n.toString()); return n } }, 279: function (t) { function e() { } e.prototype = { on: function (t, e, n) { var o = this.e || (this.e = {}); return (o[t] || (o[t] = [])).push({ fn: e, ctx: n }), this }, once: function (t, e, n) { var o = this; function r() { o.off(t, r), e.apply(n, arguments) } return r._ = e, this.on(t, r, n) }, emit: function (t) { for (var e = [].slice.call(arguments, 1), n = ((this.e || (this.e = {}))[t] || []).slice(), o = 0, r = n.length; o < r; o++)n[o].fn.apply(n[o].ctx, e); return this }, off: function (t, e) { var n = this.e || (this.e = {}), o = n[t], r = []; if (o && e) for (var i = 0, u = o.length; i < u; i++)o[i].fn !== e && o[i].fn._ !== e && r.push(o[i]); return r.length ? n[t] = r : delete n[t], this } }, t.exports = e, t.exports.TinyEmitter = e } }, r = {}, o.n = function (t) { var e = t && t.__esModule ? function () { return t.default } : function () { return t }; return o.d(e, { a: e }), e }, o.d = function (t, e) { for (var n in e) o.o(e, n) && !o.o(t, n) && Object.defineProperty(t, n, { enumerable: !0, get: e[n] }) }, o.o = function (t, e) { return Object.prototype.hasOwnProperty.call(t, e) }, o(686).default; function o(t) { if (r[t]) return r[t].exports; var e = r[t] = { exports: {} }; return n[t](e, e.exports, o), e.exports } var n, r });
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/color.js b/tm-vuetify/tool/function/color.js
deleted file mode 100644
index 89cba5b..0000000
--- a/tm-vuetify/tool/function/color.js
+++ /dev/null
@@ -1,272 +0,0 @@
-function hsvtoRgb(h, s, v) {
- var r;
- var g;
- var b;
- var i;
- var f;
- var p;
- var q;
- var t;
- i = Math.floor(h * 6);
- f = h * 6 - i;
- p = v * (1 - s);
- q = v * (1 - f * s);
- t = v * (1 - (1 - f) * s);
- switch (i % 6) {
- case 0:
- r = v;
- g = t;
- b = p;
- break;
- case 1:
- r = q;
- g = v;
- b = p;
- break;
- case 2:
- r = p;
- g = v;
- b = t;
- break;
- case 3:
- r = p;
- g = q;
- b = v;
- break;
- case 4:
- r = t;
- g = p;
- b = v;
- break;
- case 5:
- r = v;
- g = p;
- b = q;
- break;
- default:
- break;
- }
- return [r,
- g,
- b
- ];
-}
-
-function rgbtoHsv(r, g, b) {
- var max = Math.max(r, g, b);
- var min = Math.min(r, g, b);
- var d = max - min;
- var h;
- var s = (max === 0 ? 0 : d / max);
- var v = max / 255;
-
- switch (max) {
- case min:
- h = 0;
- break;
- case r:
- h = (g - b) + d * (g < b ? 6 : 0);
- h /= 6 * d;
- break;
- case g:
- h = (b - r) + d * 2;
- h /= 6 * d;
- break;
- case b:
- h = (r - g) + d * 4;
- h /= 6 * d;
- break;
- default:
- break;
- }
-
- return [
- h,
- s,
- v,
- ];
-}
-
-function addSaturationToRgb(color, offset) {
- var hsv = rgbtoHsv(color[0] * 255, color[1] * 255, color[2] * 255);
- hsv[1] += offset;
- if (hsv[1] > 1) {
- hsv[1] = 1;
- } else if (hsv[1] <= 0) {
- hsv[1] = 0;
- }
- return hsvtoRgb(hsv[0], hsv[1], hsv[2]);
-}
-
-function addBrightnessToRgb(color, offset) {
- var hsv = rgbtoHsv(color[0] * 255, color[1] * 255, color[2] * 255);
- hsv[2] += offset;
- if (hsv[2] > 1) {
- hsv[2] = 1;
- } else if (hsv[2] < 0) {
- hsv[2] = 0;
- }
- return hsvtoRgb(hsv[0], hsv[1], hsv[2]);
-}
-
-function addHueToRgb(color, offset) {
- var hsv = rgbtoHsv(color[0] * 255, color[1] * 255, color[2] * 255);
- hsv[0] += offset / 360;
- if (hsv[0] > 1) {
- hsv[0] -= 1;
- } else if (hsv[0] < 0) {
- hsv[0] += 1;
- }
- return hsvtoRgb(hsv[0], hsv[1], hsv[2]);
-}
-
-function rgbToHex() {
- var colorMap = [];
- var i;
- var hex;
- for (i = 0; i < 256; i += 1) {
- hex = i.toString(16);
- colorMap[i] = hex.length === 1 ? '0' + hex : hex;
- }
-
- return function(r, g, b) {
- if (r < 0) {
- r = 0;
- }
- if (g < 0) {
- g = 0;
- }
- if (b < 0) {
- b = 0;
- }
- return '#' + colorMap[r] + colorMap[g] + colorMap[b];
- };
-}
-
-function hexToRgb(sColor, str = true) {
- let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
- sColor = sColor.toLowerCase();
- if (sColor && reg.test(sColor)) {
- if (sColor.length === 4) {
- let sColorNew = "#";
- for (let i = 1; i < 4; i += 1) {
- sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
- }
- sColor = sColorNew;
- }
- //处理六位的颜色值
- let sColorChange = [];
- for (let i = 1; i < 7; i += 2) {
- sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2)));
- }
- if(!str) {
- return sColorChange;
- } else {
- return `rgb(${sColorChange[0]},${sColorChange[1]},${sColorChange[2]})`;
- }
- } else if (/^(rgb|RGB)/.test(sColor)) {
- let arr = sColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",")
- return arr.map(val => Number(val));
- } else {
- return sColor;
- }
-};
-
-function rgbToHsl(r,g,b){
- r=r/255;
- g=g/255;
- b=b/255;
-
- var min=Math.min(r,g,b);
- var max=Math.max(r,g,b);
- var l=(min+max)/2;
- var difference = max-min;
- var h,s,l;
- if(max==min){
- h=0;
- s=0;
- }else{
- s=l>0.5?difference/(2.0-max-min):difference/(max+min);
- switch(max){
- case r: h=(g-b)/difference+(g < b ? 6 : 0);break;
- case g: h=2.0+(b-r)/difference;break;
- case b: h=4.0+(r-g)/difference;break;
- }
- h=Math.round(h*60);
- }
- s=Math.round(s*100);//转换成百分比的形式
- l=Math.round(l*100);
- return [h,s,l];
-}
-function hslToRgb(h,s,l){
- var h=h/360;
- var s=s/100;
- var l=l/100;
- var rgb=[];
-
- if(s==0){
- rgb=[Math.round(l*255),Math.round(l*255),Math.round(l*255)];
- }else{
- var q=l>=0.5?(l+s-l*s):(l*(1+s));
- var p=2*l-q;
- var tr=rgb[0]=h+1/3;
- var tg=rgb[1]=h;
- var tb=rgb[2]=h-1/3;
- for(var i=0; i1){
- tc=tc-1;
- }
- switch(true){
- case (tc<(1/6)):
- tc=p+(q-p)*6*tc;
- break;
- case ((1/6)<=tc && tc<0.5):
- tc=q;
- break;
- case (0.5<=tc && tc<(2/3)):
- tc=p+(q-p)*(4-6*tc);
- break;
- default:
- tc=p;
- break;
- }
- rgb[i]=Math.round(tc*255);
- }
- }
-
- return rgb;
-}
-
-/**
- * 求两个颜色之间的渐变值
- * @param {string} startColor 开始的颜色
- * @param {string} endColor 结束的颜色
- * @param {number} step 颜色等分的份额
- * */
-function colorGradient(startColor = 'rgb(0, 0, 0)', endColor = 'rgb(255, 255, 255)', step = 10) {
- let startRGB = hexToRgb(startColor, false); //转换为rgb数组模式
- let startR = startRGB[0];
- let startG = startRGB[1];
- let startB = startRGB[2];
-
- let endRGB = hexToRgb(endColor, false);
- let endR = endRGB[0];
- let endG = endRGB[1];
- let endB = endRGB[2];
-
- let sR = (endR - startR) / step; //总差值
- let sG = (endG - startG) / step;
- let sB = (endB - startB) / step;
- let colorArr = [];
- for (let i = 0; i < step; i++) {
- //计算每一步的hex值
- let hex = rgbToHex('rgb(' + Math.round((sR * i + startR)) + ',' + Math.round((sG * i + startG)) + ',' + Math.round((sB *
- i + startB)) + ')');
- colorArr.push(hex);
- }
- return colorArr;
-}
diff --git a/tm-vuetify/tool/function/crender/bezier-curve/core/bezierCurveToPolyline.js b/tm-vuetify/tool/function/crender/bezier-curve/core/bezierCurveToPolyline.js
deleted file mode 100644
index 2237811..0000000
--- a/tm-vuetify/tool/function/crender/bezier-curve/core/bezierCurveToPolyline.js
+++ /dev/null
@@ -1,310 +0,0 @@
-const { sqrt, pow, ceil, abs } = Math
-
-// Initialize the number of points per curve
-const defaultSegmentPointsNum = 50
-
-/**
- * @example data structure of bezierCurve
- * bezierCurve = [
- * // Starting point of the curve
- * [10, 10],
- * // BezierCurve segment data (controlPoint1, controlPoint2, endPoint)
- * [
- * [20, 20], [40, 20], [50, 10]
- * ],
- * ...
- * ]
- */
-
-/**
- * @description Abstract the curve as a polyline consisting of N points
- * @param {Array} bezierCurve bezierCurve data
- * @param {Number} precision calculation accuracy. Recommended for 1-20. Default = 5
- * @return {Object} Calculation results and related data
- * @return {Array} Option.segmentPoints Point data that constitutes a polyline after calculation
- * @return {Number} Option.cycles Number of iterations
- * @return {Number} Option.rounds The number of recursions for the last iteration
- */
-function abstractBezierCurveToPolyline (bezierCurve, precision = 5) {
- const segmentsNum = bezierCurve.length - 1
-
- const startPoint = bezierCurve[0]
- const endPoint = bezierCurve[segmentsNum][2]
-
- const segments = bezierCurve.slice(1)
-
- const getSegmentTPointFuns = segments.map((seg, i) => {
- let beginPoint = (i === 0) ? startPoint : segments[i - 1][2]
-
- return createGetBezierCurveTPointFun(beginPoint, ...seg)
- })
-
- // Initialize the curve to a polyline
- let segmentPointsNum = new Array(segmentsNum).fill(defaultSegmentPointsNum)
- let segmentPoints = getSegmentPointsByNum(getSegmentTPointFuns, segmentPointsNum)
-
- // Calculate uniformly distributed points by iteratively
- const result = calcUniformPointsByIteration(segmentPoints, getSegmentTPointFuns, segments, precision)
-
- result.segmentPoints.push(endPoint)
-
- return result
-}
-
-/**
- * @description Generate a method for obtaining corresponding point by t according to curve data
- * @param {Array} beginPoint BezierCurve begin point. [x, y]
- * @param {Array} controlPoint1 BezierCurve controlPoint1. [x, y]
- * @param {Array} controlPoint2 BezierCurve controlPoint2. [x, y]
- * @param {Array} endPoint BezierCurve end point. [x, y]
- * @return {Function} Expected function
- */
-function createGetBezierCurveTPointFun (beginPoint, controlPoint1, controlPoint2, endPoint) {
- return function (t) {
- const tSubed1 = 1 - t
-
- const tSubed1Pow3 = pow(tSubed1, 3)
- const tSubed1Pow2 = pow(tSubed1, 2)
-
- const tPow3 = pow(t, 3)
- const tPow2 = pow(t, 2)
-
- return [
- beginPoint[0] * tSubed1Pow3 + 3 * controlPoint1[0] * t * tSubed1Pow2 + 3 * controlPoint2[0] * tPow2 * tSubed1 + endPoint[0] * tPow3,
- beginPoint[1] * tSubed1Pow3 + 3 * controlPoint1[1] * t * tSubed1Pow2 + 3 * controlPoint2[1] * tPow2 * tSubed1 + endPoint[1] * tPow3
- ]
- }
-}
-
-/**
- * @description Get the distance between two points
- * @param {Array} point1 BezierCurve begin point. [x, y]
- * @param {Array} point2 BezierCurve controlPoint1. [x, y]
- * @return {Number} Expected distance
- */
-function getTwoPointDistance ([ax, ay], [bx, by]) {
- return sqrt(pow(ax - bx, 2) + pow(ay - by, 2))
-}
-
-/**
- * @description Get the sum of the array of numbers
- * @param {Array} nums An array of numbers
- * @return {Number} Expected sum
- */
-function getNumsSum (nums) {
- return nums.reduce((sum, num) => sum + num, 0)
-}
-
-/**
- * @description Get the distance of multiple sets of points
- * @param {Array} segmentPoints Multiple sets of point data
- * @return {Array} Distance of multiple sets of point data
- */
-function getSegmentPointsDistance (segmentPoints) {
- return segmentPoints.map((points, i) => {
- return new Array(points.length - 1)
- .fill(0)
- .map((temp, j) => getTwoPointDistance(points[j], points[j + 1]))
- })
-}
-
-/**
- * @description Get the distance of multiple sets of points
- * @param {Array} segmentPoints Multiple sets of point data
- * @return {Array} Distance of multiple sets of point data
- */
-function getSegmentPointsByNum (getSegmentTPointFuns, segmentPointsNum) {
- return getSegmentTPointFuns.map((getSegmentTPointFun, i) => {
- const tGap = 1 / segmentPointsNum[i]
-
- return new Array(segmentPointsNum[i])
- .fill('')
- .map((foo, j) => getSegmentTPointFun(j * tGap))
- })
-}
-
-/**
- * @description Get the sum of deviations between line segment and the average length
- * @param {Array} segmentPointsDistance Segment length of polyline
- * @param {Number} avgLength Average length of the line segment
- * @return {Number} Deviations
- */
-function getAllDeviations (segmentPointsDistance, avgLength) {
- return segmentPointsDistance
- .map(seg => seg.map(s => abs(s - avgLength)))
- .map(seg => getNumsSum(seg))
- .reduce((total, v) => total + v, 0)
-}
-
-/**
- * @description Calculate uniformly distributed points by iteratively
- * @param {Array} segmentPoints Multiple setd of points that make up a polyline
- * @param {Array} getSegmentTPointFuns Functions of get a point on the curve with t
- * @param {Array} segments BezierCurve data
- * @param {Number} precision Calculation accuracy
- * @return {Object} Calculation results and related data
- * @return {Array} Option.segmentPoints Point data that constitutes a polyline after calculation
- * @return {Number} Option.cycles Number of iterations
- * @return {Number} Option.rounds The number of recursions for the last iteration
- */
-function calcUniformPointsByIteration (segmentPoints, getSegmentTPointFuns, segments, precision) {
- // The number of loops for the current iteration
- let rounds = 4
-
- // Number of iterations
- let cycles = 1
-
- do {
- // Recalculate the number of points per curve based on the last iteration data
- let totalPointsNum = segmentPoints.reduce((total, seg) => total + seg.length, 0)
-
- // Add last points of segment to calc exact segment length
- segmentPoints.forEach((seg, i) => seg.push(segments[i][2]))
-
- let segmentPointsDistance = getSegmentPointsDistance(segmentPoints)
-
- let lineSegmentNum = segmentPointsDistance.reduce((total, seg) => total + seg.length, 0)
-
- let segmentlength = segmentPointsDistance.map(seg => getNumsSum(seg))
-
- let totalLength = getNumsSum(segmentlength)
-
- let avgLength = totalLength / lineSegmentNum
-
- // Check if precision is reached
- let allDeviations = getAllDeviations(segmentPointsDistance, avgLength)
-
- if (allDeviations <= precision) break
-
- totalPointsNum = ceil(avgLength / precision * totalPointsNum * 1.1)
-
- const segmentPointsNum = segmentlength.map(length => ceil(length / totalLength * totalPointsNum))
-
- // Calculate the points after redistribution
- segmentPoints = getSegmentPointsByNum(getSegmentTPointFuns, segmentPointsNum)
-
- totalPointsNum = segmentPoints.reduce((total, seg) => total + seg.length, 0)
-
- let segmentPointsForLength = JSON.parse(JSON.stringify(segmentPoints))
-
- segmentPointsForLength.forEach((seg, i) => seg.push(segments[i][2]))
-
- segmentPointsDistance = getSegmentPointsDistance(segmentPointsForLength)
-
- lineSegmentNum = segmentPointsDistance.reduce((total, seg) => total + seg.length, 0)
-
- segmentlength = segmentPointsDistance.map(seg => getNumsSum(seg))
-
- totalLength = getNumsSum(segmentlength)
-
- avgLength = totalLength / lineSegmentNum
-
- const stepSize = 1 / totalPointsNum / 10
-
- // Recursively for each segment of the polyline
- getSegmentTPointFuns.forEach((getSegmentTPointFun, i) => {
- const currentSegmentPointsNum = segmentPointsNum[i]
-
- const t = new Array(currentSegmentPointsNum).fill('').map((foo, j) => j / segmentPointsNum[i])
-
- // Repeated recursive offset
- for (let r = 0; r < rounds; r++) {
- let distance = getSegmentPointsDistance([segmentPoints[i]])[0]
-
- const deviations = distance.map(d => d - avgLength)
-
- let offset = 0
-
- for (let j = 0; j < currentSegmentPointsNum; j++) {
- if (j === 0) return
-
- offset += deviations[j - 1]
-
- t[j] -= stepSize * offset
-
- if (t[j] > 1) t[j] = 1
- if (t[j] < 0) t[j] = 0
- segmentPoints[i][j] = getSegmentTPointFun(t[j])
- }
- }
- })
-
- rounds *= 4
-
- cycles++
- } while (rounds <= 1025)
-
- segmentPoints = segmentPoints.reduce((all, seg) => all.concat(seg), [])
-
- return {
- segmentPoints,
- cycles,
- rounds
- }
-}
-
-/**
- * @description Get the polyline corresponding to the Bezier curve
- * @param {Array} bezierCurve BezierCurve data
- * @param {Number} precision Calculation accuracy. Recommended for 1-20. Default = 5
- * @return {Array|Boolean} Point data that constitutes a polyline after calculation (Invalid input will return false)
- */
-export function bezierCurveToPolyline (bezierCurve, precision = 5) {
- if (!bezierCurve) {
- console.error('bezierCurveToPolyline: Missing parameters!')
-
- return false
- }
-
- if (!(bezierCurve instanceof Array)) {
- console.error('bezierCurveToPolyline: Parameter bezierCurve must be an array!')
-
- return false
- }
-
- if (typeof precision !== 'number') {
- console.error('bezierCurveToPolyline: Parameter precision must be a number!')
-
- return false
- }
-
- const { segmentPoints } = abstractBezierCurveToPolyline(bezierCurve, precision)
-
- return segmentPoints
-}
-
-/**
- * @description Get the bezier curve length
- * @param {Array} bezierCurve bezierCurve data
- * @param {Number} precision calculation accuracy. Recommended for 5-10. Default = 5
- * @return {Number|Boolean} BezierCurve length (Invalid input will return false)
- */
-export function getBezierCurveLength (bezierCurve, precision = 5) {
- if (!bezierCurve) {
- console.error('getBezierCurveLength: Missing parameters!')
-
- return false
- }
-
- if (!(bezierCurve instanceof Array)) {
- console.error('getBezierCurveLength: Parameter bezierCurve must be an array!')
-
- return false
- }
-
- if (typeof precision !== 'number') {
- console.error('getBezierCurveLength: Parameter precision must be a number!')
-
- return false
- }
-
- const { segmentPoints } = abstractBezierCurveToPolyline(bezierCurve, precision)
-
- // Calculate the total length of the points that make up the polyline
- const pointsDistance = getSegmentPointsDistance([segmentPoints])[0]
- const length = getNumsSum(pointsDistance)
-
- return length
-}
-
-export default bezierCurveToPolyline
diff --git a/tm-vuetify/tool/function/crender/bezier-curve/core/path2d.js b/tm-vuetify/tool/function/crender/bezier-curve/core/path2d.js
deleted file mode 100644
index 818fcb8..0000000
--- a/tm-vuetify/tool/function/crender/bezier-curve/core/path2d.js
+++ /dev/null
@@ -1,465 +0,0 @@
-/**
- * 点方法。
- * 此库来自konva
- * 移植:https://jx2d.cn
- * tmzdy
- */
-export function parsePathData(data) {
- if (!data) {
- return [];
- }
- var cs = data;
- var cc = [
- 'm',
- 'M',
- 'l',
- 'L',
- 'v',
- 'V',
- 'h',
- 'H',
- 'z',
- 'Z',
- 'c',
- 'C',
- 'q',
- 'Q',
- 't',
- 'T',
- 's',
- 'S',
- 'a',
- 'A',
- ];
- cs = cs.replace(new RegExp(' ', 'g'), ',');
- for (var n = 0; n < cc.length; n++) {
- cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);
- }
- var arr = cs.split('|');
- var ca = [];
- var coords = [];
- var cpx = 0;
- var cpy = 0;
- var re = /([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;
- var match;
- for (n = 1; n < arr.length; n++) {
- var str = arr[n];
- var c = str.charAt(0);
- str = str.slice(1);
- coords.length = 0;
- while ((match = re.exec(str))) {
- coords.push(match[0]);
- }
- var p = [];
- for (var j = 0, jlen = coords.length; j < jlen; j++) {
- if (coords[j] === '00') {
- p.push(0, 0);
- continue;
- }
- var parsed = parseFloat(coords[j]);
- if (!isNaN(parsed)) {
- p.push(parsed);
- } else {
- p.push(0);
- }
- }
- while (p.length > 0) {
- if (isNaN(p[0])) {
- break;
- }
- var cmd = null;
- var points = [];
- var startX = cpx,
- startY = cpy;
- var prevCmd, ctlPtx, ctlPty;
- var rx, ry, psi, fa, fs, x1, y1;
- switch (c) {
- case 'l':
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'L':
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'm':
- var dx = p.shift();
- var dy = p.shift();
- cpx += dx;
- cpy += dy;
- cmd = 'M';
- if (ca.length > 2 && ca[ca.length - 1].command === 'z') {
- for (var idx = ca.length - 2; idx >= 0; idx--) {
- if (ca[idx].command === 'M') {
- cpx = ca[idx].points[0] + dx;
- cpy = ca[idx].points[1] + dy;
- break;
- }
- }
- }
- points.push(cpx, cpy);
- c = 'l';
- break;
- case 'M':
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'M';
- points.push(cpx, cpy);
- c = 'L';
- break;
- case 'h':
- cpx += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'H':
- cpx = p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'v':
- cpy += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'V':
- cpy = p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'C':
- points.push(p.shift(), p.shift(), p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'c':
- points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 'S':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'C') {
- ctlPtx = cpx + (cpx - prevCmd.points[2]);
- ctlPty = cpy + (cpy - prevCmd.points[3]);
- }
- points.push(ctlPtx, ctlPty, p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 's':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'C') {
- ctlPtx = cpx + (cpx - prevCmd.points[2]);
- ctlPty = cpy + (cpy - prevCmd.points[3]);
- }
- points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 'Q':
- points.push(p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'q':
- points.push(cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'Q';
- points.push(cpx, cpy);
- break;
- case 'T':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'Q') {
- ctlPtx = cpx + (cpx - prevCmd.points[0]);
- ctlPty = cpy + (cpy - prevCmd.points[1]);
- }
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'Q';
- points.push(ctlPtx, ctlPty, cpx, cpy);
- break;
- case 't':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'Q') {
- ctlPtx = cpx + (cpx - prevCmd.points[0]);
- ctlPty = cpy + (cpy - prevCmd.points[1]);
- }
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'Q';
- points.push(ctlPtx, ctlPty, cpx, cpy);
- break;
- case 'A':
- rx = p.shift();
- ry = p.shift();
- psi = p.shift();
- fa = p.shift();
- fs = p.shift();
- x1 = cpx;
- y1 = cpy;
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'A';
- points = convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);
- break;
- case 'a':
- rx = p.shift();
- ry = p.shift();
- psi = p.shift();
- fa = p.shift();
- fs = p.shift();
- x1 = cpx;
- y1 = cpy;
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'A';
- points = convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);
- break;
- }
- ca.push({
- command: cmd || c,
- points: points,
- start: {
- x: startX,
- y: startY,
- },
- pathLength: calcLength(startX, startY, cmd || c, points),
- });
- }
- if (c === 'z' || c === 'Z') {
- ca.push({
- command: 'z',
- points: [],
- start: undefined,
- pathLength: 0,
- });
- }
- }
- return ca;
-}
-
-export function calcLength(x, y, cmd, points) {
- var len, p1, p2, t;
-
- switch (cmd) {
- case 'L':
- return getLineLength(x, y, points[0], points[1]);
- case 'C':
- len = 0.0;
- p1 = getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);
- for (t = 0.01; t <= 1; t += 0.01) {
- p2 = getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[
- 5]);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- return len;
- case 'Q':
- len = 0.0;
- p1 = getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]);
- for (t = 0.01; t <= 1; t += 0.01) {
- p2 = getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- return len;
- case 'A':
- len = 0.0;
- var start = points[4];
- var dTheta = points[5];
- var end = points[4] + dTheta;
- var inc = Math.PI / 180.0;
- if (Math.abs(start - end) < inc) {
- inc = Math.abs(start - end);
- }
- p1 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0);
- if (dTheta < 0) {
- for (t = start - inc; t > end; t -= inc) {
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- } else {
- for (t = start + inc; t < end; t += inc) {
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- }
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- return len;
- }
- return 0;
-}
-
-export function convertEndpointToCenterParameterization(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) {
- var psi = psiDeg * (Math.PI / 180.0);
- var xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;
- var yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +
- (Math.cos(psi) * (y1 - y2)) / 2.0;
- var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);
- if (lambda > 1) {
- rx *= Math.sqrt(lambda);
- ry *= Math.sqrt(lambda);
- }
- var f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /
- (rx * rx * (yp * yp) + ry * ry * (xp * xp)));
- if (fa === fs) {
- f *= -1;
- }
- if (isNaN(f)) {
- f = 0;
- }
- var cxp = (f * rx * yp) / ry;
- var cyp = (f * -ry * xp) / rx;
- var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;
- var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;
- var vMag = function(v) {
- return Math.sqrt(v[0] * v[0] + v[1] * v[1]);
- };
- var vRatio = function(u, v) {
- return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));
- };
- var vAngle = function(u, v) {
- return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v));
- };
- var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);
- var u = [(xp - cxp) / rx, (yp - cyp) / ry];
- var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];
- var dTheta = vAngle(u, v);
- if (vRatio(u, v) <= -1) {
- dTheta = Math.PI;
- }
- if (vRatio(u, v) >= 1) {
- dTheta = 0;
- }
- if (fs === 0 && dTheta > 0) {
- dTheta = dTheta - 2 * Math.PI;
- }
- if (fs === 1 && dTheta < 0) {
- dTheta = dTheta + 2 * Math.PI;
- }
- return [cx, cy, rx, ry, theta, dTheta, psi, fs];
-}
-
-export function getSelfRect() {
- var points = [];
- this.dataArray.forEach(function(data) {
- if (data.command === 'A') {
- var start = data.points[4];
- var dTheta = data.points[5];
- var end = data.points[4] + dTheta;
- var inc = Math.PI / 180.0;
- if (Math.abs(start - end) < inc) {
- inc = Math.abs(start - end);
- }
- if (dTheta < 0) {
- for (let t = start - inc; t > end; t -= inc) {
- const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2],
- data.points[3], t, 0);
- points.push(point.x, point.y);
- }
- } else {
- for (let t = start + inc; t < end; t += inc) {
- const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2],
- data.points[3], t, 0);
- points.push(point.x, point.y);
- }
- }
- } else if (data.command === 'C') {
- for (let t = 0.0; t <= 1; t += 0.01) {
- const point = Path.getPointOnCubicBezier(t, data.start.x, data.start.y, data.points[0], data
- .points[1], data.points[2], data.points[3], data.points[4], data.points[5]);
- points.push(point.x, point.y);
- }
- } else {
- points = points.concat(data.points);
- }
- });
- var minX = points[0];
- var maxX = points[0];
- var minY = points[1];
- var maxY = points[1];
- var x, y;
- for (var i = 0; i < points.length / 2; i++) {
- x = points[i * 2];
- y = points[i * 2 + 1];
- if (!isNaN(x)) {
- minX = Math.min(minX, x);
- maxX = Math.max(maxX, x);
- }
- if (!isNaN(y)) {
- minY = Math.min(minY, y);
- maxY = Math.max(maxY, y);
- }
- }
- return {
- x: Math.round(minX),
- y: Math.round(minY),
- width: Math.round(maxX - minX),
- height: Math.round(maxY - minY),
- };
-}
-
-export function expandPoints(p, tension) {
- var len = p.length, allPoints = [], n, cp;
- for (n = 2; n < len - 2; n += 2) {
- cp = getControlPoints(p[n - 2], p[n - 1], p[n], p[n + 1], p[n + 2], p[n + 3], tension);
- if (isNaN(cp[0])) {
- continue;
- }
- allPoints.push(cp[0]);
- allPoints.push(cp[1]);
- allPoints.push(p[n]);
- allPoints.push(p[n + 1]);
- allPoints.push(cp[2]);
- allPoints.push(cp[3]);
- }
- return allPoints;
-}
-
-export function getControlPoints(x0, y0, x1, y1, x2, y2, t) {
- var d01 = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)), d12 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)), fa = (t * d01) / (d01 + d12), fb = (t * d12) / (d01 + d12), p1x = x1 - fa * (x2 - x0), p1y = y1 - fa * (y2 - y0), p2x = x1 + fb * (x2 - x0), p2y = y1 + fb * (y2 - y0);
- return [p1x, p1y, p2x, p2y];
-}
-
-
-export function getTensionPointsClosed(points,tension) {
- var p = points ,len = p.length, firstControlPoints = getControlPoints(p[len - 2], p[len - 1], p[0], p[1], p[2], p[3], tension), lastControlPoints = getControlPoints(p[len - 4], p[len - 3], p[len - 2], p[len - 1], p[0], p[1], tension), middle = expandPoints(p, tension), tp = [firstControlPoints[2], firstControlPoints[3]]
- .concat(middle)
- .concat([
- lastControlPoints[0],
- lastControlPoints[1],
- p[len - 2],
- p[len - 1],
- lastControlPoints[2],
- lastControlPoints[3],
- firstControlPoints[0],
- firstControlPoints[1],
- p[0],
- p[1],
- ]);
- return tp;
- }
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/crender/bezier-curve/core/polylineToBezierCurve.js b/tm-vuetify/tool/function/crender/bezier-curve/core/polylineToBezierCurve.js
deleted file mode 100644
index 5a12e81..0000000
--- a/tm-vuetify/tool/function/crender/bezier-curve/core/polylineToBezierCurve.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * @description Abstract the polyline formed by N points into a set of bezier curve
- * @param {Array} polyline A set of points that make up a polyline
- * @param {Boolean} close Closed curve
- * @param {Number} offsetA Smoothness
- * @param {Number} offsetB Smoothness
- * @return {Array|Boolean} A set of bezier curve (Invalid input will return false)
- */
-function polylineToBezierCurve (polyline, close = false, offsetA = 0.25, offsetB = 0.25) {
- if (!(polyline instanceof Array)) {
- console.error('polylineToBezierCurve: Parameter polyline must be an array!')
-
- return false
- }
-
- if (polyline.length <= 2) {
- console.error('polylineToBezierCurve: Converting to a curve requires at least 3 points!')
-
- return false
- }
-
- const startPoint = polyline[0]
-
- const bezierCurveLineNum = polyline.length - 1
-
- const bezierCurvePoints = new Array(bezierCurveLineNum).fill(0).map((foo, i) =>
- [...getBezierCurveLineControlPoints(polyline, i, close, offsetA, offsetB), polyline[i + 1]])
-
- if (close) closeBezierCurve(bezierCurvePoints, startPoint)
-
- bezierCurvePoints.unshift(polyline[0])
-
- return bezierCurvePoints
-}
-
-/**
- * @description Get the control points of the Bezier curve
- * @param {Array} polyline A set of points that make up a polyline
- * @param {Number} index The index of which get controls points's point in polyline
- * @param {Boolean} close Closed curve
- * @param {Number} offsetA Smoothness
- * @param {Number} offsetB Smoothness
- * @return {Array} Control points
- */
-function getBezierCurveLineControlPoints (polyline, index, close = false, offsetA = 0.25, offsetB = 0.25) {
- const pointNum = polyline.length
-
- if (pointNum < 3 || index >= pointNum) return
-
- let beforePointIndex = index - 1
- if (beforePointIndex < 0) beforePointIndex = (close ? pointNum + beforePointIndex : 0)
-
- let afterPointIndex = index + 1
- if (afterPointIndex >= pointNum) afterPointIndex = (close ? afterPointIndex - pointNum : pointNum - 1)
-
- let afterNextPointIndex = index + 2
- if (afterNextPointIndex >= pointNum) afterNextPointIndex = (close ? afterNextPointIndex - pointNum : pointNum - 1)
-
- const pointBefore = polyline[beforePointIndex]
- const pointMiddle = polyline[index]
- const pointAfter = polyline[afterPointIndex]
- const pointAfterNext = polyline[afterNextPointIndex]
-
- return [
- [
- pointMiddle[0] + offsetA * (pointAfter[0] - pointBefore[0]),
- pointMiddle[1] + offsetA * (pointAfter[1] - pointBefore[1])
- ],
- [
- pointAfter[0] - offsetB * (pointAfterNext[0] - pointMiddle[0]),
- pointAfter[1] - offsetB * (pointAfterNext[1] - pointMiddle[1])
- ]
- ]
-}
-
-/**
- * @description Get the last curve of the closure
- * @param {Array} bezierCurve A set of sub-curve
- * @param {Array} startPoint Start point
- * @return {Array} The last curve for closure
- */
-function closeBezierCurve (bezierCurve, startPoint) {
- const firstSubCurve = bezierCurve[0]
- const lastSubCurve = bezierCurve.slice(-1)[0]
-
- bezierCurve.push([
- getSymmetryPoint(lastSubCurve[1], lastSubCurve[2]),
- getSymmetryPoint(firstSubCurve[0], startPoint),
- startPoint
- ])
-
- return bezierCurve
-}
-
-/**
- * @description Get the symmetry point
- * @param {Array} point Symmetric point
- * @param {Array} centerPoint Symmetric center
- * @return {Array} Symmetric point
- */
-function getSymmetryPoint (point, centerPoint) {
- const [px, py] = point
- const [cx, cy] = centerPoint
-
- const minusX = cx - px
- const minusY = cy - py
-
- return [cx + minusX, cy + minusY]
-}
-
-export default polylineToBezierCurve
diff --git a/tm-vuetify/tool/function/crender/bezier-curve/index.js b/tm-vuetify/tool/function/crender/bezier-curve/index.js
deleted file mode 100644
index e771b3b..0000000
--- a/tm-vuetify/tool/function/crender/bezier-curve/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import { bezierCurveToPolyline, getBezierCurveLength } from './core/bezierCurveToPolyline'
-import polylineToBezierCurve from './core/polylineToBezierCurve'
-
-export { bezierCurveToPolyline, getBezierCurveLength } from './core/bezierCurveToPolyline'
-export { default as polylineToBezierCurve } from './core/polylineToBezierCurve'
-
-export default {
- bezierCurveToPolyline,
- getBezierCurveLength,
- polylineToBezierCurve
-}
diff --git a/tm-vuetify/tool/function/crender/class/crender.class.js b/tm-vuetify/tool/function/crender/class/crender.class.js
deleted file mode 100644
index 0da696f..0000000
--- a/tm-vuetify/tool/function/crender/class/crender.class.js
+++ /dev/null
@@ -1,2151 +0,0 @@
-import color from '../color'
-import bezierCurve from '../bezier-curve'
-
-import {
- deepClone
-} from '../plugin/util'
-
-import allGraph from '../config/graphs'
-
-import Graph from './graph.class'
-
-
-/**
- * @description Class of CRender
- * @param {Object} canvas Canvas DOM
- * @return {CRender} Instance of CRender
- */
-export default class CRender {
- constructor(canvas, t, cav) {
- if (!canvas) {
- console.error('CRender Missing parameters!')
-
- return
- }
- if (cav) {
- this.cav = cav;
- } else {
- this.cav = null;
- }
- const ctx = canvas;
- this.t = t;
- // const { clientWidth, clientHeight } = canvas
-
- const area = [ctx.width, ctx.height]
-
- // canvas.setAttribute('width', clientWidth)
- // canvas.setAttribute('height', clientHeight)
-
- /**
- * @description Context of the canvas
- * @type {Object}
- * @example ctx = canvas.getContext('2d')
- */
- this.ctx = ctx
- /**
- * @description Width and height of the canvas
- * @type {Array}
- * @example area = [300,100]
- */
- this.area = area
- /**
- * @description Whether render is in animation rendering
- * @type {Boolean}
- * @example animationStatus = true|false
- */
- this.animationStatus = false
- /**
- * @description Added graph
- * @type {[Graph]}
- * @example graphs = [Graph, Graph, ...]
- */
- this.graphs = []
- /**
- * @description Color plugin
- * @type {Object}
- * @link https://github.com/jiaming743/color
- */
- this.color = color
- /**
- * @description Bezier Curve plugin
- * @type {Object}
- * @link https://github.com/jiaming743/BezierCurve
- */
- this.bezierCurve = bezierCurve
- // t.mousedown = mouseDown.bind(this);
-
- // bind event handler
- // canvas.addEventListener('mousedown', mouseDown.bind(this))
- // canvas.addEventListener('mousemove', mouseMove.bind(this))
- // canvas.addEventListener('mouseup', mouseUp.bind(this))
- // console.log(canvas);
- }
-}
-
-/**
- * @description Clear canvas drawing area
- * @return {Undefined} Void
- */
-CRender.prototype.clearArea = function() {
- const {
- area
- } = this
-
- this.ctx.clearRect(0, 0, ...area)
-}
-
-/**
- * @description Add graph to render
- * @param {Object} config Graph configuration
- * @return {Graph} Graph instance
- */
-CRender.prototype.add = function(config = {}) {
- const {
- name
- } = config
-
- if (!name) {
- console.error('add Missing parameters!')
-
- return
- }
-
- const graphConfig = allGraph.get(name)
-
- if (!graphConfig) {
- console.warn('No corresponding graph configuration found!')
-
- return
- }
-
- const graph = new Graph(graphConfig, config)
-
- if (!graph.validator(graph, this.ctx)) return
-
- graph.render = this
-
- this.graphs.push(graph)
-
- this.sortGraphsByIndex()
-
- this.drawAllGraph()
-
- return graph
-}
-
-/**
- * @description Sort the graph by index
- * @return {Undefined} Void
- */
-CRender.prototype.sortGraphsByIndex = function() {
- const {
- graphs
- } = this
-
- graphs.sort((a, b) => {
- if (a.index > b.index) return 1
- if (a.index === b.index) return 0
- if (a.index < b.index) return -1
- })
-}
-
-/**
- * @description Delete graph in render
- * @param {Graph} graph The graph to be deleted
- * @return {Undefined} Void
- */
-CRender.prototype.delGraph = function(graph) {
- if (typeof graph.delProcessor !== 'function') return
-
- graph.delProcessor(this)
-
- this.graphs = this.graphs.filter(graph => graph)
-
- this.drawAllGraph()
-}
-
-/**
- * @description Delete all graph in render
- * @return {Undefined} Void
- */
-CRender.prototype.delAllGraph = function() {
- this.graphs.forEach(graph => graph.delProcessor(this))
-
- this.graphs = this.graphs.filter(graph => graph)
-
- this.drawAllGraph()
-}
-
-/**
- * @description Draw all the graphs in the render
- * @return {Undefined} Void
- */
-CRender.prototype.drawAllGraph = function() {
- this.clearArea()
- this.graphs.filter(graph => graph && graph.visible).forEach(graph => graph.drawProcessor(this, graph))
-
- if (this.ctx?.draw) {
- this.ctx.draw(true)
- }
-
-}
-
-/**
- * @description Animate the graph whose animation queue is not empty
- * and the animationPause is equal to false
- * @return {Promise} Animation Promise
- */
-CRender.prototype.launchAnimation = function() {
- const {
- animationStatus
- } = this
-
- if (animationStatus) return
-
- this.animationStatus = true
-
- return new Promise(resolve => {
- animation.call(this, () => {
- this.animationStatus = false
-
- resolve()
- }, Date.now())
- })
-}
-
-function requestAnimationFrame(callback) {
- // var now = Date.now();
- // var lastTime = 0;
- // var nextTime = Math.max(lastTime + 16, now);
- // // var idd=555
- // // clearTimeout(idd)
- // return new Promise(resolve=>setTimeout(function() { callback(resolve(lastTime = nextTime)); },nextTime - now));
- let lastFrameTime = 0
- var currTime = new Date().getTime();
- var timeToCall = Math.max(0, 16 - (currTime - lastFrameTime));
- var id = setTimeout(function() {
- callback(currTime + timeToCall);
- }, timeToCall);
- lastFrameTime = currTime + timeToCall;
- return id;
-
-};
-
-/**
- * @description Try to animate every graph
- * @param {Function} callback Callback in animation end
- * @param {Number} timeStamp Time stamp of animation start
- * @return {Undefined} Void
- */
-function animation(callback, timeStamp) {
- const {
- graphs
- } = this
-
- if (!animationAble(graphs)) {
- callback()
-
- return
- }
-
- graphs.forEach(graph => graph.turnNextAnimationFrame(timeStamp))
-
- this.drawAllGraph()
-
- // #ifdef H5
- window.requestAnimationFrame(animation.bind(this, callback, timeStamp));
- // #endif
- // #ifndef H5
- if (this.cav) {
- this.cav.requestAnimationFrame(animation.bind(this, callback, timeStamp));
-
- } else {
- requestAnimationFrame(animation.bind(this, callback, timeStamp))
- }
-
- // #endif
-
-}
-
-
-/**
- * @description Find if there are graph that can be animated
- * @param {[Graph]} graphs
- * @return {Boolean}
- */
-function animationAble(graphs) {
- return graphs.find(graph => !graph.animationPause && graph.animationFrameState.length)
-}
-CRender.prototype.animateAble = function(graphs) {
-
- return this.graphs.find(graph => !graph.animationPause && graph.animationFrameState.length)
-}
-/**
- * @description Handler of CRender mousedown event
- * @return {Undefined} Void
- */
-function mouseDown(e) {
- const {
- graphs
- } = this
- const hoverGraph = graphs.find(graph => graph.status === 'hover')
-
- if (!hoverGraph) return
-
- hoverGraph.status = 'active'
-}
-
-/**
- * @description Handler of CRender mousemove event
- * @return {Undefined} Void
- */
-function mouseMove(e) {
- const {
- offsetX,
- offsetY
- } = e
- const position = [offsetX, offsetY]
-
- const {
- graphs
- } = this
-
- const activeGraph = graphs.find(graph => (graph.status === 'active' || graph.status === 'drag'))
-
- if (activeGraph) {
- if (!activeGraph.drag) return
-
- if (typeof activeGraph.move !== 'function') {
- console.error('No move method is provided, cannot be dragged!')
-
- return
- }
-
- activeGraph.moveProcessor(e)
-
- activeGraph.status = 'drag'
-
- return
- }
-
- const hoverGraph = graphs.find(graph => graph.status === 'hover')
-
- const hoverAbleGraphs = graphs.filter(graph =>
- (graph.hover && (typeof graph.hoverCheck === 'function' || graph.hoverRect)))
-
- const hoveredGraph = hoverAbleGraphs.find(graph => graph.hoverCheckProcessor(position, graph))
-
- if (hoveredGraph) {
- document.body.style.cursor = hoveredGraph.style.hoverCursor
- } else {
- document.body.style.cursor = 'default'
- }
-
- let [hoverGraphMouseOuterIsFun, hoveredGraphMouseEnterIsFun] = [false, false]
-
- if (hoverGraph) hoverGraphMouseOuterIsFun = typeof hoverGraph.mouseOuter === 'function'
- if (hoveredGraph) hoveredGraphMouseEnterIsFun = typeof hoveredGraph.mouseEnter === 'function'
-
- if (!hoveredGraph && !hoverGraph) return
-
- if (!hoveredGraph && hoverGraph) {
- if (hoverGraphMouseOuterIsFun) hoverGraph.mouseOuter(e, hoverGraph)
-
- hoverGraph.status = 'static'
-
- return
- }
-
- if (hoveredGraph && hoveredGraph === hoverGraph) return
-
- if (hoveredGraph && !hoverGraph) {
- if (hoveredGraphMouseEnterIsFun) hoveredGraph.mouseEnter(e, hoveredGraph)
-
- hoveredGraph.status = 'hover'
-
- return
- }
-
- if (hoveredGraph && hoverGraph && hoveredGraph !== hoverGraph) {
- if (hoverGraphMouseOuterIsFun) hoverGraph.mouseOuter(e, hoverGraph)
-
- hoverGraph.status = 'static'
-
- if (hoveredGraphMouseEnterIsFun) hoveredGraph.mouseEnter(e, hoveredGraph)
-
- hoveredGraph.status = 'hover'
- }
-}
-
-/**
- * @description Handler of CRender mouseup event
- * @return {Undefined} Void
- */
-function mouseUp(e) {
- const {
- graphs
- } = this
-
- const activeGraph = graphs.find(graph => graph.status === 'active')
- const dragGraph = graphs.find(graph => graph.status === 'drag')
-
- if (activeGraph && typeof activeGraph.click === 'function') activeGraph.click(e, activeGraph)
-
- graphs.forEach(graph => graph && (graph.status = 'static'))
-
- if (activeGraph) activeGraph.status = 'hover'
- if (dragGraph) dragGraph.status = 'hover'
-}
-
-/**
- * @description Clone Graph
- * @param {Graph} graph The target to be cloned
- * @return {Graph} Cloned graph
- */
-CRender.prototype.clone = function(graph) {
- const style = graph.style.getStyle()
-
- let clonedGraph = {
- ...graph,
- style
- }
-
- delete clonedGraph.render
-
- clonedGraph = deepClone(clonedGraph, true)
-
- return this.add(clonedGraph)
-}
-
-function putImageData(ctx, imageData, dx, dy,
- dirtyX, dirtyY, dirtyWidth, dirtyHeight) {
- var data = imageData.data;
- var height = imageData.height;
- var width = imageData.width;
-
- dirtyX = dirtyX || 0;
- dirtyY = dirtyY || 0;
- dirtyWidth = dirtyWidth !== undefined ? dirtyWidth : width;
- dirtyHeight = dirtyHeight !== undefined ? dirtyHeight : height;
- var limitBottom = dirtyY + dirtyHeight;
- var limitRight = dirtyX + dirtyWidth;
- ctx.save()
- ctx.scale(ctx.scaledpr, ctx.scaledpr)
- for (var y = dirtyY; y < limitBottom; y++) {
- for (var x = dirtyX; x < limitRight; x++) {
- var pos = y * width + x;
- ctx.fillStyle = 'rgba(' + data[pos * 4 + 0] +
- ',' + data[pos * 4 + 1] +
- ',' + data[pos * 4 + 2] +
- ',' + (data[pos * 4 + 3] / 255) + ')';
- ctx.fillRect(x + dx, y + dy, 1, 1);
- }
- }
- ctx.restore()
-}
-
-
-
-
-CRender.prototype.getImageData = function(x, y, w, h) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- console.log(dpr);
- // #endif
- return new Promise((rs, rj) => {
- if (t.ctx.getImageData) {
- var data = t.ctx.getImageData(x, y, w * dpr, h * dpr)
- rs(data);
-
- } else {
- // #ifdef APP-VUE || APP-PLUS
- uni.canvasGetImageData({
- canvasId: t.ctx.id,
- x: x,
- y: y,
- width: w,
- height: h,
- success: (res) => rs(res),
- fail: (e) => rj(e)
- }, t.t)
- // #endif
- // #ifndef APP-VUE || APP-PLUS
- uni.canvasGetImageData({
- canvasId: t.ctx.id,
- x: x,
- y: y,
- width: w,
- height: h,
- success: (res) => rs(res),
- fail: (e) => rj(e)
- }, t.t)
- // #endif
- }
- })
-}
-CRender.prototype.putImageData = function(x, y, w, h, data) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- t.ctx.clearRect(0, 0, w, h);
- uni.showLoading({
- title: '...',
- mask: true
- })
-
- return new Promise((rs, rj) => {
-
- if (t.ctx.putImageData) {
- setTimeout(function() {
- putImageData(t.ctx, data, x, y, 0, 0, w * dpr, h * dpr);
- rs();
- uni.hideLoading()
- }, 50);
- } else {
-
- uni.canvasPutImageData({
- canvasId: t.ctx.id,
- x: x,
- y: y,
- width: w,
- height: h,
- data: data.data,
- success: (res) => rs(),
- fail: (e) => rj(e),
- complete: () => uni.hideLoading()
- }, t.t)
- }
- })
-}
-// Filters图像效果控制。
-/**
- * 移植自https://konvajs.org/
- * 移植作者:https://jx2d.cn
- */
-
-/**
- * 模糊图片
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} blurRadius
- * @param {Object} type = rgba|rgb
- */
-CRender.prototype.Blur = function(x, y, w, h, blurRadius, type = 'rgba') {
- var t = this;
-
- /*
- StackBlur - a fast almost Gaussian Blur For Canvas
- Version: 0.5
- Author: Mario Klingemann
- Contact: mario@quasimondo.com
- Website: http://www.quasimondo.com/StackBlurForCanvas
- Twitter: @quasimondo
- In case you find this class useful - especially in commercial projects -
- I am not totally unhappy for a small donation to my PayPal account
- mario@quasimondo.de
- Or support me on flattr:
- https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript
- Copyright (c) 2010 Mario Klingemann
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without
- restriction, including without limitation the rights to use,
- copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following
- conditions:
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
- */
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- var mul_table = [
- 512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335, 292, 512,
- 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335, 312, 292, 273, 512,
- 482, 454, 428, 405, 383, 364, 345, 328, 312, 298, 284, 271, 259, 496, 475, 456,
- 437, 420, 404, 388, 374, 360, 347, 335, 323, 312, 302, 292, 282, 273, 265, 512,
- 497, 482, 468, 454, 441, 428, 417, 405, 394, 383, 373, 364, 354, 345, 337, 328,
- 320, 312, 305, 298, 291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456,
- 446, 437, 428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335,
- 329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265, 261, 512,
- 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428, 422, 417, 411, 405,
- 399, 394, 389, 383, 378, 373, 368, 364, 359, 354, 350, 345, 341, 337, 332, 328,
- 324, 320, 316, 312, 309, 305, 301, 298, 294, 291, 287, 284, 281, 278, 274, 271,
- 268, 265, 262, 259, 257, 507, 501, 496, 491, 485, 480, 475, 470, 465, 460, 456,
- 451, 446, 442, 437, 433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388,
- 385, 381, 377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335,
- 332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297, 294, 292,
- 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265, 263, 261, 259
- ];
-
-
- var shg_table = [
- 9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17,
- 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19,
- 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
- 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
- 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
- 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
- 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
- 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
- 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
- ];
-
-
-
- function stackBlurCanvasRGBA(imageData, top_x, top_y, width, height, radius) {
-
-
- var pixels = imageData.data;
-
- var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum,
- r_out_sum, g_out_sum, b_out_sum, a_out_sum,
- r_in_sum, g_in_sum, b_in_sum, a_in_sum,
- pr, pg, pb, pa, rbs;
-
- var div = radius + radius + 1;
- var w4 = width << 2;
- var widthMinus1 = width - 1;
- var heightMinus1 = height - 1;
- var radiusPlus1 = radius + 1;
- var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;
-
- var stackStart = new BlurStack();
- var stack = stackStart;
- for (i = 1; i < div; i++) {
- stack = stack.next = new BlurStack();
- if (i == radiusPlus1) var stackEnd = stack;
- }
- stack.next = stackStart;
- var stackIn = null;
- var stackOut = null;
-
- yw = yi = 0;
-
- var mul_sum = mul_table[radius];
- var shg_sum = shg_table[radius];
-
- for (y = 0; y < height; y++) {
- r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0;
-
- r_out_sum = radiusPlus1 * (pr = pixels[yi]);
- g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);
- b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);
- a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);
-
- r_sum += sumFactor * pr;
- g_sum += sumFactor * pg;
- b_sum += sumFactor * pb;
- a_sum += sumFactor * pa;
-
- stack = stackStart;
-
- for (i = 0; i < radiusPlus1; i++) {
- stack.r = pr;
- stack.g = pg;
- stack.b = pb;
- stack.a = pa;
- stack = stack.next;
- }
-
- for (i = 1; i < radiusPlus1; i++) {
- p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);
- r_sum += (stack.r = (pr = pixels[p])) * (rbs = radiusPlus1 - i);
- g_sum += (stack.g = (pg = pixels[p + 1])) * rbs;
- b_sum += (stack.b = (pb = pixels[p + 2])) * rbs;
- a_sum += (stack.a = (pa = pixels[p + 3])) * rbs;
-
- r_in_sum += pr;
- g_in_sum += pg;
- b_in_sum += pb;
- a_in_sum += pa;
-
- stack = stack.next;
- }
-
-
- stackIn = stackStart;
- stackOut = stackEnd;
- for (x = 0; x < width; x++) {
- pixels[yi + 3] = pa = (a_sum * mul_sum) >> shg_sum;
- if (pa != 0) {
- pa = 255 / pa;
- pixels[yi] = ((r_sum * mul_sum) >> shg_sum) * pa;
- pixels[yi + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;
- pixels[yi + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;
- } else {
- pixels[yi] = pixels[yi + 1] = pixels[yi + 2] = 0;
- }
-
- r_sum -= r_out_sum;
- g_sum -= g_out_sum;
- b_sum -= b_out_sum;
- a_sum -= a_out_sum;
-
- r_out_sum -= stackIn.r;
- g_out_sum -= stackIn.g;
- b_out_sum -= stackIn.b;
- a_out_sum -= stackIn.a;
-
- p = (yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1)) << 2;
-
- r_in_sum += (stackIn.r = pixels[p]);
- g_in_sum += (stackIn.g = pixels[p + 1]);
- b_in_sum += (stackIn.b = pixels[p + 2]);
- a_in_sum += (stackIn.a = pixels[p + 3]);
-
- r_sum += r_in_sum;
- g_sum += g_in_sum;
- b_sum += b_in_sum;
- a_sum += a_in_sum;
-
- stackIn = stackIn.next;
-
- r_out_sum += (pr = stackOut.r);
- g_out_sum += (pg = stackOut.g);
- b_out_sum += (pb = stackOut.b);
- a_out_sum += (pa = stackOut.a);
-
- r_in_sum -= pr;
- g_in_sum -= pg;
- b_in_sum -= pb;
- a_in_sum -= pa;
-
- stackOut = stackOut.next;
-
- yi += 4;
- }
- yw += width;
- }
-
-
- for (x = 0; x < width; x++) {
- g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0;
-
- yi = x << 2;
- r_out_sum = radiusPlus1 * (pr = pixels[yi]);
- g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);
- b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);
- a_out_sum = radiusPlus1 * (pa = pixels[yi + 3]);
-
- r_sum += sumFactor * pr;
- g_sum += sumFactor * pg;
- b_sum += sumFactor * pb;
- a_sum += sumFactor * pa;
-
- stack = stackStart;
-
- for (i = 0; i < radiusPlus1; i++) {
- stack.r = pr;
- stack.g = pg;
- stack.b = pb;
- stack.a = pa;
- stack = stack.next;
- }
-
- yp = width;
-
- for (i = 1; i <= radius; i++) {
- yi = (yp + x) << 2;
-
- r_sum += (stack.r = (pr = pixels[yi])) * (rbs = radiusPlus1 - i);
- g_sum += (stack.g = (pg = pixels[yi + 1])) * rbs;
- b_sum += (stack.b = (pb = pixels[yi + 2])) * rbs;
- a_sum += (stack.a = (pa = pixels[yi + 3])) * rbs;
-
- r_in_sum += pr;
- g_in_sum += pg;
- b_in_sum += pb;
- a_in_sum += pa;
-
- stack = stack.next;
-
- if (i < heightMinus1) {
- yp += width;
- }
- }
-
- yi = x;
- stackIn = stackStart;
- stackOut = stackEnd;
- for (y = 0; y < height; y++) {
- p = yi << 2;
- pixels[p + 3] = pa = (a_sum * mul_sum) >> shg_sum;
- if (pa > 0) {
- pa = 255 / pa;
- pixels[p] = ((r_sum * mul_sum) >> shg_sum) * pa;
- pixels[p + 1] = ((g_sum * mul_sum) >> shg_sum) * pa;
- pixels[p + 2] = ((b_sum * mul_sum) >> shg_sum) * pa;
- } else {
- pixels[p] = pixels[p + 1] = pixels[p + 2] = 0;
- }
-
- r_sum -= r_out_sum;
- g_sum -= g_out_sum;
- b_sum -= b_out_sum;
- a_sum -= a_out_sum;
-
- r_out_sum -= stackIn.r;
- g_out_sum -= stackIn.g;
- b_out_sum -= stackIn.b;
- a_out_sum -= stackIn.a;
-
- p = (x + (((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width)) << 2;
-
- r_sum += (r_in_sum += (stackIn.r = pixels[p]));
- g_sum += (g_in_sum += (stackIn.g = pixels[p + 1]));
- b_sum += (b_in_sum += (stackIn.b = pixels[p + 2]));
- a_sum += (a_in_sum += (stackIn.a = pixels[p + 3]));
-
- stackIn = stackIn.next;
-
- r_out_sum += (pr = stackOut.r);
- g_out_sum += (pg = stackOut.g);
- b_out_sum += (pb = stackOut.b);
- a_out_sum += (pa = stackOut.a);
-
- r_in_sum -= pr;
- g_in_sum -= pg;
- b_in_sum -= pb;
- a_in_sum -= pa;
-
- stackOut = stackOut.next;
-
- yi += width;
- }
- }
-
- return pixels;
-
- }
-
-
- function stackBlurCanvasRGB(imageData, top_x, top_y, width, height, radius) {
-
-
- var pixels = imageData.data;
-
- var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum,
- r_out_sum, g_out_sum, b_out_sum,
- r_in_sum, g_in_sum, b_in_sum,
- pr, pg, pb, rbs;
-
- var div = radius + radius + 1;
- var w4 = width << 2;
- var widthMinus1 = width - 1;
- var heightMinus1 = height - 1;
- var radiusPlus1 = radius + 1;
- var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;
-
- var stackStart = new BlurStack();
- var stack = stackStart;
- for (i = 1; i < div; i++) {
- stack = stack.next = new BlurStack();
- if (i == radiusPlus1) var stackEnd = stack;
- }
- stack.next = stackStart;
- var stackIn = null;
- var stackOut = null;
-
- yw = yi = 0;
-
- var mul_sum = mul_table[radius];
- var shg_sum = shg_table[radius];
-
- for (y = 0; y < height; y++) {
- r_in_sum = g_in_sum = b_in_sum = r_sum = g_sum = b_sum = 0;
-
- r_out_sum = radiusPlus1 * (pr = pixels[yi]);
- g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);
- b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);
-
- r_sum += sumFactor * pr;
- g_sum += sumFactor * pg;
- b_sum += sumFactor * pb;
-
- stack = stackStart;
-
- for (i = 0; i < radiusPlus1; i++) {
- stack.r = pr;
- stack.g = pg;
- stack.b = pb;
- stack = stack.next;
- }
-
- for (i = 1; i < radiusPlus1; i++) {
- p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);
- r_sum += (stack.r = (pr = pixels[p])) * (rbs = radiusPlus1 - i);
- g_sum += (stack.g = (pg = pixels[p + 1])) * rbs;
- b_sum += (stack.b = (pb = pixels[p + 2])) * rbs;
-
- r_in_sum += pr;
- g_in_sum += pg;
- b_in_sum += pb;
-
- stack = stack.next;
- }
-
-
- stackIn = stackStart;
- stackOut = stackEnd;
- for (x = 0; x < width; x++) {
- pixels[yi] = (r_sum * mul_sum) >> shg_sum;
- pixels[yi + 1] = (g_sum * mul_sum) >> shg_sum;
- pixels[yi + 2] = (b_sum * mul_sum) >> shg_sum;
-
- r_sum -= r_out_sum;
- g_sum -= g_out_sum;
- b_sum -= b_out_sum;
-
- r_out_sum -= stackIn.r;
- g_out_sum -= stackIn.g;
- b_out_sum -= stackIn.b;
-
- p = (yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1)) << 2;
-
- r_in_sum += (stackIn.r = pixels[p]);
- g_in_sum += (stackIn.g = pixels[p + 1]);
- b_in_sum += (stackIn.b = pixels[p + 2]);
-
- r_sum += r_in_sum;
- g_sum += g_in_sum;
- b_sum += b_in_sum;
-
- stackIn = stackIn.next;
-
- r_out_sum += (pr = stackOut.r);
- g_out_sum += (pg = stackOut.g);
- b_out_sum += (pb = stackOut.b);
-
- r_in_sum -= pr;
- g_in_sum -= pg;
- b_in_sum -= pb;
-
- stackOut = stackOut.next;
-
- yi += 4;
- }
- yw += width;
- }
-
-
- for (x = 0; x < width; x++) {
- g_in_sum = b_in_sum = r_in_sum = g_sum = b_sum = r_sum = 0;
-
- yi = x << 2;
- r_out_sum = radiusPlus1 * (pr = pixels[yi]);
- g_out_sum = radiusPlus1 * (pg = pixels[yi + 1]);
- b_out_sum = radiusPlus1 * (pb = pixels[yi + 2]);
-
- r_sum += sumFactor * pr;
- g_sum += sumFactor * pg;
- b_sum += sumFactor * pb;
-
- stack = stackStart;
-
- for (i = 0; i < radiusPlus1; i++) {
- stack.r = pr;
- stack.g = pg;
- stack.b = pb;
- stack = stack.next;
- }
-
- yp = width;
-
- for (i = 1; i <= radius; i++) {
- yi = (yp + x) << 2;
-
- r_sum += (stack.r = (pr = pixels[yi])) * (rbs = radiusPlus1 - i);
- g_sum += (stack.g = (pg = pixels[yi + 1])) * rbs;
- b_sum += (stack.b = (pb = pixels[yi + 2])) * rbs;
-
- r_in_sum += pr;
- g_in_sum += pg;
- b_in_sum += pb;
-
- stack = stack.next;
-
- if (i < heightMinus1) {
- yp += width;
- }
- }
-
- yi = x;
- stackIn = stackStart;
- stackOut = stackEnd;
- for (y = 0; y < height; y++) {
- p = yi << 2;
- pixels[p] = (r_sum * mul_sum) >> shg_sum;
- pixels[p + 1] = (g_sum * mul_sum) >> shg_sum;
- pixels[p + 2] = (b_sum * mul_sum) >> shg_sum;
-
- r_sum -= r_out_sum;
- g_sum -= g_out_sum;
- b_sum -= b_out_sum;
-
- r_out_sum -= stackIn.r;
- g_out_sum -= stackIn.g;
- b_out_sum -= stackIn.b;
-
- p = (x + (((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width)) << 2;
-
- r_sum += (r_in_sum += (stackIn.r = pixels[p]));
- g_sum += (g_in_sum += (stackIn.g = pixels[p + 1]));
- b_sum += (b_in_sum += (stackIn.b = pixels[p + 2]));
-
- stackIn = stackIn.next;
-
- r_out_sum += (pr = stackOut.r);
- g_out_sum += (pg = stackOut.g);
- b_out_sum += (pb = stackOut.b);
-
- r_in_sum -= pr;
- g_in_sum -= pg;
- b_in_sum -= pb;
-
- stackOut = stackOut.next;
-
- yi += width;
- }
- }
-
- return pixels;
-
- }
-
- function BlurStack() {
- this.r = 0;
- this.g = 0;
- this.b = 0;
- this.a = 0;
- this.next = null;
- }
-
-
- var b = Math.round(blurRadius);
-
-
- return this.getImageData(x, y, w, h).then((res) => {
- var data;
- if (type == 'rgb') {
- data = stackBlurCanvasRGB(res, x, y, w * dpr, h * dpr, b);
- } else {
- data = stackBlurCanvasRGBA(res, x, y, w * dpr, h * dpr, b);
- }
- console.log(res.height);
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-
-/**
- * 使图像反色,类似底片
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.ColorInvert = function(x, y, w, h) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var data = res.data;
- for (var i = 0; i < res.data.length; i += 4) {
- var r = data[i];
- var g = data[i + 1];
- var b = data[i + 2];
-
- data[i] = 255 - r;
- data[i + 1] = 255 - g;
- data[i + 2] = 255 - b;
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-
-/**
- * 灰度图片。
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.Grayscale = function(x, y, w, h) {
- let t = this;
-
- return this.getImageData(x, y, w, h).then((res) => {
- // 0.34,0.5,0.16为加权的权重。可适当调整。
- var data = res.data,
- len = data.length,
- i, brightness;
- for (i = 0; i < len; i += 4) {
- brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];
- data[i] = brightness;
- data[i + 1] = brightness;
- data[i + 2] = brightness;
- }
-
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-
-/**
- * 调整图片的明暗度。
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} brightness -1~1,小于0为暗,大于1为亮。0为正常。
- */
-CRender.prototype.Brighten = function(x, y, w, h, brightness) {
- let t = this;
-
- return this.getImageData(x, y, w, h).then((res) => {
- // 0.34,0.5,0.16为加权的权重。可适当调整。
- brightness = brightness * 255
- var data = res.data,
- len = data.length,
- i;
- for (i = 0; i < len; i += 4) {
- data[i] += brightness;
- data[i + 1] += brightness;
- data[i + 2] += brightness;
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-
-/**
- * 调整图片对比度。
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} brightness -100~100
- */
-CRender.prototype.Contrast = function(x, y, w, h, brightness) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var adjust = Math.pow((brightness + 100) / 100, 2);
- var data = res.data,
- nPixels = data.length,
- red = 150,
- green = 150,
- blue = 150,
- i;
- for (i = 0; i < nPixels; i += 4) {
- red = data[i];
- green = data[i + 1];
- blue = data[i + 2];
- red /= 255;
- red -= 0.5;
- red *= adjust;
- red += 0.5;
- red *= 255;
- green /= 255;
- green -= 0.5;
- green *= adjust;
- green += 0.5;
- green *= 255;
- blue /= 255;
- blue -= 0.5;
- blue *= adjust;
- blue += 0.5;
- blue *= 255;
- red = red < 0 ? 0 : red > 255 ? 255 : red;
- green = green < 0 ? 0 : green > 255 ? 255 : green;
- blue = blue < 0 ? 0 : blue > 255 ? 255 : blue;
- data[i] = red;
- data[i + 1] = green;
- data[i + 2] = blue;
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-/**
- * 浮雕
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} embossStrength 浮雕强度 0~1,0为正常。
- * @param {Object} embossWhiteLevel 黑白对比强度0~1
- * @param {Object} embossDirection 浮雕的方向。top,top-left,top-right,left,right,bottom,bottom-left,bottom-right
- * @param {Object} embossBlend 是否显示黑白浮雕
- */
-CRender.prototype.Emboss = function(x, y, w, h, embossStrength = 0.5, embossWhiteLevel = 0.5, embossDirection =
- "top-right", embossBlend = false) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var strength = embossStrength * 10,
- greyLevel = embossWhiteLevel * 255,
- direction = embossDirection,
- blend = !embossBlend,
- dirY = 0,
- dirX = 0,
- data = res.data,
- w = res.width,
- h = res.height,
- w4 = w * 4,
- y = h;
- switch (direction) {
- case 'top-left':
- dirY = -1;
- dirX = -1;
- break;
- case 'top':
- dirY = -1;
- dirX = 0;
- break;
- case 'top-right':
- dirY = -1;
- dirX = 1;
- break;
- case 'right':
- dirY = 0;
- dirX = 1;
- break;
- case 'bottom-right':
- dirY = 1;
- dirX = 1;
- break;
- case 'bottom':
- dirY = 1;
- dirX = 0;
- break;
- case 'bottom-left':
- dirY = 1;
- dirX = -1;
- break;
- case 'left':
- dirY = 0;
- dirX = -1;
- break;
- default:
- Util_1.Util.error('Unknown emboss direction: ' + direction);
- }
- do {
- var offsetY = (y - 1) * w4;
- var otherY = dirY;
- if (y + otherY < 1) {
- otherY = 0;
- }
- if (y + otherY > h) {
- otherY = 0;
- }
- var offsetYOther = (y - 1 + otherY) * w * 4;
- var x = w;
- do {
- var offset = offsetY + (x - 1) * 4;
- var otherX = dirX;
- if (x + otherX < 1) {
- otherX = 0;
- }
- if (x + otherX > w) {
- otherX = 0;
- }
- var offsetOther = offsetYOther + (x - 1 + otherX) * 4;
- var dR = data[offset] - data[offsetOther];
- var dG = data[offset + 1] - data[offsetOther + 1];
- var dB = data[offset + 2] - data[offsetOther + 2];
- var dif = dR;
- var absDif = dif > 0 ? dif : -dif;
- var absG = dG > 0 ? dG : -dG;
- var absB = dB > 0 ? dB : -dB;
- if (absG > absDif) {
- dif = dG;
- }
- if (absB > absDif) {
- dif = dB;
- }
- dif *= strength;
- if (blend) {
- var r = data[offset] + dif;
- var g = data[offset + 1] + dif;
- var b = data[offset + 2] + dif;
- data[offset] = r > 255 ? 255 : r < 0 ? 0 : r;
- data[offset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;
- data[offset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;
- } else {
- var grey = greyLevel - dif;
- if (grey < 0) {
- grey = 0;
- } else if (grey > 255) {
- grey = 255;
- }
- data[offset] = data[offset + 1] = data[offset + 2] = grey;
- }
- } while (--x);
- } while (--y);
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-/**
- * 提高饱和度
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} enhance -1~1
- */
-CRender.prototype.Enhance = function(x, y, w, h, enhance) {
- let t = this;
-
- return this.getImageData(x, y, w, h).then((res) => {
- function remap(fromValue, fromMin, fromMax, toMin, toMax) {
- var fromRange = fromMax - fromMin,
- toRange = toMax - toMin,
- toValue;
- if (fromRange === 0) {
- return toMin + toRange / 2;
- }
- if (toRange === 0) {
- return toMin;
- }
- toValue = (fromValue - fromMin) / fromRange;
- toValue = toRange * toValue + toMin;
- return toValue;
- }
- var data = res.data,
- nSubPixels = data.length,
- rMin = data[0],
- rMax = rMin,
- r, gMin = data[1],
- gMax = gMin,
- g, bMin = data[2],
- bMax = bMin,
- b, i;
- var enhanceAmount = enhance;
- if (enhanceAmount === 0) {
- return;
- }
- for (i = 0; i < nSubPixels; i += 4) {
- r = data[i + 0];
- if (r < rMin) {
- rMin = r;
- } else if (r > rMax) {
- rMax = r;
- }
- g = data[i + 1];
- if (g < gMin) {
- gMin = g;
- } else if (g > gMax) {
- gMax = g;
- }
- b = data[i + 2];
- if (b < bMin) {
- bMin = b;
- } else if (b > bMax) {
- bMax = b;
- }
- }
- if (rMax === rMin) {
- rMax = 255;
- rMin = 0;
- }
- if (gMax === gMin) {
- gMax = 255;
- gMin = 0;
- }
- if (bMax === bMin) {
- bMax = 255;
- bMin = 0;
- }
- var rMid, rGoalMax, rGoalMin, gMid, gGoalMax, gGoalMin, bMid, bGoalMax, bGoalMin;
- if (enhanceAmount > 0) {
- rGoalMax = rMax + enhanceAmount * (255 - rMax);
- rGoalMin = rMin - enhanceAmount * (rMin - 0);
- gGoalMax = gMax + enhanceAmount * (255 - gMax);
- gGoalMin = gMin - enhanceAmount * (gMin - 0);
- bGoalMax = bMax + enhanceAmount * (255 - bMax);
- bGoalMin = bMin - enhanceAmount * (bMin - 0);
- } else {
- rMid = (rMax + rMin) * 0.5;
- rGoalMax = rMax + enhanceAmount * (rMax - rMid);
- rGoalMin = rMin + enhanceAmount * (rMin - rMid);
- gMid = (gMax + gMin) * 0.5;
- gGoalMax = gMax + enhanceAmount * (gMax - gMid);
- gGoalMin = gMin + enhanceAmount * (gMin - gMid);
- bMid = (bMax + bMin) * 0.5;
- bGoalMax = bMax + enhanceAmount * (bMax - bMid);
- bGoalMin = bMin + enhanceAmount * (bMin - bMid);
- }
- for (i = 0; i < nSubPixels; i += 4) {
- data[i + 0] = remap(data[i + 0], rMin, rMax, rGoalMin, rGoalMax);
- data[i + 1] = remap(data[i + 1], gMin, gMax, gGoalMin, gGoalMax);
- data[i + 2] = remap(data[i + 2], bMin, bMax, bGoalMin, bGoalMax);
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-
-
-}
-
-
-/**
- * 通过HSL调整图像
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} hue 色相 0~259
- * @param {Object} saturation 饱和度 -2~10
- * @param {Object} luminance 明暗 -2~2
- */
-CRender.prototype.HSL = function(x, y, w, h, hue = 100, saturation = 5, luminance = 0) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var data = res.data,
- nPixels = data.length,
- v = 1,
- s = Math.pow(2, saturation),
- h = Math.abs(hue + 360) % 360,
- l = luminance * 127,
- i;
- var vsu = v * s * Math.cos((h * Math.PI) / 180),
- vsw = v * s * Math.sin((h * Math.PI) / 180);
- var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw,
- rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw,
- rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;
- var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw,
- gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw,
- gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;
- var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw,
- bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw,
- bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;
- var r, g, b, a;
- for (i = 0; i < nPixels; i += 4) {
- r = data[i + 0];
- g = data[i + 1];
- b = data[i + 2];
- a = data[i + 3];
- data[i + 0] = rr * r + rg * g + rb * b + l;
- data[i + 1] = gr * r + gg * g + gb * b + l;
- data[i + 2] = br * r + bg * g + bb * b + l;
- data[i + 3] = a;
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 调整图像hsv
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} hue 色相 0~259
- * @param {Object} saturation 饱和度 -2~10
- * @param {Object} value 明暗 -2~2
- */
-CRender.prototype.HSV = function(x, y, w, h, hue = 150, saturation = 0, value = 0) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var data = res.data,
- nPixels = data.length,
- v = Math.pow(2, value),
- s = Math.pow(2, saturation),
- h = Math.abs(hue + 360) % 360,
- i;
- var vsu = v * s * Math.cos((h * Math.PI) / 180),
- vsw = v * s * Math.sin((h * Math.PI) / 180);
- var rr = 0.299 * v + 0.701 * vsu + 0.167 * vsw,
- rg = 0.587 * v - 0.587 * vsu + 0.33 * vsw,
- rb = 0.114 * v - 0.114 * vsu - 0.497 * vsw;
- var gr = 0.299 * v - 0.299 * vsu - 0.328 * vsw,
- gg = 0.587 * v + 0.413 * vsu + 0.035 * vsw,
- gb = 0.114 * v - 0.114 * vsu + 0.293 * vsw;
- var br = 0.299 * v - 0.3 * vsu + 1.25 * vsw,
- bg = 0.587 * v - 0.586 * vsu - 1.05 * vsw,
- bb = 0.114 * v + 0.886 * vsu - 0.2 * vsw;
- var r, g, b, a;
- for (i = 0; i < nPixels; i += 4) {
- r = data[i + 0];
- g = data[i + 1];
- b = data[i + 2];
- a = data[i + 3];
- data[i + 0] = rr * r + rg * g + rb * b;
- data[i + 1] = gr * r + gg * g + gb * b;
- data[i + 2] = br * r + bg * g + bb * b;
- data[i + 3] = a;
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 调整图像rgb通道
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} r
- * @param {Object} g
- * @param {Object} b
- */
-CRender.prototype.RGB = function(x, y, w, h, r = 0, g = 100, b = 30) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var data = res.data,
- nPixels = data.length,
- red = r,
- green = g,
- blue = b,
- i, brightness;
- for (i = 0; i < nPixels; i += 4) {
- brightness =
- (0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]) / 255;
- data[i] = brightness * red;
- data[i + 1] = brightness * green;
- data[i + 2] = brightness * blue;
- data[i + 3] = data[i + 3];
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 使图像色彩反相
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.Invert = function(x, y, w, h) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var data = res.data,
- len = data.length,
- i;
- for (i = 0; i < len; i += 4) {
- data[i] = 255 - data[i];
- data[i + 1] = 255 - data[i + 1];
- data[i + 2] = 255 - data[i + 2];
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-function pixelAt(idata, x, y) {
- var idx = (y * idata.width + x) * 4;
- var d = [];
- d.push(idata.data[idx++], idata.data[idx++], idata.data[idx++], idata.data[idx++]);
- return d;
-}
-
-function rgbDistance(p1, p2) {
- return Math.sqrt(Math.pow(p1[0] - p2[0], 2) +
- Math.pow(p1[1] - p2[1], 2) +
- Math.pow(p1[2] - p2[2], 2));
-}
-
-function rgbMean(pTab) {
- var m = [0, 0, 0];
- for (var i = 0; i < pTab.length; i++) {
- m[0] += pTab[i][0];
- m[1] += pTab[i][1];
- m[2] += pTab[i][2];
- }
- m[0] /= pTab.length;
- m[1] /= pTab.length;
- m[2] /= pTab.length;
- return m;
-}
-
-function backgroundMask(idata, threshold) {
- var rgbv_no = pixelAt(idata, 0, 0);
- var rgbv_ne = pixelAt(idata, idata.width - 1, 0);
- var rgbv_so = pixelAt(idata, 0, idata.height - 1);
- var rgbv_se = pixelAt(idata, idata.width - 1, idata.height - 1);
- var thres = threshold || 10;
- if (rgbDistance(rgbv_no, rgbv_ne) < thres &&
- rgbDistance(rgbv_ne, rgbv_se) < thres &&
- rgbDistance(rgbv_se, rgbv_so) < thres &&
- rgbDistance(rgbv_so, rgbv_no) < thres) {
- var mean = rgbMean([rgbv_ne, rgbv_no, rgbv_se, rgbv_so]);
- var mask = [];
- for (var i = 0; i < idata.width * idata.height; i++) {
- var d = rgbDistance(mean, [
- idata.data[i * 4],
- idata.data[i * 4 + 1],
- idata.data[i * 4 + 2],
- ]);
- mask[i] = d < thres ? 0 : 255;
- }
- return mask;
- }
-}
-
-function applyMask(idata, mask) {
- for (var i = 0; i < idata.width * idata.height; i++) {
- idata.data[4 * i + 3] = mask[i];
- }
-}
-
-function erodeMask(mask, sw, sh) {
- var weights = [1, 1, 1, 1, 0, 1, 1, 1, 1];
- var side = Math.round(Math.sqrt(weights.length));
- var halfSide = Math.floor(side / 2);
- var maskResult = [];
- for (var y = 0; y < sh; y++) {
- for (var x = 0; x < sw; x++) {
- var so = y * sw + x;
- var a = 0;
- for (var cy = 0; cy < side; cy++) {
- for (var cx = 0; cx < side; cx++) {
- var scy = y + cy - halfSide;
- var scx = x + cx - halfSide;
- if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {
- var srcOff = scy * sw + scx;
- var wt = weights[cy * side + cx];
- a += mask[srcOff] * wt;
- }
- }
- }
- maskResult[so] = a === 255 * 8 ? 255 : 0;
- }
- }
- return maskResult;
-}
-
-function dilateMask(mask, sw, sh) {
- var weights = [1, 1, 1, 1, 1, 1, 1, 1, 1];
- var side = Math.round(Math.sqrt(weights.length));
- var halfSide = Math.floor(side / 2);
- var maskResult = [];
- for (var y = 0; y < sh; y++) {
- for (var x = 0; x < sw; x++) {
- var so = y * sw + x;
- var a = 0;
- for (var cy = 0; cy < side; cy++) {
- for (var cx = 0; cx < side; cx++) {
- var scy = y + cy - halfSide;
- var scx = x + cx - halfSide;
- if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {
- var srcOff = scy * sw + scx;
- var wt = weights[cy * side + cx];
- a += mask[srcOff] * wt;
- }
- }
- }
- maskResult[so] = a >= 255 * 4 ? 255 : 0;
- }
- }
- return maskResult;
-}
-
-function smoothEdgeMask(mask, sw, sh) {
- var weights = [1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9];
- var side = Math.round(Math.sqrt(weights.length));
- var halfSide = Math.floor(side / 2);
- var maskResult = [];
- for (var y = 0; y < sh; y++) {
- for (var x = 0; x < sw; x++) {
- var so = y * sw + x;
- var a = 0;
- for (var cy = 0; cy < side; cy++) {
- for (var cx = 0; cx < side; cx++) {
- var scy = y + cy - halfSide;
- var scx = x + cx - halfSide;
- if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) {
- var srcOff = scy * sw + scx;
- var wt = weights[cy * side + cx];
- a += mask[srcOff] * wt;
- }
- }
- }
- maskResult[so] = a;
- }
- }
- return maskResult;
-}
-
-/**
- * 遮罩
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} threshold 0~300遮罩强度
- */
-CRender.prototype.Mask = function(x, y, w, h, threshold = 100) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var imageData = {
- ...res
- }
-
- var mask = backgroundMask(imageData, threshold);
- if (mask) {
- mask = erodeMask(mask, imageData.width, imageData.height);
- mask = dilateMask(mask, imageData.width, imageData.height);
- mask = smoothEdgeMask(mask, imageData.width, imageData.height);
- applyMask(imageData, mask);
- }
- return {
- width: res.width,
- height: res.height,
- data: imageData.data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 图像噪点
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} Noise 0~4
- */
-CRender.prototype.Noise = function(x, y, w, h, noise = 0.5) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
- var amount = noise * 255,
- data = res.data,
- nPixels = data.length,
- half = amount / 2,
- i;
- for (i = 0; i < nPixels; i += 4) {
- data[i + 0] += half - 2 * half * Math.random();
- data[i + 1] += half - 2 * half * Math.random();
- data[i + 2] += half - 2 * half * Math.random();
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 图像像素化
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- * @param {Object} size 0~20
- */
-CRender.prototype.Pixelate = function(x, y, w, h, size = 10) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
-
- var pixelSize = Math.ceil(size),
- width = res.width,
- height = res.height,
- x, y, i, red, green, blue, alpha, nBinsX = Math.ceil(width / pixelSize),
- nBinsY = Math.ceil(height / pixelSize),
- xBinStart, xBinEnd, yBinStart, yBinEnd, xBin, yBin, pixelsInBin, data = res.data;
- if (pixelSize <= 0) {
- return new Promise.reject("像素点不能小于0");
- }
- for (xBin = 0; xBin < nBinsX; xBin += 1) {
- for (yBin = 0; yBin < nBinsY; yBin += 1) {
- red = 0;
- green = 0;
- blue = 0;
- alpha = 0;
- xBinStart = xBin * pixelSize;
- xBinEnd = xBinStart + pixelSize;
- yBinStart = yBin * pixelSize;
- yBinEnd = yBinStart + pixelSize;
- pixelsInBin = 0;
- for (x = xBinStart; x < xBinEnd; x += 1) {
- if (x >= width) {
- continue;
- }
- for (y = yBinStart; y < yBinEnd; y += 1) {
- if (y >= height) {
- continue;
- }
- i = (width * y + x) * 4;
- red += data[i + 0];
- green += data[i + 1];
- blue += data[i + 2];
- alpha += data[i + 3];
- pixelsInBin += 1;
- }
- }
- red = red / pixelsInBin;
- green = green / pixelsInBin;
- blue = blue / pixelsInBin;
- alpha = alpha / pixelsInBin;
- for (x = xBinStart; x < xBinEnd; x += 1) {
- if (x >= width) {
- continue;
- }
- for (y = yBinStart; y < yBinEnd; y += 1) {
- if (y >= height) {
- continue;
- }
- i = (width * y + x) * 4;
- data[i + 0] = red;
- data[i + 1] = green;
- data[i + 2] = blue;
- data[i + 3] = alpha;
- }
- }
- }
- }
- return {
- width: res.width,
- height: res.height,
- data: data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-/**
- * 褐色风格处理
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.Sepia = function(x, y, w, h) {
- let t = this;
- return this.getImageData(x, y, w, h).then((res) => {
-
- var d = res.data;
-
- for (var i = 0; i < d.length; i += 4) {
- var red = d[i];
- var green = d[i + 1];
- var blue = d[i + 2];
- var alpha = d[i + 3];
-
- var outRed = (red * .393) + (green * .769) + (blue *
- .189); // calculate value for red channel in pixel
- var outGreen = (red * .349) + (green * .686) + (blue * .168);
- var outBlue = (red * .272) + (green * .534) + (blue * .131);
-
- d[i] = outRed < 255 ? outRed :
- 255; // check if the value is less than 255, if more set it to 255
- d[i + 1] = outGreen < 255 ? outGreen : 255;
- d[i + 2] = outBlue < 255 ? outBlue : 255
- d[i + 3] = alpha;
- }
-
-
- return {
- width: res.width,
- height: res.height,
- data: d
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-}
-
-
-/**
- * 水平翻转图像
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.HorizontalFlip = function(x, y, w, h) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- return this.getImageData(x, y, w, h).then(async (res) => {
- // 1.获取通信信息
- let imgdata = res;
- let middleAxle /*中轴*/ = (w * dpr * 4) / 2;
- // 2.遍历行
- for (let curRow = 0; curRow < h * dpr; curRow++) {
- let aisleStart /*每行开始的通道位置*/ = curRow * w * dpr * 4,
- aisleEnd /*每行结束的通道位置*/ = (curRow + 1) * w * dpr * 4 - 4,
- curMiddleAxle /*每一行中轴所在的位置*/ = aisleEnd - middleAxle;
-
- // 3.遍历当前行的列作为内循环,把列的左边像素按照轴对称和右边的像素互换
- for (; aisleStart <= curMiddleAxle; aisleStart += 4, aisleEnd -= 4) {
- // 临时存放
- let tr = imgdata.data[aisleStart],
- tg = imgdata.data[aisleStart + 1],
- tb = imgdata.data[aisleStart + 2],
- ta = imgdata.data[aisleStart + 3];
-
- imgdata.data[aisleStart] = imgdata.data[aisleEnd];
- imgdata.data[aisleStart + 1] = imgdata.data[aisleEnd + 1];
- imgdata.data[aisleStart + 2] = imgdata.data[aisleEnd + 2];
- imgdata.data[aisleStart + 3] = imgdata.data[aisleEnd + 3];
-
- imgdata.data[aisleEnd] = tr;
- imgdata.data[aisleEnd + 1] = tg;
- imgdata.data[aisleEnd + 2] = tb;
- imgdata.data[aisleEnd + 3] = ta;
- }
- }
- return {
- width: res.width,
- height: res.height,
- data: imgdata.data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-
-/**
- * 垂直翻转图像
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.VerticallyFlip = function(x, y, w, h) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- return this.getImageData(x, y, w, h).then(async (res) => {
- // 1.获取图像信息
- let imgdata = res;
- let middleAxle /*中轴*/ = Math.floor(h / 2),
- rowAisles = w * 4;
-
- // 2.遍历总行数一半的每一行作为外循环(向下取整)
- for (var curRow = 0; curRow < middleAxle; curRow++) {
- //
- let aisleStart /*开始的通道位置*/ = curRow * rowAisles,
- mirrorStart /*中轴对称的开始位置*/ = (h - curRow - 1) * rowAisles;
-
- // 3.遍历当前行的列作为内循环,把列的每个通道按照水平轴对称和镜像里的通道互换
- for (; aisleStart < rowAisles * (curRow + 1); aisleStart += 4, mirrorStart += 4) {
- var tr = imgdata.data[aisleStart],
- tg = imgdata.data[aisleStart + 1],
- tb = imgdata.data[aisleStart + 2],
- ta = imgdata.data[aisleStart + 3];
-
- imgdata.data[aisleStart] = imgdata.data[mirrorStart];
- imgdata.data[aisleStart + 1] = imgdata.data[mirrorStart + 1];
- imgdata.data[aisleStart + 2] = imgdata.data[mirrorStart + 2];
- imgdata.data[aisleStart + 3] = imgdata.data[mirrorStart + 3];
-
- imgdata.data[mirrorStart] = tr;
- imgdata.data[mirrorStart + 1] = tg;
- imgdata.data[mirrorStart + 2] = tb;
- imgdata.data[mirrorStart + 3] = ta;
- }
- }
- return {
- width: res.width,
- height: res.height,
- data: imgdata.data
- };
- }).then(res => {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-
-
-/**
- * 水平镜像,左右居中对称图像
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.HorizontalMirror = function(x, y, w, h) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- return this.getImageData(x, y, w, h).then(async (res) => {
- var output =res;
- var w = res.width;
- var h = res.height;
- var dst = output.data;
- var d = res.data;
- for (var y=0; y {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
-/**
- * 垂直镜像,上下居中对称图像
- * @param {Object} x
- * @param {Object} y
- * @param {Object} w
- * @param {Object} h
- */
-CRender.prototype.VerticallyMirror = function(x, y, w, h) {
- let t = this;
- let dpr = 1;
- // #ifndef H5
- dpr = t.ctx.dpr;
- // #endif
- return this.getImageData(x, y, w, h).then(async (res) => {
- var output =res;
- var w = res.width;
- var h = res.height;
- var dst = output.data;
- var d = res.data;
- for (var y=0; y {
- return this.putImageData(x, y, w, h, res);
- }).catch(e => console.error(e))
-
-
-}
diff --git a/tm-vuetify/tool/function/crender/class/graph.class.js b/tm-vuetify/tool/function/crender/class/graph.class.js
deleted file mode 100644
index b5f2fb8..0000000
--- a/tm-vuetify/tool/function/crender/class/graph.class.js
+++ /dev/null
@@ -1,377 +0,0 @@
-import Style from './style.class'
-
-import transition from '../transition'
-
-import {
- deepClone,
- getRotatePointPos,
- getScalePointPos,
- getTranslatePointPos,
- checkPointIsInRect
-} from '../plugin/util'
-
-/**
- * @description Class Graph
- * @param {Object} graph Graph default configuration
- * @param {Object} config Graph config
- * @return {Graph} Instance of Graph
- */
-export default class Graph {
- constructor (graph, config) {
- config = deepClone(config, true)
-
- config = {animationFrame:24,...config};
-
- const defaultConfig = {
- /**
- * @description Weather to render graph
- * @type {Boolean}
- * @default visible = true
- */
- visible: true,
- /**
- * @description Whether to enable drag
- * @type {Boolean}
- * @default drag = false
- */
- drag: false,
- /**
- * @description Whether to enable hover
- * @type {Boolean}
- * @default hover = false
- */
- hover: false,
- /**
- * @description Graph rendering index
- * Give priority to index high graph in rendering
- * @type {Number}
- * @example index = 1
- */
- index: 1,
- /**
- * @description Animation delay time(ms)
- * @type {Number}
- * @default animationDelay = 0
- */
- animationDelay: 0,
- /**
- * @description Number of animation frames
- * @type {Number}
- * @default animationFrame = 30
- */
- animationFrame: 30,
- /**
- * @description Animation dynamic curve (Supported by transition)
- * @type {String}
- * @default animationCurve = 'linear'
- * @link https://github.com/jiaming743/Transition
- */
- animationCurve: 'linear',
- /**
- * @description Weather to pause graph animation
- * @type {Boolean}
- * @default animationPause = false
- */
- animationPause: false,
- /**
- * @description Rectangular hover detection zone
- * Use this method for hover detection first
- * @type {Null|Array}
- * @default hoverRect = null
- * @example hoverRect = [0, 0, 100, 100] // [Rect start x, y, Rect width, height]
- */
- hoverRect: null,
- /**
- * @description Mouse enter event handler
- * @type {Function|Null}
- * @default mouseEnter = null
- */
- mouseEnter: null,
- /**
- * @description Mouse outer event handler
- * @type {Function|Null}
- * @default mouseOuter = null
- */
- mouseOuter: null,
- /**
- * @description Mouse click event handler
- * @type {Function|Null}
- * @default click = null
- */
- click: null
- }
-
- const configAbleNot = {
- status: 'static',
- animationRoot: [],
- animationKeys: [],
- animationFrameState: [],
- cache: {}
- }
-
- if (!config.shape) config.shape = {}
- if (!config.style) config.style = {}
-
- const shape = Object.assign({}, graph.shape, config.shape)
-
- Object.assign(defaultConfig, config, configAbleNot)
-
- Object.assign(this, graph, defaultConfig)
-
- this.shape = shape
- this.style = new Style(config.style)
-
- this.addedProcessor()
- }
-}
-
-/**
- * @description Processor of added
- * @return {Undefined} Void
- */
-Graph.prototype.addedProcessor = function () {
- if (typeof this.setGraphCenter === 'function') this.setGraphCenter(null, this)
-
- // The life cycle 'added"
- if (typeof this.added === 'function') this.added(this)
-}
-
-/**
- * @description Processor of draw
- * @param {CRender} render Instance of CRender
- * @param {Graph} graph Instance of Graph
- * @return {Undefined} Void
- */
-Graph.prototype.drawProcessor = function (render, graph) {
- const { ctx } = render
- const { shape } = graph
-
- graph.style.initStyle(ctx,shape)
-
- if (typeof this.beforeDraw === 'function') this.beforeDraw(this, render)
-
- graph.draw(render, graph)
- // ctx.draw(true)
- if (typeof this.drawed === 'function') this.drawed(this, render)
-
- graph.style.restoreTransform(ctx)
-}
-
-/**
- * @description Processor of hover check
- * @param {Array} position Mouse Position
- * @param {Graph} graph Instance of Graph
- * @return {Boolean} Result of hover check
- */
-Graph.prototype.hoverCheckProcessor = function (position, { hoverRect, style, hoverCheck }) {
- const { graphCenter, rotate, scale, translate } = style
-
- if (graphCenter) {
- if (rotate) position = getRotatePointPos(-rotate, position, graphCenter)
- if (scale) position = getScalePointPos(scale.map(s => 1 / s), position, graphCenter)
- if (translate) position = getTranslatePointPos(translate.map(v => v * -1), position)
- }
-
- if (hoverRect) return checkPointIsInRect(position, ...hoverRect)
-
- return hoverCheck(position, this)
-}
-
-/**
- * @description Processor of move
- * @param {Event} e Mouse movement event
- * @return {Undefined} Void
- */
-Graph.prototype.moveProcessor = function (e) {
- this.move(e, this)
-
- if (typeof this.beforeMove === 'function') this.beforeMove(e, this)
-
- if (typeof this.setGraphCenter === 'function') this.setGraphCenter(e, this)
-
- if (typeof this.moved === 'function') this.moved(e, this)
-}
-
-/**
- * @description Update graph state
- * @param {String} attrName Updated attribute name
- * @param {Any} change Updated value
- * @return {Undefined} Void
- */
-Graph.prototype.attr = function (attrName, change = undefined) {
- if (!attrName || change === undefined) return false
-
- const isObject = typeof this[attrName] === 'object'
-
- if (isObject) change = deepClone(change, true)
-
- const { render } = this
-
- if (attrName === 'style') {
- this.style.update(change)
- } else if (isObject) {
- Object.assign(this[attrName], change)
- } else {
- this[attrName] = change
- }
-
- if (attrName === 'index') render.sortGraphsByIndex()
-
- render.drawAllGraph()
-}
-
-/**
- * @description Update graphics state (with animation)
- * Only shape and style attributes are supported
- * @param {String} attrName Updated attribute name
- * @param {Any} change Updated value
- * @param {Boolean} wait Whether to store the animation waiting
- * for the next animation request
- * @return {Promise} Animation Promise
- */
-Graph.prototype.animation = async function (attrName, change, wait = false) {
- if (attrName !== 'shape' && attrName !== 'style') {
- console.error('Only supported shape and style animation!')
-
- return
- }
-
- change = deepClone(change, true)
-
- if (attrName === 'style') this.style.colorProcessor(change)
-
- const changeRoot = this[attrName]
-
- const changeKeys = Object.keys(change)
-
- const beforeState = {}
-
- changeKeys.forEach(key => (beforeState[key] = changeRoot[key]))
-
- const { animationFrame, animationCurve, animationDelay } = this
-
- const animationFrameState = transition(animationCurve, beforeState, change, animationFrame, true)
-
- this.animationRoot.push(changeRoot)
- this.animationKeys.push(changeKeys)
- this.animationFrameState.push(animationFrameState)
-
- if (wait) return
-
- if (animationDelay > 0) await delay(animationDelay)
-
- const { render } = this
-
- return new Promise(async resolve => {
- await render.launchAnimation()
-
- resolve()
- })
-}
-
-/**
- * @description Extract the next frame of data from the animation queue
- * and update the graph state
- * @return {Undefined} Void
- */
-Graph.prototype.turnNextAnimationFrame = function (timeStamp) {
- const { animationDelay, animationRoot, animationKeys, animationFrameState, animationPause } = this
-
- if (animationPause) return
-
- if (Date.now() - timeStamp < animationDelay) return
-
- animationRoot.forEach((root, i) => {
- animationKeys[i].forEach(key => {
- root[key] = animationFrameState[i][0][key]
- })
- })
-
- animationFrameState.forEach((stateItem, i) => {
- stateItem.shift()
-
- const noFrame = stateItem.length === 0
-
- if (noFrame) animationRoot[i] = null
- if (noFrame) animationKeys[i] = null
- })
-
- this.animationFrameState = animationFrameState.filter(state => state.length)
- this.animationRoot = animationRoot.filter(root => root)
- this.animationKeys = animationKeys.filter(keys => keys)
-}
-
-/**
- * @description Skip to the last frame of animation
- * @return {Undefined} Void
- */
-Graph.prototype.animationEnd = function () {
- const { animationFrameState, animationKeys, animationRoot, render } = this
-
- animationRoot.forEach((root, i) => {
- const currentKeys = animationKeys[i]
- const lastState = animationFrameState[i].pop()
-
- currentKeys.forEach(key => (root[key] = lastState[key]))
- })
-
- this.animationFrameState = []
- this.animationKeys = []
- this.animationRoot = []
-
- return render.drawAllGraph()
-}
-
-/**
- * @description Pause animation behavior
- * @return {Undefined} Void
- */
-Graph.prototype.pauseAnimation = function () {
- this.attr('animationPause', true)
-}
-
-/**
- * @description Try animation behavior
- * @return {Undefined} Void
- */
-Graph.prototype.playAnimation = function () {
- const { render } = this
-
- this.attr('animationPause', false)
-
- return new Promise(async resolve => {
- await render.launchAnimation()
-
- resolve()
- })
-}
-
-/**
- * @description Processor of delete
- * @param {CRender} render Instance of CRender
- * @return {Undefined} Void
- */
-Graph.prototype.delProcessor = function (render) {
- const { graphs } = render
-
- const index = graphs.findIndex(graph => graph === this)
-
- if (index === -1) return
-
- if (typeof this.beforeDelete === 'function') this.beforeDelete(this)
-
- graphs.splice(index, 1, null)
-
- if (typeof this.deleted === 'function') this.deleted(this)
-}
-
-/**
- * @description Return a timed release Promise
- * @param {Number} time Release time
- * @return {Promise} A timed release Promise
- */
-function delay (time) {
- return new Promise(resolve => {
- setTimeout(resolve, time)
- })
-}
diff --git a/tm-vuetify/tool/function/crender/class/style.class.js b/tm-vuetify/tool/function/crender/class/style.class.js
deleted file mode 100644
index a3048fd..0000000
--- a/tm-vuetify/tool/function/crender/class/style.class.js
+++ /dev/null
@@ -1,467 +0,0 @@
-import { getRgbaValue, getColorFromRgbValue } from '../color'
-
-import { deepClone } from '../plugin/util'
-
-/**
- * @description Class Style
- * @param {Object} style Style configuration
- * @return {Style} Instance of Style
- */
-export default class Style {
- constructor (style) {
- this.colorProcessor(style)
-
- const defaultStyle = {
- /**
- * @description Rgba value of graph fill color
- * @type {Array}
- * @default fill = [0, 0, 0, 1]
- */
- fill: [0, 0, 0, 1],
- /**
- * @description Rgba value of graph stroke color
- * @type {Array}
- * @default stroke = [0, 0, 0, 1]
- */
- stroke: [0, 0, 0, 0],
- /**
- * @description Opacity of graph
- * @type {Number}
- * @default opacity = 1
- */
- opacity: 1,
- /**
- * @description LineCap of Ctx
- * @type {String}
- * @default lineCap = null
- * @example lineCap = 'butt'|'round'|'square'
- */
- lineCap: null,
- /**
- * @description Linejoin of Ctx
- * @type {String}
- * @default lineJoin = null
- * @example lineJoin = 'round'|'bevel'|'miter'
- */
- lineJoin: null,
- /**
- * @description LineDash of Ctx
- * @type {Array}
- * @default lineDash = null
- * @example lineDash = [10, 10]
- */
- lineDash: null,
- /**
- * @description LineDashOffset of Ctx
- * @type {Number}
- * @default lineDashOffset = null
- * @example lineDashOffset = 10
- */
- lineDashOffset: null,
- /**
- * @description ShadowBlur of Ctx
- * @type {Number}
- * @default shadowBlur = 0
- */
- shadowBlur: 0,
- /**
- * @description Rgba value of graph shadow color
- * @type {Array}
- * @default shadowColor = [0, 0, 0, 0]
- */
- shadowColor: [0, 0, 0, 0],
- /**
- * @description ShadowOffsetX of Ctx
- * @type {Number}
- * @default shadowOffsetX = 0
- */
- shadowOffsetX: 0,
- /**
- * @description ShadowOffsetY of Ctx
- * @type {Number}
- * @default shadowOffsetY = 0
- */
- shadowOffsetY: 0,
- /**
- * @description LineWidth of Ctx
- * @type {Number}
- * @default lineWidth = 0
- */
- lineWidth: 0,
- /**
- * @description Center point of the graph
- * @type {Array}
- * @default graphCenter = null
- * @example graphCenter = [10, 10]
- */
- graphCenter: null,
- /**
- * @description Graph scale
- * @type {Array}
- * @default scale = null
- * @example scale = [1.5, 1.5]
- */
- scale: null,
- /**
- * @description Graph rotation degree
- * @type {Number}
- * @default rotate = null
- * @example rotate = 10
- */
- rotate: null,
- /**
- * @description Graph translate distance
- * @type {Array}
- * @default translate = null
- * @example translate = [10, 10]
- */
- translate: null,
- /**
- * @description Cursor status when hover
- * @type {String}
- * @default hoverCursor = 'pointer'
- * @example hoverCursor = 'default'|'pointer'|'auto'|'crosshair'|'move'|'wait'|...
- */
- hoverCursor: 'pointer',
- /**
- * @description Font style of Ctx
- * @type {String}
- * @default fontStyle = 'normal'
- * @example fontStyle = 'normal'|'italic'|'oblique'
- */
- fontStyle: 'normal',
- /**
- * @description Font varient of Ctx
- * @type {String}
- * @default fontVarient = 'normal'
- * @example fontVarient = 'normal'|'small-caps'
- */
- fontVarient: 'normal',
- /**
- * @description Font weight of Ctx
- * @type {String|Number}
- * @default fontWeight = 'normal'
- * @example fontWeight = 'normal'|'bold'|'bolder'|'lighter'|Number
- */
- fontWeight: 'normal',
- /**
- * @description Font size of Ctx
- * @type {Number}
- * @default fontSize = 10
- */
- fontSize: 10,
- /**
- * @description Font family of Ctx
- * @type {String}
- * @default fontFamily = 'Arial'
- */
- padding:0,
- lineHeight:1,//行高
- wrap:true,//是否自动断行。
- ellipsis:false,//一行,超过省略号。
- letterSpacing:0,
- fontFamily: 'Arial',
- textDecoration:'none',
- /**
- * @description TextAlign of Ctx
- * @type {String}
- * @default textAlign = 'center'
- * @example textAlign = 'start'|'end'|'left'|'right'|'center'
- */
- textAlign: 'left',
- /**
- * @description TextBaseline of Ctx
- * @type {String}
- * @default textBaseline = 'middle'
- * @example textBaseline = 'top'|'bottom'|'middle'|'alphabetic'|'hanging'
- */
- textBaseline: 'middle',
- /**
- * @description The color used to create the gradient
- * @type {Array}
- * @default gradientColor = null
- * @example gradientColor = ['#000', '#111', '#222']
- */
- gradientColor: null,
- /**
- * @description Gradient type
- * @type {String}
- * @default gradientType = 'linear'
- * @example gradientType = 'linear' | 'radial'
- */
- gradientType: 'linear',
- /**
- * @description Gradient params
- * @type {Array}
- * @default gradientParams = null
- * @example gradientParams = [x0, y0, x1, y1] (Linear Gradient)
- * @example gradientParams = [x0, y0, r0, x1, y1, r1] (Radial Gradient)
- */
- gradientParams: null,
- /**
- * @description When to use gradients
- * @type {String}
- * @default gradientWith = 'stroke'
- * @example gradientWith = 'stroke' | 'fill'
- */
- gradientWith: 'stroke',
- /**
- * @description Gradient color stops
- * @type {String}
- * @default gradientStops = 'auto'
- * @example gradientStops = 'auto' | [0, .2, .3, 1]
- */
- gradientStops: 'auto',
- /**
- * @description Extended color that supports animation transition
- * @type {Array|Object}
- * @default colors = null
- * @example colors = ['#000', '#111', '#222', 'red' ]
- * @example colors = { a: '#000', b: '#111' }
- */
- colors: null
- }
-
- Object.assign(this, defaultStyle, style)
- }
-}
-
-/**
- * @description Set colors to rgba value
- * @param {Object} style style config
- * @param {Boolean} reverse Whether to perform reverse operation
- * @return {Undefined} Void
- */
-Style.prototype.colorProcessor = function (style, reverse = false) {
- const processor = reverse ? getColorFromRgbValue : getRgbaValue
-
- const colorProcessorKeys = ['fill', 'stroke', 'shadowColor']
-
- const allKeys = Object.keys(style)
-
- const colorKeys = allKeys.filter(key => colorProcessorKeys.find(k => k === key))
-
- colorKeys.forEach(key => (style[key] = processor(style[key])))
-
- const { gradientColor, colors } = style
-
- if (gradientColor) style.gradientColor = gradientColor.map(c => processor(c))
-
- if (colors) {
- const colorsKeys = Object.keys(colors)
-
- colorsKeys.forEach(key => (colors[key] = processor(colors[key])))
- }
-}
-
-/**
- * @description Init graph style
- * @param {Object} ctx Context of canvas
- * @return {Undefined} Void
- */
-Style.prototype.initStyle = function (ctx,shape) {
- initTransform(ctx, this)
-
- initGraphStyle(ctx, this)
-
- initGradient(ctx, this,shape)
-}
-
-/**
- * @description Init canvas transform
- * @param {Object} ctx Context of canvas
- * @param {Style} style Instance of Style
- * @return {Undefined} Void
- */
-function initTransform (ctx, style) {
- ctx.save()
-
- const { graphCenter, rotate, scale, translate } = style
-
- if (!(graphCenter instanceof Array)) return
- if(graphCenter.length>0) ctx.translate(...graphCenter);
-
- if (rotate) ctx.rotate(rotate * Math.PI / 180)
-
- if (scale instanceof Array) ctx.scale(...scale)
-
- if (translate) ctx.translate(...translate)
-
- ctx.translate(-graphCenter[0], -graphCenter[1])
-}
-
-const autoSetStyleKeys = [
- 'lineCap', 'lineJoin', 'lineDashOffset',
- 'shadowOffsetX', 'shadowOffsetY', 'lineWidth',
- 'textAlign', 'textBaseline'
-]
-
-/**
- * @description Set the style of canvas ctx
- * @param {Object} ctx Context of canvas
- * @param {Style} style Instance of Style
- * @return {Undefined} Void
- */
-function initGraphStyle (ctx, style) {
- let { fill, stroke, shadowColor, opacity } = style
-
- autoSetStyleKeys.forEach(key => {
- if (key || typeof key === 'number') ctx[key] = style[key]
- })
-
- fill = [...fill]
- stroke = [...stroke]
- shadowColor = [...shadowColor]
-
- fill[3] *= opacity
- stroke[3] *= opacity
- shadowColor[3] *= opacity
-
- ctx.fillStyle = getColorFromRgbValue(fill)
- ctx.strokeStyle = getColorFromRgbValue(stroke)
- ctx.shadowColor = getColorFromRgbValue(shadowColor)
-
- let { lineDash, shadowBlur } = style
-
- if (lineDash) {
- lineDash = lineDash.map(v => v >= 0 ? v : 0)
-
- ctx.setLineDash(lineDash)
- }
-
- if (typeof shadowBlur === 'number') ctx.shadowBlur = shadowBlur > 0 ? shadowBlur : 0.001
-
- const { fontStyle, fontVarient, fontWeight, fontSize, fontFamily } = style
-
- ctx.font = fontStyle + ' ' + fontVarient + ' ' + fontWeight + ' ' + fontSize + 'px' + ' ' + fontFamily
-}
-
-/**
- * @description Set the gradient color of canvas ctx
- * @param {Object} ctx Context of canvas
- * @param {Style} style Instance of Style
- * @return {Undefined} Void
- */
-function initGradient (ctx, style,shape) {
- if (!gradientValidator(style)) return
-
- let { gradientColor, gradientParams, gradientType, gradientWith, gradientStops, opacity } = style
-
- gradientColor = gradientColor.map(color => {
- let colorOpacity = color[3] * opacity
-
- let clonedColor = [...color]
-
- clonedColor[3] = colorOpacity
-
- return clonedColor
- })
-
- gradientColor = gradientColor.map(c => getColorFromRgbValue(c))
-
- if (gradientStops === 'auto') gradientStops = getAutoColorStops(gradientColor)
- let gra = [...gradientParams];
- if(gradientType =='linear'){
- gra[0] =shape.x + gradientParams[0]
- gra[1] =shape.y + gradientParams[1]
- gra[2] =shape.x +gradientParams[2]
- gra[3] =shape.y +gradientParams[3]
- }
-
- const gradient = ctx[`create${gradientType.slice(0, 1).toUpperCase() + gradientType.slice(1)}Gradient`](...gra)
-
- gradientStops.forEach((stop, i) => gradient.addColorStop(stop, gradientColor[i]))
-
- ctx[`${gradientWith}Style`] = gradient
-}
-
-/**
- * @description Check if the gradient configuration is legal
- * @param {Style} style Instance of Style
- * @return {Boolean} Check Result
- */
-function gradientValidator (style) {
- const { gradientColor, gradientParams, gradientType, gradientWith, gradientStops } = style
-
- if (!gradientColor || !gradientParams) return false
-
- if (gradientColor.length === 1) {
- console.warn('The gradient needs to provide at least two colors')
-
- return false
- }
-
- if (gradientType !== 'linear' && gradientType !== 'radial') {
- console.warn('GradientType only supports linear or radial, current value is ' + gradientType)
-
- return false
- }
-
- const gradientParamsLength = gradientParams.length
-
- if (
- (gradientType === 'linear' && gradientParamsLength !== 4) ||
- (gradientType === 'radial' && gradientParamsLength !== 6)
- ) {
- console.warn('The expected length of gradientParams is ' + (gradientType === 'linear' ? '4' : '6'))
-
- return false
- }
-
- if (gradientWith !== 'fill' && gradientWith !== 'stroke') {
- console.warn('GradientWith only supports fill or stroke, current value is ' + gradientWith)
-
- return false
- }
-
- if (gradientStops !== 'auto' && !(gradientStops instanceof Array)) {
- console.warn(`gradientStops only supports 'auto' or Number Array ([0, .5, 1]), current value is ` + gradientStops)
-
- return false
- }
-
- return true
-}
-
-/**
- * @description Get a uniform gradient color stop
- * @param {Array} color Gradient color
- * @return {Array} Gradient color stop
- */
-function getAutoColorStops (color) {
- const stopGap = 1 / (color.length - 1)
-
- return color.map((foo, i) => stopGap * i)
-}
-
-/**
- * @description Restore canvas ctx transform
- * @param {Object} ctx Context of canvas
- * @return {Undefined} Void
- */
-Style.prototype.restoreTransform = function (ctx) {
- ctx.restore()
-}
-
-/**
- * @description Update style data
- * @param {Object} change Changed data
- * @return {Undefined} Void
- */
-Style.prototype.update = function (change) {
- this.colorProcessor(change)
-
- Object.assign(this, change)
-}
-
-/**
- * @description Get the current style configuration
- * @return {Object} Style configuration
- */
-Style.prototype.getStyle = function () {
- const clonedStyle = deepClone(this, true)
-
- this.colorProcessor(clonedStyle, true)
-
- return clonedStyle
-}
diff --git a/tm-vuetify/tool/function/crender/color/config/keywords.js b/tm-vuetify/tool/function/crender/color/config/keywords.js
deleted file mode 100644
index 7e3c52f..0000000
--- a/tm-vuetify/tool/function/crender/color/config/keywords.js
+++ /dev/null
@@ -1,150 +0,0 @@
-export default new Map([
- ['transparent', 'rgba(0,0,0,0)'],
- ['black', '#000000'],
- ['silver', '#C0C0C0'],
- ['gray', '#808080'],
- ['white', '#FFFFFF'],
- ['maroon', '#800000'],
- ['red', '#FF0000'],
- ['purple', '#800080'],
- ['fuchsia', '#FF00FF'],
- ['green', '#008000'],
- ['lime', '#00FF00'],
- ['olive', '#808000'],
- ['yellow', '#FFFF00'],
- ['navy', '#000080'],
- ['blue', '#0000FF'],
- ['teal', '#008080'],
- ['aqua', '#00FFFF'],
- ['aliceblue', '#f0f8ff'],
- ['antiquewhite', '#faebd7'],
- ['aquamarine', '#7fffd4'],
- ['azure', '#f0ffff'],
- ['beige', '#f5f5dc'],
- ['bisque', '#ffe4c4'],
- ['blanchedalmond', '#ffebcd'],
- ['blueviolet', '#8a2be2'],
- ['brown', '#a52a2a'],
- ['burlywood', '#deb887'],
- ['cadetblue', '#5f9ea0'],
- ['chartreuse', '#7fff00'],
- ['chocolate', '#d2691e'],
- ['coral', '#ff7f50'],
- ['cornflowerblue', '#6495ed'],
- ['cornsilk', '#fff8dc'],
- ['crimson', '#dc143c'],
- ['cyan', '#00ffff'],
- ['darkblue', '#00008b'],
- ['darkcyan', '#008b8b'],
- ['darkgoldenrod', '#b8860b'],
- ['darkgray', '#a9a9a9'],
- ['darkgreen', '#006400'],
- ['darkgrey', '#a9a9a9'],
- ['darkkhaki', '#bdb76b'],
- ['darkmagenta', '#8b008b'],
- ['darkolivegreen', '#556b2f'],
- ['darkorange', '#ff8c00'],
- ['darkorchid', '#9932cc'],
- ['darkred', '#8b0000'],
- ['darksalmon', '#e9967a'],
- ['darkseagreen', '#8fbc8f'],
- ['darkslateblue', '#483d8b'],
- ['darkslategray', '#2f4f4f'],
- ['darkslategrey', '#2f4f4f'],
- ['darkturquoise', '#00ced1'],
- ['darkviolet', '#9400d3'],
- ['deeppink', '#ff1493'],
- ['deepskyblue', '#00bfff'],
- ['dimgray', '#696969'],
- ['dimgrey', '#696969'],
- ['dodgerblue', '#1e90ff'],
- ['firebrick', '#b22222'],
- ['floralwhite', '#fffaf0'],
- ['forestgreen', '#228b22'],
- ['gainsboro', '#dcdcdc'],
- ['ghostwhite', '#f8f8ff'],
- ['gold', '#ffd700'],
- ['goldenrod', '#daa520'],
- ['greenyellow', '#adff2f'],
- ['grey', '#808080'],
- ['honeydew', '#f0fff0'],
- ['hotpink', '#ff69b4'],
- ['indianred', '#cd5c5c'],
- ['indigo', '#4b0082'],
- ['ivory', '#fffff0'],
- ['khaki', '#f0e68c'],
- ['lavender', '#e6e6fa'],
- ['lavenderblush', '#fff0f5'],
- ['lawngreen', '#7cfc00'],
- ['lemonchiffon', '#fffacd'],
- ['lightblue', '#add8e6'],
- ['lightcoral', '#f08080'],
- ['lightcyan', '#e0ffff'],
- ['lightgoldenrodyellow', '#fafad2'],
- ['lightgray', '#d3d3d3'],
- ['lightgreen', '#90ee90'],
- ['lightgrey', '#d3d3d3'],
- ['lightpink', '#ffb6c1'],
- ['lightsalmon', '#ffa07a'],
- ['lightseagreen', '#20b2aa'],
- ['lightskyblue', '#87cefa'],
- ['lightslategray', '#778899'],
- ['lightslategrey', '#778899'],
- ['lightsteelblue', '#b0c4de'],
- ['lightyellow', '#ffffe0'],
- ['limegreen', '#32cd32'],
- ['linen', '#faf0e6'],
- ['magenta', '#ff00ff'],
- ['mediumaquamarine', '#66cdaa'],
- ['mediumblue', '#0000cd'],
- ['mediumorchid', '#ba55d3'],
- ['mediumpurple', '#9370db'],
- ['mediumseagreen', '#3cb371'],
- ['mediumslateblue', '#7b68ee'],
- ['mediumspringgreen', '#00fa9a'],
- ['mediumturquoise', '#48d1cc'],
- ['mediumvioletred', '#c71585'],
- ['midnightblue', '#191970'],
- ['mintcream', '#f5fffa'],
- ['mistyrose', '#ffe4e1'],
- ['moccasin', '#ffe4b5'],
- ['navajowhite', '#ffdead'],
- ['oldlace', '#fdf5e6'],
- ['olivedrab', '#6b8e23'],
- ['orange', '#ffa500'],
- ['orangered', '#ff4500'],
- ['orchid', '#da70d6'],
- ['palegoldenrod', '#eee8aa'],
- ['palegreen', '#98fb98'],
- ['paleturquoise', '#afeeee'],
- ['palevioletred', '#db7093'],
- ['papayawhip', '#ffefd5'],
- ['peachpuff', '#ffdab9'],
- ['peru', '#cd853f'],
- ['pink', '#ffc0cb'],
- ['plum', '#dda0dd'],
- ['powderblue', '#b0e0e6'],
- ['rosybrown', '#bc8f8f'],
- ['royalblue', '#4169e1'],
- ['saddlebrown', '#8b4513'],
- ['salmon', '#fa8072'],
- ['sandybrown', '#f4a460'],
- ['seagreen', '#2e8b57'],
- ['seashell', '#fff5ee'],
- ['sienna', '#a0522d'],
- ['skyblue', '#87ceeb'],
- ['slateblue', '#6a5acd'],
- ['slategray', '#708090'],
- ['slategrey', '#708090'],
- ['snow', '#fffafa'],
- ['springgreen', '#00ff7f'],
- ['steelblue', '#4682b4'],
- ['tan', '#d2b48c'],
- ['thistle', '#d8bfd8'],
- ['tomato', '#ff6347'],
- ['turquoise', '#40e0d0'],
- ['violet', '#ee82ee'],
- ['wheat', '#f5deb3'],
- ['whitesmoke', '#f5f5f5'],
- ['yellowgreen', '#9acd32']
-])
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/crender/color/index.js b/tm-vuetify/tool/function/crender/color/index.js
deleted file mode 100644
index 89c1dc7..0000000
--- a/tm-vuetify/tool/function/crender/color/index.js
+++ /dev/null
@@ -1,299 +0,0 @@
-import colorKeywords from './config/keywords'
-
-const hexReg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/
-const rgbReg = /^(rgb|rgba|RGB|RGBA)/
-const rgbaReg = /^(rgba|RGBA)/
-
-/**
- * @description Color validator
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {String|Boolean} Valid color Or false
- */
-function validator (color) {
- let isHex = hexReg.test(color)
- let isRgb = rgbReg.test(color)
-
- if (isHex || isRgb) return color
-
- color = getColorByKeyword(color)
-
- if (!color) {
- console.error('Color: Invalid color!')
-
- return false
- }
-
- return color
-}
-
-/**
- * @description Get color by keyword
- * @param {String} keyword Color keyword like red, green and etc.
- * @return {String|Boolean} Hex or rgba color (Invalid keyword will return false)
- */
-function getColorByKeyword (keyword) {
- if (!keyword) {
- console.error('getColorByKeywords: Missing parameters!')
-
- return false
- }
-
- if (!colorKeywords.has(keyword)) return false
-
- return colorKeywords.get(keyword)
-}
-
-/**
- * @description Get the Rgb value of the color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {Array|Boolean} Rgb value of the color (Invalid input will return false)
- */
-export function getRgbValue (color) {
- if (!color) {
- console.error('getRgbValue: Missing parameters!')
-
- return false
- }
-
- color = validator(color)
-
- if (!color) return false
-
- const isHex = hexReg.test(color)
- const isRgb = rgbReg.test(color)
-
- const lowerColor = color.toLowerCase()
-
- if (isHex) return getRgbValueFromHex(lowerColor)
- if (isRgb) return getRgbValueFromRgb(lowerColor)
-}
-
-/**
- * @description Get the rgb value of the hex color
- * @param {String} color Hex color
- * @return {Array} Rgb value of the color
- */
-function getRgbValueFromHex (color) {
- color = color.replace('#', '')
-
- if (color.length === 3) color = Array.from(color).map(hexNum => hexNum + hexNum).join('')
-
- color = color.split('')
-
- return new Array(3).fill(0).map((t, i) => parseInt(`0x${color[i * 2]}${color[i * 2 + 1]}`))
-}
-
-/**
- * @description Get the rgb value of the rgb/rgba color
- * @param {String} color Hex color
- * @return {Array} Rgb value of the color
- */
-function getRgbValueFromRgb (color) {
- return color
- .replace(/rgb\(|rgba\(|\)/g, '')
- .split(',')
- .slice(0, 3)
- .map(n => parseInt(n))
-}
-
-/**
- * @description Get the Rgba value of the color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {Array|Boolean} Rgba value of the color (Invalid input will return false)
- */
-export function getRgbaValue (color) {
- if (!color) {
- console.error('getRgbaValue: Missing parameters!')
-
- return false
- }
-
- const colorValue = getRgbValue(color)
-
- if (!colorValue) return false
-
- colorValue.push(getOpacity(color))
-
- return colorValue
-}
-
-/**
- * @description Get the opacity of color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {Number|Boolean} Color opacity (Invalid input will return false)
- */
-export function getOpacity (color) {
- if (!color) {
- console.error('getOpacity: Missing parameters!')
-
- return false
- }
-
- color = validator(color)
-
- if (!color) return false
-
- const isRgba = rgbaReg.test(color)
-
- if (!isRgba) return 1
-
- color = color.toLowerCase()
-
- return Number(color.split(',').slice(-1)[0].replace(/[)|\s]/g, ''))
-}
-
-/**
- * @description Convert color to Rgb|Rgba color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @param {Number} opacity The opacity of color
- * @return {String|Boolean} Rgb|Rgba color (Invalid input will return false)
- */
-export function toRgb (color, opacity) {
- if (!color) {
- console.error('toRgb: Missing parameters!')
-
- return false
- }
-
- const rgbValue = getRgbValue(color)
-
- if (!rgbValue) return false
-
- const addOpacity = typeof opacity === 'number'
-
- if (addOpacity) return 'rgba(' + rgbValue.join(',') + `,${opacity})`
-
- return 'rgb(' + rgbValue.join(',') + ')'
-}
-
-/**
- * @description Convert color to Hex color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {String|Boolean} Hex color (Invalid input will return false)
- */
-export function toHex (color) {
- if (!color) {
- console.error('toHex: Missing parameters!')
-
- return false
- }
-
- if (hexReg.test(color)) return color
-
- color = getRgbValue(color)
- if (!color) return false
-
- return '#' + color
- .map(n => Number(n).toString(16))
- .map(n => n === '0' ? '00' : n)
- .join('')
-}
-
-/**
- * @description Get Color from Rgb|Rgba value
- * @param {Array} value Rgb|Rgba color value
- * @return {String|Boolean} Rgb|Rgba color (Invalid input will return false)
- */
-export function getColorFromRgbValue (value) {
- if (!value) {
- console.error('getColorFromRgbValue: Missing parameters!')
-
- return false
- }
-
- const valueLength = value.length
-
- if (valueLength !== 3 && valueLength !== 4) {
- console.error('getColorFromRgbValue: Value is illegal!')
-
- return false
- }
-
- let color = (valueLength === 3 ? 'rgb(' : 'rgba(')
-
- color += value.join(',') + ')'
-
- return color
-}
-
-/**
- * @description Deepen color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {Number} Percent of Deepen (1-100)
- * @return {String|Boolean} Rgba color (Invalid input will return false)
- */
-export function darken (color, percent = 0) {
- if (!color) {
- console.error('darken: Missing parameters!')
-
- return false
- }
-
- let rgbaValue = getRgbaValue(color)
-
- if (!rgbaValue) return false
-
- rgbaValue = rgbaValue
- .map((v, i) => (i === 3 ? v : v - Math.ceil(2.55 * percent)))
- .map(v => (v < 0 ? 0 : v))
-
- return getColorFromRgbValue(rgbaValue)
-}
-
-/**
- * @description Brighten color
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @return {Number} Percent of brighten (1-100)
- * @return {String|Boolean} Rgba color (Invalid input will return false)
- */
-export function lighten (color, percent = 0) {
- if (!color) {
- console.error('lighten: Missing parameters!')
-
- return false
- }
-
- let rgbaValue = getRgbaValue(color)
-
- if (!rgbaValue) return false
-
- rgbaValue = rgbaValue
- .map((v, i) => (i === 3 ? v : v + Math.ceil(2.55 * percent)))
- .map(v => (v > 255 ? 255 : v))
-
- return getColorFromRgbValue(rgbaValue)
-}
-
-/**
- * @description Adjust color opacity
- * @param {String} color Hex|Rgb|Rgba color or color keyword
- * @param {Number} Percent of opacity
- * @return {String|Boolean} Rgba color (Invalid input will return false)
- */
-export function fade (color, percent = 100) {
- if (!color) {
- console.error('fade: Missing parameters!')
-
- return false
- }
-
- const rgbValue = getRgbValue(color)
-
- if (!rgbValue) return false
-
- const rgbaValue = [...rgbValue, percent / 100]
-
- return getColorFromRgbValue(rgbaValue)
-}
-
-export default {
- fade,
- toHex,
- toRgb,
- darken,
- lighten,
- getOpacity,
- getRgbValue,
- getRgbaValue,
- getColorFromRgbValue
-}
diff --git a/tm-vuetify/tool/function/crender/config/graphs.js b/tm-vuetify/tool/function/crender/config/graphs.js
deleted file mode 100644
index a59f38b..0000000
--- a/tm-vuetify/tool/function/crender/config/graphs.js
+++ /dev/null
@@ -1,2044 +0,0 @@
-import beziercurve from '../bezier-curve'
-import {
- calcLength,
- getPointOnQuadraticBezier,
- getTensionPointsClosed,
- expandPoints
-} from '../bezier-curve/core/path2d'
-
-import {
- deepClone,
- eliminateBlur,
- checkPointIsInCircle,
- getTwoPointDistance,
- checkPointIsInSector,
- getRegularPolygonPoints,
- checkPointIsInPolygon,
- checkPointIsNearPolyline,
- checkPointIsInRect
-} from '../plugin/util'
-
-import {
- drawPolylinePath,
- drawBezierCurvePath
-} from '../plugin/canvas'
-
-const {
- polylineToBezierCurve,
- bezierCurveToPolyline
-} = beziercurve
-
-export const circle = {
- shape: {
- rx: 0,
- ry: 0,
- r: 0
- },
-
- validator({
- shape
- }) {
- const {
- rx,
- ry,
- r
- } = shape
-
- if (typeof rx !== 'number' || typeof ry !== 'number' || typeof r !== 'number') {
- console.error('Circle shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- const {
- rx,
- ry,
- r
- } = shape
-
- ctx.arc(rx, ry, r > 0 ? r : 0.01, 0, Math.PI * 2)
-
- ctx.fill()
- ctx.stroke()
-
- ctx.closePath()
-
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape
- }) {
- const {
- rx,
- ry,
- r
- } = shape
-
- return checkPointIsInCircle(position, rx, ry, r)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- rx: shape.rx + movementX,
- ry: shape.ry + movementY
- })
- }
-}
-
-export const ellipse = {
- shape: {
- rx: 0,
- ry: 0,
- hr: 0,
- vr: 0
- },
-
- validator({
- shape
- }) {
- const {
- rx,
- ry,
- hr,
- vr
- } = shape
-
- if (typeof rx !== 'number' || typeof ry !== 'number' || typeof hr !== 'number' || typeof vr !== 'number') {
- console.error('Ellipse shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- let {
- rx,
- ry,
- hr,
- vr
- } = shape
-
- ctx.ellipse(rx, ry, hr > 0 ? hr : 0.01, vr > 0 ? vr : 0.01, 0, 0, Math.PI * 2)
-
- ctx.fill()
- ctx.stroke()
-
- ctx.closePath()
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape
- }) {
- const {
- rx,
- ry,
- hr,
- vr
- } = shape
-
- const a = Math.max(hr, vr)
- const b = Math.min(hr, vr)
-
- const c = Math.sqrt(a * a - b * b)
-
- const leftFocusPoint = [rx - c, ry]
- const rightFocusPoint = [rx + c, ry]
-
- const distance = getTwoPointDistance(position, leftFocusPoint) + getTwoPointDistance(position,
- rightFocusPoint)
-
- return distance <= 2 * a
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- rx: shape.rx + movementX,
- ry: shape.ry + movementY
- })
- }
-}
-
-export const rect = {
- shape: {
- x: 0,
- y: 0,
- w: 0,
- h: 0
- },
-
- validator({
- shape
- }) {
- const {
- x,
- y,
- w,
- h
- } = shape
-
- if (typeof x !== 'number' || typeof y !== 'number' || typeof w !== 'number' || typeof h !== 'number') {
- console.error('Rect shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- let {
- x,
- y,
- w,
- h
- } = shape
-
- ctx.rect(x, y, w, h)
-
- ctx.fill()
- ctx.stroke()
-
- ctx.closePath()
- // ctx.draw()
-
-
- },
-
- hoverCheck(position, {
- shape
- }) {
- let {
- x,
- y,
- w,
- h
- } = shape
-
- return checkPointIsInRect(position, x, y, w, h)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- x,
- y,
- w,
- h
- } = shape
-
- style.graphCenter = [x + w / 2, y + h / 2]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- x: shape.x + movementX,
- y: shape.y + movementY
- })
- }
-}
-
-export const rectRound = {
- shape: {
- x: 0,
- y: 0,
- w: 0,
- h: 0,
- radius:[0,0,0,0],
- close:false,//true时为填充,否则描边。
- },
-
- validator({
- shape
- }) {
- const {
- x,
- y,
- w,
- h
- } = shape
-
- if (typeof x !== 'number' || typeof y !== 'number' || typeof w !== 'number' || typeof h !== 'number') {
- console.error('Rect shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- let {
- x,
- y,
- w,
- h,
- radius,
- close
- } = shape
-
- if(typeof radius ==='number'){
- radius = [radius,radius,radius,radius]
- }
- const cxt = ctx;
- let width = w,height = h;
- var r0 = radius[0],r1 = radius[1],r2 = radius[2],r3 = radius[3];
- cxt.beginPath();
- //从右下角顺时针绘制,弧度从0到1/2PI
- cxt.arc(width - r0+x, height - r0+y, r0, 0, Math.PI / 2);
-
- //矩形下边线
- cxt.lineTo(r1+x, height+y);
-
- //左下角圆弧,弧度从1/2PI到PI
- cxt.arc(r1+x, height - r1+y, r1, Math.PI / 2, Math.PI);
-
- //矩形左边线
- cxt.lineTo(x, r2+y);
-
- //左上角圆弧,弧度从PI到3/2PI
- cxt.arc(r2+x, r2+y, r2, Math.PI, Math.PI * 3 / 2);
-
- //上边线
- cxt.lineTo(width - r3+x, y);
-
- //右上角圆弧
- cxt.arc(width - r3+x, r3+y, r3, Math.PI * 3 / 2, Math.PI * 2);
-
- //右边线
- cxt.lineTo(width+x, height+y-r0);
- ctx.stroke()
- if(close){
- ctx.fill()
- }
-
- cxt.closePath();
-
-
- },
-
- hoverCheck(position, {
- shape,style,
- }) {
- let {
- x,
- y,
- w,
- h
- } = shape
- let {lineWidth} = style;
- return checkPointIsInRect(position, x-lineWidth, y-lineWidth, w+lineWidth, h+lineWidth)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- x,
- y,
- w,
- h
- } = shape
-
- style.graphCenter = [x + w / 2, y + h / 2]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- x: shape.x + movementX,
- y: shape.y + movementY
- })
- }
-}
-
-
-export const ring = {
- shape: {
- rx: 0,
- ry: 0,
- r: 0
- },
-
- validator({
- shape
- }) {
- const {
- rx,
- ry,
- r
- } = shape
-
- if (typeof rx !== 'number' || typeof ry !== 'number' || typeof r !== 'number') {
- console.error('Ring shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- const {
- rx,
- ry,
- r
- } = shape
-
- ctx.arc(rx, ry, r > 0 ? r : 0.01, 0, Math.PI * 2)
-
- ctx.stroke()
-
- ctx.closePath()
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- rx,
- ry,
- r
- } = shape
-
- const {
- lineWidth
- } = style
-
- const halfLineWidth = lineWidth / 2
-
- const minDistance = r - halfLineWidth
- const maxDistance = r + halfLineWidth
-
- const distance = getTwoPointDistance(position, [rx, ry])
-
- return (distance >= minDistance && distance <= maxDistance)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- rx: shape.rx + movementX,
- ry: shape.ry + movementY
- })
- }
-}
-
-export const arc = {
- shape: {
- rx: 0,
- ry: 0,
- r: 0,
- startAngle: 0,
- endAngle: 0,
- clockWise: true
- },
-
- validator({
- shape
- }) {
- const keys = ['rx', 'ry', 'r', 'startAngle', 'endAngle']
-
- if (keys.find(key => typeof shape[key] !== 'number')) {
- console.error('Arc shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- const {
- rx,
- ry,
- r,
- startAngle,
- endAngle,
- clockWise
- } = shape
-
- ctx.arc(rx, ry, r > 0 ? r : 0.001, startAngle, endAngle, !clockWise)
-
- ctx.stroke()
-
- ctx.closePath()
- // ctx.draw(true)
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- rx,
- ry,
- r,
- startAngle,
- endAngle,
- clockWise
- } = shape
-
- const {
- lineWidth
- } = style
-
- const halfLineWidth = lineWidth / 2
-
- const insideRadius = r - halfLineWidth
- const outsideRadius = r + halfLineWidth
-
- return !checkPointIsInSector(position, rx, ry, insideRadius, startAngle, endAngle, clockWise) &&
- checkPointIsInSector(position, rx, ry, outsideRadius, startAngle, endAngle, clockWise)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- rx: shape.rx + movementX,
- ry: shape.ry + movementY
- })
- }
-}
-
-export const sector = {
- shape: {
- rx: 0,
- ry: 0,
- r: 0,
- startAngle: 0,
- endAngle: 0,
- clockWise: true
- },
-
- validator({
- shape
- }) {
- const keys = ['rx', 'ry', 'r', 'startAngle', 'endAngle']
-
- if (keys.find(key => typeof shape[key] !== 'number')) {
- console.error('Sector shape configuration is abnormal!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape
- }) {
- ctx.beginPath()
-
- const {
- rx,
- ry,
- r,
- startAngle,
- endAngle,
- clockWise
- } = shape
-
- ctx.arc(rx, ry, r > 0 ? r : 0.01, startAngle, endAngle, !clockWise)
-
- ctx.lineTo(rx, ry)
-
- ctx.closePath()
-
- ctx.stroke()
- ctx.fill()
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape
- }) {
- const {
- rx,
- ry,
- r,
- startAngle,
- endAngle,
- clockWise
- } = shape
-
- return checkPointIsInSector(position, rx, ry, r, startAngle, endAngle, clockWise)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- rx,
- ry
- } = shape
-
- this.attr('shape', {
- rx: rx + movementX,
- ry: ry + movementY
- })
- }
-}
-
-export const regPolygon = {
- shape: {
- rx: 0,
- ry: 0,
- r: 0,
- side: 0
- },
-
- validator({
- shape
- }) {
- const {
- side
- } = shape
-
- const keys = ['rx', 'ry', 'r', 'side']
-
- if (keys.find(key => typeof shape[key] !== 'number')) {
- console.error('RegPolygon shape configuration is abnormal!')
-
- return false
- }
-
- if (side < 3) {
- console.error('RegPolygon at least trigon!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- cache
- }) {
- ctx.beginPath()
-
- const {
- rx,
- ry,
- r,
- side
- } = shape
-
- if (!cache.points || cache.rx !== rx || cache.ry !== ry || cache.r !== r || cache.side !== side) {
- const points = getRegularPolygonPoints(rx, ry, r, side)
-
- Object.assign(cache, {
- points,
- rx,
- ry,
- r,
- side
- })
- }
-
- const {
- points
- } = cache
-
- drawPolylinePath(ctx, points)
-
- ctx.closePath()
-
- ctx.stroke()
- ctx.fill()
- // ctx.draw()
- },
-
- hoverCheck(position, {
- cache
- }) {
- let {
- points
- } = cache
-
- return checkPointIsInPolygon(position, points)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- rx,
- ry
- } = shape
-
- style.graphCenter = [rx, ry]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape,
- cache
- }) {
- const {
- rx,
- ry
- } = shape
-
- cache.rx += movementX
- cache.ry += movementY
-
- this.attr('shape', {
- rx: rx + movementX,
- ry: ry + movementY
- })
-
- cache.points = cache.points.map(([x, y]) => [x + movementX, y + movementY])
- }
-}
-
-export const polyline = {
- shape: {
- points: [],
- close: false
- },
-
- validator({
- shape
- }) {
- const {
- points
- } = shape
-
- if (!(points instanceof Array)) {
- console.error('Polyline points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- style: {
- lineWidth
- }
- }) {
- ctx.beginPath()
-
- let {
- points,
- close
- } = shape
-
- if (lineWidth === 1) points = eliminateBlur(points)
-
- drawPolylinePath(ctx, points)
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
-
- }
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- points,
- close
- } = shape
-
- const {
- lineWidth
- } = style
-
- if (close) {
- return checkPointIsInPolygon(position, points)
- } else {
- return checkPointIsNearPolyline(position, points, lineWidth)
- }
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- points
- } = shape
-
- const moveAfterPoints = points.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: moveAfterPoints
- })
- }
-}
-
-export const smoothline = {
- shape: {
- points: [],
- close: false
- },
-
- validator({
- shape
- }) {
- const {
- points
- } = shape
-
- if (!(points instanceof Array)) {
- console.error('Smoothline points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- cache
- }) {
- const {
- points,
- close
- } = shape
-
- if (!cache.points || cache.points.toString() !== points.toString()) {
- const bezierCurve = polylineToBezierCurve(points, close)
- const hoverPoints = bezierCurveToPolyline(bezierCurve)
-
- Object.assign(cache, {
- points: deepClone(points, true),
- bezierCurve,
- hoverPoints
- })
- }
-
- const {
- bezierCurve
- } = cache
-
- ctx.beginPath()
-
- drawBezierCurvePath(ctx, bezierCurve.slice(1), bezierCurve[0])
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
- }
- // ctx.draw()
- },
-
- hoverCheck(position, {
- cache,
- shape,
- style
- }) {
- const {
- hoverPoints
- } = cache
-
- const {
- close
- } = shape
-
- const {
- lineWidth
- } = style
-
- if (close) {
- return checkPointIsInPolygon(position, hoverPoints)
- } else {
- return checkPointIsNearPolyline(position, hoverPoints, lineWidth)
- }
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape,
- cache
- }) {
- const {
- points
- } = shape
-
- const moveAfterPoints = points.map(([x, y]) => [x + movementX, y + movementY])
-
- cache.points = moveAfterPoints
-
- const [fx, fy] = cache.bezierCurve[0]
- const curves = cache.bezierCurve.slice(1)
-
- cache.bezierCurve = [
- [fx + movementX, fy + movementY],
- ...curves.map(curve => curve.map(([x, y]) => [x + movementX, y + movementY]))
- ]
-
- cache.hoverPoints = cache.hoverPoints.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: moveAfterPoints
- })
- }
-}
-
-export const bezierCurve = {
- shape: {
- points: [],
- close: false
- },
-
- validator({
- shape
- }) {
- const {
- points
- } = shape
-
- if (!(points instanceof Array)) {
- console.error('BezierCurve points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- cache
- }) {
- let {
- points,
- close
- } = shape
-
- if (!cache.points || cache.points.toString() !== points.toString()) {
- const hoverPoints = bezierCurveToPolyline(points, 20)
-
- Object.assign(cache, {
- points: deepClone(points, true),
- hoverPoints
- })
- }
-
- ctx.beginPath()
-
- drawBezierCurvePath(ctx, points.slice(1), points[0])
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
- }
- // ctx.draw()
- },
-
- hoverCheck(position, {
- cache,
- shape,
- style
- }) {
- const {
- hoverPoints
- } = cache
-
- const {
- close
- } = shape
-
- const {
- lineWidth
- } = style
-
- if (close) {
- return checkPointIsInPolygon(position, hoverPoints)
- } else {
- return checkPointIsNearPolyline(position, hoverPoints, lineWidth)
- }
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape,
- cache
- }) {
- const {
- points
- } = shape
-
- const [fx, fy] = points[0]
- const curves = points.slice(1)
-
- const bezierCurve = [
- [fx + movementX, fy + movementY],
- ...curves.map(curve => curve.map(([x, y]) => [x + movementX, y + movementY]))
- ]
-
- cache.points = bezierCurve
- cache.hoverPoints = cache.hoverPoints.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: bezierCurve
- })
- }
-}
-
-export const text = {
- shape: {
- content: '',
- position: [],
- x: 0,
- y: 0,
- rowGap: 0
- },
-
- validator({
- shape,
- style
- }, ctx) {
- const {
- content,
- position,
- rowGap
- } = shape
-
- if (typeof content !== 'string') {
- console.error('Text content should be a string!')
-
- return false
- }
-
- if (!(position instanceof Array)) {
- console.error('Text position should be an array!')
-
- return false
- }
-
- if (typeof rowGap !== 'number') {
- console.error('Text rowGap should be a number!')
-
- return false
- }
- this.textWidth = 0
- this.textHeight = 0
-
- return true
- },
- measureSize(ctx, text) {
- var _context = ctx,
- fontSize = this.fontSize(),
- metrics;
- _context.save();
- _context.font = ctx.font;
- metrics = _context.measureText(text + "");
- _context.restore();
- return {
- width: metrics.width,
- height: fontSize,
- };
- },
- draw({
- ctx,
- area
- }, {
- shape,
- style
- }) {
-
- let {
- content,
- position,
- maxWidth,
- rowGap,
-
- } = shape
- let {
- lineWidth
- } = style;
- const {
- textBaseline,
- font,
-
- } = ctx
- const [w, h] = area
- const fontSize = parseInt(font.replace(/\D/g, ''))
-
- let [x, y] = position
-
- content = content.split('\n')
- const rowNum = content.length
-
- const lineHeight = fontSize + rowGap
- const allHeight = rowNum * lineHeight - rowGap
-
- let offset = 0
-
- if (textBaseline === 'middle') {
- offset = allHeight / 2
- y += fontSize / 2
- }
-
- if (textBaseline === 'bottom') {
- offset = allHeight
- y += fontSize
- }
-
- position = new Array(rowNum).fill(0).map((foo, i) => [x, y + i * lineHeight - offset])
-
- if (typeof maxWidth == 'undefined' || !maxWidth) maxWidth = w
- // #ifdef H5
- maxWidth = maxWidth * ctx.dpr
-
- // #endif
- let maxwi = []
- ctx.beginPath()
- content.forEach((text, i) => {
- ctx.fillText(text, ...position[i], maxWidth)
- if (lineWidth > 0) {
- ctx.strokeText(text, ...position[i], maxWidth)
- }
-
- maxwi.push(ctx.measureText(text + "").width)
-
- })
-
- ctx.closePath()
- this.textWidth = Math.max(...maxwi)
-
- this.textHeight = allHeight
-
- },
-
- hoverCheck(position, {
- cache,
- shape,
- style
- }) {
- const [x, y] = shape.position;
- const {
- textBaseline
- } = style;
- var w = this?.textWidth ?? 0;
- var h = this?.textHeight ?? 0;
-
- let isCheck = false;
-
- if (textBaseline == 'top') {
- if (position[0] >= x && position[0] <= x + w && position[1] >= y && position[1] <= y + h) {
- isCheck = true;
- }
- } else if (textBaseline == 'bottom') {
- if (position[0] >= x && position[0] <= x + w && position[1] >= y + h && position[1] <= y + h * 2) {
- isCheck = true;
- }
- } else if (textBaseline == 'middle') {
- if (position[0] >= x && position[0] <= x + w && position[1] >= y - h / 2 && position[1] <= y + h - h /
- 2) {
- isCheck = true;
- }
- }
- return isCheck;
-
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- position
- } = shape
-
- style.graphCenter = [...position]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- position: [x, y]
- } = shape
-
- this.attr('shape', {
- position: [x + movementX, y + movementY]
- })
- }
-}
-
-export const path = {
- shape: {
- points: [],
- close: false
- },
-
- validator({
- shape
- }) {
- const {
- points
- } = shape
-
- if (!(points instanceof Array)) {
- console.error('Polyline points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- style: {
- lineWidth
- }
- }) {
- ctx.beginPath()
-
- let {
- points,
- close
- } = shape
-
- if (lineWidth === 1) points = eliminateBlur(points)
-
- drawPolylinePath(ctx, points)
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
-
- }
- ctx.draw()
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- points,
- close
- } = shape
-
- const {
- lineWidth
- } = style
-
- if (close) {
-
- return checkPointIsInPolygon(position, points)
- } else {
- return checkPointIsNearPolyline(position, points, lineWidth)
- }
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- points
- } = shape
-
- const moveAfterPoints = points.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: moveAfterPoints
- })
- }
-}
-
-export const image = {
- shape: {
- x: 0,
- y: 0,
- w: 0,
- h: 0,
- sx: 0,
- sy: 0,
- src: ''
- },
-
- validator({
- shape
- }) {
- const {
- x,
- y,
- w,
- h,
- src
- } = shape
-
- if (typeof x !== 'number' || typeof y !== 'number' || typeof w !== 'number' || typeof h !== 'number' || !
- src) {
- console.error('image x,y,w,h,src必填。')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx,
- cav
- }, {
- shape
- }) {
-
- let {
- x,
- y,
- w,
- h,
- sx,
- sy,
- src
- } = shape
-
- let t = this;
- // #ifdef MP-WEIXIN
- //1加载中,2加载完成,3从未加载。
- if (typeof this['isLoad'] == 'undefined' || this['isLoad'] == 3) {
-
- this['isLoad'] = 1;
- const bg = cav.createImage()
-
-
- bg.onload = () => {
-
- setTimeout(function() {
- console.warn('tm-render:图片加载完成')
- ctx.drawImage(bg, x, y, w, h)
- t['isLoad'] = 2;
- shape.src = bg
- if(t?.load){
- t.load();
- }
- }, 400)
- }
- bg.onerror = () => t['isLoad'] = 3
- bg.src = src;
- }
- if (this['isLoad'] == 2) {
-
- ctx.drawImage(src, x, y, w, h)
-
- } else {
- console.log('image loadding...');
- }
-
- // #endif
-
- // #ifndef MP-WEIXIN
-
- if(typeof this['isLoad'] =='undefined') this['isLoad'] = 3;
- if(this['isLoad']===3){
- this['isLoad'] = 1;
-
- setTimeout(()=>{
- t['isLoad'] = 2;
- if(this?.load){
- this.load();
- }
- },1200)
- }
-
- ctx.drawImage(src, x, y, w, h, sx, sy)
-
- // #endif
-
-
- },
-
- hoverCheck(position, {
- shape
- }) {
- let {
- x,
- y,
- w,
- h
- } = shape
-
- return checkPointIsInRect(position, x, y, w, h)
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- x,
- y,
- w,
- h
- } = shape
-
- style.graphCenter = [x + w / 2, y + h / 2]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- this.attr('shape', {
- x: shape.x + movementX,
- y: shape.y + movementY
- })
- }
-}
-
-export const star = {
- shape: {
- points: [],
- close: false,
- x: 0,
- y: 0,
- numPoints: 5, //星星的角数量
- innerRadius: 40, //内部凹进去的比例
- outerRadius: 70, //角向外凸出的比例。
- },
-
- validator({
- shape
- }) {
- const {
- points,
- x,
- y
- } = shape
-
- if (typeof x !== 'number' || typeof y !== 'number') {
- console.error('Polyline points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- style: {
- lineWidth
- }
- }) {
- let context = ctx;
- let {
- points,
- close,
- x,
- y,
- numPoints,
- innerRadius,
- outerRadius
- } = shape;
-
- context.beginPath();
- context.moveTo(x, y - outerRadius);
-
-
- points.push([x, y - outerRadius])
-
- for (var n = 1; n <= numPoints * 2; n++) {
- var radius = n % 2 === 0 ? outerRadius : innerRadius;
- var x2 = radius * Math.sin((n * Math.PI) / numPoints);
- var y2 = -1 * radius * Math.cos((n * Math.PI) / numPoints);
- context.lineTo(x2 + x, y2 + y);
-
- points.push([x2 + x, y2 + y])
- }
-
- this.shape.points = points;
- if (lineWidth === 1) points = eliminateBlur(points)
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
-
- }
- // ctx.draw()
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- points,
- close
- } = shape
-
- const {
- lineWidth
- } = style
-
- if (close) {
- return checkPointIsInPolygon(position, points)
- } else {
- return checkPointIsNearPolyline(position, points, lineWidth)
- }
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- points
- } = shape
-
- const moveAfterPoints = points.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: moveAfterPoints
- })
- }
-}
-
-export const arrow = {
- shape: {
- points: [],
- close: true,
- x: 0,
- y: 0,
- tension: 0, //弯曲程度。
- pointerLength: 0, //箭头指针长度。
- pointerWidth: 0, //箭头指针宽度。
- pointerAtBeginning: false, //我们需要在两边画指针吗?默认值为 false。
- pointerAtEnding: true, //结束端显示箭头。
- hitPoints: [], //检测命中点。
- },
-
- validator({
- shape
- }) {
- const {
- points,
- x,
- y,
- close,
- tension,
- pointerLength,
- pointerWidth,
- pointerAtBeginning,
- pointerAtEnding
- } = shape
-
- if (typeof x !== 'number' || typeof y !== 'number') {
- console.error('Polyline points should be an array!')
-
- return false
- }
-
- return true
- },
-
- draw({
- ctx
- }, {
- shape,
- style: {
- lineWidth
- }
- }) {
- let context = ctx;
-
- let {
- points,
- x,
- y,
- close,
- tension,
- pointerLength,
- pointerWidth,
- pointerAtBeginning,
- pointerAtEnding
- } = shape
- let old_x = points[2] - points[0]
- let old_y = points[3] - points[1]
- points[0] = this.shape.x
- points[1] = this.shape.y
- points[2] = this.shape.x + old_x
- points[3] = this.shape.y + old_y
- var PI2 = Math.PI * 2;
-
- var tp = points;
- var fromTension = tension !== 0 && points.length > 4;
- if (fromTension) {
-
- if (close) {
- tp = getTensionPointsClosed(points, tension);
- } else {
- tp = expandPoints(points, tension);
- }
- console.log(tp);
- }
- var length = pointerLength;
- var n = points.length;
- var dx, dy;
- if (fromTension) {
- const lp = [
- tp[tp.length - 4],
- tp[tp.length - 3],
- tp[tp.length - 2],
- tp[tp.length - 1],
- points[n - 2],
- points[n - 1],
- ];
- const lastLength = calcLength(tp[tp.length - 4], tp[tp.length - 3], 'C', lp);
- const previous = getPointOnQuadraticBezier(Math.min(1, 1 - length / lastLength), lp[0], lp[1], lp[2],
- lp[3], lp[4], lp[5]);
- dx = points[n - 2] - previous.x;
- dy = points[n - 1] - previous.y;
- } else {
- dx = points[n - 2] - points[n - 4];
- dy = points[n - 1] - points[n - 3];
- }
- var radians = (Math.atan2(dy, dx) + PI2) % PI2;
- var width = pointerWidth;
- this.shape.hitPoints = []
- ctx.save();
- ctx.beginPath();
- ctx.moveTo(points[0], points[1]);
- // #ifdef H5 || APP-VUE
- ctx.lineTo(points[2], points[3]);
- // #endif
- // #ifdef MP
- ctx.lineTo(points[2], points[3]);
- // #endif
- ctx.closePath();
- if (pointerAtEnding) {
- ctx.translate(points[n - 2], points[n - 1]);
- ctx.rotate(radians);
- // #ifdef H5 || APP-VUE
-
- ctx.moveTo(points[2], points[3]);
- ctx.lineTo(points[2], points[3] - width / 2);
- ctx.lineTo(length + points[2], points[3]);
- ctx.lineTo(points[2], width / 2 + points[3]);
-
- // #endif
- // #ifdef MP
- ctx.moveTo(0, 0);
- ctx.lineTo(-length, width / 2);
- ctx.lineTo(-length, -width / 2);
- // #endif
- ctx.closePath();
- ctx.restore();
- this.shape.hitPoints.push([points[2], points[3] - width / 2]);
- this.shape.hitPoints.push([length + points[2], points[3]]);
- this.shape.hitPoints.push([points[2], width / 2 + points[3]]);
-
- }
- if (pointerAtBeginning) {
- if (pointerAtBeginning) {
- ctx.save();
- }
-
- ctx.translate(x, y);
- if (fromTension) {
- dx = (tp[0] + tp[2]) / 2 - points[0];
- dy = (tp[1] + tp[3]) / 2 - points[1];
- } else {
- dx = points[2] - points[0];
- dy = points[3] - points[1];
- }
- ctx.rotate((Math.atan2(-dy, -dx) + PI2) % PI2);
- // #ifdef H5 || APP-VUE
- ctx.moveTo(points[0], points[1]);
- ctx.lineTo(points[0], points[1] - width / 2);
- ctx.lineTo(-length + points[0], points[1]);
- ctx.lineTo(points[0], width / 2 + points[1]);
- // #endif
-
- // #ifdef MP
- ctx.moveTo(0, 0);
- ctx.lineTo(-length, width / 2);
- ctx.lineTo(-length, -width / 2);
- // #endif
-
- ctx.closePath();
- ctx.restore();
-
- }
-
- if (close) {
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
-
- }
-
- },
-
- hoverCheck(position, {
- shape,
- style
- }) {
- const {
- points,
- hitPoints,
- close,
- pointerLength,
- pointerWidth
- } = shape
-
- const {
- lineWidth
- } = style
-
- // if (close) {
- // console.log( checkPointIsInPolygon(position, hitPoints));
- // return checkPointIsInPolygon(position, hitPoints)
- // } else {
- // return checkPointIsNearPolyline(position, hitPoints, lineWidth)
- // }
- // #ifdef H5 || APP-VUE
- return checkPointIsInRect(position, points[2], points[3] - pointerWidth / 2, pointerLength, pointerWidth)
- // #endif
- // #ifdef MP
- return checkPointIsInRect(position, points[2] - pointerLength, points[3] - pointerWidth / 2, pointerLength,
- pointerWidth)
- // #endif
- },
-
- setGraphCenter(e, {
- shape,
- style
- }) {
- const {
- points
- } = shape
-
- style.graphCenter = points[0]
- },
-
- move({
- movementX,
- movementY
- }, {
- shape
- }) {
- const {
- points
- } = shape
-
- const moveAfterPoints = points.map(([x, y]) => [x + movementX, y + movementY])
-
- this.attr('shape', {
- points: moveAfterPoints
- })
- }
-}
-
-
-const graphs = new Map([
-
- ['rectRound', rectRound],
- ['arrow', arrow],
- ['star', star],
- ['image', image],
- ['path', path],
- ['circle', circle],
- ['ellipse', ellipse],
- ['rect', rect],
- ['ring', ring],
- ['arc', arc],
- ['sector', sector],
- ['regPolygon', regPolygon],
- ['polyline', polyline],
- ['smoothline', smoothline],
- ['bezierCurve', bezierCurve],
- ['text', text]
-])
-
-export default graphs
-
-/**
- * @description Extend new graph
- * @param {String} name Name of Graph
- * @param {Object} config Configuration of Graph
- * @return {Undefined} Void
- */
-export function extendNewGraph(name, config) {
- if (!name || !config) {
- console.error('ExtendNewGraph Missing Parameters!')
-
- return
- }
-
- if (!config.shape) {
- console.error('Required attribute of shape to extendNewGraph!')
-
- return
- }
-
- if (!config.validator) {
- console.error('Required function of validator to extendNewGraph!')
-
- return
- }
-
- if (!config.draw) {
- console.error('Required function of draw to extendNewGraph!')
-
- return
- }
-
- graphs.set(name, config)
-}
diff --git a/tm-vuetify/tool/function/crender/crender.min.js b/tm-vuetify/tool/function/crender/crender.min.js
deleted file mode 100644
index 61830a9..0000000
--- a/tm-vuetify/tool/function/crender/crender.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i0&&arguments[0]!==undefined?arguments[0]:{};var name=config.name;if(!name){console.error("add Missing parameters!");return}var graphConfig=_graphs["default"].get(name);if(!graphConfig){console.warn("No corresponding graph configuration found!");return}var graph=new _graph["default"](graphConfig,config);if(!graph.validator(graph))return;graph.render=this;this.graphs.push(graph);this.sortGraphsByIndex();this.drawAllGraph();return graph};CRender.prototype.sortGraphsByIndex=function(){var graphs=this.graphs;graphs.sort(function(a,b){if(a.index>b.index)return 1;if(a.index===b.index)return 0;if(a.index1&&arguments[1]!==undefined?arguments[1]:undefined;if(!attrName||change===undefined)return false;var isObject=(0,_typeof2["default"])(this[attrName])==="object";if(isObject)change=(0,_util.deepClone)(change,true);var render=this.render;if(attrName==="style"){this.style.update(change)}else if(isObject){Object.assign(this[attrName],change)}else{this[attrName]=change}if(attrName==="index")render.sortGraphsByIndex();render.drawAllGraph()};Graph.prototype.animation=function(){var _ref2=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(attrName,change){var wait,changeRoot,changeKeys,beforeState,animationFrame,animationCurve,animationDelay,animationFrameState,render,_args2=arguments;return _regenerator["default"].wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:wait=_args2.length>2&&_args2[2]!==undefined?_args2[2]:false;if(!(attrName!=="shape"&&attrName!=="style")){_context2.next=4;break}console.error("Only supported shape and style animation!");return _context2.abrupt("return");case 4:change=(0,_util.deepClone)(change,true);if(attrName==="style")this.style.colorProcessor(change);changeRoot=this[attrName];changeKeys=Object.keys(change);beforeState={};changeKeys.forEach(function(key){return beforeState[key]=changeRoot[key]});animationFrame=this.animationFrame,animationCurve=this.animationCurve,animationDelay=this.animationDelay;animationFrameState=(0,_transition["default"])(animationCurve,beforeState,change,animationFrame,true);this.animationRoot.push(changeRoot);this.animationKeys.push(changeKeys);this.animationFrameState.push(animationFrameState);if(!wait){_context2.next=17;break}return _context2.abrupt("return");case 17:if(!(animationDelay>0)){_context2.next=20;break}_context2.next=20;return delay(animationDelay);case 20:render=this.render;return _context2.abrupt("return",new Promise(function(){var _ref3=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(resolve){return _regenerator["default"].wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.next=2;return render.launchAnimation();case 2:resolve();case 3:case"end":return _context.stop()}}},_callee)}));return function(_x3){return _ref3.apply(this,arguments)}}()));case 22:case"end":return _context2.stop()}}},_callee2,this)}));return function(_x,_x2){return _ref2.apply(this,arguments)}}();Graph.prototype.turnNextAnimationFrame=function(timeStamp){var animationDelay=this.animationDelay,animationRoot=this.animationRoot,animationKeys=this.animationKeys,animationFrameState=this.animationFrameState,animationPause=this.animationPause;if(animationPause)return;if(Date.now()-timeStamp1&&arguments[1]!==undefined?arguments[1]:false;var processor=reverse?_color.getColorFromRgbValue:_color.getRgbaValue;var colorProcessorKeys=["fill","stroke","shadowColor"];var allKeys=Object.keys(style);var colorKeys=allKeys.filter(function(key){return colorProcessorKeys.find(function(k){return k===key})});colorKeys.forEach(function(key){return style[key]=processor(style[key])});var gradientColor=style.gradientColor,colors=style.colors;if(gradientColor)style.gradientColor=gradientColor.map(function(c){return processor(c)});if(colors){var colorsKeys=Object.keys(colors);colorsKeys.forEach(function(key){return colors[key]=processor(colors[key])})}};Style.prototype.initStyle=function(ctx){initTransform(ctx,this);initGraphStyle(ctx,this);initGradient(ctx,this)};function initTransform(ctx,style){ctx.save();var graphCenter=style.graphCenter,rotate=style.rotate,scale=style.scale,translate=style.translate;if(!(graphCenter instanceof Array))return;ctx.translate.apply(ctx,(0,_toConsumableArray2["default"])(graphCenter));if(rotate)ctx.rotate(rotate*Math.PI/180);if(scale instanceof Array)ctx.scale.apply(ctx,(0,_toConsumableArray2["default"])(scale));if(translate)ctx.translate.apply(ctx,(0,_toConsumableArray2["default"])(translate));ctx.translate(-graphCenter[0],-graphCenter[1])}var autoSetStyleKeys=["lineCap","lineJoin","lineDashOffset","shadowOffsetX","shadowOffsetY","lineWidth","textAlign","textBaseline"];function initGraphStyle(ctx,style){var fill=style.fill,stroke=style.stroke,shadowColor=style.shadowColor,opacity=style.opacity;autoSetStyleKeys.forEach(function(key){if(key||typeof key==="number")ctx[key]=style[key]});fill=(0,_toConsumableArray2["default"])(fill);stroke=(0,_toConsumableArray2["default"])(stroke);shadowColor=(0,_toConsumableArray2["default"])(shadowColor);fill[3]*=opacity;stroke[3]*=opacity;shadowColor[3]*=opacity;ctx.fillStyle=(0,_color.getColorFromRgbValue)(fill);ctx.strokeStyle=(0,_color.getColorFromRgbValue)(stroke);ctx.shadowColor=(0,_color.getColorFromRgbValue)(shadowColor);var lineDash=style.lineDash,shadowBlur=style.shadowBlur;if(lineDash){lineDash=lineDash.map(function(v){return v>=0?v:0});ctx.setLineDash(lineDash)}if(typeof shadowBlur==="number")ctx.shadowBlur=shadowBlur>0?shadowBlur:.001;var fontStyle=style.fontStyle,fontVarient=style.fontVarient,fontWeight=style.fontWeight,fontSize=style.fontSize,fontFamily=style.fontFamily;ctx.font=fontStyle+" "+fontVarient+" "+fontWeight+" "+fontSize+"px"+" "+fontFamily}function initGradient(ctx,style){if(!gradientValidator(style))return;var gradientColor=style.gradientColor,gradientParams=style.gradientParams,gradientType=style.gradientType,gradientWith=style.gradientWith,gradientStops=style.gradientStops,opacity=style.opacity;gradientColor=gradientColor.map(function(color){var colorOpacity=color[3]*opacity;var clonedColor=(0,_toConsumableArray2["default"])(color);clonedColor[3]=colorOpacity;return clonedColor});gradientColor=gradientColor.map(function(c){return(0,_color.getColorFromRgbValue)(c)});if(gradientStops==="auto")gradientStops=getAutoColorStops(gradientColor);var gradient=ctx["create".concat(gradientType.slice(0,1).toUpperCase()+gradientType.slice(1),"Gradient")].apply(ctx,(0,_toConsumableArray2["default"])(gradientParams));gradientStops.forEach(function(stop,i){return gradient.addColorStop(stop,gradientColor[i])});ctx["".concat(gradientWith,"Style")]=gradient}function gradientValidator(style){var gradientColor=style.gradientColor,gradientParams=style.gradientParams,gradientType=style.gradientType,gradientWith=style.gradientWith,gradientStops=style.gradientStops;if(!gradientColor||!gradientParams)return false;if(gradientColor.length===1){console.warn("The gradient needs to provide at least two colors");return false}if(gradientType!=="linear"&&gradientType!=="radial"){console.warn("GradientType only supports linear or radial, current value is "+gradientType);return false}var gradientParamsLength=gradientParams.length;if(gradientType==="linear"&&gradientParamsLength!==4||gradientType==="radial"&&gradientParamsLength!==6){console.warn("The expected length of gradientParams is "+(gradientType==="linear"?"4":"6"));return false}if(gradientWith!=="fill"&&gradientWith!=="stroke"){console.warn("GradientWith only supports fill or stroke, current value is "+gradientWith);return false}if(gradientStops!=="auto"&&!(gradientStops instanceof Array)){console.warn("gradientStops only supports 'auto' or Number Array ([0, .5, 1]), current value is "+gradientStops);return false}return true}function getAutoColorStops(color){var stopGap=1/(color.length-1);return color.map(function(foo,i){return stopGap*i})}Style.prototype.restoreTransform=function(ctx){ctx.restore()};Style.prototype.update=function(change){this.colorProcessor(change);Object.assign(this,change)};Style.prototype.getStyle=function(){var clonedStyle=(0,_util.deepClone)(this,true);this.colorProcessor(clonedStyle,true);return clonedStyle}},{"../plugin/util":8,"@babel/runtime/helpers/classCallCheck":12,"@babel/runtime/helpers/interopRequireDefault":14,"@babel/runtime/helpers/toConsumableArray":20,"@jiaminghi/color":27}],5:[function(require,module,exports){"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.extendNewGraph=extendNewGraph;exports["default"]=exports.text=exports.bezierCurve=exports.smoothline=exports.polyline=exports.regPolygon=exports.sector=exports.arc=exports.ring=exports.rect=exports.ellipse=exports.circle=void 0;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _bezierCurve2=_interopRequireDefault(require("@jiaminghi/bezier-curve"));var _util=require("../plugin/util");var _canvas=require("../plugin/canvas");var polylineToBezierCurve=_bezierCurve2["default"].polylineToBezierCurve,bezierCurveToPolyline=_bezierCurve2["default"].bezierCurveToPolyline;var circle={shape:{rx:0,ry:0,r:0},validator:function validator(_ref){var shape=_ref.shape;var rx=shape.rx,ry=shape.ry,r=shape.r;if(typeof rx!=="number"||typeof ry!=="number"||typeof r!=="number"){console.error("Circle shape configuration is abnormal!");return false}return true},draw:function draw(_ref2,_ref3){var ctx=_ref2.ctx;var shape=_ref3.shape;ctx.beginPath();var rx=shape.rx,ry=shape.ry,r=shape.r;ctx.arc(rx,ry,r>0?r:.01,0,Math.PI*2);ctx.fill();ctx.stroke();ctx.closePath()},hoverCheck:function hoverCheck(position,_ref4){var shape=_ref4.shape;var rx=shape.rx,ry=shape.ry,r=shape.r;return(0,_util.checkPointIsInCircle)(position,rx,ry,r)},setGraphCenter:function setGraphCenter(e,_ref5){var shape=_ref5.shape,style=_ref5.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref6,_ref7){var movementX=_ref6.movementX,movementY=_ref6.movementY;var shape=_ref7.shape;this.attr("shape",{rx:shape.rx+movementX,ry:shape.ry+movementY})}};exports.circle=circle;var ellipse={shape:{rx:0,ry:0,hr:0,vr:0},validator:function validator(_ref8){var shape=_ref8.shape;var rx=shape.rx,ry=shape.ry,hr=shape.hr,vr=shape.vr;if(typeof rx!=="number"||typeof ry!=="number"||typeof hr!=="number"||typeof vr!=="number"){console.error("Ellipse shape configuration is abnormal!");return false}return true},draw:function draw(_ref9,_ref10){var ctx=_ref9.ctx;var shape=_ref10.shape;ctx.beginPath();var rx=shape.rx,ry=shape.ry,hr=shape.hr,vr=shape.vr;ctx.ellipse(rx,ry,hr>0?hr:.01,vr>0?vr:.01,0,0,Math.PI*2);ctx.fill();ctx.stroke();ctx.closePath()},hoverCheck:function hoverCheck(position,_ref11){var shape=_ref11.shape;var rx=shape.rx,ry=shape.ry,hr=shape.hr,vr=shape.vr;var a=Math.max(hr,vr);var b=Math.min(hr,vr);var c=Math.sqrt(a*a-b*b);var leftFocusPoint=[rx-c,ry];var rightFocusPoint=[rx+c,ry];var distance=(0,_util.getTwoPointDistance)(position,leftFocusPoint)+(0,_util.getTwoPointDistance)(position,rightFocusPoint);return distance<=2*a},setGraphCenter:function setGraphCenter(e,_ref12){var shape=_ref12.shape,style=_ref12.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref13,_ref14){var movementX=_ref13.movementX,movementY=_ref13.movementY;var shape=_ref14.shape;this.attr("shape",{rx:shape.rx+movementX,ry:shape.ry+movementY})}};exports.ellipse=ellipse;var rect={shape:{x:0,y:0,w:0,h:0},validator:function validator(_ref15){var shape=_ref15.shape;var x=shape.x,y=shape.y,w=shape.w,h=shape.h;if(typeof x!=="number"||typeof y!=="number"||typeof w!=="number"||typeof h!=="number"){console.error("Rect shape configuration is abnormal!");return false}return true},draw:function draw(_ref16,_ref17){var ctx=_ref16.ctx;var shape=_ref17.shape;ctx.beginPath();var x=shape.x,y=shape.y,w=shape.w,h=shape.h;ctx.rect(x,y,w,h);ctx.fill();ctx.stroke();ctx.closePath()},hoverCheck:function hoverCheck(position,_ref18){var shape=_ref18.shape;var x=shape.x,y=shape.y,w=shape.w,h=shape.h;return(0,_util.checkPointIsInRect)(position,x,y,w,h)},setGraphCenter:function setGraphCenter(e,_ref19){var shape=_ref19.shape,style=_ref19.style;var x=shape.x,y=shape.y,w=shape.w,h=shape.h;style.graphCenter=[x+w/2,y+h/2]},move:function move(_ref20,_ref21){var movementX=_ref20.movementX,movementY=_ref20.movementY;var shape=_ref21.shape;this.attr("shape",{x:shape.x+movementX,y:shape.y+movementY})}};exports.rect=rect;var ring={shape:{rx:0,ry:0,r:0},validator:function validator(_ref22){var shape=_ref22.shape;var rx=shape.rx,ry=shape.ry,r=shape.r;if(typeof rx!=="number"||typeof ry!=="number"||typeof r!=="number"){console.error("Ring shape configuration is abnormal!");return false}return true},draw:function draw(_ref23,_ref24){var ctx=_ref23.ctx;var shape=_ref24.shape;ctx.beginPath();var rx=shape.rx,ry=shape.ry,r=shape.r;ctx.arc(rx,ry,r>0?r:.01,0,Math.PI*2);ctx.stroke();ctx.closePath()},hoverCheck:function hoverCheck(position,_ref25){var shape=_ref25.shape,style=_ref25.style;var rx=shape.rx,ry=shape.ry,r=shape.r;var lineWidth=style.lineWidth;var halfLineWidth=lineWidth/2;var minDistance=r-halfLineWidth;var maxDistance=r+halfLineWidth;var distance=(0,_util.getTwoPointDistance)(position,[rx,ry]);return distance>=minDistance&&distance<=maxDistance},setGraphCenter:function setGraphCenter(e,_ref26){var shape=_ref26.shape,style=_ref26.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref27,_ref28){var movementX=_ref27.movementX,movementY=_ref27.movementY;var shape=_ref28.shape;this.attr("shape",{rx:shape.rx+movementX,ry:shape.ry+movementY})}};exports.ring=ring;var arc={shape:{rx:0,ry:0,r:0,startAngle:0,endAngle:0,clockWise:true},validator:function validator(_ref29){var shape=_ref29.shape;var keys=["rx","ry","r","startAngle","endAngle"];if(keys.find(function(key){return typeof shape[key]!=="number"})){console.error("Arc shape configuration is abnormal!");return false}return true},draw:function draw(_ref30,_ref31){var ctx=_ref30.ctx;var shape=_ref31.shape;ctx.beginPath();var rx=shape.rx,ry=shape.ry,r=shape.r,startAngle=shape.startAngle,endAngle=shape.endAngle,clockWise=shape.clockWise;ctx.arc(rx,ry,r>0?r:.001,startAngle,endAngle,!clockWise);ctx.stroke();ctx.closePath()},hoverCheck:function hoverCheck(position,_ref32){var shape=_ref32.shape,style=_ref32.style;var rx=shape.rx,ry=shape.ry,r=shape.r,startAngle=shape.startAngle,endAngle=shape.endAngle,clockWise=shape.clockWise;var lineWidth=style.lineWidth;var halfLineWidth=lineWidth/2;var insideRadius=r-halfLineWidth;var outsideRadius=r+halfLineWidth;return!(0,_util.checkPointIsInSector)(position,rx,ry,insideRadius,startAngle,endAngle,clockWise)&&(0,_util.checkPointIsInSector)(position,rx,ry,outsideRadius,startAngle,endAngle,clockWise)},setGraphCenter:function setGraphCenter(e,_ref33){var shape=_ref33.shape,style=_ref33.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref34,_ref35){var movementX=_ref34.movementX,movementY=_ref34.movementY;var shape=_ref35.shape;this.attr("shape",{rx:shape.rx+movementX,ry:shape.ry+movementY})}};exports.arc=arc;var sector={shape:{rx:0,ry:0,r:0,startAngle:0,endAngle:0,clockWise:true},validator:function validator(_ref36){var shape=_ref36.shape;var keys=["rx","ry","r","startAngle","endAngle"];if(keys.find(function(key){return typeof shape[key]!=="number"})){console.error("Sector shape configuration is abnormal!");return false}return true},draw:function draw(_ref37,_ref38){var ctx=_ref37.ctx;var shape=_ref38.shape;ctx.beginPath();var rx=shape.rx,ry=shape.ry,r=shape.r,startAngle=shape.startAngle,endAngle=shape.endAngle,clockWise=shape.clockWise;ctx.arc(rx,ry,r>0?r:.01,startAngle,endAngle,!clockWise);ctx.lineTo(rx,ry);ctx.closePath();ctx.stroke();ctx.fill()},hoverCheck:function hoverCheck(position,_ref39){var shape=_ref39.shape;var rx=shape.rx,ry=shape.ry,r=shape.r,startAngle=shape.startAngle,endAngle=shape.endAngle,clockWise=shape.clockWise;return(0,_util.checkPointIsInSector)(position,rx,ry,r,startAngle,endAngle,clockWise)},setGraphCenter:function setGraphCenter(e,_ref40){var shape=_ref40.shape,style=_ref40.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref41,_ref42){var movementX=_ref41.movementX,movementY=_ref41.movementY;var shape=_ref42.shape;var rx=shape.rx,ry=shape.ry;this.attr("shape",{rx:rx+movementX,ry:ry+movementY})}};exports.sector=sector;var regPolygon={shape:{rx:0,ry:0,r:0,side:0},validator:function validator(_ref43){var shape=_ref43.shape;var side=shape.side;var keys=["rx","ry","r","side"];if(keys.find(function(key){return typeof shape[key]!=="number"})){console.error("RegPolygon shape configuration is abnormal!");return false}if(side<3){console.error("RegPolygon at least trigon!");return false}return true},draw:function draw(_ref44,_ref45){var ctx=_ref44.ctx;var shape=_ref45.shape,cache=_ref45.cache;ctx.beginPath();var rx=shape.rx,ry=shape.ry,r=shape.r,side=shape.side;if(!cache.points||cache.rx!==rx||cache.ry!==ry||cache.r!==r||cache.side!==side){var _points=(0,_util.getRegularPolygonPoints)(rx,ry,r,side);Object.assign(cache,{points:_points,rx:rx,ry:ry,r:r,side:side})}var points=cache.points;(0,_canvas.drawPolylinePath)(ctx,points);ctx.closePath();ctx.stroke();ctx.fill()},hoverCheck:function hoverCheck(position,_ref46){var cache=_ref46.cache;var points=cache.points;return(0,_util.checkPointIsInPolygon)(position,points)},setGraphCenter:function setGraphCenter(e,_ref47){var shape=_ref47.shape,style=_ref47.style;var rx=shape.rx,ry=shape.ry;style.graphCenter=[rx,ry]},move:function move(_ref48,_ref49){var movementX=_ref48.movementX,movementY=_ref48.movementY;var shape=_ref49.shape,cache=_ref49.cache;var rx=shape.rx,ry=shape.ry;cache.rx+=movementX;cache.ry+=movementY;this.attr("shape",{rx:rx+movementX,ry:ry+movementY});cache.points=cache.points.map(function(_ref50){var _ref51=(0,_slicedToArray2["default"])(_ref50,2),x=_ref51[0],y=_ref51[1];return[x+movementX,y+movementY]})}};exports.regPolygon=regPolygon;var polyline={shape:{points:[],close:false},validator:function validator(_ref52){var shape=_ref52.shape;var points=shape.points;if(!(points instanceof Array)){console.error("Polyline points should be an array!");return false}return true},draw:function draw(_ref53,_ref54){var ctx=_ref53.ctx;var shape=_ref54.shape,lineWidth=_ref54.style.lineWidth;ctx.beginPath();var points=shape.points,close=shape.close;if(lineWidth===1)points=(0,_util.eliminateBlur)(points);(0,_canvas.drawPolylinePath)(ctx,points);if(close){ctx.closePath();ctx.fill();ctx.stroke()}else{ctx.stroke()}},hoverCheck:function hoverCheck(position,_ref55){var shape=_ref55.shape,style=_ref55.style;var points=shape.points,close=shape.close;var lineWidth=style.lineWidth;if(close){return(0,_util.checkPointIsInPolygon)(position,points)}else{return(0,_util.checkPointIsNearPolyline)(position,points,lineWidth)}},setGraphCenter:function setGraphCenter(e,_ref56){var shape=_ref56.shape,style=_ref56.style;var points=shape.points;style.graphCenter=points[0]},move:function move(_ref57,_ref58){var movementX=_ref57.movementX,movementY=_ref57.movementY;var shape=_ref58.shape;var points=shape.points;var moveAfterPoints=points.map(function(_ref59){var _ref60=(0,_slicedToArray2["default"])(_ref59,2),x=_ref60[0],y=_ref60[1];return[x+movementX,y+movementY]});this.attr("shape",{points:moveAfterPoints})}};exports.polyline=polyline;var smoothline={shape:{points:[],close:false},validator:function validator(_ref61){var shape=_ref61.shape;var points=shape.points;if(!(points instanceof Array)){console.error("Smoothline points should be an array!");return false}return true},draw:function draw(_ref62,_ref63){var ctx=_ref62.ctx;var shape=_ref63.shape,cache=_ref63.cache;var points=shape.points,close=shape.close;if(!cache.points||cache.points.toString()!==points.toString()){var _bezierCurve=polylineToBezierCurve(points,close);var hoverPoints=bezierCurveToPolyline(_bezierCurve);Object.assign(cache,{points:(0,_util.deepClone)(points,true),bezierCurve:_bezierCurve,hoverPoints:hoverPoints})}var bezierCurve=cache.bezierCurve;ctx.beginPath();(0,_canvas.drawBezierCurvePath)(ctx,bezierCurve.slice(1),bezierCurve[0]);if(close){ctx.closePath();ctx.fill();ctx.stroke()}else{ctx.stroke()}},hoverCheck:function hoverCheck(position,_ref64){var cache=_ref64.cache,shape=_ref64.shape,style=_ref64.style;var hoverPoints=cache.hoverPoints;var close=shape.close;var lineWidth=style.lineWidth;if(close){return(0,_util.checkPointIsInPolygon)(position,hoverPoints)}else{return(0,_util.checkPointIsNearPolyline)(position,hoverPoints,lineWidth)}},setGraphCenter:function setGraphCenter(e,_ref65){var shape=_ref65.shape,style=_ref65.style;var points=shape.points;style.graphCenter=points[0]},move:function move(_ref66,_ref67){var movementX=_ref66.movementX,movementY=_ref66.movementY;var shape=_ref67.shape,cache=_ref67.cache;var points=shape.points;var moveAfterPoints=points.map(function(_ref68){var _ref69=(0,_slicedToArray2["default"])(_ref68,2),x=_ref69[0],y=_ref69[1];return[x+movementX,y+movementY]});cache.points=moveAfterPoints;var _cache$bezierCurve$=(0,_slicedToArray2["default"])(cache.bezierCurve[0],2),fx=_cache$bezierCurve$[0],fy=_cache$bezierCurve$[1];var curves=cache.bezierCurve.slice(1);cache.bezierCurve=[[fx+movementX,fy+movementY]].concat((0,_toConsumableArray2["default"])(curves.map(function(curve){return curve.map(function(_ref70){var _ref71=(0,_slicedToArray2["default"])(_ref70,2),x=_ref71[0],y=_ref71[1];return[x+movementX,y+movementY]})})));cache.hoverPoints=cache.hoverPoints.map(function(_ref72){var _ref73=(0,_slicedToArray2["default"])(_ref72,2),x=_ref73[0],y=_ref73[1];return[x+movementX,y+movementY]});this.attr("shape",{points:moveAfterPoints})}};exports.smoothline=smoothline;var bezierCurve={shape:{points:[],close:false},validator:function validator(_ref74){var shape=_ref74.shape;var points=shape.points;if(!(points instanceof Array)){console.error("BezierCurve points should be an array!");return false}return true},draw:function draw(_ref75,_ref76){var ctx=_ref75.ctx;var shape=_ref76.shape,cache=_ref76.cache;var points=shape.points,close=shape.close;if(!cache.points||cache.points.toString()!==points.toString()){var hoverPoints=bezierCurveToPolyline(points,20);Object.assign(cache,{points:(0,_util.deepClone)(points,true),hoverPoints:hoverPoints})}ctx.beginPath();(0,_canvas.drawBezierCurvePath)(ctx,points.slice(1),points[0]);if(close){ctx.closePath();ctx.fill();ctx.stroke()}else{ctx.stroke()}},hoverCheck:function hoverCheck(position,_ref77){var cache=_ref77.cache,shape=_ref77.shape,style=_ref77.style;var hoverPoints=cache.hoverPoints;var close=shape.close;var lineWidth=style.lineWidth;if(close){return(0,_util.checkPointIsInPolygon)(position,hoverPoints)}else{return(0,_util.checkPointIsNearPolyline)(position,hoverPoints,lineWidth)}},setGraphCenter:function setGraphCenter(e,_ref78){var shape=_ref78.shape,style=_ref78.style;var points=shape.points;style.graphCenter=points[0]},move:function move(_ref79,_ref80){var movementX=_ref79.movementX,movementY=_ref79.movementY;var shape=_ref80.shape,cache=_ref80.cache;var points=shape.points;var _points$=(0,_slicedToArray2["default"])(points[0],2),fx=_points$[0],fy=_points$[1];var curves=points.slice(1);var bezierCurve=[[fx+movementX,fy+movementY]].concat((0,_toConsumableArray2["default"])(curves.map(function(curve){return curve.map(function(_ref81){var _ref82=(0,_slicedToArray2["default"])(_ref81,2),x=_ref82[0],y=_ref82[1];return[x+movementX,y+movementY]})})));cache.points=bezierCurve;cache.hoverPoints=cache.hoverPoints.map(function(_ref83){var _ref84=(0,_slicedToArray2["default"])(_ref83,2),x=_ref84[0],y=_ref84[1];return[x+movementX,y+movementY]});this.attr("shape",{points:bezierCurve})}};exports.bezierCurve=bezierCurve;var text={shape:{content:"",position:[],maxWidth:undefined,rowGap:0},validator:function validator(_ref85){var shape=_ref85.shape;var content=shape.content,position=shape.position,rowGap=shape.rowGap;if(typeof content!=="string"){console.error("Text content should be a string!");return false}if(!(position instanceof Array)){console.error("Text position should be an array!");return false}if(typeof rowGap!=="number"){console.error("Text rowGap should be a number!");return false}return true},draw:function draw(_ref86,_ref87){var ctx=_ref86.ctx;var shape=_ref87.shape;var content=shape.content,position=shape.position,maxWidth=shape.maxWidth,rowGap=shape.rowGap;var textBaseline=ctx.textBaseline,font=ctx.font;var fontSize=parseInt(font.replace(/\D/g,""));var _position=position,_position2=(0,_slicedToArray2["default"])(_position,2),x=_position2[0],y=_position2[1];content=content.split("\n");var rowNum=content.length;var lineHeight=fontSize+rowGap;var allHeight=rowNum*lineHeight-rowGap;var offset=0;if(textBaseline==="middle"){offset=allHeight/2;y+=fontSize/2}if(textBaseline==="bottom"){offset=allHeight;y+=fontSize}position=new Array(rowNum).fill(0).map(function(foo,i){return[x,y+i*lineHeight-offset]});ctx.beginPath();content.forEach(function(text,i){ctx.fillText.apply(ctx,[text].concat((0,_toConsumableArray2["default"])(position[i]),[maxWidth]));ctx.strokeText.apply(ctx,[text].concat((0,_toConsumableArray2["default"])(position[i]),[maxWidth]))});ctx.closePath()},hoverCheck:function hoverCheck(position,_ref88){var shape=_ref88.shape,style=_ref88.style;return false},setGraphCenter:function setGraphCenter(e,_ref89){var shape=_ref89.shape,style=_ref89.style;var position=shape.position;style.graphCenter=(0,_toConsumableArray2["default"])(position)},move:function move(_ref90,_ref91){var movementX=_ref90.movementX,movementY=_ref90.movementY;var shape=_ref91.shape;var _shape$position=(0,_slicedToArray2["default"])(shape.position,2),x=_shape$position[0],y=_shape$position[1];this.attr("shape",{position:[x+movementX,y+movementY]})}};exports.text=text;var graphs=new Map([["circle",circle],["ellipse",ellipse],["rect",rect],["ring",ring],["arc",arc],["sector",sector],["regPolygon",regPolygon],["polyline",polyline],["smoothline",smoothline],["bezierCurve",bezierCurve],["text",text]]);var _default=graphs;exports["default"]=_default;function extendNewGraph(name,config){if(!name||!config){console.error("ExtendNewGraph Missing Parameters!");return}if(!config.shape){console.error("Required attribute of shape to extendNewGraph!");return}if(!config.validator){console.error("Required function of validator to extendNewGraph!");return}if(!config.draw){console.error("Required function of draw to extendNewGraph!");return}graphs.set(name,config)}},{"../plugin/canvas":7,"../plugin/util":8,"@babel/runtime/helpers/interopRequireDefault":14,"@babel/runtime/helpers/slicedToArray":19,"@babel/runtime/helpers/toConsumableArray":20,"@jiaminghi/bezier-curve":25}],6:[function(require,module,exports){"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"CRender",{enumerable:true,get:function get(){return _crender["default"]}});Object.defineProperty(exports,"extendNewGraph",{enumerable:true,get:function get(){return _graphs.extendNewGraph}});exports["default"]=void 0;var _crender=_interopRequireDefault(require("./class/crender.class"));var _graphs=require("./config/graphs");var _default=_crender["default"];exports["default"]=_default},{"./class/crender.class":2,"./config/graphs":5,"@babel/runtime/helpers/interopRequireDefault":14}],7:[function(require,module,exports){"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.drawPolylinePath=drawPolylinePath;exports.drawBezierCurvePath=drawBezierCurvePath;exports["default"]=void 0;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));function drawPolylinePath(ctx,points){var beginPath=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var closePath=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(!ctx||points.length<2)return false;if(beginPath)ctx.beginPath();points.forEach(function(point,i){return point&&(i===0?ctx.moveTo.apply(ctx,(0,_toConsumableArray2["default"])(point)):ctx.lineTo.apply(ctx,(0,_toConsumableArray2["default"])(point)))});if(closePath)ctx.closePath()}function drawBezierCurvePath(ctx,points){var moveTo=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var beginPath=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var closePath=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;if(!ctx||!points)return false;if(beginPath)ctx.beginPath();if(moveTo)ctx.moveTo.apply(ctx,(0,_toConsumableArray2["default"])(moveTo));points.forEach(function(item){return item&&ctx.bezierCurveTo.apply(ctx,(0,_toConsumableArray2["default"])(item[0]).concat((0,_toConsumableArray2["default"])(item[1]),(0,_toConsumableArray2["default"])(item[2])))});if(closePath)ctx.closePath()}var _default={drawPolylinePath:drawPolylinePath,drawBezierCurvePath:drawBezierCurvePath};exports["default"]=_default},{"@babel/runtime/helpers/interopRequireDefault":14,"@babel/runtime/helpers/toConsumableArray":20}],8:[function(require,module,exports){"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.deepClone=deepClone;exports.eliminateBlur=eliminateBlur;exports.checkPointIsInCircle=checkPointIsInCircle;exports.getTwoPointDistance=getTwoPointDistance;exports.checkPointIsInPolygon=checkPointIsInPolygon;exports.checkPointIsInSector=checkPointIsInSector;exports.checkPointIsNearPolyline=checkPointIsNearPolyline;exports.checkPointIsInRect=checkPointIsInRect;exports.getRotatePointPos=getRotatePointPos;exports.getScalePointPos=getScalePointPos;exports.getTranslatePointPos=getTranslatePointPos;exports.getDistanceBetweenPointAndLine=getDistanceBetweenPointAndLine;exports.getCircleRadianPoint=getCircleRadianPoint;exports.getRegularPolygonPoints=getRegularPolygonPoints;exports["default"]=void 0;var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));var _typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof"));var abs=Math.abs,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,max=Math.max,min=Math.min,PI=Math.PI;function deepClone(object){var recursion=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!object)return object;var parse=JSON.parse,stringify=JSON.stringify;if(!recursion)return parse(stringify(object));var clonedObj=object instanceof Array?[]:{};if(object&&(0,_typeof2["default"])(object)==="object"){for(var key in object){if(object.hasOwnProperty(key)){if(object[key]&&(0,_typeof2["default"])(object[key])==="object"){clonedObj[key]=deepClone(object[key],true)}else{clonedObj[key]=object[key]}}}}return clonedObj}function eliminateBlur(points){return points.map(function(_ref){var _ref2=(0,_slicedToArray2["default"])(_ref,2),x=_ref2[0],y=_ref2[1];return[parseInt(x)+.5,parseInt(y)+.5]})}function checkPointIsInCircle(point,rx,ry,r){return getTwoPointDistance(point,[rx,ry])<=r}function getTwoPointDistance(_ref3,_ref4){var _ref5=(0,_slicedToArray2["default"])(_ref3,2),xa=_ref5[0],ya=_ref5[1];var _ref6=(0,_slicedToArray2["default"])(_ref4,2),xb=_ref6[0],yb=_ref6[1];var minusX=abs(xa-xb);var minusY=abs(ya-yb);return sqrt(minusX*minusX+minusY*minusY)}function checkPointIsInPolygon(point,polygon){var counter=0;var _point=(0,_slicedToArray2["default"])(point,2),x=_point[0],y=_point[1];var pointNum=polygon.length;for(var i=1,p1=polygon[0];i<=pointNum;i++){var p2=polygon[i%pointNum];if(x>min(p1[0],p2[0])&&x<=max(p1[0],p2[0])){if(y<=max(p1[1],p2[1])){if(p1[0]!==p2[0]){var xinters=(x-p1[0])*(p2[1]-p1[1])/(p2[0]-p1[0])+p1[1];if(p1[1]===p2[1]||y<=xinters){counter++}}}}p1=p2}return counter%2===1}function checkPointIsInSector(point,rx,ry,r,startAngle,endAngle,clockWise){if(!point)return false;if(getTwoPointDistance(point,[rx,ry])>r)return false;if(!clockWise){var _deepClone=deepClone([endAngle,startAngle]);var _deepClone2=(0,_slicedToArray2["default"])(_deepClone,2);startAngle=_deepClone2[0];endAngle=_deepClone2[1]}var reverseBE=startAngle>endAngle;if(reverseBE){var _ref7=[endAngle,startAngle];startAngle=_ref7[0];endAngle=_ref7[1]}var minus=endAngle-startAngle;if(minus>=PI*2)return true;var _point2=(0,_slicedToArray2["default"])(point,2),x=_point2[0],y=_point2[1];var _getCircleRadianPoint=getCircleRadianPoint(rx,ry,r,startAngle),_getCircleRadianPoint2=(0,_slicedToArray2["default"])(_getCircleRadianPoint,2),bx=_getCircleRadianPoint2[0],by=_getCircleRadianPoint2[1];var _getCircleRadianPoint3=getCircleRadianPoint(rx,ry,r,endAngle),_getCircleRadianPoint4=(0,_slicedToArray2["default"])(_getCircleRadianPoint3,2),ex=_getCircleRadianPoint4[0],ey=_getCircleRadianPoint4[1];var vPoint=[x-rx,y-ry];var vBArm=[bx-rx,by-ry];var vEArm=[ex-rx,ey-ry];var reverse=minus>PI;if(reverse){var _deepClone3=deepClone([vEArm,vBArm]);var _deepClone4=(0,_slicedToArray2["default"])(_deepClone3,2);vBArm=_deepClone4[0];vEArm=_deepClone4[1]}var inSector=isClockWise(vBArm,vPoint)&&!isClockWise(vEArm,vPoint);if(reverse)inSector=!inSector;if(reverseBE)inSector=!inSector;return inSector}function isClockWise(vArm,vPoint){var _vArm=(0,_slicedToArray2["default"])(vArm,2),ax=_vArm[0],ay=_vArm[1];var _vPoint=(0,_slicedToArray2["default"])(vPoint,2),px=_vPoint[0],py=_vPoint[1];return-ay*px+ax*py>0}function checkPointIsNearPolyline(point,polyline,lineWidth){var halfLineWidth=lineWidth/2;var moveUpPolyline=polyline.map(function(_ref8){var _ref9=(0,_slicedToArray2["default"])(_ref8,2),x=_ref9[0],y=_ref9[1];return[x,y-halfLineWidth]});var moveDownPolyline=polyline.map(function(_ref10){var _ref11=(0,_slicedToArray2["default"])(_ref10,2),x=_ref11[0],y=_ref11[1];return[x,y+halfLineWidth]});var polygon=[].concat((0,_toConsumableArray2["default"])(moveUpPolyline),(0,_toConsumableArray2["default"])(moveDownPolyline.reverse()));return checkPointIsInPolygon(point,polygon)}function checkPointIsInRect(_ref12,x,y,width,height){var _ref13=(0,_slicedToArray2["default"])(_ref12,2),px=_ref13[0],py=_ref13[1];if(pxx+width)return false;if(py>y+height)return false;return true}function getRotatePointPos(){var rotate=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var point=arguments.length>1?arguments[1]:undefined;var origin=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[0,0];if(!point)return false;if(rotate%360===0)return point;var _point3=(0,_slicedToArray2["default"])(point,2),x=_point3[0],y=_point3[1];var _origin=(0,_slicedToArray2["default"])(origin,2),ox=_origin[0],oy=_origin[1];rotate*=PI/180;return[(x-ox)*cos(rotate)-(y-oy)*sin(rotate)+ox,(x-ox)*sin(rotate)+(y-oy)*cos(rotate)+oy]}function getScalePointPos(){var scale=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[1,1];var point=arguments.length>1?arguments[1]:undefined;var origin=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[0,0];if(!point)return false;if(scale===1)return point;var _point4=(0,_slicedToArray2["default"])(point,2),x=_point4[0],y=_point4[1];var _origin2=(0,_slicedToArray2["default"])(origin,2),ox=_origin2[0],oy=_origin2[1];var _scale=(0,_slicedToArray2["default"])(scale,2),xs=_scale[0],ys=_scale[1];var relativePosX=x-ox;var relativePosY=y-oy;return[relativePosX*xs+ox,relativePosY*ys+oy]}function getTranslatePointPos(translate,point){if(!translate||!point)return false;var _point5=(0,_slicedToArray2["default"])(point,2),x=_point5[0],y=_point5[1];var _translate=(0,_slicedToArray2["default"])(translate,2),tx=_translate[0],ty=_translate[1];return[x+tx,y+ty]}function getDistanceBetweenPointAndLine(point,lineBegin,lineEnd){if(!point||!lineBegin||!lineEnd)return false;var _point6=(0,_slicedToArray2["default"])(point,2),x=_point6[0],y=_point6[1];var _lineBegin=(0,_slicedToArray2["default"])(lineBegin,2),x1=_lineBegin[0],y1=_lineBegin[1];var _lineEnd=(0,_slicedToArray2["default"])(lineEnd,2),x2=_lineEnd[0],y2=_lineEnd[1];var a=y2-y1;var b=x1-x2;var c=y1*(x2-x1)-x1*(y2-y1);var molecule=abs(a*x+b*y+c);var denominator=sqrt(a*a+b*b);return molecule/denominator}function getCircleRadianPoint(x,y,radius,radian){return[x+cos(radian)*radius,y+sin(radian)*radius]}function getRegularPolygonPoints(rx,ry,r,side){var minus=arguments.length>4&&arguments[4]!==undefined?arguments[4]:PI*-.5;var radianGap=PI*2/side;var radians=new Array(side).fill("").map(function(t,i){return i*radianGap+minus});return radians.map(function(radian){return getCircleRadianPoint(rx,ry,r,radian)})}var _default={deepClone:deepClone,eliminateBlur:eliminateBlur,checkPointIsInCircle:checkPointIsInCircle,checkPointIsInPolygon:checkPointIsInPolygon,checkPointIsInSector:checkPointIsInSector,checkPointIsNearPolyline:checkPointIsNearPolyline,getTwoPointDistance:getTwoPointDistance,getRotatePointPos:getRotatePointPos,getScalePointPos:getScalePointPos,getTranslatePointPos:getTranslatePointPos,getCircleRadianPoint:getCircleRadianPoint,getRegularPolygonPoints:getRegularPolygonPoints,getDistanceBetweenPointAndLine:getDistanceBetweenPointAndLine};exports["default"]=_default},{"@babel/runtime/helpers/interopRequireDefault":14,"@babel/runtime/helpers/slicedToArray":19,"@babel/runtime/helpers/toConsumableArray":20,"@babel/runtime/helpers/typeof":21}],9:[function(require,module,exports){function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}module.exports=_arrayWithHoles},{}],10:[function(require,module,exports){function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i1&&arguments[1]!==undefined?arguments[1]:5;var segmentsNum=bezierCurve.length-1;var startPoint=bezierCurve[0];var endPoint=bezierCurve[segmentsNum][2];var segments=bezierCurve.slice(1);var getSegmentTPointFuns=segments.map(function(seg,i){var beginPoint=i===0?startPoint:segments[i-1][2];return createGetBezierCurveTPointFun.apply(void 0,[beginPoint].concat(_toConsumableArray(seg)))});var segmentPointsNum=new Array(segmentsNum).fill(defaultSegmentPointsNum);var segmentPoints=getSegmentPointsByNum(getSegmentTPointFuns,segmentPointsNum);var result=calcUniformPointsByIteration(segmentPoints,getSegmentTPointFuns,segments,precision);result.segmentPoints.push(endPoint);return result}function createGetBezierCurveTPointFun(beginPoint,controlPoint1,controlPoint2,endPoint){return function(t){var tSubed1=1-t;var tSubed1Pow3=pow(tSubed1,3);var tSubed1Pow2=pow(tSubed1,2);var tPow3=pow(t,3);var tPow2=pow(t,2);return[beginPoint[0]*tSubed1Pow3+3*controlPoint1[0]*t*tSubed1Pow2+3*controlPoint2[0]*tPow2*tSubed1+endPoint[0]*tPow3,beginPoint[1]*tSubed1Pow3+3*controlPoint1[1]*t*tSubed1Pow2+3*controlPoint2[1]*tPow2*tSubed1+endPoint[1]*tPow3]}}function getTwoPointDistance(_ref,_ref2){var _ref3=_slicedToArray(_ref,2),ax=_ref3[0],ay=_ref3[1];var _ref4=_slicedToArray(_ref2,2),bx=_ref4[0],by=_ref4[1];return sqrt(pow(ax-bx,2)+pow(ay-by,2))}function getNumsSum(nums){return nums.reduce(function(sum,num){return sum+num},0)}function getSegmentPointsDistance(segmentPoints){return segmentPoints.map(function(points,i){return new Array(points.length-1).fill(0).map(function(temp,j){return getTwoPointDistance(points[j],points[j+1])})})}function getSegmentPointsByNum(getSegmentTPointFuns,segmentPointsNum){return getSegmentTPointFuns.map(function(getSegmentTPointFun,i){var tGap=1/segmentPointsNum[i];return new Array(segmentPointsNum[i]).fill("").map(function(foo,j){return getSegmentTPointFun(j*tGap)})})}function getAllDeviations(segmentPointsDistance,avgLength){return segmentPointsDistance.map(function(seg){return seg.map(function(s){return abs(s-avgLength)})}).map(function(seg){return getNumsSum(seg)}).reduce(function(total,v){return total+v},0)}function calcUniformPointsByIteration(segmentPoints,getSegmentTPointFuns,segments,precision){var rounds=4;var cycles=1;var _loop=function _loop(){var totalPointsNum=segmentPoints.reduce(function(total,seg){return total+seg.length},0);segmentPoints.forEach(function(seg,i){return seg.push(segments[i][2])});var segmentPointsDistance=getSegmentPointsDistance(segmentPoints);var lineSegmentNum=segmentPointsDistance.reduce(function(total,seg){return total+seg.length},0);var segmentlength=segmentPointsDistance.map(function(seg){return getNumsSum(seg)});var totalLength=getNumsSum(segmentlength);var avgLength=totalLength/lineSegmentNum;var allDeviations=getAllDeviations(segmentPointsDistance,avgLength);if(allDeviations<=precision)return"break";totalPointsNum=ceil(avgLength/precision*totalPointsNum*1.1);var segmentPointsNum=segmentlength.map(function(length){return ceil(length/totalLength*totalPointsNum)});segmentPoints=getSegmentPointsByNum(getSegmentTPointFuns,segmentPointsNum);totalPointsNum=segmentPoints.reduce(function(total,seg){return total+seg.length},0);var segmentPointsForLength=JSON.parse(JSON.stringify(segmentPoints));segmentPointsForLength.forEach(function(seg,i){return seg.push(segments[i][2])});segmentPointsDistance=getSegmentPointsDistance(segmentPointsForLength);lineSegmentNum=segmentPointsDistance.reduce(function(total,seg){return total+seg.length},0);segmentlength=segmentPointsDistance.map(function(seg){return getNumsSum(seg)});totalLength=getNumsSum(segmentlength);avgLength=totalLength/lineSegmentNum;var stepSize=1/totalPointsNum/10;getSegmentTPointFuns.forEach(function(getSegmentTPointFun,i){var currentSegmentPointsNum=segmentPointsNum[i];var t=new Array(currentSegmentPointsNum).fill("").map(function(foo,j){return j/segmentPointsNum[i]});for(var r=0;r1)t[j]=1;if(t[j]<0)t[j]=0;segmentPoints[i][j]=getSegmentTPointFun(t[j])}}});rounds*=4;cycles++};do{var _ret=_loop();if(_ret==="break")break}while(rounds<=1025);segmentPoints=segmentPoints.reduce(function(all,seg){return all.concat(seg)},[]);return{segmentPoints:segmentPoints,cycles:cycles,rounds:rounds}}function bezierCurveToPolyline(bezierCurve){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(!bezierCurve){console.error("bezierCurveToPolyline: Missing parameters!");return false}if(!(bezierCurve instanceof Array)){console.error("bezierCurveToPolyline: Parameter bezierCurve must be an array!");return false}if(typeof precision!=="number"){console.error("bezierCurveToPolyline: Parameter precision must be a number!");return false}var _abstractBezierCurveT=abstractBezierCurveToPolyline(bezierCurve,precision),segmentPoints=_abstractBezierCurveT.segmentPoints;return segmentPoints}function getBezierCurveLength(bezierCurve){var precision=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5;if(!bezierCurve){console.error("getBezierCurveLength: Missing parameters!");return false}if(!(bezierCurve instanceof Array)){console.error("getBezierCurveLength: Parameter bezierCurve must be an array!");return false}if(typeof precision!=="number"){console.error("getBezierCurveLength: Parameter precision must be a number!");return false}var _abstractBezierCurveT2=abstractBezierCurveToPolyline(bezierCurve,precision),segmentPoints=_abstractBezierCurveT2.segmentPoints;var pointsDistance=getSegmentPointsDistance([segmentPoints])[0];var length=getNumsSum(pointsDistance);return length}var _default=bezierCurveToPolyline;exports["default"]=_default},{}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||Object.prototype.toString.call(iter)==="[object Arguments]")return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i1&&arguments[1]!==undefined?arguments[1]:false;var offsetA=arguments.length>2&&arguments[2]!==undefined?arguments[2]:.25;var offsetB=arguments.length>3&&arguments[3]!==undefined?arguments[3]:.25;if(!(polyline instanceof Array)){console.error("polylineToBezierCurve: Parameter polyline must be an array!");return false}if(polyline.length<=2){console.error("polylineToBezierCurve: Converting to a curve requires at least 3 points!");return false}var startPoint=polyline[0];var bezierCurveLineNum=polyline.length-1;var bezierCurvePoints=new Array(bezierCurveLineNum).fill(0).map(function(foo,i){return[].concat(_toConsumableArray(getBezierCurveLineControlPoints(polyline,i,close,offsetA,offsetB)),[polyline[i+1]])});if(close)closeBezierCurve(bezierCurvePoints,startPoint);bezierCurvePoints.unshift(polyline[0]);return bezierCurvePoints}function getBezierCurveLineControlPoints(polyline,index){var close=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var offsetA=arguments.length>3&&arguments[3]!==undefined?arguments[3]:.25;var offsetB=arguments.length>4&&arguments[4]!==undefined?arguments[4]:.25;var pointNum=polyline.length;if(pointNum<3||index>=pointNum)return;var beforePointIndex=index-1;if(beforePointIndex<0)beforePointIndex=close?pointNum+beforePointIndex:0;var afterPointIndex=index+1;if(afterPointIndex>=pointNum)afterPointIndex=close?afterPointIndex-pointNum:pointNum-1;var afterNextPointIndex=index+2;if(afterNextPointIndex>=pointNum)afterNextPointIndex=close?afterNextPointIndex-pointNum:pointNum-1;var pointBefore=polyline[beforePointIndex];var pointMiddle=polyline[index];var pointAfter=polyline[afterPointIndex];var pointAfterNext=polyline[afterNextPointIndex];return[[pointMiddle[0]+offsetA*(pointAfter[0]-pointBefore[0]),pointMiddle[1]+offsetA*(pointAfter[1]-pointBefore[1])],[pointAfter[0]-offsetB*(pointAfterNext[0]-pointMiddle[0]),pointAfter[1]-offsetB*(pointAfterNext[1]-pointMiddle[1])]]}function closeBezierCurve(bezierCurve,startPoint){var firstSubCurve=bezierCurve[0];var lastSubCurve=bezierCurve.slice(-1)[0];bezierCurve.push([getSymmetryPoint(lastSubCurve[1],lastSubCurve[2]),getSymmetryPoint(firstSubCurve[0],startPoint),startPoint]);return bezierCurve}function getSymmetryPoint(point,centerPoint){var _point=_slicedToArray(point,2),px=_point[0],py=_point[1];var _centerPoint=_slicedToArray(centerPoint,2),cx=_centerPoint[0],cy=_centerPoint[1];var minusX=cx-px;var minusY=cy-py;return[cx+minusX,cy+minusY]}var _default=polylineToBezierCurve;exports["default"]=_default},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"bezierCurveToPolyline",{enumerable:true,get:function get(){return _bezierCurveToPolyline.bezierCurveToPolyline}});Object.defineProperty(exports,"getBezierCurveLength",{enumerable:true,get:function get(){return _bezierCurveToPolyline.getBezierCurveLength}});Object.defineProperty(exports,"polylineToBezierCurve",{enumerable:true,get:function get(){return _polylineToBezierCurve["default"]}});exports["default"]=void 0;var _bezierCurveToPolyline=require("./core/bezierCurveToPolyline");var _polylineToBezierCurve=_interopRequireDefault(require("./core/polylineToBezierCurve"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var _default={bezierCurveToPolyline:_bezierCurveToPolyline.bezierCurveToPolyline,getBezierCurveLength:_bezierCurveToPolyline.getBezierCurveLength,polylineToBezierCurve:_polylineToBezierCurve["default"]};exports["default"]=_default},{"./core/bezierCurveToPolyline":23,"./core/polylineToBezierCurve":24}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _default=new Map([["transparent","rgba(0,0,0,0)"],["black","#000000"],["silver","#C0C0C0"],["gray","#808080"],["white","#FFFFFF"],["maroon","#800000"],["red","#FF0000"],["purple","#800080"],["fuchsia","#FF00FF"],["green","#008000"],["lime","#00FF00"],["olive","#808000"],["yellow","#FFFF00"],["navy","#000080"],["blue","#0000FF"],["teal","#008080"],["aqua","#00FFFF"],["aliceblue","#f0f8ff"],["antiquewhite","#faebd7"],["aquamarine","#7fffd4"],["azure","#f0ffff"],["beige","#f5f5dc"],["bisque","#ffe4c4"],["blanchedalmond","#ffebcd"],["blueviolet","#8a2be2"],["brown","#a52a2a"],["burlywood","#deb887"],["cadetblue","#5f9ea0"],["chartreuse","#7fff00"],["chocolate","#d2691e"],["coral","#ff7f50"],["cornflowerblue","#6495ed"],["cornsilk","#fff8dc"],["crimson","#dc143c"],["cyan","#00ffff"],["darkblue","#00008b"],["darkcyan","#008b8b"],["darkgoldenrod","#b8860b"],["darkgray","#a9a9a9"],["darkgreen","#006400"],["darkgrey","#a9a9a9"],["darkkhaki","#bdb76b"],["darkmagenta","#8b008b"],["darkolivegreen","#556b2f"],["darkorange","#ff8c00"],["darkorchid","#9932cc"],["darkred","#8b0000"],["darksalmon","#e9967a"],["darkseagreen","#8fbc8f"],["darkslateblue","#483d8b"],["darkslategray","#2f4f4f"],["darkslategrey","#2f4f4f"],["darkturquoise","#00ced1"],["darkviolet","#9400d3"],["deeppink","#ff1493"],["deepskyblue","#00bfff"],["dimgray","#696969"],["dimgrey","#696969"],["dodgerblue","#1e90ff"],["firebrick","#b22222"],["floralwhite","#fffaf0"],["forestgreen","#228b22"],["gainsboro","#dcdcdc"],["ghostwhite","#f8f8ff"],["gold","#ffd700"],["goldenrod","#daa520"],["greenyellow","#adff2f"],["grey","#808080"],["honeydew","#f0fff0"],["hotpink","#ff69b4"],["indianred","#cd5c5c"],["indigo","#4b0082"],["ivory","#fffff0"],["khaki","#f0e68c"],["lavender","#e6e6fa"],["lavenderblush","#fff0f5"],["lawngreen","#7cfc00"],["lemonchiffon","#fffacd"],["lightblue","#add8e6"],["lightcoral","#f08080"],["lightcyan","#e0ffff"],["lightgoldenrodyellow","#fafad2"],["lightgray","#d3d3d3"],["lightgreen","#90ee90"],["lightgrey","#d3d3d3"],["lightpink","#ffb6c1"],["lightsalmon","#ffa07a"],["lightseagreen","#20b2aa"],["lightskyblue","#87cefa"],["lightslategray","#778899"],["lightslategrey","#778899"],["lightsteelblue","#b0c4de"],["lightyellow","#ffffe0"],["limegreen","#32cd32"],["linen","#faf0e6"],["magenta","#ff00ff"],["mediumaquamarine","#66cdaa"],["mediumblue","#0000cd"],["mediumorchid","#ba55d3"],["mediumpurple","#9370db"],["mediumseagreen","#3cb371"],["mediumslateblue","#7b68ee"],["mediumspringgreen","#00fa9a"],["mediumturquoise","#48d1cc"],["mediumvioletred","#c71585"],["midnightblue","#191970"],["mintcream","#f5fffa"],["mistyrose","#ffe4e1"],["moccasin","#ffe4b5"],["navajowhite","#ffdead"],["oldlace","#fdf5e6"],["olivedrab","#6b8e23"],["orange","#ffa500"],["orangered","#ff4500"],["orchid","#da70d6"],["palegoldenrod","#eee8aa"],["palegreen","#98fb98"],["paleturquoise","#afeeee"],["palevioletred","#db7093"],["papayawhip","#ffefd5"],["peachpuff","#ffdab9"],["peru","#cd853f"],["pink","#ffc0cb"],["plum","#dda0dd"],["powderblue","#b0e0e6"],["rosybrown","#bc8f8f"],["royalblue","#4169e1"],["saddlebrown","#8b4513"],["salmon","#fa8072"],["sandybrown","#f4a460"],["seagreen","#2e8b57"],["seashell","#fff5ee"],["sienna","#a0522d"],["skyblue","#87ceeb"],["slateblue","#6a5acd"],["slategray","#708090"],["slategrey","#708090"],["snow","#fffafa"],["springgreen","#00ff7f"],["steelblue","#4682b4"],["tan","#d2b48c"],["thistle","#d8bfd8"],["tomato","#ff6347"],["turquoise","#40e0d0"],["violet","#ee82ee"],["wheat","#f5deb3"],["whitesmoke","#f5f5f5"],["yellowgreen","#9acd32"]]);exports["default"]=_default},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getRgbValue=getRgbValue;exports.getRgbaValue=getRgbaValue;exports.getOpacity=getOpacity;exports.toRgb=toRgb;exports.toHex=toHex;exports.getColorFromRgbValue=getColorFromRgbValue;exports.darken=darken;exports.lighten=lighten;exports.fade=fade;exports["default"]=void 0;var _keywords=_interopRequireDefault(require("./config/keywords"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(iter){if(Symbol.iterator in Object(iter)||Object.prototype.toString.call(iter)==="[object Arguments]")return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr)){for(var i=0,arr2=new Array(arr.length);i1&&arguments[1]!==undefined?arguments[1]:0;if(!color){console.error("darken: Missing parameters!");return false}var rgbaValue=getRgbaValue(color);if(!rgbaValue)return false;rgbaValue=rgbaValue.map(function(v,i){return i===3?v:v-Math.ceil(2.55*percent)}).map(function(v){return v<0?0:v});return getColorFromRgbValue(rgbaValue)}function lighten(color){var percent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!color){console.error("lighten: Missing parameters!");return false}var rgbaValue=getRgbaValue(color);if(!rgbaValue)return false;rgbaValue=rgbaValue.map(function(v,i){return i===3?v:v+Math.ceil(2.55*percent)}).map(function(v){return v>255?255:v});return getColorFromRgbValue(rgbaValue)}function fade(color){var percent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:100;if(!color){console.error("fade: Missing parameters!");return false}var rgbValue=getRgbValue(color);if(!rgbValue)return false;var rgbaValue=[].concat(_toConsumableArray(rgbValue),[percent/100]);return getColorFromRgbValue(rgbaValue)}var _default={fade:fade,toHex:toHex,toRgb:toRgb,darken:darken,lighten:lighten,getOpacity:getOpacity,getRgbValue:getRgbValue,getRgbaValue:getRgbaValue,getColorFromRgbValue:getColorFromRgbValue};exports["default"]=_default},{"./config/keywords":26}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.easeInOutBounce=exports.easeOutBounce=exports.easeInBounce=exports.easeInOutElastic=exports.easeOutElastic=exports.easeInElastic=exports.easeInOutBack=exports.easeOutBack=exports.easeInBack=exports.easeInOutQuint=exports.easeOutQuint=exports.easeInQuint=exports.easeInOutQuart=exports.easeOutQuart=exports.easeInQuart=exports.easeInOutCubic=exports.easeOutCubic=exports.easeInCubic=exports.easeInOutQuad=exports.easeOutQuad=exports.easeInQuad=exports.easeInOutSine=exports.easeOutSine=exports.easeInSine=exports.linear=void 0;var linear=[[[0,1],"",[.33,.67]],[[1,0],[.67,.33]]];exports.linear=linear;var easeInSine=[[[0,1]],[[.538,.564],[.169,.912],[.88,.196]],[[1,0]]];exports.easeInSine=easeInSine;var easeOutSine=[[[0,1]],[[.444,.448],[.169,.736],[.718,.16]],[[1,0]]];exports.easeOutSine=easeOutSine;var easeInOutSine=[[[0,1]],[[.5,.5],[.2,1],[.8,0]],[[1,0]]];exports.easeInOutSine=easeInOutSine;var easeInQuad=[[[0,1]],[[.55,.584],[.231,.904],[.868,.264]],[[1,0]]];exports.easeInQuad=easeInQuad;var easeOutQuad=[[[0,1]],[[.413,.428],[.065,.816],[.76,.04]],[[1,0]]];exports.easeOutQuad=easeOutQuad;var easeInOutQuad=[[[0,1]],[[.5,.5],[.3,.9],[.7,.1]],[[1,0]]];exports.easeInOutQuad=easeInOutQuad;var easeInCubic=[[[0,1]],[[.679,.688],[.366,.992],[.992,.384]],[[1,0]]];exports.easeInCubic=easeInCubic;var easeOutCubic=[[[0,1]],[[.321,.312],[.008,.616],[.634,.008]],[[1,0]]];exports.easeOutCubic=easeOutCubic;var easeInOutCubic=[[[0,1]],[[.5,.5],[.3,1],[.7,0]],[[1,0]]];exports.easeInOutCubic=easeInOutCubic;var easeInQuart=[[[0,1]],[[.812,.74],[.611,.988],[1.013,.492]],[[1,0]]];exports.easeInQuart=easeInQuart;var easeOutQuart=[[[0,1]],[[.152,.244],[.001,.448],[.285,-.02]],[[1,0]]];exports.easeOutQuart=easeOutQuart;var easeInOutQuart=[[[0,1]],[[.5,.5],[.4,1],[.6,0]],[[1,0]]];exports.easeInOutQuart=easeInOutQuart;var easeInQuint=[[[0,1]],[[.857,.856],[.714,1],[1,.712]],[[1,0]]];exports.easeInQuint=easeInQuint;var easeOutQuint=[[[0,1]],[[.108,.2],[.001,.4],[.214,-.012]],[[1,0]]];exports.easeOutQuint=easeOutQuint;var easeInOutQuint=[[[0,1]],[[.5,.5],[.5,1],[.5,0]],[[1,0]]];exports.easeInOutQuint=easeInOutQuint;var easeInBack=[[[0,1]],[[.667,.896],[.38,1.184],[.955,.616]],[[1,0]]];exports.easeInBack=easeInBack;var easeOutBack=[[[0,1]],[[.335,.028],[.061,.22],[.631,-.18]],[[1,0]]];exports.easeOutBack=easeOutBack;var easeInOutBack=[[[0,1]],[[.5,.5],[.4,1.4],[.6,-.4]],[[1,0]]];exports.easeInOutBack=easeInOutBack;var easeInElastic=[[[0,1]],[[.474,.964],[.382,.988],[.557,.952]],[[.619,1.076],[.565,1.088],[.669,1.08]],[[.77,.916],[.712,.924],[.847,.904]],[[.911,1.304],[.872,1.316],[.961,1.34]],[[1,0]]];exports.easeInElastic=easeInElastic;var easeOutElastic=[[[0,1]],[[.073,-.32],[.034,-.328],[.104,-.344]],[[.191,.092],[.11,.06],[.256,.08]],[[.31,-.076],[.26,-.068],[.357,-.076]],[[.432,.032],[.362,.028],[.683,-.004]],[[1,0]]];exports.easeOutElastic=easeOutElastic;var easeInOutElastic=[[[0,1]],[[.21,.94],[.167,.884],[.252,.98]],[[.299,1.104],[.256,1.092],[.347,1.108]],[[.5,.496],[.451,.672],[.548,.324]],[[.696,-.108],[.652,-.112],[.741,-.124]],[[.805,.064],[.756,.012],[.866,.096]],[[1,0]]];exports.easeInOutElastic=easeInOutElastic;var easeInBounce=[[[0,1]],[[.148,1],[.075,.868],[.193,.848]],[[.326,1],[.276,.836],[.405,.712]],[[.6,1],[.511,.708],[.671,.348]],[[1,0]]];exports.easeInBounce=easeInBounce;var easeOutBounce=[[[0,1]],[[.357,.004],[.27,.592],[.376,.252]],[[.604,-.004],[.548,.312],[.669,.184]],[[.82,0],[.749,.184],[.905,.132]],[[1,0]]];exports.easeOutBounce=easeOutBounce;var easeInOutBounce=[[[0,1]],[[.102,1],[.05,.864],[.117,.86]],[[.216,.996],[.208,.844],[.227,.808]],[[.347,.996],[.343,.8],[.48,.292]],[[.635,.004],[.511,.676],[.656,.208]],[[.787,0],[.76,.2],[.795,.144]],[[.905,-.004],[.899,.164],[.944,.144]],[[1,0]]];exports.easeInOutBounce=easeInOutBounce;var _default=new Map([["linear",linear],["easeInSine",easeInSine],["easeOutSine",easeOutSine],["easeInOutSine",easeInOutSine],["easeInQuad",easeInQuad],["easeOutQuad",easeOutQuad],["easeInOutQuad",easeInOutQuad],["easeInCubic",easeInCubic],["easeOutCubic",easeOutCubic],["easeInOutCubic",easeInOutCubic],["easeInQuart",easeInQuart],["easeOutQuart",easeOutQuart],["easeInOutQuart",easeInOutQuart],["easeInQuint",easeInQuint],["easeOutQuint",easeOutQuint],["easeInOutQuint",easeInOutQuint],["easeInBack",easeInBack],["easeOutBack",easeOutBack],["easeInOutBack",easeInOutBack],["easeInElastic",easeInElastic],["easeOutElastic",easeOutElastic],["easeInOutElastic",easeInOutElastic],["easeInBounce",easeInBounce],["easeOutBounce",easeOutBounce],["easeInOutBounce",easeInOutBounce]]);exports["default"]=_default},{}],29:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.transition=transition;exports.injectNewCurve=injectNewCurve;exports["default"]=void 0;var _curves=_interopRequireDefault(require("./config/curves"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}var defaultTransitionBC="linear";function transition(tBC){var startState=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var endState=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var frameNum=arguments.length>3&&arguments[3]!==undefined?arguments[3]:30;var deep=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;if(!checkParams.apply(void 0,arguments))return false;try{var bezierCurve=getBezierCurve(tBC);var frameStateProgress=getFrameStateProgress(bezierCurve,frameNum);if(!deep||typeof endState==="number")return getTransitionState(startState,endState,frameStateProgress);return recursionTransitionState(startState,endState,frameStateProgress)}catch(_unused){console.warn("Transition parameter may be abnormal!");return[endState]}}function checkParams(tBC){var startState=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var endState=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var frameNum=arguments.length>3&&arguments[3]!==undefined?arguments[3]:30;if(!tBC||startState===false||endState===false||!frameNum){console.error("transition: Missing Parameters!");return false}if(_typeof(startState)!==_typeof(endState)){console.error("transition: Inconsistent Status Types!");return false}var stateType=_typeof(endState);if(stateType==="string"||stateType==="boolean"||!tBC.length){console.error("transition: Unsupported Data Type of State!");return false}if(!_curves["default"].has(tBC)&&!(tBC instanceof Array)){console.warn("transition: Transition curve not found, default curve will be used!")}return true}function getBezierCurve(tBC){var bezierCurve="";if(_curves["default"].has(tBC)){bezierCurve=_curves["default"].get(tBC)}else if(tBC instanceof Array){bezierCurve=tBC}else{bezierCurve=_curves["default"].get(defaultTransitionBC)}return bezierCurve}function getFrameStateProgress(bezierCurve,frameNum){var tMinus=1/(frameNum-1);var tState=new Array(frameNum).fill(0).map(function(t,i){return i*tMinus});var frameState=tState.map(function(t){return getFrameStateFromT(bezierCurve,t)});return frameState}function getFrameStateFromT(bezierCurve,t){var tBezierCurvePoint=getBezierCurvePointFromT(bezierCurve,t);var bezierCurvePointT=getBezierCurvePointTFromReT(tBezierCurvePoint,t);return getBezierCurveTState(tBezierCurvePoint,bezierCurvePointT)}function getBezierCurvePointFromT(bezierCurve,t){var lastIndex=bezierCurve.length-1;var begin="",end="";bezierCurve.findIndex(function(item,i){if(i===lastIndex)return;begin=item;end=bezierCurve[i+1];var currentMainPointX=begin[0][0];var nextMainPointX=end[0][0];return t>=currentMainPointX&&t=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")}if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined}return ContinueSentinel}};return exports}(typeof module==="object"?module.exports:{});try{regeneratorRuntime=runtime}catch(accidentalStrictMode){Function("r","regeneratorRuntime = r")(runtime)}},{}]},{},[1]);
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/crender/graph/path2d.js b/tm-vuetify/tool/function/crender/graph/path2d.js
deleted file mode 100644
index ed8c3e6..0000000
--- a/tm-vuetify/tool/function/crender/graph/path2d.js
+++ /dev/null
@@ -1,679 +0,0 @@
-/**
- * svg路径绘制。
- * 作者:tmzdy
- * url:https://jx2d.cn
- */
-function parsePathData(data) {
- if (!data) {
- return [];
- }
- var cs = data;
- var cc = [
- 'm',
- 'M',
- 'l',
- 'L',
- 'v',
- 'V',
- 'h',
- 'H',
- 'z',
- 'Z',
- 'c',
- 'C',
- 'q',
- 'Q',
- 't',
- 'T',
- 's',
- 'S',
- 'a',
- 'A',
- ];
- cs = cs.replace(new RegExp(' ', 'g'), ',');
- for (var n = 0; n < cc.length; n++) {
- cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);
- }
- var arr = cs.split('|');
- var ca = [];
- var coords = [];
- var cpx = 0;
- var cpy = 0;
- var re = /([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;
- var match;
- for (n = 1; n < arr.length; n++) {
- var str = arr[n];
- var c = str.charAt(0);
- str = str.slice(1);
- coords.length = 0;
- while ((match = re.exec(str))) {
- coords.push(match[0]);
- }
- var p = [];
- for (var j = 0, jlen = coords.length; j < jlen; j++) {
- if (coords[j] === '00') {
- p.push(0, 0);
- continue;
- }
- var parsed = parseFloat(coords[j]);
- if (!isNaN(parsed)) {
- p.push(parsed);
- } else {
- p.push(0);
- }
- }
- while (p.length > 0) {
- if (isNaN(p[0])) {
- break;
- }
- var cmd = null;
- var points = [];
- var startX = cpx,
- startY = cpy;
- var prevCmd, ctlPtx, ctlPty;
- var rx, ry, psi, fa, fs, x1, y1;
- switch (c) {
- case 'l':
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'L':
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'm':
- var dx = p.shift();
- var dy = p.shift();
- cpx += dx;
- cpy += dy;
- cmd = 'M';
- if (ca.length > 2 && ca[ca.length - 1].command === 'z') {
- for (var idx = ca.length - 2; idx >= 0; idx--) {
- if (ca[idx].command === 'M') {
- cpx = ca[idx].points[0] + dx;
- cpy = ca[idx].points[1] + dy;
- break;
- }
- }
- }
- points.push(cpx, cpy);
- c = 'l';
- break;
- case 'M':
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'M';
- points.push(cpx, cpy);
- c = 'L';
- break;
- case 'h':
- cpx += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'H':
- cpx = p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'v':
- cpy += p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'V':
- cpy = p.shift();
- cmd = 'L';
- points.push(cpx, cpy);
- break;
- case 'C':
- points.push(p.shift(), p.shift(), p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'c':
- points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 'S':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'C') {
- ctlPtx = cpx + (cpx - prevCmd.points[2]);
- ctlPty = cpy + (cpy - prevCmd.points[3]);
- }
- points.push(ctlPtx, ctlPty, p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 's':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'C') {
- ctlPtx = cpx + (cpx - prevCmd.points[2]);
- ctlPty = cpy + (cpy - prevCmd.points[3]);
- }
- points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'C';
- points.push(cpx, cpy);
- break;
- case 'Q':
- points.push(p.shift(), p.shift());
- cpx = p.shift();
- cpy = p.shift();
- points.push(cpx, cpy);
- break;
- case 'q':
- points.push(cpx + p.shift(), cpy + p.shift());
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'Q';
- points.push(cpx, cpy);
- break;
- case 'T':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'Q') {
- ctlPtx = cpx + (cpx - prevCmd.points[0]);
- ctlPty = cpy + (cpy - prevCmd.points[1]);
- }
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'Q';
- points.push(ctlPtx, ctlPty, cpx, cpy);
- break;
- case 't':
- ctlPtx = cpx;
- ctlPty = cpy;
- prevCmd = ca[ca.length - 1];
- if (prevCmd.command === 'Q') {
- ctlPtx = cpx + (cpx - prevCmd.points[0]);
- ctlPty = cpy + (cpy - prevCmd.points[1]);
- }
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'Q';
- points.push(ctlPtx, ctlPty, cpx, cpy);
- break;
- case 'A':
- rx = p.shift();
- ry = p.shift();
- psi = p.shift();
- fa = p.shift();
- fs = p.shift();
- x1 = cpx;
- y1 = cpy;
- cpx = p.shift();
- cpy = p.shift();
- cmd = 'A';
- points = convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);
- break;
- case 'a':
- rx = p.shift();
- ry = p.shift();
- psi = p.shift();
- fa = p.shift();
- fs = p.shift();
- x1 = cpx;
- y1 = cpy;
- cpx += p.shift();
- cpy += p.shift();
- cmd = 'A';
- points = convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi);
- break;
- }
- ca.push({
- command: cmd || c,
- points: points,
- start: {
- x: startX,
- y: startY,
- },
- pathLength: calcLength(startX, startY, cmd || c, points),
- });
- }
- if (c === 'z' || c === 'Z') {
- ca.push({
- command: 'z',
- points: [],
- start: undefined,
- pathLength: 0,
- });
- }
- }
- return ca;
-}
-
-function calcLength(x, y, cmd, points) {
- var len, p1, p2, t;
-
- switch (cmd) {
- case 'L':
- return getLineLength(x, y, points[0], points[1]);
- case 'C':
- len = 0.0;
- p1 = getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]);
- for (t = 0.01; t <= 1; t += 0.01) {
- p2 = getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[
- 5]);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- return len;
- case 'Q':
- len = 0.0;
- p1 = getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]);
- for (t = 0.01; t <= 1; t += 0.01) {
- p2 = getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- return len;
- case 'A':
- len = 0.0;
- var start = points[4];
- var dTheta = points[5];
- var end = points[4] + dTheta;
- var inc = Math.PI / 180.0;
- if (Math.abs(start - end) < inc) {
- inc = Math.abs(start - end);
- }
- p1 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0);
- if (dTheta < 0) {
- for (t = start - inc; t > end; t -= inc) {
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- } else {
- for (t = start + inc; t < end; t += inc) {
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- p1 = p2;
- }
- }
- p2 = getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0);
- len += getLineLength(p1.x, p1.y, p2.x, p2.y);
- return len;
- }
- return 0;
-}
-
-function convertEndpointToCenterParameterization(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) {
- var psi = psiDeg * (Math.PI / 180.0);
- var xp = (Math.cos(psi) * (x1 - x2)) / 2.0 + (Math.sin(psi) * (y1 - y2)) / 2.0;
- var yp = (-1 * Math.sin(psi) * (x1 - x2)) / 2.0 +
- (Math.cos(psi) * (y1 - y2)) / 2.0;
- var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry);
- if (lambda > 1) {
- rx *= Math.sqrt(lambda);
- ry *= Math.sqrt(lambda);
- }
- var f = Math.sqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) /
- (rx * rx * (yp * yp) + ry * ry * (xp * xp)));
- if (fa === fs) {
- f *= -1;
- }
- if (isNaN(f)) {
- f = 0;
- }
- var cxp = (f * rx * yp) / ry;
- var cyp = (f * -ry * xp) / rx;
- var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp;
- var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp;
- var vMag = function(v) {
- return Math.sqrt(v[0] * v[0] + v[1] * v[1]);
- };
- var vRatio = function(u, v) {
- return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v));
- };
- var vAngle = function(u, v) {
- return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v));
- };
- var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]);
- var u = [(xp - cxp) / rx, (yp - cyp) / ry];
- var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry];
- var dTheta = vAngle(u, v);
- if (vRatio(u, v) <= -1) {
- dTheta = Math.PI;
- }
- if (vRatio(u, v) >= 1) {
- dTheta = 0;
- }
- if (fs === 0 && dTheta > 0) {
- dTheta = dTheta - 2 * Math.PI;
- }
- if (fs === 1 && dTheta < 0) {
- dTheta = dTheta + 2 * Math.PI;
- }
- return [cx, cy, rx, ry, theta, dTheta, psi, fs];
-}
-
-function getSelfRect() {
- var points = [];
- this.dataArray.forEach(function(data) {
- if (data.command === 'A') {
- var start = data.points[4];
- var dTheta = data.points[5];
- var end = data.points[4] + dTheta;
- var inc = Math.PI / 180.0;
- if (Math.abs(start - end) < inc) {
- inc = Math.abs(start - end);
- }
- if (dTheta < 0) {
- for (let t = start - inc; t > end; t -= inc) {
- const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2],
- data.points[3], t, 0);
- points.push(point.x, point.y);
- }
- } else {
- for (let t = start + inc; t < end; t += inc) {
- const point = Path.getPointOnEllipticalArc(data.points[0], data.points[1], data.points[2],
- data.points[3], t, 0);
- points.push(point.x, point.y);
- }
- }
- } else if (data.command === 'C') {
- for (let t = 0.0; t <= 1; t += 0.01) {
- const point = Path.getPointOnCubicBezier(t, data.start.x, data.start.y, data.points[0], data
- .points[1], data.points[2], data.points[3], data.points[4], data.points[5]);
- points.push(point.x, point.y);
- }
- } else {
- points = points.concat(data.points);
- }
- });
- var minX = points[0];
- var maxX = points[0];
- var minY = points[1];
- var maxY = points[1];
- var x, y;
- for (var i = 0; i < points.length / 2; i++) {
- x = points[i * 2];
- y = points[i * 2 + 1];
- if (!isNaN(x)) {
- minX = Math.min(minX, x);
- maxX = Math.max(maxX, x);
- }
- if (!isNaN(y)) {
- minY = Math.min(minY, y);
- maxY = Math.max(maxY, y);
- }
- }
- return {
- x: Math.round(minX),
- y: Math.round(minY),
- width: Math.round(maxX - minX),
- height: Math.round(maxY - minY),
- };
-}
-
-
-
-function getPointAtLength(length) {
- var point, i = 0,
- ii = this.dataArray.length;
- if (!ii) {
- return null;
- }
- while (i < ii && length > this.dataArray[i].pathLength) {
- length -= this.dataArray[i].pathLength;
- ++i;
- }
- if (i === ii) {
- point = this.dataArray[i - 1].points.slice(-2);
- return {
- x: point[0],
- y: point[1],
- };
- }
- if (length < 0.01) {
- point = this.dataArray[i].points.slice(0, 2);
- return {
- x: point[0],
- y: point[1],
- };
- }
- var cp = this.dataArray[i];
- var p = cp.points;
- switch (cp.command) {
- case 'L':
- return Path.getPointOnLine(length, cp.start.x, cp.start.y, p[0], p[1]);
- case 'C':
- return Path.getPointOnCubicBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[3], p[
- 4], p[5]);
- case 'Q':
- return Path.getPointOnQuadraticBezier(length / cp.pathLength, cp.start.x, cp.start.y, p[0], p[1], p[2], p[
- 3]);
- case 'A':
- var cx = p[0],
- cy = p[1],
- rx = p[2],
- ry = p[3],
- theta = p[4],
- dTheta = p[5],
- psi = p[6];
- theta += (dTheta * length) / cp.pathLength;
- return Path.getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi);
- }
- return null;
-}
-
-function getLineLength(x1, y1, x2, y2) {
- return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
-}
-
-function getPointOnLine(dist, P1x, P1y, P2x, P2y, fromX, fromY) {
- if (fromX === undefined) {
- fromX = P1x;
- }
- if (fromY === undefined) {
- fromY = P1y;
- }
- var m = (P2y - P1y) / (P2x - P1x + 0.00000001);
- var run = Math.sqrt((dist * dist) / (1 + m * m));
- if (P2x < P1x) {
- run *= -1;
- }
- var rise = m * run;
- var pt;
- if (P2x === P1x) {
- pt = {
- x: fromX,
- y: fromY + rise,
- };
- } else if ((fromY - P1y) / (fromX - P1x + 0.00000001) === m) {
- pt = {
- x: fromX + run,
- y: fromY + rise,
- };
- } else {
- var ix, iy;
- var len = this.getLineLength(P1x, P1y, P2x, P2y);
- var u = (fromX - P1x) * (P2x - P1x) + (fromY - P1y) * (P2y - P1y);
- u = u / (len * len);
- ix = P1x + u * (P2x - P1x);
- iy = P1y + u * (P2y - P1y);
- var pRise = this.getLineLength(fromX, fromY, ix, iy);
- var pRun = Math.sqrt(dist * dist - pRise * pRise);
- run = Math.sqrt((pRun * pRun) / (1 + m * m));
- if (P2x < P1x) {
- run *= -1;
- }
- rise = m * run;
- pt = {
- x: ix + run,
- y: iy + rise,
- };
- }
- return pt;
-}
-function getPointOnCubicBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) {
- function CB1(t) {
- return t * t * t;
- }
-
- function CB2(t) {
- return 3 * t * t * (1 - t);
- }
-
- function CB3(t) {
- return 3 * t * (1 - t) * (1 - t);
- }
-
- function CB4(t) {
- return (1 - t) * (1 - t) * (1 - t);
- }
- var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct);
- var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct);
- return {
- x: x,
- y: y,
- };
-}
-function getPointOnQuadraticBezier(pct, P1x, P1y, P2x, P2y, P3x, P3y) {
- function QB1(t) {
- return t * t;
- }
-
- function QB2(t) {
- return 2 * t * (1 - t);
- }
-
- function QB3(t) {
- return (1 - t) * (1 - t);
- }
- var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct);
- var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct);
- return {
- x: x,
- y: y,
- };
-}
-function getPointOnEllipticalArc(cx, cy, rx, ry, theta, psi) {
- var cosPsi = Math.cos(psi),
- sinPsi = Math.sin(psi);
- var pt = {
- x: rx * Math.cos(theta),
- y: ry * Math.sin(theta),
- };
- return {
- x: cx + (pt.x * cosPsi - pt.y * sinPsi),
- y: cy + (pt.x * sinPsi + pt.y * cosPsi),
- };
-}
-
-
-let path2d = function(render, config = {}) {
- const [w, h] = render.area;
-
- let cfg = {
- name: 'path',
- animationCurve: 'easeOutBack',
- hover: true,
- drag: true,
- shape: {
- path: '',
- close:true,
- points:[]
- },
- style: {
- stroke: '#000',
- fill:'#000',
- lineWidth: 1,
- hoverCursor: 'pointer',
- },
- ...config,
- draw({ ctx }, { shape, style: { lineWidth } }){
- let { points, close,x,y ,path} = shape
-
-
-
- var ca=[]
- if(this.shape['points'].length>0&&this.shape['points']){
- ca = this.shape['svg']
- }else{
- ca = parsePathData(path);
- // ca = ca.map(el=>{
- // if(el.points.length){
- // return {...el,points:[el.points[0]+x,el.points[1]+y]}
- // }
- // return el
- // })
- let ar = ca.map(el=> el.points)
- this.shape['points'] = ar.filter((el)=>el.length==2)
- this.shape['svg'] = ca;
- }
- const context=ctx
- context.beginPath();
-
-
- for (var n = 0; n < ca.length; n++) {
- var c = ca[n].command;
- var p = ca[n].points;
- switch (c) {
- case 'L':
- context.lineTo(p[0], p[1]);
- break;
- case 'M':
- context.moveTo(p[0], p[1]);
- break;
- case 'C':
- context.bezierCurveTo(p[0], p[1], p[2], p[3], p[4], p[5]);
- break;
- case 'Q':
- context.quadraticCurveTo(p[0], p[1], p[2], p[3]);
- break;
- case 'A':
- var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6], fs = p[7];
- var r = rx > ry ? rx : ry;
- var scaleX = rx > ry ? 1 : rx / ry;
- var scaleY = rx > ry ? ry / rx : 1;
- context.translate(cx, cy);
- context.rotate(psi);
- context.scale(scaleX, scaleY);
- context.arc(0, 0, r, theta, theta + dTheta, 1 - fs);
- context.scale(1 / scaleX, 1 / scaleY);
- context.rotate(-psi);
- context.translate(-cx, -cy);
- break;
- case 'z':
- close = true;
- context.closePath();
- break;
- }
- }
-
-
-
- if (close) {
- ctx.closePath()
-
- ctx.fill()
- ctx.stroke()
- } else {
- ctx.stroke()
- }
-
- },
-
- };
-
- return cfg;
-}
-
-export default path2d;
diff --git a/tm-vuetify/tool/function/crender/graph/ring.js b/tm-vuetify/tool/function/crender/graph/ring.js
deleted file mode 100644
index 2ca3d13..0000000
--- a/tm-vuetify/tool/function/crender/graph/ring.js
+++ /dev/null
@@ -1,136 +0,0 @@
-
-/**
- * 环形图。
- * 作者:tmzdy
- * url:https://jx2d.cn
- */
-let ring = function (render, config={}) {
-
-
- let defauletcfg = {
- tooltip: {
- trigger: 'item'
- },
- color:["#E91E63","#2196F3","#311B92","#FDD835","#BCAAA4"],
- legend: {
- top: '5%',
- left: 'center'
- },
- series: [{
- name: 'Access From',
- type: 'pie',
- radius: ['20%', '35%'],
-
- label: {
- show: false,
- position: 'center'
- },
- emphasis: {
- label: {
- show: true,
- fontSize: '40',
- fontWeight: 'bold'
- }
- },
- labelLine: {
- show: false
- },
- data: [{
- value: 1048,
- name: 'Search Engine'
- },
- {
- value: 735,
- name: 'Direct'
- },
- {
- value: 580,
- name: 'Email'
- },
- {
- value: 484,
- name: 'Union Ads'
- },
- {
- value: 300,
- name: 'Video Ads'
- }
- ]
- }]
- }
- defauletcfg = {...defauletcfg,...config}
- const [w, h] = render.area;
- //最大圆环厚度。等于圆。
- let lineMaxHeight = w / 2;
- let lineStoreWidth = (parseFloat(defauletcfg.series[0].radius[1]) - parseFloat(defauletcfg.series[0].radius[0]))/100;
- lineStoreWidth =Math.floor( lineStoreWidth*lineMaxHeight);
- let r = parseFloat(defauletcfg.series[0].radius[1])/100 * lineMaxHeight;
- let data = defauletcfg.series[0].data;
- let maxValue = data.map(el => parseInt(el.value));
-
- //总数量。
- maxValue = maxValue.reduce((p,c)=>p+c);
- //计算各自的比例数量。保留两位小数点。
- let rang = Math.PI *2;
- //每一个元素的圆弧的长度。
- let rangArray = data.map(el=>{
- let num = parseInt(el.value)/maxValue;
-
- return rang*num
- })
-
- let dataBlv = data.map((el,index) => {
- let st = index;
- let num = parseFloat(el.value)/maxValue;
- let blv = parseFloat(num.toFixed(2));
- let startAngle = 0;
- let endAngle = 0;
- if(st==0){
- startAngle = 0;
- endAngle = rangArray[st]
- }else{
- let s = rangArray.slice(0,st)
-
- startAngle = s.reduce((p,c)=>p+c);
- endAngle = startAngle+rangArray[st]
- }
-
- return {...el,
- blv:blv,
- startAngle:startAngle,
- endAngle:endAngle
- };
- });
-
- let xf = [];
- dataBlv.forEach((el,index)=>{
-
- let cfg = {
- name: 'arc',
- animationCurve: 'liner',
- hover: false,
- drag: false,
- shape: {
- rx: w/2,
- ry: h/2,
- r: r,
- startAngle: el.startAngle,
- endAngle: el.endAngle,
- },
- style: {
- stroke: defauletcfg.color[index],
- lineWidth: lineStoreWidth,
- shadowBlur: 0,
- rotate: 0,
- shadowColor: '#66eece',
- hoverCursor: 'pointer',
- },
- };
- xf.push(cfg)
-
- })
-
- return xf;
-}
-
-export default ring;
diff --git a/tm-vuetify/tool/function/crender/index.js b/tm-vuetify/tool/function/crender/index.js
deleted file mode 100644
index 78120ea..0000000
--- a/tm-vuetify/tool/function/crender/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import CRender from './class/crender.class'
-
-import {
- extendNewGraph
-} from './config/graphs'
-
-
-export default {
- CRender,
- extendNewGraph
-}
diff --git a/tm-vuetify/tool/function/crender/plugin/canvas.js b/tm-vuetify/tool/function/crender/plugin/canvas.js
deleted file mode 100644
index 66644f5..0000000
--- a/tm-vuetify/tool/function/crender/plugin/canvas.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * @description Draw a polyline path
- * @param {Object} ctx Canvas 2d context
- * @param {Array} points The points that makes up a polyline
- * @param {Boolean} beginPath Whether to execute beginPath
- * @param {Boolean} closePath Whether to execute closePath
- * @return {Undefined} Void
- */
-export function drawPolylinePath (ctx, points, beginPath = false, closePath = false) {
- if (!ctx || points.length < 2) return false
-
- if (beginPath) ctx.beginPath()
-
- points.forEach((point, i) =>
- point && (i === 0 ? ctx.moveTo(...point) : ctx.lineTo(...point)))
-
- if (closePath) {
- ctx.closePath()
- ctx.draw()
- }
-}
-
-/**
- * @description Draw a bezier curve path
- * @param {Object} ctx Canvas 2d context
- * @param {Array} points The points that makes up a bezier curve
- * @param {Array} moveTo The point need to excute moveTo
- * @param {Boolean} beginPath Whether to execute beginPath
- * @param {Boolean} closePath Whether to execute closePath
- * @return {Undefined} Void
- */
-export function drawBezierCurvePath (ctx, points, moveTo = false, beginPath = false, closePath = false) {
- if (!ctx || !points) return false
-
- if (beginPath) ctx.beginPath()
-
- if (moveTo) ctx.moveTo(...moveTo)
-
- points.forEach(item => (item && ctx.bezierCurveTo(...item[0], ...item[1], ...item[2])))
-
- if (closePath) {
- ctx.closePath()
- ctx.draw()
- }
-}
-
-export default {
- drawPolylinePath,
- drawBezierCurvePath
-}
diff --git a/tm-vuetify/tool/function/crender/plugin/util.js b/tm-vuetify/tool/function/crender/plugin/util.js
deleted file mode 100644
index 953cb44..0000000
--- a/tm-vuetify/tool/function/crender/plugin/util.js
+++ /dev/null
@@ -1,332 +0,0 @@
-const { abs, sqrt, sin, cos, max, min, PI } = Math
-
-/**
- * @description Clone an object or array
- * @param {Object|Array} object Cloned object
- * @param {Boolean} recursion Whether to use recursive cloning
- * @return {Object|Array} Clone object
- */
-export function deepClone (object, recursion = false) {
- if (!object) return object
-
- const { parse, stringify } = JSON
-
- if (!recursion) return parse(stringify(object))
-
- const clonedObj = object instanceof Array ? [] : {}
-
- if (object && typeof object === 'object') {
- for (let key in object) {
- if (object.hasOwnProperty(key)) {
- if (object[key] && typeof object[key] === 'object') {
- clonedObj[key] = deepClone(object[key], true)
- } else {
- clonedObj[key] = object[key]
- }
- }
- }
- }
-
- return clonedObj
-}
-
-/**
- * @description Eliminate line blur due to 1px line width
- * @param {Array} points Line points
- * @return {Array} Line points after processed
- */
-export function eliminateBlur (points) {
- return points.map(([x, y]) => [parseInt(x) + 0.5, parseInt(y) + 0.5])
-}
-
-/**
- * @description Check if the point is inside the circle
- * @param {Array} point Postion of point
- * @param {Number} rx Circle x coordinate
- * @param {Number} ry Circle y coordinate
- * @param {Number} r Circle radius
- * @return {Boolean} Result of check
- */
-export function checkPointIsInCircle (point, rx, ry, r) {
- return getTwoPointDistance(point, [rx, ry]) <= r
-}
-
-/**
- * @description Get the distance between two points
- * @param {Array} point1 point1
- * @param {Array} point2 point2
- * @return {Number} Distance between two points
- */
-export function getTwoPointDistance ([xa, ya], [xb, yb]) {
- const minusX = abs(xa - xb)
- const minusY = abs(ya - yb)
-
- return sqrt(minusX * minusX + minusY * minusY)
-}
-
-/**
- * @description Check if the point is inside the polygon
- * @param {Array} point Postion of point
- * @param {Array} points The points that makes up a polyline
- * @return {Boolean} Result of check
- */
-export function checkPointIsInPolygon (point, polygon) {
- let counter = 0
-
- const [x, y] = point
-
- const pointNum = polygon.length
-
- for (let i = 1, p1 = polygon[0]; i <= pointNum; i++) {
- const p2 = polygon[i % pointNum]
- if (x > min(p1[0], p2[0]) && x <= max(p1[0], p2[0])) {
- if (y <= max(p1[1], p2[1])) {
- if (p1[0] !== p2[0]) {
- const xinters = (x - p1[0]) * (p2[1] - p1[1]) / (p2[0] - p1[0]) + p1[1]
-
- if (p1[1] === p2[1] || y <= xinters) {
- counter++
- }
- }
- }
- }
-
- p1 = p2
- }
-
- return counter % 2 === 1
-}
-
-/**
- * @description Check if the point is inside the sector
- * @param {Array} point Postion of point
- * @param {Number} rx Sector x coordinate
- * @param {Number} ry Sector y coordinate
- * @param {Number} r Sector radius
- * @param {Number} startAngle Sector start angle
- * @param {Number} endAngle Sector end angle
- * @param {Boolean} clockWise Whether the sector angle is clockwise
- * @return {Boolean} Result of check
- */
-export function checkPointIsInSector (point, rx, ry, r, startAngle, endAngle, clockWise) {
- if (!point) return false
-
- if (getTwoPointDistance(point, [rx, ry]) > r) return false
-
- if (!clockWise) [startAngle, endAngle] = deepClone([endAngle, startAngle])
-
- const reverseBE = startAngle > endAngle
-
- if (reverseBE) [startAngle, endAngle] = [endAngle, startAngle]
-
- const minus = endAngle - startAngle
-
- if (minus >= PI * 2) return true
-
- const [x, y] = point
-
- const [bx, by] = getCircleRadianPoint(rx, ry, r, startAngle)
- const [ex, ey] = getCircleRadianPoint(rx, ry, r, endAngle)
-
- const vPoint = [x - rx, y - ry]
- let vBArm = [bx - rx, by - ry]
- let vEArm = [ex - rx, ey - ry]
-
- const reverse = minus > PI
-
- if (reverse) [vBArm, vEArm] = deepClone([vEArm, vBArm])
-
- let inSector = isClockWise(vBArm, vPoint) && !isClockWise(vEArm, vPoint)
-
- if (reverse) inSector = !inSector
-
- if (reverseBE) inSector = !inSector
-
- return inSector
-}
-
-/**
- * @description Determine if the point is in the clockwise direction of the vector
- * @param {Array} vArm Vector
- * @param {Array} vPoint Point
- * @return {Boolean} Result of check
- */
-function isClockWise (vArm, vPoint) {
- const [ax, ay] = vArm
- const [px, py] = vPoint
-
- return -ay * px + ax * py > 0
-}
-
-/**
- * @description Check if the point is inside the polyline
- * @param {Array} point Postion of point
- * @param {Array} polyline The points that makes up a polyline
- * @param {Number} lineWidth Polyline linewidth
- * @return {Boolean} Result of check
- */
-export function checkPointIsNearPolyline (point, polyline, lineWidth) {
- const halfLineWidth = lineWidth / 2
-
- const moveUpPolyline = polyline.map(([x, y]) => [x, y - halfLineWidth])
- const moveDownPolyline = polyline.map(([x, y]) => [x, y + halfLineWidth])
-
- const polygon = [...moveUpPolyline, ...moveDownPolyline.reverse()]
-
- return checkPointIsInPolygon(point, polygon)
-}
-
-/**
- * @description Check if the point is inside the rect
- * @param {Array} point Postion of point
- * @param {Number} x Rect start x coordinate
- * @param {Number} y Rect start y coordinate
- * @param {Number} width Rect width
- * @param {Number} height Rect height
- * @return {Boolean} Result of check
- */
-export function checkPointIsInRect ([px, py], x, y, width, height) {
- if (px < x) return false
- if (py < y) return false
-
- if (px > x + width) return false
- if (py > y + height) return false
-
- return true
-}
-
-/**
- * @description Get the coordinates of the rotated point
- * @param {Number} rotate Degree of rotation
- * @param {Array} point Postion of point
- * @param {Array} origin Rotation center
- * @param {Array} origin Rotation center
- * @return {Number} Coordinates after rotation
- */
-export function getRotatePointPos (rotate = 0, point, origin = [0, 0]) {
- if (!point) return false
-
- if (rotate % 360 === 0) return point
-
- const [x, y] = point
-
- const [ox, oy] = origin
-
- rotate *= PI / 180
-
- return [
- (x - ox) * cos(rotate) - (y - oy) * sin(rotate) + ox,
- (x - ox) * sin(rotate) + (y - oy) * cos(rotate) + oy
- ]
-}
-
-/**
- * @description Get the coordinates of the scaled point
- * @param {Array} scale Scale factor
- * @param {Array} point Postion of point
- * @param {Array} origin Scale center
- * @return {Number} Coordinates after scale
- */
-export function getScalePointPos (scale = [1, 1], point, origin = [0, 0]) {
- if (!point) return false
-
- if (scale === 1) return point
-
- const [x, y] = point
-
- const [ox, oy] = origin
-
- const [xs, ys] = scale
-
- const relativePosX = x - ox
- const relativePosY = y - oy
-
- return [
- relativePosX * xs + ox,
- relativePosY * ys + oy
- ]
-}
-
-/**
- * @description Get the coordinates of the scaled point
- * @param {Array} translate Translation distance
- * @param {Array} point Postion of point
- * @return {Number} Coordinates after translation
- */
-export function getTranslatePointPos (translate, point) {
- if (!translate || !point) return false
-
- const [x, y] = point
- const [tx, ty] = translate
-
- return [x + tx, y + ty]
-}
-
-/**
- * @description Get the distance from the point to the line
- * @param {Array} point Postion of point
- * @param {Array} lineBegin Line start position
- * @param {Array} lineEnd Line end position
- * @return {Number} Distance between point and line
- */
-export function getDistanceBetweenPointAndLine (point, lineBegin, lineEnd) {
- if (!point || !lineBegin || !lineEnd) return false
-
- const [x, y] = point
- const [x1, y1] = lineBegin
- const [x2, y2] = lineEnd
-
- const a = y2 - y1
- const b = x1 - x2
- const c = y1 * (x2 - x1) - x1 * (y2 - y1)
-
- const molecule = abs(a * x + b * y + c)
- const denominator = sqrt(a * a + b * b)
-
- return molecule / denominator
-}
-
-/**
- * @description Get the coordinates of the specified radian on the circle
- * @param {Number} x Circle x coordinate
- * @param {Number} y Circle y coordinate
- * @param {Number} radius Circle radius
- * @param {Number} radian Specfied radian
- * @return {Array} Postion of point
- */
-export function getCircleRadianPoint (x, y, radius, radian) {
- return [x + cos(radian) * radius, y + sin(radian) * radius]
-}
-
-/**
- * @description Get the points that make up a regular polygon
- * @param {Number} x X coordinate of the polygon inscribed circle
- * @param {Number} y Y coordinate of the polygon inscribed circle
- * @param {Number} r Radius of the polygon inscribed circle
- * @param {Number} side Side number
- * @param {Number} minus Radian offset
- * @return {Array} Points that make up a regular polygon
- */
-export function getRegularPolygonPoints (rx, ry, r, side, minus = PI * -0.5) {
- const radianGap = PI * 2 / side
-
- const radians = new Array(side).fill('').map((t, i) => i * radianGap + minus)
-
- return radians.map(radian => getCircleRadianPoint(rx, ry, r, radian))
-}
-
-export default {
- deepClone,
- eliminateBlur,
- checkPointIsInCircle,
- checkPointIsInPolygon,
- checkPointIsInSector,
- checkPointIsNearPolyline,
- getTwoPointDistance,
- getRotatePointPos,
- getScalePointPos,
- getTranslatePointPos,
- getCircleRadianPoint,
- getRegularPolygonPoints,
- getDistanceBetweenPointAndLine
-}
diff --git a/tm-vuetify/tool/function/crender/transition/config/curves.js b/tm-vuetify/tool/function/crender/transition/config/curves.js
deleted file mode 100644
index bdcc89c..0000000
--- a/tm-vuetify/tool/function/crender/transition/config/curves.js
+++ /dev/null
@@ -1,109 +0,0 @@
-export const linear = [[[0, 1], '', [0.33, 0.67]], [[1, 0], [0.67, 0.33]]]
-
-/**
- * @description Sine
- */
-
-export const easeInSine = [[[0, 1]], [[0.538, 0.564], [0.169, 0.912], [0.880, 0.196]], [[1, 0]]]
-
-export const easeOutSine = [[[0, 1]], [[0.444, 0.448], [0.169, 0.736], [0.718, 0.16]], [[1, 0]]]
-
-export const easeInOutSine = [[[0, 1]], [[0.5, 0.5], [0.2, 1], [0.8, 0]], [[1, 0]]]
-
-/**
- * @description Quad
- */
-
-export const easeInQuad = [[[0, 1]], [[0.550, 0.584], [0.231, 0.904], [0.868, 0.264]], [[1, 0]]]
-
-export const easeOutQuad = [[[0, 1]], [[0.413, 0.428], [0.065, 0.816], [0.760, 0.04]], [[1, 0]]]
-
-export const easeInOutQuad = [[[0, 1]], [[0.5, 0.5], [0.3, 0.9], [0.7, 0.1]], [[1, 0]]]
-
-/**
- * @description Cubic
- */
-
-export const easeInCubic = [[[0, 1]], [[0.679, 0.688], [0.366, 0.992], [0.992, 0.384]], [[1, 0]]]
-
-export const easeOutCubic = [[[0, 1]], [[0.321, 0.312], [0.008, 0.616], [0.634, 0.008]], [[1, 0]]]
-
-export const easeInOutCubic = [[[0, 1]], [[0.5, 0.5], [0.3, 1], [0.7, 0]], [[1, 0]]]
-
-/**
- * @description Quart
- */
-
-export const easeInQuart = [[[0, 1]], [[0.812, 0.74], [0.611, 0.988], [1.013, 0.492]], [[1, 0]]]
-
-export const easeOutQuart = [[[0, 1]], [[0.152, 0.244], [0.001, 0.448], [0.285, -0.02]], [[1, 0]]]
-
-export const easeInOutQuart = [[[0, 1]], [[0.5, 0.5], [0.4, 1], [0.6, 0]], [[1, 0]]]
-
-/**
- * @description Quint
- */
-
-export const easeInQuint = [[[0, 1]], [[0.857, 0.856], [0.714, 1], [1, 0.712]], [[1, 0]]]
-
-export const easeOutQuint = [[[0, 1]], [[0.108, 0.2], [0.001, 0.4], [0.214, -0.012]], [[1, 0]]]
-
-export const easeInOutQuint = [[[0, 1]], [[0.5, 0.5], [0.5, 1], [0.5, 0]], [[1, 0]]]
-
-/**
- * @description Back
- */
-
-export const easeInBack = [[[0, 1]], [[0.667, 0.896], [0.380, 1.184], [0.955, 0.616]], [[1, 0]]]
-
-export const easeOutBack = [[[0, 1]], [[0.335, 0.028], [0.061, 0.22], [0.631, -0.18]], [[1, 0]]]
-
-export const easeInOutBack = [[[0, 1]], [[0.5, 0.5], [0.4, 1.4], [0.6, -0.4]], [[1, 0]]]
-
-/**
- * @description Elastic
- */
-
-export const easeInElastic = [[[0, 1]], [[0.474, 0.964], [0.382, 0.988], [0.557, 0.952]], [[0.619, 1.076], [0.565, 1.088], [0.669, 1.08]], [[0.770, 0.916], [0.712, 0.924], [0.847, 0.904]], [[0.911, 1.304], [0.872, 1.316], [0.961, 1.34]], [[1, 0]]]
-
-export const easeOutElastic = [[[0, 1]], [[0.073, -0.32], [0.034, -0.328], [0.104, -0.344]], [[0.191, 0.092], [0.110, 0.06], [0.256, 0.08]], [[0.310, -0.076], [0.260, -0.068], [0.357, -0.076]], [[0.432, 0.032], [0.362, 0.028], [0.683, -0.004]], [[1, 0]]]
-
-export const easeInOutElastic = [[[0, 1]], [[0.210, 0.94], [0.167, 0.884], [0.252, 0.98]], [[0.299, 1.104], [0.256, 1.092], [0.347, 1.108]], [[0.5, 0.496], [0.451, 0.672], [0.548, 0.324]], [[0.696, -0.108], [0.652, -0.112], [0.741, -0.124]], [[0.805, 0.064], [0.756, 0.012], [0.866, 0.096]], [[1, 0]]]
-
-/**
- * @description Bounce
- */
-
-export const easeInBounce = [[[0, 1]], [[0.148, 1], [0.075, 0.868], [0.193, 0.848]], [[0.326, 1], [0.276, 0.836], [0.405, 0.712]], [[0.600, 1], [0.511, 0.708], [0.671, 0.348]], [[1, 0]]]
-
-export const easeOutBounce = [[[0, 1]], [[0.357, 0.004], [0.270, 0.592], [0.376, 0.252]], [[0.604, -0.004], [0.548, 0.312], [0.669, 0.184]], [[0.820, 0], [0.749, 0.184], [0.905, 0.132]], [[1, 0]]]
-
-export const easeInOutBounce = [[[0, 1]], [[0.102, 1], [0.050, 0.864], [0.117, 0.86]], [[0.216, 0.996], [0.208, 0.844], [0.227, 0.808]], [[0.347, 0.996], [0.343, 0.8], [0.480, 0.292]], [[0.635, 0.004], [0.511, 0.676], [0.656, 0.208]], [[0.787, 0], [0.760, 0.2], [0.795, 0.144]], [[0.905, -0.004], [0.899, 0.164], [0.944, 0.144]], [[1, 0]]]
-
-export default new Map([
- ['linear', linear],
- ['easeInSine', easeInSine],
- ['easeOutSine', easeOutSine],
- ['easeInOutSine', easeInOutSine],
- ['easeInQuad', easeInQuad],
- ['easeOutQuad', easeOutQuad],
- ['easeInOutQuad', easeInOutQuad],
- ['easeInCubic', easeInCubic],
- ['easeOutCubic', easeOutCubic],
- ['easeInOutCubic', easeInOutCubic],
- ['easeInQuart', easeInQuart],
- ['easeOutQuart', easeOutQuart],
- ['easeInOutQuart', easeInOutQuart],
- ['easeInQuint', easeInQuint],
- ['easeOutQuint', easeOutQuint],
- ['easeInOutQuint', easeInOutQuint],
- ['easeInBack', easeInBack],
- ['easeOutBack', easeOutBack],
- ['easeInOutBack', easeInOutBack],
- ['easeInElastic', easeInElastic],
- ['easeOutElastic', easeOutElastic],
- ['easeInOutElastic', easeInOutElastic],
- ['easeInBounce', easeInBounce],
- ['easeOutBounce', easeOutBounce],
- ['easeInOutBounce', easeInOutBounce]
-])
diff --git a/tm-vuetify/tool/function/crender/transition/index.js b/tm-vuetify/tool/function/crender/transition/index.js
deleted file mode 100644
index cd6e531..0000000
--- a/tm-vuetify/tool/function/crender/transition/index.js
+++ /dev/null
@@ -1,310 +0,0 @@
-import curves from './config/curves'
-
-const defaultTransitionBC = 'linear'
-
-/**
- * @description Get the N-frame animation state by the start and end state
- * of the animation and the easing curve
- * @param {String|Array} tBC Easing curve name or data
- * @param {Number|Array|Object} startState Animation start state
- * @param {Number|Array|Object} endState Animation end state
- * @param {Number} frameNum Number of Animation frames
- * @param {Boolean} deep Whether to use recursive mode
- * @return {Array|Boolean} State of each frame of the animation (Invalid input will return false)
- */
-export function transition (tBC, startState = null, endState = null, frameNum = 30, deep = false) {
- if (!checkParams(...arguments)) return false
-
- try {
- // Get the transition bezier curve
- const bezierCurve = getBezierCurve(tBC)
-
- // Get the progress of each frame state
- const frameStateProgress = getFrameStateProgress(bezierCurve, frameNum)
-
- // If the recursion mode is not enabled or the state type is Number, the shallow state calculation is performed directly.
- if (!deep || typeof endState === 'number') return getTransitionState(startState, endState, frameStateProgress)
-
- return recursionTransitionState(startState, endState, frameStateProgress)
- } catch(e) {
- console.warn('Transition parameter may be abnormal!')
-
- return [endState]
- }
-}
-
-/**
- * @description Check if the parameters are legal
- * @param {String} tBC Name of transition bezier curve
- * @param {Any} startState Transition start state
- * @param {Any} endState Transition end state
- * @param {Number} frameNum Number of transition frames
- * @return {Boolean} Is the parameter legal
- */
-function checkParams (tBC, startState = false, endState = false, frameNum = 30) {
- if (!tBC || startState === false || endState === false || !frameNum) {
- console.error('transition: Missing Parameters!')
-
- return false
- }
-
- if (typeof startState !== typeof endState) {
- console.error('transition: Inconsistent Status Types!')
-
- return false
- }
-
- const stateType = typeof endState
-
- if (stateType === 'string' || stateType === 'boolean' || !tBC.length) {
- console.error('transition: Unsupported Data Type of State!')
-
- return false
- }
-
- if (!curves.has(tBC) && !(tBC instanceof Array)) {
- // console.warn('transition: Transition curve not found, default curve will be used!')
- }
-
- return true
-}
-
-/**
- * @description Get the transition bezier curve
- * @param {String} tBC Name of transition bezier curve
- * @return {Array} Bezier curve data
- */
-function getBezierCurve (tBC) {
- let bezierCurve = ''
-
- if (curves.has(tBC)) {
- bezierCurve = curves.get(tBC)
- } else if (tBC instanceof Array) {
- bezierCurve = tBC
- } else {
- bezierCurve = curves.get(defaultTransitionBC)
- }
-
- return bezierCurve
-}
-
-/**
- * @description Get the progress of each frame state
- * @param {Array} bezierCurve Transition bezier curve
- * @param {Number} frameNum Number of transition frames
- * @return {Array} Progress of each frame state
- */
-function getFrameStateProgress (bezierCurve, frameNum) {
- const tMinus = 1 / (frameNum - 1)
-
- const tState = new Array(frameNum).fill(0).map((t, i) => i * tMinus)
-
- const frameState = tState.map(t => getFrameStateFromT(bezierCurve, t))
-
- return frameState
-}
-
-/**
- * @description Get the progress of the corresponding frame according to t
- * @param {Array} bezierCurve Transition bezier curve
- * @param {Number} t Current frame t
- * @return {Number} Progress of current frame
- */
-function getFrameStateFromT (bezierCurve, t) {
- const tBezierCurvePoint = getBezierCurvePointFromT(bezierCurve, t)
-
- const bezierCurvePointT = getBezierCurvePointTFromReT(tBezierCurvePoint, t)
-
- return getBezierCurveTState(tBezierCurvePoint, bezierCurvePointT)
-}
-
-/**
- * @description Get the corresponding sub-curve according to t
- * @param {Array} bezierCurve Transition bezier curve
- * @param {Number} t Current frame t
- * @return {Array} Sub-curve of t
- */
-function getBezierCurvePointFromT (bezierCurve, t) {
- const lastIndex = bezierCurve.length - 1
-
- let [begin, end] = ['', '']
-
- bezierCurve.findIndex((item, i) => {
- if (i === lastIndex) return
-
- begin = item
- end = bezierCurve[i + 1]
-
- const currentMainPointX = begin[0][0]
- const nextMainPointX = end[0][0]
-
- return t >= currentMainPointX && t < nextMainPointX
- })
-
- const p0 = begin[0]
- const p1 = begin[2] || begin[0]
- const p2 = end[1] || end[0]
- const p3 = end[0]
-
- return [p0, p1, p2, p3]
-}
-
-/**
- * @description Get local t based on t and sub-curve
- * @param {Array} bezierCurve Sub-curve
- * @param {Number} t Current frame t
- * @return {Number} local t of sub-curve
- */
-function getBezierCurvePointTFromReT (bezierCurve, t) {
- const reBeginX = bezierCurve[0][0]
- const reEndX = bezierCurve[3][0]
-
- const xMinus = reEndX - reBeginX
-
- const tMinus = t - reBeginX
-
- return tMinus / xMinus
-}
-
-/**
- * @description Get the curve progress of t
- * @param {Array} bezierCurve Sub-curve
- * @param {Number} t Current frame t
- * @return {Number} Progress of current frame
- */
-function getBezierCurveTState ([[, p0], [, p1], [, p2], [, p3]], t) {
- const { pow } = Math
-
- const tMinus = 1 - t
-
- const result1 = p0 * pow(tMinus, 3)
-
- const result2 = 3 * p1 * t * pow(tMinus, 2)
-
- const result3 = 3 * p2 * pow(t, 2) * tMinus
-
- const result4 = p3 * pow(t, 3)
-
- return 1 - (result1 + result2 + result3 + result4)
-}
-
-/**
- * @description Get transition state according to frame progress
- * @param {Any} startState Transition start state
- * @param {Any} endState Transition end state
- * @param {Array} frameState Frame state progress
- * @return {Array} Transition frame state
- */
-function getTransitionState (begin, end, frameState) {
- let stateType = 'object'
-
- if (typeof begin === 'number') stateType = 'number'
- if (begin instanceof Array) stateType = 'array'
-
- if (stateType === 'number') return getNumberTransitionState(begin, end, frameState)
- if (stateType === 'array') return getArrayTransitionState(begin, end, frameState)
- if (stateType === 'object') return getObjectTransitionState(begin, end, frameState)
-
- return frameState.map(t => end)
-}
-
-/**
- * @description Get the transition data of the number type
- * @param {Number} startState Transition start state
- * @param {Number} endState Transition end state
- * @param {Array} frameState Frame state progress
- * @return {Array} Transition frame state
- */
-function getNumberTransitionState (begin, end, frameState) {
- const minus = end - begin
-
- return frameState.map(s => begin + minus * s)
-}
-
-/**
- * @description Get the transition data of the array type
- * @param {Array} startState Transition start state
- * @param {Array} endState Transition end state
- * @param {Array} frameState Frame state progress
- * @return {Array} Transition frame state
- */
-function getArrayTransitionState (begin, end, frameState) {
- const minus = end.map((v, i) => {
- if (typeof v !== 'number') return false
-
- return v - begin[i]
- })
-
- return frameState.map(s =>
- minus.map((v, i) => {
- if (v === false) return end[i]
-
- return begin[i] + v * s
- }))
-}
-
-/**
- * @description Get the transition data of the object type
- * @param {Object} startState Transition start state
- * @param {Object} endState Transition end state
- * @param {Array} frameState Frame state progress
- * @return {Array} Transition frame state
- */
-function getObjectTransitionState (begin, end, frameState) {
- const keys = Object.keys(end)
-
- const beginValue = keys.map(k => begin[k])
- const endValue = keys.map(k => end[k])
-
- const arrayState = getArrayTransitionState(beginValue, endValue, frameState)
-
- return arrayState.map(item => {
- const frameData = {}
-
- item.forEach((v, i) => (frameData[keys[i]] = v))
-
- return frameData
- })
-}
-
-/**
- * @description Get the transition state data by recursion
- * @param {Array|Object} startState Transition start state
- * @param {Array|Object} endState Transition end state
- * @param {Array} frameState Frame state progress
- * @return {Array} Transition frame state
- */
-function recursionTransitionState (begin, end, frameState) {
- const state = getTransitionState(begin, end, frameState)
-
- for (let key in end) {
- const bTemp = begin[key]
- const eTemp = end[key]
-
- if (typeof eTemp !== 'object') continue
-
- const data = recursionTransitionState(bTemp, eTemp, frameState)
-
- state.forEach((fs, i) => (fs[key] = data[i]))
- }
-
- return state
-}
-
-/**
- * @description Inject new curve into curves as config
- * @param {Any} key The key of curve
- * @param {Array} curve Bezier curve data
- * @return {Undefined} No return
- */
-export function injectNewCurve (key, curve) {
- if (!key || !curve) {
- console.error('InjectNewCurve Missing Parameters!')
-
- return
- }
-
- curves.set(key, curve)
-}
-
-export default transition
diff --git a/tm-vuetify/tool/function/dayjs/calendar.js b/tm-vuetify/tool/function/dayjs/calendar.js
deleted file mode 100644
index c577098..0000000
--- a/tm-vuetify/tool/function/dayjs/calendar.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_plugin_calendar=t()}(this,(function(){"use strict";return function(e,t,a){var n="h:mm A",d={lastDay:"[Yesterday at] "+n,sameDay:"[Today at] "+n,nextDay:"[Tomorrow at] "+n,nextWeek:"dddd [at] "+n,lastWeek:"[Last] dddd [at] "+n,sameElse:"MM/DD/YYYY"};t.prototype.calendar=function(e,t){var n=t||this.$locale().calendar||d,o=a(e||void 0).startOf("d"),s=this.diff(o,"d",!0),i="sameElse",f=s<-6?i:s<-1?"lastWeek":s<0?"lastDay":s<1?"sameDay":s<2?"nextDay":s<7?"nextWeek":i,l=n[f]||d[f];return"function"==typeof l?l.call(this,a()):this.format(l)}}}));
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/dayjs/dayjs.min.js b/tm-vuetify/tool/function/dayjs/dayjs.min.js
deleted file mode 100644
index d284eec..0000000
--- a/tm-vuetify/tool/function/dayjs/dayjs.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",$="Invalid Date",l=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()0,p<=y.r||!y.r){p<=1&&c>0&&(y=h[c-1]);var v=l[y.l];u&&(p=u(""+p)),a="string"==typeof v?v.replace("%d",p):v(p,n,y.l,s);break}}if(n)return a;var M=s?l.future:l.past;return"function"==typeof M?M(a):M.replace("%s",a)},n.to=function(r,e){return i(r,e,this,!0)},n.from=function(r,e){return i(r,e,this)};var d=function(r){return r.$u?t.utc():t()};n.toNow=function(r){return this.to(d(this),r)},n.fromNow=function(r){return this.from(d(this),r)}}}));
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/dayjs/toObject.min.js b/tm-vuetify/tool/function/dayjs/toObject.min.js
deleted file mode 100644
index 2d5cb08..0000000
--- a/tm-vuetify/tool/function/dayjs/toObject.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Skipped minification because the original files appears to be already minified.
- * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
- */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs_plugin_toObject=e()}(this,(function(){"use strict";return function(t,e){e.prototype.toObject=function(){return{years:this.$y,months:this.$M,date:this.$D,hours:this.$H,minutes:this.$m,seconds:this.$s,milliseconds:this.$ms}}}}));
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/dayjs/zh-cn.min.js b/tm-vuetify/tool/function/dayjs/zh-cn.min.js
deleted file mode 100644
index f46280f..0000000
--- a/tm-vuetify/tool/function/dayjs/zh-cn.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * Skipped minification because the original files appears to be already minified.
- * Original file: /npm/dayjs@1.10.7/locale/zh-cn.js
- *
- * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
- */
-!function(e,_){"object"==typeof exports&&"undefined"!=typeof module?module.exports=_(require("./dayjs.min.js")):"function"==typeof define&&define.amd?define(require("./dayjs.min.js"),_):(e="undefined"!=typeof globalThis?globalThis:e||self).dayjs_locale_zh_cn=_(e.dayjs)}(this,(function(e){"use strict";function _(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=_(e),d={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(e,_){switch(_){case"W":return e+"周";default:return e+"日"}},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s后",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(e,_){var t=100*e+_;return t<600?"凌晨":t<900?"早上":t<1100?"上午":t<1300?"中午":t<1800?"下午":"晚上"}};return t.default.locale(d,null,!0),d}));
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/deepClone.js b/tm-vuetify/tool/function/deepClone.js
deleted file mode 100644
index bd96b55..0000000
--- a/tm-vuetify/tool/function/deepClone.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// 此库来自 https://www.uviewui.com/js/intro.html
-// 判断arr是否为一个数组,返回一个bool值
-function isArray (arr) {
- return Object.prototype.toString.call(arr) === '[object Array]';
-}
-
-// 深度克隆
-function deepClone (obj) {
- // 对常见的“非”值,直接返回原来值
- if([null, undefined, NaN, false].includes(obj)) return obj;
- if(typeof obj !== "object" && typeof obj !== 'function') {
- //原始类型直接返回
- return obj;
- }
- var o = isArray(obj) ? [] : {};
- for(let i in obj) {
- if(obj.hasOwnProperty(i)){
- o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i];
- }
- }
- return o;
-}
-
-export default deepClone;
diff --git a/tm-vuetify/tool/function/deepMerge.js b/tm-vuetify/tool/function/deepMerge.js
deleted file mode 100644
index 6799bdf..0000000
--- a/tm-vuetify/tool/function/deepMerge.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// 此库来自 https://www.uviewui.com/js/intro.html
-import deepClone from "./deepClone";
-
-// JS对象深度合并
-function deepMerge(target = {}, source = {}) {
- target = deepClone(target);
- if (typeof target !== 'object' || typeof source !== 'object') return false;
- for (var prop in source) {
- if (!source.hasOwnProperty(prop)) continue;
- if (prop in target) {
- if (typeof target[prop] !== 'object') {
- target[prop] = source[prop];
- } else {
- if (typeof source[prop] !== 'object') {
- target[prop] = source[prop];
- } else {
- if (target[prop].concat && source[prop].concat) {
- target[prop] = target[prop].concat(source[prop]);
- } else {
- target[prop] = deepMerge(target[prop], source[prop]);
- }
- }
- }
- } else {
- target[prop] = source[prop];
- }
- }
- return target;
-}
-
-export default deepMerge;
\ No newline at end of file
diff --git a/tm-vuetify/tool/function/echarts.min.js b/tm-vuetify/tool/function/echarts.min.js
deleted file mode 100644
index 5ad3c02..0000000
--- a/tm-vuetify/tool/function/echarts.min.js
+++ /dev/null
@@ -1,18 +0,0 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t,window,document){"use strict";function e(t,e){function n(){this.constructor=t}if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");pm(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function n(t,e,n){if(n||2===arguments.length)for(var i,r=0,o=e.length;o>r;r++)!i&&r in e||(i||(i=Array.prototype.slice.call(e,0,r)),i[r]=e[r]);return t.concat(i||e)}function i(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.canvasSupported=!!document.createElement("canvas").getContext,e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}function r(t,e){Dm[t]=e}function o(){return km++}function a(){for(var t=[],e=0;ei;i++)e[i]=s(t[i])}}else if(mm[n]){if(!X(t)){var o=t.constructor;if(o.from)e=o.from(t);else{e=new o(t.length);for(var i=0,r=t.length;r>i;i++)e[i]=s(t[i])}}}else if(!vm[n]&&!X(t)&&!L(t)){e={};for(var a in t)t.hasOwnProperty(a)&&a!==Im&&(e[a]=s(t[a]))}return e}function l(t,e,n){if(!k(e)||!k(t))return n?s(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==Im){var r=t[i],o=e[i];!k(o)||!k(r)||M(o)||M(r)||L(o)||L(r)||A(o)||A(r)||X(o)||X(r)?!n&&i in t||(t[i]=s(e[i])):l(r,o,n)}return t}function u(t,e){for(var n=t[0],i=1,r=t.length;r>i;i++)n=l(n,t[i],e);return n}function h(t,e){if(Object.assign)Object.assign(t,e);else for(var n in e)e.hasOwnProperty(n)&&n!==Im&&(t[n]=e[n]);return t}function c(t,e,n){for(var i=b(e),r=0;rn;n++)if(t[n]===e)return n}return-1}function d(t,e){function n(){}var i=t.prototype;n.prototype=e.prototype,t.prototype=new n;for(var r in i)i.hasOwnProperty(r)&&(t.prototype[r]=i[r]);t.prototype.constructor=t,t.superClass=e}function f(t,e,n){if(t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),r=0;ri;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function v(t,e,n){if(!t)return[];if(!e)return V(t);if(t.map&&t.map===Mm)return t.map(e,n);for(var i=[],r=0,o=t.length;o>r;r++)i.push(e.call(n,t[r],r,t));return i}function m(t,e,n,i){if(t&&e){for(var r=0,o=t.length;o>r;r++)n=e.call(i,n,t[r],r,t);return n}}function _(t,e,n){if(!t)return[];if(!e)return V(t);if(t.filter&&t.filter===wm)return t.filter(e,n);for(var i=[],r=0,o=t.length;o>r;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}function x(t,e,n){if(t&&e)for(var i=0,r=t.length;r>i;i++)if(e.call(n,t[i],i,t))return t[i]}function b(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}function w(t,e){for(var n=[],i=2;in;n++)if(null!=t[n])return t[n]}function N(t,e){return null!=t?t:e}function F(t,e,n){return null!=t?t:null!=e?e:n}function V(t){for(var e=[],n=1;np;p++){var f=1<a;a++)for(var s=0;8>s;s++)null==o[s]&&(o[s]=0),o[s]+=((a+s)%2?-1:1)*me(n,7,0===a?1:0,1<o;o++){var a=document.createElement("div"),s=a.style,l=o%2,u=(o>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}function Se(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;4>u;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?_e(s,a):_e(a,s))}function Me(t){return"CANVAS"===t.nodeName.toUpperCase()}function Te(t,e,n,i){return n=n||{},i||!ym.canvasSupported?Ce(t,e,n):ym.browser.firefox&&ym.browser.version<"39"&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Ce(t,e,n),n}function Ce(t,e,n){if(ym.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Me(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(be(qm,t,i,r))return n.zrX=qm[0],void(n.zrY=qm[1])}n.zrX=n.zrY=0}function Ie(t){return t||window.event}function De(t,e,n){if(e=Ie(e),null!=e.zrX)return e;var i=e.type,r=i&&i.indexOf("touch")>=0;if(r){var o="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];o&&Te(t,o,e,n)}else{Te(t,e,e,n);var a=ke(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&jm.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function ke(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;var r=Math.abs(0!==i?i:n),o=i>0?-1:0>i?1:n>0?-1:1;return 3*r*o}function Ae(t,e,n,i){Ym?t.addEventListener(e,n,i):t.attachEvent("on"+e,n)}function Pe(t,e,n,i){Ym?t.removeEventListener(e,n,i):t.detachEvent("on"+e,n)}function Le(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}function Oe(t){return[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]}function Re(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:ze}}function ze(){Zm(this.event)}function Ee(t,e,n){if(t[t.rectHover?"rectContain":"contain"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s?s:i.parent}return r?Jm:!0}return!1}function Be(t,e,n){var i=t.painter;return 0>e||e>i.getWidth()||0>n||n>i.getHeight()}function Ne(t){for(var e=0;t>=r_;)e|=1&t,t>>=1;return t+e}function Fe(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;n>r&&i(t[r],t[r-1])<0;)r++;Ve(t,e,r)}else for(;n>r&&i(t[r],t[r-1])>=0;)r++;return r-e}function Ve(t,e,n){for(n--;n>e;){var i=t[e];t[e++]=t[n],t[n--]=i}}function He(t,e,n,i,r){for(i===e&&i++;n>i;i++){for(var o,a=t[i],s=e,l=i;l>s;)o=s+l>>>1,r(a,t[o])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ge(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;s>l&&o(t,e[n+r+l])>0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;s>l&&o(t,e[n+r-l])<=0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}for(a++;l>a;){var h=a+(l-a>>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function We(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;s>l&&o(t,e[n+r-l])<0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;s>l&&o(t,e[n+r+l])>=0;)a=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;l>a;){var h=a+(l-a>>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Ue(t,e){function n(t,e){l[c]=t,u[c]=e,c+=1}function i(){for(;c>1;){var t=c-2;if(t>=1&&u[t-1]<=u[t]+u[t+1]||t>=2&&u[t-2]<=u[t]+u[t-1])u[t-1]u[t+1])break;o(t)}}function r(){for(;c>1;){var t=c-2;t>0&&u[t-1]=r?a(i,r,o,h):s(i,r,o,h)))}function a(n,i,r,o){var a=0;for(a=0;i>a;a++)p[a]=t[n+a];var s=0,l=r,u=n;if(t[u++]=t[l++],0!==--o){if(1===i){for(a=0;o>a;a++)t[u+a]=t[l+a];return void(t[u+o]=p[s])}for(var c,d,f,g=h;;){c=0,d=0,f=!1;do if(e(t[l],p[s])<0){if(t[u++]=t[l++],d++,c=0,0===--o){f=!0;break}}else if(t[u++]=p[s++],c++,d=0,1===--i){f=!0;break}while(g>(c|d));if(f)break;do{if(c=We(t[l],p,s,i,0,e),0!==c){for(a=0;c>a;a++)t[u+a]=p[s+a];if(u+=c,s+=c,i-=c,1>=i){f=!0;break}}if(t[u++]=t[l++],0===--o){f=!0;break}if(d=Ge(p[s],t,l,o,0,e),0!==d){for(a=0;d>a;a++)t[u+a]=t[l+a];if(u+=d,l+=d,o-=d,0===o){f=!0;break}}if(t[u++]=p[s++],1===--i){f=!0;break}g--}while(c>=o_||d>=o_);if(f)break;0>g&&(g=0),g+=2}if(h=g,1>h&&(h=1),1===i){for(a=0;o>a;a++)t[u+a]=t[l+a];t[u+o]=p[s]}else{if(0===i)throw new Error;for(a=0;i>a;a++)t[u+a]=p[s+a]}}else for(a=0;i>a;a++)t[u+a]=p[s+a]}function s(n,i,r,o){var a=0;for(a=0;o>a;a++)p[a]=t[r+a];var s=n+i-1,l=o-1,u=r+o-1,c=0,d=0;if(t[u--]=t[s--],0!==--i){if(1===o){for(u-=i,s-=i,d=u+1,c=s+1,a=i-1;a>=0;a--)t[d+a]=t[c+a];return void(t[u]=p[l])}for(var f=h;;){var g=0,y=0,v=!1;do if(e(p[l],t[s])<0){if(t[u--]=t[s--],g++,y=0,0===--i){v=!0;break}}else if(t[u--]=p[l--],y++,g=0,1===--o){v=!0;break}while(f>(g|y));if(v)break;do{if(g=i-We(p[l],t,n,i,i-1,e),0!==g){for(u-=g,s-=g,i-=g,d=u+1,c=s+1,a=g-1;a>=0;a--)t[d+a]=t[c+a];if(0===i){v=!0;break}}if(t[u--]=p[l--],1===--o){v=!0;break}if(y=o-Ge(t[s],p,0,o,o-1,e),0!==y){for(u-=y,l-=y,o-=y,d=u+1,c=l+1,a=0;y>a;a++)t[d+a]=p[c+a];if(1>=o){v=!0;break}}if(t[u--]=t[s--],0===--i){v=!0;break}f--}while(g>=o_||y>=o_);if(v)break;0>f&&(f=0),f+=2}if(h=f,1>h&&(h=1),1===o){for(u-=i,s-=i,d=u+1,c=s+1,a=i-1;a>=0;a--)t[d+a]=t[c+a];t[u]=p[l]}else{if(0===o)throw new Error;for(c=u-(o-1),a=0;o>a;a++)t[c+a]=p[a]}}else for(c=u-(o-1),a=0;o>a;a++)t[c+a]=p[a]}var l,u,h=o_,c=0,p=[];return l=[],u=[],{mergeRuns:i,forceMergeRuns:r,pushRun:n}}function Xe(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(2>r)){var o=0;if(r_>r)return o=Fe(t,n,i,e),void He(t,n,i,n+o,e);var a=Ue(t,e),s=Ne(r);do{if(o=Fe(t,n,i,e),s>o){var l=r;l>s&&(l=s),He(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}function Ye(){u_||(u_=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function je(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function qe(t){return t=Math.round(t),0>t?0:t>255?255:t}function Ze(t){return t=Math.round(t),0>t?0:t>360?360:t}function Ke(t){return 0>t?0:t>1?1:t}function $e(t){var e=t;return qe(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100*255:parseInt(e,10))}function Je(t){var e=t;return Ke(e.length&&"%"===e.charAt(e.length-1)?parseFloat(e)/100:parseFloat(e))}function Qe(t,e,n){return 0>n?n+=1:n>1&&(n-=1),1>6*n?t+(e-t)*n*6:1>2*n?e:2>3*n?t+(e-t)*(2/3-n)*6:t}function tn(t,e,n){return t+(e-t)*n}function en(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function nn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function rn(t,e){__&&nn(__,e),__=m_.put(t,__||e.slice())}function on(t,e){if(t){e=e||[];var n=m_.get(t);if(n)return nn(e,n);t+="";var i=t.replace(/ /g,"").toLowerCase();if(i in v_)return nn(e,v_[i]),rn(t,e),e;var r=i.length;if("#"!==i.charAt(0)){var o=i.indexOf("("),a=i.indexOf(")");if(-1!==o&&a+1===r){var s=i.substr(0,o),l=i.substr(o+1,a-(o+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return 3===l.length?en(e,+l[0],+l[1],+l[2],1):en(e,0,0,0,1);u=Je(l.pop());case"rgb":return 3!==l.length?void en(e,0,0,0,1):(en(e,$e(l[0]),$e(l[1]),$e(l[2]),u),rn(t,e),e);case"hsla":return 4!==l.length?void en(e,0,0,0,1):(l[3]=Je(l[3]),an(l,e),rn(t,e),e);case"hsl":return 3!==l.length?void en(e,0,0,0,1):(an(l,e),rn(t,e),e);default:return}}en(e,0,0,0,1)}else{if(4===r||5===r){var h=parseInt(i.slice(1,4),16);return h>=0&&4095>=h?(en(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,5===r?parseInt(i.slice(4),16)/15:1),rn(t,e),e):void en(e,0,0,0,1)}if(7===r||9===r){var h=parseInt(i.slice(1,7),16);return h>=0&&16777215>=h?(en(e,(16711680&h)>>16,(65280&h)>>8,255&h,9===r?parseInt(i.slice(7),16)/255:1),rn(t,e),e):void en(e,0,0,0,1)}}}}function an(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Je(t[1]),r=Je(t[2]),o=.5>=r?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],en(e,qe(255*Qe(a,o,n+1/3)),qe(255*Qe(a,o,n)),qe(255*Qe(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function sn(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=.5>u?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),0>e&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}function ln(t,e){var n=on(t);if(n){for(var i=0;3>i;i++)n[i]=0>e?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return fn(n,4===n.length?"rgba":"rgb")}}function un(t){var e=on(t);return e?((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1):void 0}function hn(t,e,n){if(e&&e.length&&t>=0&&1>=t){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=qe(tn(a[0],s[0],l)),n[1]=qe(tn(a[1],s[1],l)),n[2]=qe(tn(a[2],s[2],l)),n[3]=Ke(tn(a[3],s[3],l)),n}}function cn(t,e,n){if(e&&e.length&&t>=0&&1>=t){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=on(e[r]),s=on(e[o]),l=i-r,u=fn([qe(tn(a[0],s[0],l)),qe(tn(a[1],s[1],l)),qe(tn(a[2],s[2],l)),Ke(tn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function pn(t,e,n,i){var r=on(t);return t?(r=sn(r),null!=e&&(r[0]=Ze(e)),null!=n&&(r[1]=Je(n)),null!=i&&(r[2]=Je(i)),fn(an(r),"rgba")):void 0}function dn(t,e){var n=on(t);return n&&null!=e?(n[3]=Ke(e),fn(n,"rgba")):void 0}function fn(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(n+=","+t[3]),e+"("+n+")"}}function gn(t,e){var n=on(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}function yn(){var t=Math.round(255*Math.random()),e=Math.round(255*Math.random()),n=Math.round(255*Math.random());return"rgb("+t+","+e+","+n+")"}function vn(t,e,n){return(e-t)*n+t}function mn(t,e,n){return n>.5?e:t}function _n(t,e,n,i){for(var r=e.length,o=0;r>o;o++)t[o]=vn(e[o],n[o],i)}function xn(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;r>a;a++){t[a]||(t[a]=[]);for(var s=0;o>s;s++)t[a][s]=vn(e[a][s],n[a][s],i)}}function bn(t,e,n,i){for(var r=e.length,o=0;r>o;o++)t[o]=e[o]+n[o]*i;return t}function wn(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;r>a;a++){t[a]||(t[a]=[]);for(var s=0;o>s;s++)t[a][s]=e[a][s]+n[a][s]*i}return t}function Sn(t,e,n){var i=t,r=e;if(i.push&&r.push){var o=i.length,a=r.length;if(o!==a){var s=o>a;if(s)i.length=a;else for(var l=o;a>l;l++)i.push(1===n?r[l]:S_.call(r[l]))}for(var u=i[0]&&i[0].length,l=0;lh;h++)isNaN(i[l][h])&&(i[l][h]=r[l][h])}}function Mn(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;n>i;i++)if(t[i]!==e[i])return!1;return!0}function Tn(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function Cn(t,e,n,i,r,o,a,s){for(var l=e.length,u=0;l>u;u++)t[u]=Tn(e[u],n[u],i[u],r[u],o,a,s)}function In(t,e,n,i,r,o,a,s){for(var l=e.length,u=e[0].length,h=0;l>h;h++){t[h]||(t[1]=[]);for(var c=0;u>c;c++)t[h][c]=Tn(e[h][c],n[h][c],i[h][c],r[h][c],o,a,s)}}function Dn(t){if(g(t)){var e=t.length;if(g(t[0])){for(var n=[],i=0;e>i;i++)n.push(S_.call(t[i]));return n}return S_.call(t)}return t}function kn(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function An(t){return g(t&&t[0])?2:1}function Pn(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Ln(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}function On(t){t&&(t.zrByTouch=!0)}function Rn(t,e){return De(t.dom,new O_(t,e),!0)}function zn(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}function En(t,e){var n=e.domHandlers;ym.pointerEventsSupported?y(A_.pointer,function(i){Nn(e,i,function(e){n[i].call(t,e)})}):(ym.touchEventsSupported&&y(A_.touch,function(i){Nn(e,i,function(r){n[i].call(t,r),Ln(e)})}),y(A_.mouse,function(i){Nn(e,i,function(r){r=Ie(r),e.touching||n[i].call(t,r)})}))}function Bn(t,e){function n(n){function i(i){i=Ie(i),zn(t,i.target)||(i=Rn(t,i),e.domHandlers[n].call(t,i))}Nn(e,n,i,{capture:!0})}ym.pointerEventsSupported?y(P_.pointer,n):ym.touchEventsSupported||y(P_.mouse,n)}function Nn(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,Ae(t.domTarget,e,n,i)}function Fn(t){var e=t.mounted;for(var n in e)e.hasOwnProperty(n)&&Pe(t.domTarget,n,e[n],t.listenerOpts[n]);t.mounted={}}function Vn(){return[1,0,0,1,0,0]}function Hn(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Gn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Wn(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Un(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Xn(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function Yn(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function jn(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function qn(t){var e=Vn();return Gn(e,t),e}function Zn(t){return t>q_||-q_>t}function Kn(t,e){return F_||(F_=Am().getContext("2d")),V_!==e&&(V_=F_.font=e||px),F_.measureText(t)}function $n(t,e){e=e||px;var n=cx[e];n||(n=cx[e]=new y_(500));var i=n.get(t);return null==i&&(i=dx.measureText(t,e).width,n.put(t,i)),i}function Jn(t,e,n,i){var r=$n(t,e),o=ni(e),a=ti(0,r,n),s=ei(0,o,i),l=new hx(a,s,r,o);return l}function Qn(t,e,n,i){var r=((t||"")+"").split("\n"),o=r.length;if(1===o)return Jn(r[0],e,n,i);for(var a=new hx(0,0,0,0),s=0;s=0?parseFloat(t)/100*e:parseFloat(t):t}function ri(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=ii(i[0],n.width),u+=ii(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return t=t||{},t.x=l,t.y=u,t.align=h,t.verticalAlign=c,t}function oi(t,e,n,i,r){n=n||{};var o=[];ui(t,"",t,e,n,i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,a--,0>=a&&(s?l&&l():u&&u())},c=function(){a--,0>=a&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var p=0;pi;i++)t[i]=e[i]}function si(t){return g(t[0])}function li(t,e,n){if(g(e[n]))if(g(t[n])||(t[n]=[]),P(e[n])){var i=e[n].length;t[n].length!==i&&(t[n]=new e[n].constructor(i),ai(t[n],e[n],i))}else{var r=e[n],o=t[n],a=r.length;if(si(r))for(var s=r[0].length,l=0;a>l;l++)o[l]?ai(o[l],r[l],s):o[l]=Array.prototype.slice.call(r[l]);else ai(o,r,a);o.length=r.length}else t[n]=e[n]}function ui(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=b(i),c=r.duration,d=r.delay,f=r.additive,y=r.setToFinal,v=!k(o),m=0;m0||r.force&&!a.length){for(var w=t.animators,S=[],M=0;MM;M++){var _=l[M];D[_]=n[_],y?I[_]=i[_]:n[_]=i[_]}}else if(y){A={};for(var M=0;x>M;M++){var _=l[M];A[_]=Dn(n[_]),li(n,i,_)}}var P=new C_(n,!1,f?S:null);P.targetName=e,r.scope&&(P.scope=r.scope),y&&I&&P.whenWithKeys(0,I,l),A&&P.whenWithKeys(0,A,l),P.whenWithKeys(null==c?500:c,s?D:i,l).delay(d||0),t.addAnimator(P,e),a.push(P)}}function hi(t){delete Mx[t]}function ci(t){if(!t)return!1;if("string"==typeof t)return gn(t,1)r;r++)n+=gn(e[r].color,1);return n/=i,G_>n}return!1}function pi(t,e){var n=new Tx(o(),t,e);return Mx[n.id]=n,n}function di(t){t.dispose()}function fi(){for(var t in Mx)Mx.hasOwnProperty(t)&&Mx[t].dispose();Mx={}}function gi(t){return Mx[t]}function yi(t,e){Sx[t]=e}function vi(t){return t.replace(/^\s+|\s+$/g,"")}function mi(t,e,n,i){var r=e[0],o=e[1],a=n[0],s=n[1],l=o-r,u=s-a;if(0===l)return 0===u?a:(a+s)/2;if(i)if(l>0){if(r>=t)return a;if(t>=o)return s}else{if(t>=r)return a;if(o>=t)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function _i(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?vi(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?0/0:+t}function xi(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),kx),t=(+t).toFixed(e),n?t:+t}function bi(t){return t.sort(function(t,e){return t-e}),t}function wi(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;15>n;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Si(t)}function Si(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=0>o?0:r-1-o;return Math.max(0,a-i)}function Mi(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function Ti(t,e,n){if(!t[e])return 0;var i=m(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===i)return 0;for(var r=Math.pow(10,n),o=v(t,function(t){return(isNaN(t)?0:t)/i*r*100}),a=100*r,s=v(o,function(t){return Math.floor(t)}),l=m(s,function(t,e){return t+e},0),u=v(o,function(t,e){return t-s[e]});a>l;){for(var h=Number.NEGATIVE_INFINITY,c=null,p=0,d=u.length;d>p;++p)u[p]>h&&(h=u[p],c=p);++s[c],u[c]=0,++l}return s[e]/r}function Ci(t,e){var n=Math.max(wi(t),wi(e)),i=t+e;return n>kx?i:xi(i,n)}function Ii(t){var e=2*Math.PI;return(t%e+e)%e}function Di(t){return t>-Dx&&Dx>t}function ki(t){if(t instanceof Date)return t;if("string"==typeof t){var e=Px.exec(t);if(!e)return new Date(0/0);if(e[8]){var n=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return new Date(null==t?0/0:Math.round(t))}function Ai(t){return Math.pow(10,Pi(t))}function Pi(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function Li(t,e){var n,i=Pi(t),r=Math.pow(10,i),o=t/r;return n=e?1.5>o?1:2.5>o?2:4>o?3:7>o?5:10:1>o?1:2>o?2:3>o?3:5>o?5:10,t=n*r,i>=-20?+t.toFixed(0>i?-i:0):t}function Oi(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function Ri(t){function e(t,n,i){return t.interval[i]s;s++)o[s]<=n&&(o[s]=n,a[s]=s?1:1-i),n=o[s],i=a[s];o[0]===o[1]&&a[0]*a[1]!==1?t.splice(r,1):r++}return t}function zi(t){var e=parseFloat(t);return e==t&&(0!==e||"string"!=typeof t||t.indexOf("x")<=0)?e:0/0}function Ei(t){return!isNaN(zi(t))}function Bi(){return Math.round(9*Math.random())}function Ni(t,e){return 0===e?t:Ni(e,t%e)}function Fi(t,e){return null==t?e:null==e?t:t*e/Ni(t,e)}function Vi(t){throw new Error(t)}function Hi(t){return t instanceof Array?t:null==t?[]:[t]}function Gi(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;r>i;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}function Wi(t){return!k(t)||M(t)||t instanceof Date?t:t.value}function Ui(t){return k(t)&&!(t instanceof Array)}function Xi(t,e,n){var i="normalMerge"===n,r="replaceMerge"===n,o="replaceAll"===n;t=t||[],e=(e||[]).slice();var a=Y();y(e,function(t,n){return k(t)?void 0:void(e[n]=null)});var s=Yi(t,a,n);return(i||r)&&ji(s,t,a,e),i&&qi(s,e),i||r?Zi(s,e,r):o&&Ki(s,e),$i(s),s}function Yi(t,e,n){var i=[];if("replaceAll"===n)return i;for(var r=0;rr?n:i;for(var s=[],l=n,u=i,h=Math.max(l?l.length:0,u.length),c=0;h>c;++c){var p=t.getDimensionInfo(c);if(p&&"ordinal"===p.type)s[c]=(1>r&&l?l:u)[c];else{var d=l&&l[c]?l[c]:0,f=u[c],a=vn(d,f,r);s[c]=xi(a,o?Math.max(wi(d),wi(f)):e)}}return s}function gr(t){var e={main:"",sub:""};if(t){var n=t.split(Bx);e.main=n[0]||"",e.sub=n[1]||""}return e}function yr(t){G(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function vr(t){return!(!t||!t[Fx])}function mr(t){t.$constructor=t,t.extend=function(t){function e(){for(var r=[],o=0;o=0||r&&p(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}function Cr(t){if("string"==typeof t){var e=Ux.get(t);return e&&e.image}return t}function Ir(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Ux.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?(e=o.image,!kr(e)&&o.pending.push(a)):(e=new Image,e.onload=e.onerror=Dr,Ux.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function Dr(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;ea;a++)o[a]=Lr(o[a],r);return o.join("\n")}function Pr(t,e,n,i){i=i||{};var r=h({},i);r.font=e,n=N(n,"..."),r.maxIterations=N(i.maxIterations,2);var o=r.minChar=N(i.minChar,0);r.cnCharWidth=$n("国",e);var a=r.ascCharWidth=$n("a",e);r.placeholder=N(i.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;o>l&&s>=a;l++)s-=a;var u=$n(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function Lr(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=$n(t,i);if(n>=o)return t;for(var a=0;;a++){if(r>=o||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?Or(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;t=t.substr(0,s),o=$n(t,i)}return""===t&&(t=e.placeholder),t}function Or(t,e,n,i){for(var r=0,o=0,a=t.length;a>o&&e>r;o++){var s=t.charCodeAt(o);r+=s>=0&&127>=s?n:i}return o}function Rr(t,e){null!=t&&(t+="");var n,i=e.overflow,r=e.padding,o=e.font,a="truncate"===i,s=ni(o),l=N(e.lineHeight,s),u="truncate"===e.lineOverflow,h=e.width;n=null!=h&&"break"===i||"breakAll"===i?t?Fr(t,e.font,h,"breakAll"===i,0).lines:[]:t?t.split("\n"):[];var c=n.length*l,p=N(e.height,c);if(c>p&&u){var d=Math.floor(p/l);n=n.slice(0,d)}var f=p,g=h;if(r&&(f+=r[0]+r[2],null!=g&&(g+=r[1]+r[3])),t&&a&&null!=g)for(var y=Pr(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;vu&&Er(i,t.substring(u,h),e,l),Er(i,r[2],e,l,r[1]),u=Xx.lastIndex}ua){b>0?(m.tokens=m.tokens.slice(0,b),n(m,x,_),i.lines=i.lines.slice(0,v+1)):i.lines=i.lines.slice(0,v);break t}var D=S.width,k=null==D||"auto"===D;if("string"==typeof D&&"%"===D.charAt(D.length-1))w.percentWidth=D,c.push(w),w.contentWidth=$n(w.text,C);else{if(k){var A=S.backgroundColor,P=A&&A.image;P&&(P=Cr(P),kr(P)&&(w.width=Math.max(w.width,P.width*I/P.height)))}var L=g&&null!=o?o-x:null;null!=L&&LL?(w.text="",w.width=w.contentWidth=0):(w.text=Ar(w.text,L-T,C,e.ellipsis,{minChar:e.truncateMinChar}),w.width=w.contentWidth=$n(w.text,C)):w.contentWidth=$n(w.text,C)}w.width+=T,x+=w.width,S&&(_=Math.max(_,w.lineHeight))}n(m,x,_)}i.outerWidth=i.width=N(o,d),i.outerHeight=i.height=N(a,p),i.contentHeight=p,i.contentWidth=d,f&&(i.outerWidth+=f[1]+f[3],i.outerHeight+=f[0]+f[2]);for(var v=0;v0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=Fr(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=33&&255>=e}function Nr(t){return Br(t)?Zx[t]?!0:!1:!0}function Fr(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",u=0,h=u),o.push(s),a.push(h-u),l+=p,u+=d,s="",h=u):(l&&(s+=l,h+=u,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}function Vr(t,e,n){return nb.copy(t.getBoundingRect()),t.transform&&nb.applyTransform(t.transform),ib.width=e,ib.height=n,!nb.intersect(ib)}function Hr(t){return t>-ab&&ab>t}function Gr(t){return t>ab||-ab>t}function Wr(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Ur(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Xr(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(Hr(h)&&Hr(c))if(Hr(s))o[0]=0;else{var f=-l/s;f>=0&&1>=f&&(o[d++]=f)}else{var g=c*c-4*h*p;if(Hr(g)){var y=c/h,f=-s/a+y,v=-y/2;f>=0&&1>=f&&(o[d++]=f),v>=0&&1>=v&&(o[d++]=v)}else if(g>0){var m=ob(g),_=h*s+1.5*a*(-c+m),x=h*s+1.5*a*(-c-m);_=0>_?-rb(-_,ub):rb(_,ub),x=0>x?-rb(-x,ub):rb(x,ub);var f=(-s-(_+x))/(3*a);f>=0&&1>=f&&(o[d++]=f)}else{var b=(2*h*s-3*a*c)/(2*ob(h*h*h)),w=Math.acos(b)/3,S=ob(h),M=Math.cos(w),f=(-s-2*S*M)/(3*a),v=(-s+S*(M+lb*Math.sin(w)))/(3*a),T=(-s+S*(M-lb*Math.sin(w)))/(3*a);f>=0&&1>=f&&(o[d++]=f),v>=0&&1>=v&&(o[d++]=v),T>=0&&1>=T&&(o[d++]=T)}}return d}function Yr(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(Hr(a)){if(Gr(o)){var u=-s/o;u>=0&&1>=u&&(r[l++]=u)}}else{var h=o*o-4*a*s;if(Hr(h))r[0]=-o/(2*a);else if(h>0){var c=ob(h),u=(-o+c)/(2*a),p=(-o-c)/(2*a);u>=0&&1>=u&&(r[l++]=u),p>=0&&1>=p&&(r[l++]=p)}}return l}function jr(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function qr(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;hb[0]=l,hb[1]=u;for(var m=0;1>m;m+=.05)cb[0]=Wr(t,n,r,a,m),cb[1]=Wr(e,i,o,s,m),f=Nm(hb,cb),v>f&&(c=m,v=f);v=1/0;for(var _=0;32>_&&!(sb>y);_++)p=c-y,d=c+y,cb[0]=Wr(t,n,r,a,p),cb[1]=Wr(e,i,o,s,p),f=Nm(cb,hb),p>=0&&v>f?(c=p,v=f):(pb[0]=Wr(t,n,r,a,d),pb[1]=Wr(e,i,o,s,d),g=Nm(pb,hb),1>=d&&v>g?(c=d,v=g):y*=.5);return h&&(h[0]=Wr(t,n,r,a,c),h[1]=Wr(e,i,o,s,c)),ob(v)}function Zr(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;l>=d;d++){var f=d*p,g=Wr(t,n,r,a,f),y=Wr(e,i,o,s,f),v=g-u,m=y-h;c+=Math.sqrt(v*v+m*m),u=g,h=y}return c}function Kr(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function $r(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function Jr(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(Hr(o)){if(Gr(a)){var u=-s/a;u>=0&&1>=u&&(r[l++]=u)}}else{var h=a*a-4*o*s;if(Hr(h)){var u=-a/(2*o);u>=0&&1>=u&&(r[l++]=u)}else if(h>0){var c=ob(h),u=(-a+c)/(2*o),p=(-a-c)/(2*o);u>=0&&1>=u&&(r[l++]=u),p>=0&&1>=p&&(r[l++]=p)}}return l}function Qr(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function to(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function eo(t,e,n,i,r,o,a,s,l){var u,h=.005,c=1/0;hb[0]=a,hb[1]=s;for(var p=0;1>p;p+=.05){cb[0]=Kr(t,n,r,p),cb[1]=Kr(e,i,o,p);var d=Nm(hb,cb);c>d&&(u=p,c=d)}c=1/0;for(var f=0;32>f&&!(sb>h);f++){var g=u-h,y=u+h;cb[0]=Kr(t,n,r,g),cb[1]=Kr(e,i,o,g);var d=Nm(cb,hb);if(g>=0&&c>d)u=g,c=d;else{pb[0]=Kr(t,n,r,y),pb[1]=Kr(e,i,o,y);var v=Nm(pb,hb);1>=y&&c>v?(u=y,c=v):h*=.5}}return l&&(l[0]=Kr(t,n,r,u),l[1]=Kr(e,i,o,u)),ob(c)}function no(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;a>=c;c++){var p=c*h,d=Kr(t,n,r,p),f=Kr(e,i,o,p),g=d-s,y=f-l;u+=Math.sqrt(g*g+y*y),s=d,l=f}return u}function io(t,e,n){if(0!==t.length){for(var i=t[0],r=i[0],o=i[0],a=i[1],s=i[1],l=1;ld;d++){var f=c(t,n,r,a,bb[d]);l[0]=db(f,l[0]),u[0]=fb(f,u[0])}p=h(e,i,o,s,wb);for(var d=0;p>d;d++){var g=c(e,i,o,s,wb[d]);l[1]=db(g,l[1]),u[1]=fb(g,u[1])}l[0]=db(t,l[0]),u[0]=fb(t,u[0]),l[0]=db(a,l[0]),u[0]=fb(a,u[0]),l[1]=db(e,l[1]),u[1]=fb(e,u[1]),l[1]=db(s,l[1]),u[1]=fb(s,u[1])}function ao(t,e,n,i,r,o,a,s){var l=Qr,u=Kr,h=fb(db(l(t,n,r),1),0),c=fb(db(l(e,i,o),1),0),p=u(t,n,r,h),d=u(e,i,o,c);a[0]=db(t,r,p),a[1]=db(e,o,d),s[0]=fb(t,r,p),s[1]=fb(e,o,d)}function so(t,e,n,i,r,o,a,s,l){var u=ye,h=ve,c=Math.abs(r-o);if(1e-4>c%vb&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(mb[0]=yb(r)*n+t,mb[1]=gb(r)*i+e,_b[0]=yb(o)*n+t,_b[1]=gb(o)*i+e,u(s,mb,_b),h(l,mb,_b),r%=vb,0>r&&(r+=vb),o%=vb,0>o&&(o+=vb),r>o&&!a?o+=vb:o>r&&a&&(r+=vb),a){var p=o;o=r,r=p}for(var d=0;o>d;d+=Math.PI/2)d>r&&(xb[0]=yb(d)*n+t,xb[1]=gb(d)*i+e,u(s,xb,s),h(l,xb,l))}function lo(t){var e=Math.round(t/Eb*1e8)/1e8;return e%2*Eb}function uo(t,e){var n=lo(t[0]);0>n&&(n+=Bb);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Bb?r=n+Bb:e&&n-r>=Bb?r=n-Bb:!e&&n>r?r=n+(Bb-lo(n-r)):e&&r>n&&(r=n-(Bb-lo(r-n))),t[0]=n,t[1]=r}function ho(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,u=t;if(a>e+s&&a>i+s||e-s>a&&i-s>a||o>t+s&&o>n+s||t-s>o&&n-s>o)return!1;if(t===n)return Math.abs(o-t)<=s/2;l=(e-i)/(t-n),u=(t*i-n*e)/(t-n);var h=l*o-a+u,c=h*h/(l*l+1);return s/2*s/2>=c}function co(t,e,n,i,r,o,a,s,l,u,h){if(0===l)return!1;var c=l;if(h>e+c&&h>i+c&&h>o+c&&h>s+c||e-c>h&&i-c>h&&o-c>h&&s-c>h||u>t+c&&u>n+c&&u>r+c&&u>a+c||t-c>u&&n-c>u&&r-c>u&&a-c>u)return!1;var p=qr(t,e,n,i,r,o,a,s,u,h,null);return c/2>=p}function po(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;if(l>e+u&&l>i+u&&l>o+u||e-u>l&&i-u>l&&o-u>l||s>t+u&&s>n+u&&s>r+u||t-u>s&&n-u>s&&r-u>s)return!1;var h=eo(t,e,n,i,r,o,s,l,null);return u/2>=h}function fo(t){return t%=Hb,0>t&&(t+=Hb),t}function go(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>n||n>h+u)return!1;if(Math.abs(i-r)%Gb<1e-4)return!0;if(o){var c=i;i=fo(r),r=fo(c)}else i=fo(i),r=fo(r);i>r&&(r+=Gb);var p=Math.atan2(l,s);return 0>p&&(p+=Gb),p>=i&&r>=p||p+Gb>=i&&r>=p+Gb}function yo(t,e,n,i,r,o){if(o>e&&o>i||e>o&&i>o)return 0;if(i===e)return 0;var a=(o-e)/(i-e),s=e>i?1:-1;(1===a||0===a)&&(s=e>i?.5:-.5);var l=a*(n-t)+t;return l===r?1/0:l>r?s:0}function vo(t,e){return Math.abs(t-e)e&&u>i&&u>o&&u>s||e>u&&i>u&&o>u&&s>u)return 0;var h=Xr(e,i,o,s,u,Yb);if(0===h)return 0;for(var c=0,p=-1,d=void 0,f=void 0,g=0;h>g;g++){var y=Yb[g],v=0===y||1===y?.5:1,m=Wr(t,n,r,a,y);l>m||(0>p&&(p=Yr(e,i,o,s,jb),jb[1]1&&mo(),d=Wr(e,i,o,s,jb[0]),p>1&&(f=Wr(e,i,o,s,jb[1]))),c+=2===p?yd?v:-v:yf?v:-v:f>s?v:-v:yd?v:-v:d>s?v:-v)}return c}function xo(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||e>s&&i>s&&o>s)return 0;var l=Jr(e,i,o,s,Yb);if(0===l)return 0;var u=Qr(e,i,o);if(u>=0&&1>=u){for(var h=0,c=Kr(e,i,o,u),p=0;l>p;p++){var d=0===Yb[p]||1===Yb[p]?.5:1,f=Kr(t,n,r,Yb[p]);a>f||(h+=Yb[p]c?d:-d:c>o?d:-d)}return h}var d=0===Yb[0]||1===Yb[0]?.5:1,f=Kr(t,n,r,Yb[0]);return a>f?0:e>o?d:-d}function bo(t,e,n,i,r,o,a,s){if(s-=e,s>n||-n>s)return 0;var l=Math.sqrt(n*n-s*s);Yb[0]=-l,Yb[1]=l;var u=Math.abs(i-r);if(1e-4>u)return 0;if(u>=Ub-1e-4){i=0,r=Ub;var h=o?1:-1;return a>=Yb[0]+t&&a<=Yb[1]+t?h:0}if(i>r){var c=i;i=r,r=c}0>i&&(i+=Ub,r+=Ub);for(var p=0,d=0;2>d;d++){var f=Yb[d];if(f+t>a){var g=Math.atan2(s,f),h=o?1:-1;0>g&&(g=Ub+g),(g>=i&&r>=g||g+Ub>=i&&r>=g+Ub)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function wo(t,e,n,i,r){for(var o,a,s=t.data,l=t.len(),u=0,h=0,c=0,p=0,d=0,f=0;l>f;){var g=s[f++],y=1===f;switch(g===Wb.M&&f>1&&(n||(u+=yo(h,c,p,d,i,r))),y&&(h=s[f],c=s[f+1],p=h,d=c),g){case Wb.M:p=s[f++],d=s[f++],h=p,c=d;break;case Wb.L:if(n){if(ho(h,c,s[f],s[f+1],e,i,r))return!0}else u+=yo(h,c,s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case Wb.C:if(n){if(co(h,c,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=_o(h,c,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case Wb.Q:if(n){if(po(h,c,s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=xo(h,c,s[f++],s[f++],s[f],s[f+1],i,r)||0;h=s[f++],c=s[f++];break;case Wb.A:var v=s[f++],m=s[f++],_=s[f++],x=s[f++],b=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);o=Math.cos(b)*_+v,a=Math.sin(b)*x+m,y?(p=o,d=a):u+=yo(h,c,o,a,i,r);var M=(i-v)*x/_+v;if(n){if(go(v,m,x,b,b+w,S,e,M,r))return!0}else u+=bo(v,m,x,b,b+w,S,M,r);h=Math.cos(b+w)*_+v,c=Math.sin(b+w)*x+m;break;case Wb.R:p=h=s[f++],d=c=s[f++];var T=s[f++],C=s[f++];if(o=p+T,a=d+C,n){if(ho(p,d,o,d,e,i,r)||ho(o,d,o,a,e,i,r)||ho(o,a,p,a,e,i,r)||ho(p,a,p,d,e,i,r))return!0}else u+=yo(o,d,o,a,i,r),u+=yo(p,a,p,d,i,r);break;case Wb.Z:if(n){if(ho(h,c,p,d,e,i,r))return!0}else u+=yo(h,c,p,d,i,r);h=p,c=d}}return n||vo(c,d)||(u+=yo(h,c,p,d,i,r)||0),0!==u}function So(t,e,n){return wo(t,0,!1,e,n)}function Mo(t,e,n,i){return wo(t,e,!0,n,i)}function To(t){return!!(t&&"string"!=typeof t&&t.width&&t.height)}function Co(t,e){var n,i,r,o,a=e.x,s=e.y,l=e.width,u=e.height,h=e.r;0>l&&(a+=l,l=-l),0>u&&(s+=u,u=-u),"number"==typeof h?n=i=r=o=h:h instanceof Array?1===h.length?n=i=r=o=h[0]:2===h.length?(n=r=h[0],i=o=h[1]):3===h.length?(n=h[0],i=o=h[1],r=h[2]):(n=h[0],i=h[1],r=h[2],o=h[3]):n=i=r=o=0;var c;n+i>l&&(c=n+i,n*=l/c,i*=l/c),r+o>l&&(c=r+o,r*=l/c,o*=l/c),i+r>u&&(c=i+r,i*=u/c,r*=u/c),n+o>u&&(c=n+o,n*=u/c,o*=u/c),t.moveTo(a+n,s),t.lineTo(a+l-i,s),0!==i&&t.arc(a+l-i,s+i,i,-Math.PI/2,0),t.lineTo(a+l,s+u-r),0!==r&&t.arc(a+l-r,s+u-r,r,0,Math.PI/2),t.lineTo(a+o,s+u),0!==o&&t.arc(a+o,s+u-o,o,Math.PI/2,Math.PI),t.lineTo(a,s+n),0!==n&&t.arc(a+n,s+n,n,Math.PI,1.5*Math.PI)}function Io(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(iw(2*i)===iw(2*r)&&(t.x1=t.x2=ko(i,s,!0)),iw(2*o)===iw(2*a)&&(t.y1=t.y2=ko(o,s,!0)),t):t}}function Do(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=ko(i,s,!0),t.y=ko(r,s,!0),t.width=Math.max(ko(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(ko(r+a,s,!1)-t.y,0===a?0:1),t):t}}function ko(t,e,n){if(!e)return t;var i=iw(2*t);return(i+iw(e))%2===0?i/2:(i+(n?1:-1))/2}function Ao(t){return Po(t),y(t.rich,Po),t}function Po(t){if(t){t.font=hw.makeFont(t);var e=t.align;"middle"===e&&(e="center"),t.align=null==e||cw[e]?e:"left";var n=t.verticalAlign;"center"===n&&(n="middle"),t.verticalAlign=null==n||pw[n]?n:"top";var i=t.padding;i&&(t.padding=H(t.padding))}}function Lo(t,e){return null==t||0>=e||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function Oo(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function Ro(t,e,n){return"right"===e?t-n[1]:"center"===e?t+n[3]/2-n[1]/2:t+n[3]}function zo(t){var e=t.text;return null!=e&&(e+=""),e}function Eo(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}function Bo(t){return null!=t&&"none"!==t}function No(t){if("string"!=typeof t)return t;var e=Aw.get(t);return e||(e=ln(t,-.1),Aw.put(t,e)),e}function Fo(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function Vo(t){Fo(t,"emphasis",xw)}function Ho(t){t.hoverState===xw&&Fo(t,"normal",mw)}function Go(t){Fo(t,"blur",_w)}function Wo(t){t.hoverState===_w&&Fo(t,"normal",mw)}function Uo(t){t.selected=!0}function Xo(t){t.selected=!1}function Yo(t,e,n){e(t,n)}function jo(t,e,n){Yo(t,e,n),t.isGroup&&t.traverse(function(t){Yo(t,e,n)})}function qo(t,e){switch(e){case"emphasis":t.hoverState=xw;break;case"normal":t.hoverState=mw;break;case"blur":t.hoverState=_w;break;case"select":t.selected=!0}}function Zo(t,e,n,i){for(var r=t.style,o={},a=0;a=0,o=!1;if(t instanceof $b){var a=vw(t),s=r?a.selectFill||a.normalFill:a.normalFill,l=r?a.selectStroke||a.normalStroke:a.normalStroke;if(Bo(s)||Bo(l)){i=i||{};var u=i.style||{};"inherit"===u.fill?(o=!0,i=h({},i),u=h({},u),u.fill=s):!Bo(u.fill)&&Bo(s)?(o=!0,i=h({},i),u=h({},u),u.fill=No(s)):!Bo(u.stroke)&&Bo(l)&&(o||(i=h({},i),u=h({},u)),u.stroke=No(l)),i.style=u}}if(i&&null==i.z2){o||(i=h({},i));var c=t.z2EmphasisLift;i.z2=t.z2+(null!=c?c:Sw)}return i}function $o(t,e,n){if(n&&null==n.z2){n=h({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:Mw)}return n}function Jo(t,e,n){var i=p(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:Zo(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=h({},n),a=h({opacity:i?r:.1*o.opacity},a),n.style=a),n}function Qo(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return Ko(this,t,e,n);if("blur"===t)return Jo(this,t,n);if("select"===t)return $o(this,t,n)}return n}function ta(t){t.stateProxy=Qo;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=Qo),n&&(n.stateProxy=Qo)}function ea(t,e){!ua(t,e)&&!t.__highByOuter&&jo(t,Vo)}function na(t,e){!ua(t,e)&&!t.__highByOuter&&jo(t,Ho)}function ia(t,e){t.__highByOuter|=1<<(e||0),jo(t,Vo)}function ra(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&jo(t,Ho)}function oa(t){jo(t,Go)}function aa(t){jo(t,Wo)}function sa(t){jo(t,Uo)}function la(t){jo(t,Xo)}function ua(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function ha(t){var e=t.getModel();e.eachComponent(function(e,n){var i="series"===e?t.getViewOfSeriesModel(n):t.getViewOfComponentModel(n);i.group.traverse(function(t){Wo(t)})})}function ca(t,e,n,i){function r(t,e){for(var n=0;nl;)a=r.getItemGraphicEl(l++);if(a){var u=dw(a);ca(i,u.focus,u.blurScope,n)}else{var h=t.get(["emphasis","focus"]),c=t.get(["emphasis","blurScope"]);null!=h&&ca(i,h,c,n)}}function fa(t,e,n,i){var r={focusSelf:!1,dispatchers:null};if(null==t||"series"===t||null==e||null==n)return r;var o=i.getModel().getComponent(t,e);if(!o)return r;var a=i.getViewOfComponentModel(o);if(!a||!a.findHighDownDispatchers)return r;for(var s,l=a.findHighDownDispatchers(n),u=0;u0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function xa(t,e,n){Sa(t,!0),jo(t,ta),ba(t,e,n)}function ba(t,e,n){var i=dw(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}function wa(t,e,n,i){n=n||"itemStyle";for(var r=0;r=gw&&(e=yw[t]=gw++),e}function Ca(t){var e=t.type;return e===Iw||e===Dw||e===kw}function Ia(t){var e=t.type;return e===Tw||e===Cw}function Da(t){var e=vw(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}function ka(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=Ow.M,c=Ow.C,p=Ow.L,d=Ow.R,f=Ow.A,g=Ow.Q;for(r=0,o=0;u>r;){switch(n=l[r++],o=r,i=0,n){case h:i=1;break;case p:i=1;break;case c:i=3;break;case g:i=2;break;case f:var y=e[4],v=e[5],m=zw(e[0]*e[0]+e[1]*e[1]),_=zw(e[2]*e[2]+e[3]*e[3]),x=Ew(-e[1]/_,e[0]/m);l[r]*=m,l[r++]+=y,l[r]*=_,l[r++]+=v,l[r++]*=m,l[r++]*=_,l[r++]+=x,l[r++]+=x,r+=2,o=r;break;case d:s[0]=l[r++],s[1]=l[r++],ge(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],ge(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;i>a;a++){var b=Rw[a];b[0]=l[r++],b[1]=l[r++],ge(b,b,e),l[o++]=b[0],l[o++]=b[1]}}t.increaseVersion()}}function Aa(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Pa(t,e){return(t[0]*e[0]+t[1]*e[1])/(Aa(t)*Aa(e))}function La(t,e){return(t[0]*e[1]1&&(a*=Bw(f),s*=Bw(f));var g=(r===o?-1:1)*Bw((a*a*s*s-a*a*d*d-s*s*p*p)/(a*a*d*d+s*s*p*p))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+Fw(c)*y-Nw(c)*v,_=(e+i)/2+Nw(c)*y+Fw(c)*v,x=La([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=La(b,w);if(Pa(b,w)<=-1&&(S=Vw),Pa(b,w)>=1&&(S=0),0>S){var M=Math.round(S/Vw*1e6)/1e6;S=2*Vw+M%2*Vw}h.addData(u,m,_,a,s,x,S,c,o)}function Ra(t){var e=new Vb;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=Vb.CMD,l=t.match(Hw);if(!l)return e;for(var u=0;ug;g++)d[g]=parseFloat(d[g]);for(var y=0;f>y;){var v=void 0,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0,S=void 0,M=i,T=r,C=void 0,I=void 0;switch(c){case"l":i+=d[y++],r+=d[y++],p=s.L,e.addData(p,i,r);break;case"L":i=d[y++],r=d[y++],p=s.L,e.addData(p,i,r);break;case"m":i+=d[y++],r+=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c="l";break;case"M":i=d[y++],r=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c="L";break;case"h":i+=d[y++],p=s.L,e.addData(p,i,r);break;case"H":i=d[y++],p=s.L,e.addData(p,i,r);break;case"v":r+=d[y++],p=s.L,e.addData(p,i,r);break;case"V":r=d[y++],p=s.L,e.addData(p,i,r);break;case"C":p=s.C,e.addData(p,d[y++],d[y++],d[y++],d[y++],d[y++],d[y++]),i=d[y-2],r=d[y-1];break;case"c":p=s.C,e.addData(p,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r),i+=d[y-2],r+=d[y-1];break;case"S":v=i,m=r,C=e.len(),I=e.data,n===s.C&&(v+=i-I[C-4],m+=r-I[C-3]),p=s.C,M=d[y++],T=d[y++],i=d[y++],r=d[y++],e.addData(p,v,m,M,T,i,r);break;case"s":v=i,m=r,C=e.len(),I=e.data,n===s.C&&(v+=i-I[C-4],m+=r-I[C-3]),p=s.C,M=i+d[y++],T=r+d[y++],i+=d[y++],r+=d[y++],e.addData(p,v,m,M,T,i,r);break;case"Q":M=d[y++],T=d[y++],i=d[y++],r=d[y++],p=s.Q,e.addData(p,M,T,i,r);break;case"q":M=d[y++]+i,T=d[y++]+r,i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,M,T,i,r);break;case"T":v=i,m=r,C=e.len(),I=e.data,n===s.Q&&(v+=i-I[C-4],m+=r-I[C-3]),i=d[y++],r=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case"t":v=i,m=r,C=e.len(),I=e.data,n===s.Q&&(v+=i-I[C-4],m+=r-I[C-3]),i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case"A":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],M=i,T=r,i=d[y++],r=d[y++],p=s.A,Oa(M,T,i,r,w,S,_,x,b,p,e);break;case"a":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],M=i,T=r,i+=d[y++],r+=d[y++],p=s.A,Oa(M,T,i,r,w,S,_,x,b,p,e)}}("z"===c||"Z"===c)&&(p=s.Z,e.addData(p),i=o,r=a),n=p}return e.toStatic(),e}function za(t){return null!=t.setData}function Ea(t,e){var n=Ra(t),i=h({},e);return i.buildPath=function(t){if(za(t)){t.setData(n.data);var e=t.getContext();e&&t.rebuildPath(e,1)}else{var e=t;n.rebuildPath(e,1)}},i.applyTransform=function(t){ka(n,t),this.dirtyShape()},i}function Ba(t,e){return new Ww(Ea(t,e))}function Na(t,n){var i=Ea(t,n),r=function(t){function n(e){var n=t.call(this,e)||this;return n.applyTransform=i.applyTransform,n.buildPath=i.buildPath,n}return e(n,t),n}(Ww);return r}function Fa(t,e){for(var n=[],i=t.length,r=0;i>r;r++){var o=t[r];n.push(o.getUpdatedPathProxy(!0))}var a=new $b(e);return a.createPathProxy(),a.buildPath=function(t){if(za(t)){t.appendPath(n);var e=t.getContext();e&&t.rebuildPath(e,1)}},a}function Va(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=c*l-h*u;return rS>p*p?void 0:(p=(h*(e-o)-c*(t-r))/p,[t+p*l,e+p*u])}function Ha(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/eS(s*s+l*l),h=u*l,c=-u*s,p=t+h,d=e+c,f=n+h,g=i+c,y=(p+f)/2,v=(d+g)/2,m=f-p,_=g-d,x=m*m+_*_,b=r-o,w=p*g-f*d,S=(0>_?-1:1)*eS(nS(0,b*b*x-w*w)),M=(w*_-m*S)/x,T=(-w*m-_*S)/x,C=(w*_+m*S)/x,I=(-w*m+_*S)/x,D=M-y,k=T-v,A=C-y,P=I-v;return D*D+k*k>A*A+P*P&&(M=C,T=I),{cx:M,cy:T,x01:-h,y01:-c,x11:M*(r/b-1),y11:T*(r/b-1)}}function Ga(t,e){var n=nS(e.r,0),i=nS(e.r0||0,0),r=n>0,o=i>0;if(r||o){if(r||(n=i,i=0),i>n){var a=n;n=i,i=a}var s,l=!!e.clockwise,u=e.startAngle,h=e.endAngle;if(u===h)s=0;else{var c=[u,h];uo(c,!l),s=tS(c[0]-c[1])}var p=e.cx,d=e.cy,f=e.cornerRadius||0,g=e.innerCornerRadius||0;if(n>rS)if(s>Zw-rS)t.moveTo(p+n*$w(u),d+n*Kw(u)),t.arc(p,d,n,u,h,!l),i>rS&&(t.moveTo(p+i*$w(h),d+i*Kw(h)),t.arc(p,d,i,h,u,l));
-else{var y=tS(n-i)/2,v=iS(y,f),m=iS(y,g),_=m,x=v,b=n*$w(u),w=n*Kw(u),S=i*$w(h),M=i*Kw(h),T=void 0,C=void 0,I=void 0,D=void 0;if((v>rS||m>rS)&&(T=n*$w(h),C=n*Kw(h),I=i*$w(u),D=i*Kw(u),qw>s)){var k=Va(b,w,I,D,T,C,S,M);if(k){var A=b-k[0],P=w-k[1],L=T-k[0],O=C-k[1],R=1/Kw(Jw((A*L+P*O)/(eS(A*A+P*P)*eS(L*L+O*O)))/2),z=eS(k[0]*k[0]+k[1]*k[1]);_=iS(m,(i-z)/(R-1)),x=iS(v,(n-z)/(R+1))}}if(s>rS)if(x>rS){var E=Ha(I,D,b,w,n,x,l),B=Ha(T,C,S,M,n,x,l);t.moveTo(p+E.cx+E.x01,d+E.cy+E.y01),v>x?t.arc(p+E.cx,d+E.cy,x,Qw(E.y01,E.x01),Qw(B.y01,B.x01),!l):(t.arc(p+E.cx,d+E.cy,x,Qw(E.y01,E.x01),Qw(E.y11,E.x11),!l),t.arc(p,d,n,Qw(E.cy+E.y11,E.cx+E.x11),Qw(B.cy+B.y11,B.cx+B.x11),!l),t.arc(p+B.cx,d+B.cy,x,Qw(B.y11,B.x11),Qw(B.y01,B.x01),!l))}else t.moveTo(p+b,d+w),t.arc(p,d,n,u,h,!l);else t.moveTo(p+b,d+w);if(i>rS&&s>rS)if(_>rS){var E=Ha(S,M,T,C,i,-_,l),B=Ha(b,w,I,D,i,-_,l);t.lineTo(p+E.cx+E.x01,d+E.cy+E.y01),m>_?t.arc(p+E.cx,d+E.cy,_,Qw(E.y01,E.x01),Qw(B.y01,B.x01),!l):(t.arc(p+E.cx,d+E.cy,_,Qw(E.y01,E.x01),Qw(E.y11,E.x11),!l),t.arc(p,d,i,Qw(E.cy+E.y11,E.cx+E.x11),Qw(B.cy+B.y11,B.cx+B.x11),l),t.arc(p+B.cx,d+B.cy,_,Qw(B.y11,B.x11),Qw(B.y01,B.x01),!l))}else t.lineTo(p+S,d+M),t.arc(p,d,i,h,u,l);else t.lineTo(p+S,d+M)}else t.moveTo(p,d);t.closePath()}}function Wa(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function Ua(t,e){for(var n=t.length,i=[],r=0,o=1;n>o;o++)r+=ce(t[o-1],t[o]);var a=r/2;a=n>a?n:a;for(var o=0;a>o;o++){var s=o/(a-1)*(e?n:n-1),l=Math.floor(s),u=s-l,h=void 0,c=t[l%n],p=void 0,d=void 0;e?(h=t[(l-1+n)%n],p=t[(l+1)%n],d=t[(l+2)%n]):(h=t[0===l?l:l-1],p=t[l>n-2?n-1:l+1],d=t[l>n-3?n-1:l+2]);var f=u*u,g=u*f;i.push([Wa(h[0],c[0],p[0],d[0],u,f,g),Wa(h[1],c[1],p[1],d[1],u,f,g)])}return i}function Xa(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;d>p;p++)ye(a,a,t[p]),ve(s,s,t[p]);ye(a,a,i[0]),ve(s,s,i[1])}for(var p=0,d=t.length;d>p;p++){var f=t[p];if(n)r=t[p?p-1:d-1],o=t[(p+1)%d];else{if(0===p||p===d-1){l.push(Q(t[p]));continue}r=t[p-1],o=t[p+1]}ie(u,o,r),ue(u,u,e);var g=ce(f,r),y=ce(f,o),v=g+y;0!==v&&(g/=v,y/=v),ue(h,u,-g),ue(c,u,y);var m=ee([],f,h),_=ee([],f,c);i&&(ve(m,m,a),ye(m,m,s),ve(_,_,a),ye(_,_,s)),l.push(m),l.push(_)}return n&&l.push(l.shift()),l}function Ya(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i&&"spline"!==i){var o=Xa(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;(n?a:a-1)>s;s++){var l=o[2*s],u=o[2*s+1],h=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{"spline"===i&&(r=Ua(r,n)),t.moveTo(r[0][0],r[0][1]);for(var s=1,c=r.length;c>s;s++)t.lineTo(r[s][0],r[s][1])}n&&t.closePath()}}function ja(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?Ur:Wr)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?Ur:Wr)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?$r:Kr)(t.x1,t.cpx1,t.x2,e),(n?$r:Kr)(t.y1,t.cpy1,t.y2,e)]}function qa(t,e,n,i,r){var o;if(e&&e.ecModel){var a=e.ecModel.getUpdatePayload();o=a&&a.animation}var s=e&&e.isAnimationEnabled(),l="update"===t;if(s){var u=void 0,h=void 0,c=void 0;i?(u=N(i.duration,200),h=N(i.easing,"cubicOut"),c=0):(u=e.getShallow(l?"animationDurationUpdate":"animationDuration"),h=e.getShallow(l?"animationEasingUpdate":"animationEasing"),c=e.getShallow(l?"animationDelayUpdate":"animationDelay")),o&&(null!=o.duration&&(u=o.duration),null!=o.easing&&(h=o.easing),null!=o.delay&&(c=o.delay)),"function"==typeof c&&(c=c(n,r)),"function"==typeof u&&(u=u(n));var p={duration:u||0,delay:c,easing:h};return p}return null}function Za(t,e,n,i,r,o,a){var s,l=!1;"function"==typeof r?(a=o,o=r,r=null):k(r)&&(o=r.cb,a=r.during,l=r.isFrom,s=r.removeOpt,r=r.dataIndex);var u="remove"===t;u||e.stopAnimation("remove");var h=qa(t,i,r,u?s||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null);if(h&&h.duration>0){var c=h.duration,p=h.delay,d=h.easing,f={duration:c,delay:p||0,easing:d,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,f):e.animateTo(n,f)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Ka(t,e,n,i,r,o){Za("update",t,e,n,i,r,o)}function $a(t,e,n,i,r,o){Za("init",t,e,n,i,r,o)}function Ja(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function ys(t){return!t.isGroup}function vs(t){return null!=t.shape}function ms(t,e,n){function i(t){var e={};return t.traverse(function(t){ys(t)&&t.anid&&(e[t.anid]=t)}),e}function r(t){var e={x:t.x,y:t.y,rotation:t.rotation};return vs(t)&&(e.shape=h({},t.shape)),e}if(t&&e){var o=i(t);e.traverse(function(t){if(ys(t)&&t.anid){var e=o[t.anid];if(e){var i=r(t);t.attr(r(e)),Ka(t,i,n,dw(t).dataIndex)}}})}}function _s(t,e){return v(t,function(t){var n=t[0];n=OS(n,e.x),n=RS(n,e.x+e.width);var i=t[1];return i=OS(i,e.y),i=RS(i,e.y+e.height),[n,i]})}function xs(t,e){var n=OS(t.x,e.x),i=RS(t.x+t.width,e.x+e.width),r=OS(t.y,e.y),o=RS(t.y+t.height,e.y+e.height);return i>=n&&o>=r?{x:n,y:r,width:i-n,height:o-r}:void 0}function bs(t,e,n){var i=h({rectHover:!0},e),r=i.style={strokeNoScale:!0};return n=n||{x:-1,y:-1,width:2,height:2},t?0===t.indexOf("image://")?(r.image=t.slice(8),c(r,n),new nw(i)):ss(t.replace("path://",""),i,n,"center"):void 0}function ws(t,e,n,i,r){for(var o=0,a=r[r.length-1];og||g>1)return!1;var y=Ms(d,f,h,c)/p;return 0>y||y>1?!1:!0}function Ms(t,e,n,i){return t*i-n*e}function Ts(t){return 1e-6>=t&&t>=-1e-6}function Cs(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=C(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&y(b(l),function(t){Z(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=dw(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:c({content:i,formatterParams:s},r)}}function Is(t,e){for(var n=0;n=0&&n.push(t)}),n}t.topologicalTravel=function(t,e,i,r){function o(t){l[t].entryCount--,0===l[t].entryCount&&u.push(t)}function a(t){h[t]=!0,o(t)}if(t.length){var s=n(e),l=s.graph,u=s.noEntryList,h={};for(y(t,function(t){h[t]=!0});u.length;){var c=u.pop(),p=l[c],d=!!h[c];d&&(i.call(r,c,p.originalDeps.slice()),delete h[c]),y(p.successor,d?a:o)}y(h,function(){var t="";throw new Error(t)})}}}function Gs(t,e){return l(l({},t,!0),e,!0)}function Ws(t,e){t=t.toUpperCase(),lM[t]=new tM(e),sM[t]=e}function Us(t){if(C(t)){var e=sM[t.toUpperCase()]||{};return t===rM||t===oM?s(e):l(s(e),s(sM[aM]),!1)}return l(s(t),s(sM[aM]),!1)}function Xs(t){return lM[t]}function Ys(){return lM[aM]}function js(t,e){return t+="","0000".substr(0,e-t.length)+t}function qs(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function Zs(t){return t===qs(t)}function Ks(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function $s(t,e,n,i){var r=ki(t),o=r[el(n)](),a=r[nl(n)]()+1,s=Math.floor((a-1)/4)+1,l=r[il(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[rl(n)](),c=(h-1)%12+1,p=r[ol(n)](),d=r[al(n)](),f=r[sl(n)](),g=i instanceof tM?i:Xs(i||uM)||Ys(),y=g.getModel("time"),v=y.get("month"),m=y.get("monthAbbr"),_=y.get("dayOfWeek"),x=y.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,v[a-1]).replace(/{MMM}/g,m[a-1]).replace(/{MM}/g,js(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,js(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,js(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,js(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,js(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,js(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,js(f,3)).replace(/{S}/g,f+"")}function Js(t,e,n,i,r){var o=null;if("string"==typeof n)o=n;else if("function"==typeof n)o=n(t.value,e,{level:t.level});else{var a=h({},gM);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(M(o)){var d=null==t.level?0:t.level>=0?t.level:o.length+t.level;d=Math.min(d,o.length-1),o=o[d]}}return $s(new Date(t.value),o,r,i)}function Qs(t,e){var n=ki(t),i=n[nl(e)]()+1,r=n[il(e)](),o=n[rl(e)](),a=n[ol(e)](),s=n[al(e)](),l=n[sl(e)](),u=0===l,h=u&&0===s,c=h&&0===a,p=c&&0===o,d=p&&1===r,f=d&&1===i;return f?"year":d?"month":p?"day":c?"hour":h?"minute":u?"second":"millisecond"}function tl(t,e,n){var i="number"==typeof t?ki(t):t;switch(e=e||Qs(t,n)){case"year":return i[el(n)]();case"half-year":return i[nl(n)]()>=6?1:0;case"quarter":return Math.floor((i[nl(n)]()+1)/4);case"month":return i[nl(n)]();case"day":return i[il(n)]();case"half-day":return i[rl(n)]()/24;case"hour":return i[rl(n)]();case"minute":return i[ol(n)]();case"second":return i[al(n)]();case"millisecond":return i[sl(n)]()}}function el(t){return t?"getUTCFullYear":"getFullYear"}function nl(t){return t?"getUTCMonth":"getMonth"}function il(t){return t?"getUTCDate":"getDate"}function rl(t){return t?"getUTCHours":"getHours"}function ol(t){return t?"getUTCMinutes":"getMinutes"}function al(t){return t?"getUTCSeconds":"getSeconds"}function sl(t){return t?"getUTCMilliseconds":"getMilliseconds"}function ll(t){return t?"setUTCFullYear":"setFullYear"}function ul(t){return t?"setUTCMonth":"setMonth"}function hl(t){return t?"setUTCDate":"setDate"}function cl(t){return t?"setUTCHours":"setHours"}function pl(t){return t?"setUTCMinutes":"setMinutes"}function dl(t){return t?"setUTCSeconds":"setSeconds"}function fl(t){return t?"setUTCMilliseconds":"setMilliseconds"}function gl(t,e,n,i,r,o,a,s){var l=new hw({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function yl(t){if(!Ei(t))return C(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function vl(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function ml(t){return null==t?"":(t+"").replace(bM,function(t,e){return wM[e]})}function _l(t,e,n){function i(t){return t&&W(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}",a="time"===e,s=t instanceof Date;if(a||s){var l=a?ki(t):t;if(!isNaN(+l))return $s(l,o,n);if(s)return"-"}if("ordinal"===e)return I(t)?i(t):D(t)&&r(t)?t+"":"-";var u=zi(t);return r(u)?yl(u):I(t)?i(t):"-"}function xl(t,e,n){M(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;os;s++)for(var l=0;l':' ';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function wl(t,e,n){("week"===t||"month"===t||"quarter"===t||"half-year"===t||"year"===t)&&(t="MM-dd\nyyyy");var i=ki(e),r=n?"UTC":"",o=i["get"+r+"FullYear"](),a=i["get"+r+"Month"]()+1,s=i["get"+r+"Date"](),l=i["get"+r+"Hours"](),u=i["get"+r+"Minutes"](),h=i["get"+r+"Seconds"](),c=i["get"+r+"Milliseconds"]();return t=t.replace("MM",js(a,2)).replace("M",a).replace("yyyy",o).replace("yy",o%100+"").replace("dd",js(s,2)).replace("d",s).replace("hh",js(l,2)).replace("h",l).replace("mm",js(u,2)).replace("m",u).replace("ss",js(h,2)).replace("s",h).replace("SSS",js(c,3))}function Sl(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function Ml(t,e){return e=e||"transparent",C(t)?t:k(t)?t.colorStops&&(t.colorStops[0]||{}).color||e:e}function Tl(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}function Cl(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if("horizontal"===t){var g=p.width+(f?-f.x+p.x:0);h=o+g,h>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);c=a+y,c>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)})}function Il(t,e,n){n=xM(n||0);var i=e.width,r=e.height,o=_i(t.left,i),a=_i(t.top,r),s=_i(t.right,i),l=_i(t.bottom,r),u=_i(t.width,i),h=_i(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new hx(o+n[3],a+n[0],u,h);return f.margin=n,f}function Dl(t){var e=t.layoutMode||t.constructor.layoutMode;return k(e)?e:e?{type:e}:null}function kl(t,e,n){function i(n,i){var a={},l=0,u={},h=0,c=2;if(TM(n,function(e){u[e]=t[e]}),TM(n,function(t){r(e,t)&&(a[t]=u[t]=e[t]),o(a,t)&&l++,o(u,t)&&h++}),s[i])return o(e,n[1])?u[n[2]]=null:o(e,n[2])&&(u[n[1]]=null),u;if(h!==c&&l){if(l>=c)return a;for(var p=0;pi;i++)t.push(e+i)}function r(t){var e=t.dimsDef;return e?e.length:1}var o={},a=El(e);if(!a||!t)return o;var s,l,u=[],h=[],c=e.ecModel,p=YM(c).datasetMap,d=a.uid+"_"+n.seriesLayoutBy;t=t.slice(),y(t,function(e,n){var i=k(e)?e:t[n]={name:e};"ordinal"===i.type&&null==s&&(s=n,l=r(i)),o[i.name]=[]});var f=p.get(d)||p.set(d,{categoryWayDim:l,valueWayDim:0});return y(t,function(t,e){var n=t.name,a=r(t);if(null==s){var l=f.valueWayDim;i(o[n],l,a),i(h,l,a),f.valueWayDim+=a}else if(s===e)i(o[n],0,a),i(u,0,a);else{var l=f.categoryWayDim;i(o[n],l,a),i(h,l,a),f.categoryWayDim+=a}}),u.length&&(o.itemName=u),h.length&&(o.seriesName=h),o}function zl(t,e,n){var i={},r=El(t);if(!r)return i;var o,a=e.sourceFormat,s=e.dimensionsDefine;(a===FM||a===VM)&&y(s,function(t,e){"name"===(k(t)?t.name:t)&&(o=e)});var l=function(){function t(t){return null!=t.v&&null!=t.n}for(var i={},r={},l=[],u=0,h=Math.min(5,n);h>u;u++){var c=Fl(e.data,a,e.seriesLayoutBy,s,e.startIndex,u);l.push(c);var p=c===XM.Not;if(p&&null==i.v&&u!==o&&(i.v=u),(null==i.n||i.n===i.v||!p&&l[i.n]===XM.Not)&&(i.n=u),t(i)&&l[i.n]!==XM.Not)return i;p||(c===XM.Might&&null==r.v&&u!==o&&(r.v=u),(null==r.n||r.n===r.v)&&(r.n=u))}return t(i)?i:t(r)?r:null}();if(l){i.value=[l.v];var u=null!=o?o:l.n;i.itemName=[u],i.seriesName=[u]}return i}function El(t){var e=t.get("data",!0);return e?void 0:ur(t.ecModel,"dataset",{index:t.get("datasetIndex",!0),id:t.get("datasetId",!0)},Ex).models[0]}function Bl(t){return t.get("transform",!0)||t.get("fromTransformResult",!0)?ur(t.ecModel,"dataset",{index:t.get("fromDatasetIndex",!0),id:t.get("fromDatasetId",!0)},Ex).models:[]}function Nl(t,e){return Fl(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Fl(t,e,n,i,r,o){function a(t){var e=C(t);return null!=t&&isFinite(t)&&""!==t?e?XM.Might:XM.Not:e&&"-"!==t?XM.Must:void 0}var s,l=5;if(P(t))return XM.Not;var u,h;if(i){var c=i[o];k(c)?(u=c.name,h=c.type):C(c)&&(u=c)}if(null!=h)return"ordinal"===h?XM.Must:XM.Not;if(e===NM){var p=t;if(n===UM){for(var d=p[o],f=0;f<(d||[]).length&&l>f;f++)if(null!=(s=a(d[r+f])))return s}else for(var f=0;ff;f++){var g=p[r+f];if(g&&null!=(s=a(g[o])))return s}}else if(e===FM){var y=t;if(!u)return XM.Not;for(var f=0;ff;f++){var v=y[f];if(v&&null!=(s=a(v[u])))return s}}else if(e===VM){var m=t;if(!u)return XM.Not;var d=m[u];if(!d||P(d))return XM.Not;for(var f=0;ff;f++)if(null!=(s=a(d[f])))return s}else if(e===BM)for(var _=t,f=0;f<_.length&&l>f;f++){var v=_[f],x=Wi(v);if(!M(x))return XM.Not;if(null!=(s=a(x[o])))return s}return XM.Not}function Vl(t,e,n){var i=jM.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}function Hl(t,e){for(var n=t.length,i=0;n>i;i++)if(t[i].length>e)return t[i];return t[n-1]}function Gl(t,e,n,i,r,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var h=null!=a&&i?Hl(i,a):n;if(h=h||n,h&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}function Wl(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}function Ul(t,e){if(e){var n=e.seriesIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}function Xl(t,e){var n=t.color&&!t.colorLayer;y(e,function(e,i){"colorLayer"===i&&n||AM.hasClass(i)||("object"==typeof e?t[i]=t[i]?l(t[i],e,!1):s(e):null==t[i]&&(t[i]=e))})}function Yl(t,e,n){if(M(e)){var i=Y();return y(e,function(t){if(null!=t){var e=tr(t,null);null!=e&&i.set(t,!0)}}),_(n,function(e){return e&&i.get(e[t])})}var r=tr(e,null);return _(n,function(e){return e&&null!=r&&e[t]===r})}function jl(t,e){return e.hasOwnProperty("subType")?_(t,function(t){return t&&t.subType===e.subType}):t}function ql(t){var e=Y();return t&&y(Hi(t.replaceMerge),function(t){e.set(t,!0)}),{replaceMergeMainTypeMap:e}}function Zl(t,e,n){function i(t){y(e,function(e){e(t,n)})}var r,o,a=[],s=t.baseOption,l=t.timeline,u=t.options,h=t.media,c=!!t.media,p=!!(u||l||s&&s.timeline);return s?(o=s,o.timeline||(o.timeline=l)):((p||c)&&(t.options=t.media=null),o=t),c&&M(h)&&y(h,function(t){t&&t.option&&(t.query?a.push(t):r||(r=t))}),i(o),y(u,function(t){return i(t)}),y(a,function(t){return i(t.option)}),{baseOption:o,timelineOptions:u||[],mediaDefault:r,mediaList:a}}function Kl(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return y(t,function(t,e){var n=e.match(uT);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();$l(i[a],t,o)||(r=!1)}}),r}function $l(t,e,n){return"min"===n?t>=e:"max"===n?e>=t:t===e}function Jl(t,e){return t.join(",")===e.join(",")}function Ql(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=dT.length;i>n;n++){var r=dT[n],o=e.normal,a=e.emphasis;o&&o[r]&&(t[r]=t[r]||{},t[r].normal?l(t[r].normal,o[r]):t[r].normal=o[r],o[r]=null),a&&a[r]&&(t[r]=t[r]||{},t[r].emphasis?l(t[r].emphasis,a[r]):t[r].emphasis=a[r],a[r]=null)}}function tu(t,e,n){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,r=t[e].emphasis;i&&(n?(t[e].normal=t[e].emphasis=null,c(t[e],i)):t[e]=i),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r,r.focus&&(t.emphasis.focus=r.focus),r.blurScope&&(t.emphasis.blurScope=r.blurScope))}}function eu(t){tu(t,"itemStyle"),tu(t,"lineStyle"),tu(t,"areaStyle"),tu(t,"label"),tu(t,"labelLine"),tu(t,"upperLabel"),tu(t,"edgeLabel")}function nu(t,e){var n=pT(t)&&t[e],i=pT(n)&&n.textStyle;if(i)for(var r=0,o=Rx.length;o>r;r++){var a=Rx[r];i.hasOwnProperty(a)&&(n[a]=i[a])}}function iu(t){t&&(eu(t),nu(t,"label"),t.emphasis&&nu(t.emphasis,"label"))}function ru(t){if(pT(t)){Ql(t),eu(t),nu(t,"label"),nu(t,"upperLabel"),nu(t,"edgeLabel"),t.emphasis&&(nu(t.emphasis,"label"),nu(t.emphasis,"upperLabel"),nu(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(Ql(e),iu(e));var n=t.markLine;n&&(Ql(n),iu(n));var i=t.markArea;i&&iu(i);var r=t.data;if("graph"===t.type){r=r||t.nodes;var o=t.links||t.edges;if(o&&!P(o))for(var a=0;a=0;f--){var g=t[f];if(s||(p=g.data.rawIndexOf(g.stackedByDimension,c)),p>=0){var y=g.data.getByRawIndex(g.stackResultDimension,p);if(h>=0&&y>0||0>=h&&0>y){h=Ci(h,y),d=y;break}}}return i[0]=h,i[1]=d,i})})}function _u(t){return t instanceof vT}function xu(t,e,n){n=n||Su(t);var i=e.seriesLayoutBy,r=Mu(t,n,i,e.sourceHeader,e.dimensions),o=new vT({data:t,sourceFormat:n,seriesLayoutBy:i,dimensionsDefine:r.dimensionsDefine,startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount,metaRawOption:s(e)});return o}function bu(t){return new vT({data:t,sourceFormat:P(t)?HM:BM})}function wu(t){return new vT({data:t.data,sourceFormat:t.sourceFormat,seriesLayoutBy:t.seriesLayoutBy,dimensionsDefine:s(t.dimensionsDefine),startIndex:t.startIndex,dimensionsDetectedCount:t.dimensionsDetectedCount})}function Su(t){var e=GM;if(P(t))e=HM;else if(M(t)){0===t.length&&(e=NM);for(var n=0,i=t.length;i>n;n++){var r=t[n];if(null!=r){if(M(r)){e=NM;break}if(k(r)){e=FM;break}}}}else if(k(t))for(var o in t)if(Z(t,o)&&g(t[o])){e=VM;break}return e}function Mu(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:Cu(r),startIndex:a,dimensionsDetectedCount:o};if(e===NM){var s=t;"auto"===i||null==i?Iu(function(t){null!=t&&"-"!==t&&(C(t)?null==a&&(a=1):a=0)},n,s,10):a=D(i)?i:i?1:0,r||1!==a||(r=[],Iu(function(t,e){r[e]=null!=t?t+"":""},n,s,1/0)),o=r?r.length:n===UM?s.length:s[0]?s[0].length:null}else if(e===FM)r||(r=Tu(t));else if(e===VM)r||(r=[],y(t,function(t,e){r.push(e)}));else if(e===BM){var l=Wi(t[0]);o=M(l)&&l.length||1}return{startIndex:a,dimensionsDefine:Cu(r),dimensionsDetectedCount:o}}function Tu(t){for(var e,n=0;nr;r++)t(n[r]?n[r][0]:null,r);else for(var o=n[0]||[],r=0;rr;r++)t(o[r],r)}function Du(t){var e=t.sourceFormat;return e===FM||e===VM}function ku(t,e){var n=xT[Lu(t,e)];return n}function Au(t,e){var n=wT[Lu(t,e)];return n}function Pu(t){var e=MT[t];return e}function Lu(t,e){return t===NM?t+"_"+e:t}function Ou(t,e,n){if(t){var i=t.getRawDataItem(e);if(null!=i){var r=t.getStore(),o=r.getSource().sourceFormat;if(null!=n){var a=t.getDimensionIndex(n),s=r.getDimensionProperty(a);return Pu(o)(i,a,s)}var l=i;return o===BM&&(l=Wi(i)),l}}}function Ru(t){var e,n;return k(t)?t.type&&(n=t):e=t,{markupText:e,markupFragment:n}}function zu(t){return new IT(t)}function Eu(t,e){var n=e&&e.type;return"ordinal"===n?t:("time"===n&&"number"!=typeof t&&null!=t&&"-"!==t&&(t=+ki(t)),null==t||""===t?0/0:+t)}function Bu(t,e){var n=new PT,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==WM&&Vi(a);var s=[],l={},u=t.dimensionsDefine;if(u)y(u,function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r="";Z(l,n)&&Vi(r),l[n]=i}});else for(var h=0;ho;o++)r.push(n[o].slice());return r}if(e===FM){for(var r=[],o=0,a=n.length;a>o;o++)r.push(h({},n[o]));return r}}function Vu(t,e,n){return null!=n?"number"==typeof n||!isNaN(n)&&!Z(e,n)?t[n]:Z(e,n)?e[n]:void 0:void 0}function Hu(t){return s(t)}function Gu(t){t=s(t);var e=t.type,n="";e||Vi(n);var i=e.split(":");2!==i.length&&Vi(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,LT.set(e,t)}function Wu(t,e,n){var i=Hi(t),r=i.length,o="";r||Vi(o);for(var a=0,s=r;s>a;a++){var l=i[a];e=Uu(l,e,n,1===r?null:a),a!==s-1&&(e.length=Math.max(e.length,1))}return e}function Uu(t,e){var n="";e.length||Vi(n),k(t)||Vi(n);var i=t.type,r=LT.get(i);r||Vi(n);var o=v(e,function(t){return Bu(t,r)}),a=Hi(r.transform({upstream:o[0],upstreamList:o,config:s(t.config)}));return v(a,function(t,n){var i="";k(t)||Vi(i),t.data||Vi(i);var r=Su(t.data);Xu(r)||Vi(i);var o,a=e[0];if(a&&0===n&&!t.dimensions){var s=a.startIndex;s&&(t.data=a.data.slice(0,s).concat(t.data)),o={seriesLayoutBy:WM,sourceHeader:s,dimensions:a.metaRawOption.dimensions}}else o={seriesLayoutBy:WM,sourceHeader:0,dimensions:t.dimensions};return xu(t.data,o,null)})}function Xu(t){return t===NM||t===FM}function Yu(t){return t>65535?RT:zT}function ju(){return[1/0,-1/0]}function qu(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function Zu(t,e,n,i,r){var o=NT[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;s>u;u++)l[u]=a[u];t[e]=l}}else t[e]=new o(i)}function Ku(t){var e=t.option.transform;e&&U(t.option.transform)}function $u(t){return"series"===t.mainType}function Ju(t){throw new Error(t)}function Qu(t,e){var n=t.color||"#6e7079",i=t.fontSize||12,r=t.fontWeight||"400",o=t.color||"#464646",a=t.fontSize||14,s=t.fontWeight||"900";return"html"===e?{nameStyle:"font-size:"+ml(i+"")+"px;color:"+ml(n)+";font-weight:"+ml(r+""),valueStyle:"font-size:"+ml(a+"")+"px;color:"+ml(o)+";font-weight:"+ml(s+"")}:{nameStyle:{fontSize:i,fill:n,fontWeight:r},valueStyle:{fontSize:a,fill:o,fontWeight:s}}}function th(t,e){return e.type=t,e}function eh(t){return Z(UT,t.type)&&UT[t.type]}function nh(t,e,n,i){var r=[],o=e.blocks||[];G(!o||M(o)),o=o||[];var a=t.orderMode;if(e.sortBlocks&&a){o=o.slice();var s={valueAsc:"asc",valueDesc:"desc"};if(Z(s,a)){var l=new AT(s[a],null);o.sort(function(t,e){return l.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===a&&o.reverse()}var u=rh(e);return y(o,function(e,n){var o=eh(e).build(t,e,n>0?u.html:0,i);null!=o&&r.push(o)}),r.length?"richText"===t.renderMode?r.join(u.richText):oh(r.join(""),n):void 0}function ih(t,e,n,i,r,o){if(t){var a=eh(t);a.planLayout(t);var s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e};return a.build(s,t,0,o)}}function rh(t){var e=t.__gapLevelBetweenSubBlocks;return{html:GT[e],richText:WT[e]}}function oh(t,e){var n='