From 2c7e675906affe17a97380078585656741582616 Mon Sep 17 00:00:00 2001 From: luckyasme <807254037@qq.com> Date: Wed, 12 Nov 2025 16:46:48 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20=E5=90=8C=E6=AD=A5docs-ci=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 2 +- .prettierrc.json | 8 - CodeSpellCheck/.codespellrc | 2 + CodeSpellCheck/codespell.py | 22 + Dockerfile | 160 - EditLintMD/check_markdown_spaces.py | 70 + FileNameCheck/fileNameCheck.py | 121 + .../fileNameConsistencyCheck.py | 176 + LICENSE | 427 -- LinkValidityCheck/linkValidityCheck.py | 307 + LinkValidityCheck/link_detection.py | 18 + LinkValidityCheck/link_lint.py | 281 + LinkValidityCheck/white_list.txt | 990 +++ MarkdownLint/markdownlint.py | 73 + MarkdownLint/style.rb | 19 + README.en.md | 4 +- README.md | 95 +- ResourceExistenceCheck/pictureUrlCheckCi.py | 307 + TagClosedCheck/errorLabelCheck.py | 214 + TocCheck/fileIndexCheck.py | 417 ++ allMarkdownCheck.py | 171 + app/.env.production | 21 - app/.vitepress/config.ts | 150 - app/.vitepress/plugins/replace-url-plugin.ts | 51 - app/.vitepress/public/check-dark-mode-v2.js | 19 - app/.vitepress/public/error.html | 43 - app/.vitepress/public/favicon.ico | Bin 4286 -> 0 bytes app/.vitepress/src/@types/type-doc-menu.ts | 11 - app/.vitepress/src/@types/type-feedback.ts | 8 - app/.vitepress/src/@types/type-home.ts | 38 - app/.vitepress/src/@types/type-locale.ts | 1 - app/.vitepress/src/@types/type-search.ts | 29 - app/.vitepress/src/@types/type-user.ts | 18 - app/.vitepress/src/App.vue | 147 - app/.vitepress/src/NotFound.vue | 47 - app/.vitepress/src/api/api-analytics.ts | 7 - app/.vitepress/src/api/api-common.ts | 15 - app/.vitepress/src/api/api-feedback.ts | 61 - app/.vitepress/src/api/api-message.ts | 13 - app/.vitepress/src/api/api-search.ts | 60 - app/.vitepress/src/api/api-user.ts | 18 - .../src/assets/category/common/404-dark.png | Bin 44371 -> 0 bytes .../src/assets/category/common/404.png | Bin 34684 -> 0 bytes .../category/common/menu-switch-bar.png | Bin 613 -> 0 bytes .../src/assets/category/docs/docsBugBg.png | Bin 2050 -> 0 bytes .../assets/category/docs/icon-copy-dark.svg | 3 - .../src/assets/category/docs/icon-copy.svg | 3 - .../category/docs/icon-exit-full-screen.svg | 3 - .../assets/category/docs/icon-full-screen.svg | 3 - .../src/assets/category/docs/icon-gitee.svg | 4 - .../src/assets/category/docs/icon-note.svg | 5 - .../src/assets/category/docs/icon-tip.svg | 5 - .../src/assets/category/docs/icon-warn.svg | 5 - .../category/feedback/svg-icons/icon-faq.svg | 4 - .../feedback/svg-icons/icon-headset.svg | 4 - .../feedback/svg-icons/icon-score.svg | 3 - .../assets/category/float/bug-bg-hover.png | Bin 1724 -> 0 bytes .../src/assets/category/float/bug-bg.png | Bin 1524 -> 0 bytes .../src/assets/category/footer/atom-logo.png | Bin 19228 -> 0 bytes .../src/assets/category/footer/atom-logo.svg | 16 - .../src/assets/category/footer/bilibili.png | Bin 3180 -> 0 bytes .../assets/category/footer/bilibili_hover.png | Bin 3188 -> 0 bytes .../src/assets/category/footer/code-xzs.png | Bin 7541 -> 0 bytes .../src/assets/category/footer/code-zgz-2.png | Bin 9054 -> 0 bytes .../src/assets/category/footer/code-zgz.jpg | Bin 31036 -> 0 bytes .../src/assets/category/footer/code-zgz.png | Bin 9054 -> 0 bytes .../src/assets/category/footer/csdn.png | Bin 3970 -> 0 bytes .../src/assets/category/footer/csdn_hover.png | Bin 3857 -> 0 bytes .../assets/category/footer/footer-bg-mo.png | Bin 11363 -> 0 bytes .../src/assets/category/footer/footer-bg.png | Bin 53511 -> 0 bytes .../src/assets/category/footer/footer-bg1.png | Bin 23691 -> 0 bytes .../assets/category/footer/footer-logo1.png | Bin 2458 -> 0 bytes .../assets/category/footer/footer-logo2.png | Bin 2240 -> 0 bytes .../src/assets/category/footer/img-gzh.png | Bin 6100 -> 0 bytes .../src/assets/category/footer/img-xzs.png | Bin 5778 -> 0 bytes .../src/assets/category/footer/infoq.png | Bin 792 -> 0 bytes .../src/assets/category/footer/juejin.png | Bin 4953 -> 0 bytes .../assets/category/footer/juejin_hover.png | Bin 5154 -> 0 bytes .../src/assets/category/footer/linkdin.png | Bin 2311 -> 0 bytes .../assets/category/footer/linkdin_hover.png | Bin 2215 -> 0 bytes .../src/assets/category/footer/oschina.png | Bin 4949 -> 0 bytes .../assets/category/footer/oschina_hover.png | Bin 4658 -> 0 bytes .../src/assets/category/footer/police.png | Bin 2715 -> 0 bytes .../assets/category/footer/reddit-square.png | Bin 2134 -> 0 bytes .../category/footer/reddit-square_hover.png | Bin 1568 -> 0 bytes .../category/footer/svg-icons/icon-chat.svg | 4 - .../footer/svg-icons/icon-quickissue_dark.svg | 5 - .../svg-icons/icon-quickissue_light.svg | 6 - .../category/footer/svg-icons/icon-smile.svg | 3 - .../src/assets/category/footer/toutiao.png | Bin 1889 -> 0 bytes .../assets/category/footer/toutiao_hover.png | Bin 1388 -> 0 bytes .../src/assets/category/footer/x.png | Bin 2723 -> 0 bytes .../src/assets/category/footer/x_hover.png | Bin 1808 -> 0 bytes .../src/assets/category/footer/youtube.png | Bin 1431 -> 0 bytes .../assets/category/footer/youtube_hover.png | Bin 1167 -> 0 bytes .../category/header/annual-report-2024.jpg | Bin 23600 -> 0 bytes .../src/assets/category/header/logo.svg | 28 - .../src/assets/category/header/logo_dark.svg | 28 - .../category/header/nav_background_left.png | Bin 54048 -> 0 bytes .../category/header/nav_background_right.png | Bin 70468 -> 0 bytes .../src/assets/category/header/odd.png | Bin 140322 -> 0 bytes .../src/assets/category/header/report.png | Bin 89103 -> 0 bytes .../src/assets/category/header/sig.png | Bin 72336 -> 0 bytes .../assets/category/header/summit-dark.jpg | Bin 26053 -> 0 bytes .../src/assets/category/header/summit.jpg | Bin 19836 -> 0 bytes .../src/assets/category/header/summit.png | Bin 39432 -> 0 bytes .../src/assets/category/home/cloud-bg.png | Bin 779 -> 0 bytes .../assets/category/home/dev-station-bg.svg | 8 - .../category/home/edge-computing-bg.png | Bin 1179 -> 0 bytes .../src/assets/category/home/embedded-bg.png | Bin 1019 -> 0 bytes .../assets/category/home/home-banner-dark.png | Bin 246842 -> 0 bytes .../src/assets/category/home/home-banner.png | Bin 241253 -> 0 bytes .../category/home/install-guide-bg-dark.png | Bin 21517 -> 0 bytes .../assets/category/home/install-guide-bg.png | Bin 24591 -> 0 bytes .../category/home/install-guide-mo-bg.png | Bin 8154 -> 0 bytes .../category/home/install-mo-bg-dark.png | Bin 10572 -> 0 bytes .../src/assets/category/home/qa-bg-dark.png | Bin 23070 -> 0 bytes .../src/assets/category/home/qa-bg.png | Bin 20522 -> 0 bytes .../assets/category/home/qa-mo-bg-dark.png | Bin 8919 -> 0 bytes .../src/assets/category/home/qa-mo-bg.png | Bin 7005 -> 0 bytes .../src/assets/category/home/server-bg.png | Bin 494 -> 0 bytes .../assets/category/home/started-bg-dark.png | Bin 22245 -> 0 bytes .../src/assets/category/home/started-bg.png | Bin 19663 -> 0 bytes .../category/home/started-mo-bg-dark.png | Bin 9690 -> 0 bytes .../assets/category/home/started-mo-bg.png | Bin 6574 -> 0 bytes .../assets/category/home/svg-icons/cloud.svg | 7 - .../category/home/svg-icons/dev-station.svg | 8 - .../home/svg-icons/edge-computing.svg | 5 - .../category/home/svg-icons/embedded.svg | 5 - .../assets/category/home/svg-icons/server.svg | 5 - .../home/svg-icons/virtualization.svg | 5 - .../category/home/virtualization-bg.png | Bin 859 -> 0 bytes .../src/assets/category/home/x2-bg-dark.png | Bin 21723 -> 0 bytes .../src/assets/category/home/x2-bg.png | Bin 11492 -> 0 bytes .../assets/category/home/x2-mo-bg-dark.png | Bin 9707 -> 0 bytes .../src/assets/category/home/x2-mo-bg.png | Bin 7106 -> 0 bytes app/.vitepress/src/assets/style/base.scss | 89 - .../src/assets/style/element-plus/index.scss | 1 - .../src/assets/style/element-plus/slider.scss | 65 - app/.vitepress/src/assets/style/global.scss | 94 - .../src/assets/style/highlight/index.scss | 8 - app/.vitepress/src/assets/style/markdown.scss | 545 -- .../src/assets/style/mixin/common.scss | 65 - .../src/assets/style/mixin/font.scss | 270 - .../src/assets/style/mixin/screen.scss | 90 - .../src/assets/style/theme/anchor.scss | 11 - .../src/assets/style/theme/breadcrumb.scss | 5 - .../src/assets/style/theme/button.scss | 46 - .../src/assets/style/theme/card.scss | 17 - .../src/assets/style/theme/dark.token.css | 2194 ------ .../style/theme/default-light.token.css | 2194 ------ .../src/assets/style/theme/dialog.scss | 36 - .../src/assets/style/theme/dropdown.scss | 7 - .../src/assets/style/theme/icon.scss | 7 - .../src/assets/style/theme/index.scss | 19 - .../src/assets/style/theme/input.scss | 3 - .../src/assets/style/theme/layer.scss | 7 - .../src/assets/style/theme/link.scss | 19 - .../src/assets/style/theme/message.scss | 6 - .../src/assets/style/theme/popup.scss | 16 - .../src/assets/style/theme/rate.scss | 4 - .../src/assets/style/theme/result.scss | 3 - .../src/assets/style/theme/select.scss | 4 - .../src/assets/style/theme/tab.scss | 79 - .../src/assets/style/theme/table.scss | 45 - .../src/assets/style/theme/tag.scss | 6 - .../src/assets/style/theme/textarea.scss | 15 - .../src/assets/svg-icons/icon-arrow-right.svg | 3 - .../assets/svg-icons/icon-chevron-down.svg | 3 - .../assets/svg-icons/icon-chevron-right.svg | 3 - .../src/assets/svg-icons/icon-close.svg | 3 - .../src/assets/svg-icons/icon-copy.svg | 3 - .../src/assets/svg-icons/icon-delete.svg | 3 - .../svg-icons/icon-exit-full-screen.svg | 3 - .../src/assets/svg-icons/icon-expand.svg | 3 - .../src/assets/svg-icons/icon-full-screen.svg | 3 - .../src/assets/svg-icons/icon-header-back.svg | 3 - .../assets/svg-icons/icon-header-delete.svg | 3 - .../src/assets/svg-icons/icon-header-menu.svg | 3 - .../src/assets/svg-icons/icon-header-moon.svg | 3 - .../src/assets/svg-icons/icon-header-next.svg | 3 - .../assets/svg-icons/icon-header-person.svg | 3 - .../assets/svg-icons/icon-header-search.svg | 4 - .../src/assets/svg-icons/icon-link.svg | 4 - .../src/assets/svg-icons/icon-locale.svg | 3 - .../src/assets/svg-icons/icon-out-link.svg | 3 - .../src/assets/svg-icons/icon-outlink.svg | 12 - .../src/assets/svg-icons/icon-pin.svg | 4 - .../src/assets/svg-icons/icon-search.svg | 3 - .../src/assets/svg-icons/icon-sun-outline.svg | 3 - .../src/assets/svg-icons/icon-tips.svg | 3 - .../src/assets/svg-icons/icon-top.svg | 4 - app/.vitepress/src/components/AppFooter.vue | 509 -- .../src/components/ContentWrapper.vue | 69 - .../src/components/CookieNotice.vue | 384 - .../src/components/FloatingButton.vue | 196 - .../src/components/FloatingButtonDocs.vue | 820 --- .../src/components/GiteeViewSource.vue | 158 - app/.vitepress/src/components/ImgZoomDrag.vue | 315 - app/.vitepress/src/components/ResultEmpty.vue | 45 - .../src/components/doc/DocBreadCrumb.vue | 67 - app/.vitepress/src/components/doc/DocBug.vue | 62 - .../src/components/doc/DocBugDialog.vue | 394 -- .../src/components/doc/DocFooter.vue | 174 - app/.vitepress/src/components/doc/DocMenu.vue | 331 - .../src/components/doc/DocPagination.vue | 197 - .../src/components/doc/DocSearch.vue | 264 - app/.vitepress/src/components/doc/DocType.vue | 213 - .../src/components/doc/DocTypeMobile.vue | 181 - .../src/components/doc/DocVersion.vue | 154 - .../src/components/doc/DocVersionMobile.vue | 152 - .../components/feedback/FeedbackSlider.vue | 429 -- .../feedback/FloatingButtonHome.vue | 262 - .../src/components/header/AppHeader.vue | 167 - .../src/components/header/HeaderCode.vue | 109 - .../src/components/header/HeaderLanguage.vue | 211 - .../src/components/header/HeaderLogin.vue | 142 - .../src/components/header/HeaderNav.vue | 1138 --- .../src/components/header/HeaderNavMoblie.vue | 383 - .../src/components/header/HeaderSearch.vue | 572 -- .../src/components/header/HeaderTheme.vue | 112 - .../src/components/header/NavContent.vue | 290 - .../src/components/header/NavLink.vue | 69 - .../src/components/hooks/useClickOutside.ts | 18 - .../src/components/markdown/MarkdownImage.vue | 162 - .../src/components/markdown/MarkdownTitle.vue | 173 - .../src/components/menu/RecursionMenu.vue | 57 - .../src/components/menu/RecursionMenuItem.vue | 181 - .../src/composables/useClipboard.ts | 28 - .../src/composables/useDebounceSearch.ts | 7 - app/.vitepress/src/composables/useLocale.ts | 95 - app/.vitepress/src/composables/useScreen.ts | 150 - app/.vitepress/src/composables/useSelect.ts | 78 - app/.vitepress/src/config/data.ts | 1 - app/.vitepress/src/config/dsl.ts | 10 - app/.vitepress/src/config/footer.ts | 482 -- app/.vitepress/src/config/toc.ts | 7 - app/.vitepress/src/config/version.ts | 240 - app/.vitepress/src/i18n/common/common-en.ts | 5 - app/.vitepress/src/i18n/common/common-zh.ts | 5 - app/.vitepress/src/i18n/common/index.ts | 7 - app/.vitepress/src/i18n/cookie/cookie-en.ts | 18 - app/.vitepress/src/i18n/cookie/cookie-zh.ts | 18 - app/.vitepress/src/i18n/cookie/index.ts | 7 - app/.vitepress/src/i18n/docs/docs-en.ts | 21 - app/.vitepress/src/i18n/docs/docs-zh.ts | 21 - app/.vitepress/src/i18n/docs/index.ts | 7 - .../src/i18n/feedback/feedback-en.ts | 46 - .../src/i18n/feedback/feedback-zh.ts | 46 - app/.vitepress/src/i18n/feedback/index.ts | 7 - app/.vitepress/src/i18n/footer/footer-en.ts | 12 - app/.vitepress/src/i18n/footer/footer-zh.ts | 12 - app/.vitepress/src/i18n/footer/index.ts | 7 - app/.vitepress/src/i18n/header/header-en.ts | 470 -- app/.vitepress/src/i18n/header/header-zh.ts | 632 -- app/.vitepress/src/i18n/header/index.ts | 7 - app/.vitepress/src/i18n/home/home-en.ts | 8 - app/.vitepress/src/i18n/home/home-zh.ts | 8 - app/.vitepress/src/i18n/home/index.ts | 7 - app/.vitepress/src/i18n/index.ts | 53 - app/.vitepress/src/i18n/response/index.ts | 7 - .../src/i18n/response/response-en.ts | 16 - .../src/i18n/response/response-zh.ts | 16 - app/.vitepress/src/layouts/LayoutDoc.vue | 695 -- app/.vitepress/src/shared/analytics/cookie.ts | 33 - .../src/shared/analytics/directives.ts | 183 - .../src/shared/analytics/history.ts | 35 - app/.vitepress/src/shared/analytics/index.ts | 4 - app/.vitepress/src/shared/analytics/setup.ts | 104 - .../src/shared/axios/handleError.ts | 22 - .../src/shared/axios/handleResponse.ts | 5 - app/.vitepress/src/shared/axios/index.ts | 226 - app/.vitepress/src/shared/axios/setConfig.ts | 20 - app/.vitepress/src/shared/cookie.ts | 30 - app/.vitepress/src/shared/login.ts | 79 - app/.vitepress/src/stores/common.ts | 100 - app/.vitepress/src/stores/download.ts | 19 - app/.vitepress/src/stores/node.ts | 74 - app/.vitepress/src/stores/user.ts | 66 - app/.vitepress/src/stores/view.ts | 39 - app/.vitepress/src/utils/common.ts | 155 - app/.vitepress/src/utils/cookie.ts | 30 - app/.vitepress/src/utils/element.ts | 49 - app/.vitepress/src/utils/locale.ts | 24 - app/.vitepress/src/utils/scroll-to.ts | 105 - app/.vitepress/src/utils/tree.ts | 126 - .../src/views/docs/TheDocsArticle.vue | 168 - app/.vitepress/src/views/docs/TheDocsNode.vue | 271 - app/.vitepress/src/views/home/TheHome.vue | 410 -- .../views/home/components/HomeBannerCard.vue | 96 - .../views/home/components/HomeSectionCard.vue | 125 - .../src/views/search/TheSearchResult.vue | 348 - app/.vitepress/theme/index.ts | 38 - app/en/index.md | 9 - app/vite.config.ts | 50 - app/zh/index.md | 9 - common.py | 59 + deploy/entrypoint.sh | 10 - deploy/monitor.sh | 33 - deploy/nginx/nginx.conf | 135 - deploy/nginx/nginx.portal.conf | 568 -- docs-ci.js | 358 + env.d.ts | 1 - eslint.config.js | 32 - markdownlint-config.json | 34 + package.json | 69 +- pnpm-lock.yaml | 6177 ++--------------- renameCheck.py | 146 + repo_ci.json | 43 + repo_config.json | 190 + scripts/clone-docs.js | 138 - scripts/config/new-version.js | 11 - scripts/dev.js | 74 - scripts/gen-toc.js | 453 -- scripts/merge-redirect.js | 151 - scripts/merge-upstream.js | 100 - scripts/merge.js | 239 - scripts/utils/common.js | 38 - scripts/utils/file.js | 114 - scripts/utils/git.js | 103 - scripts/utils/markdown.js | 22 - tests/common.test.ts | 88 - tests/tree.test.ts | 57 - tocFileCheck.py | 91 + tsconfig.app.json | 18 - tsconfig.json | 11 - tsconfig.node.json | 21 - whitelist_urls.txt | 17 + whitelist_words.txt | 3851 ++++++++++ 329 files changed, 8472 insertions(+), 31322 deletions(-) delete mode 100644 .prettierrc.json create mode 100644 CodeSpellCheck/.codespellrc create mode 100644 CodeSpellCheck/codespell.py delete mode 100644 Dockerfile create mode 100644 EditLintMD/check_markdown_spaces.py create mode 100644 FileNameCheck/fileNameCheck.py create mode 100644 FileNameConsistencyCheck/fileNameConsistencyCheck.py delete mode 100644 LICENSE create mode 100644 LinkValidityCheck/linkValidityCheck.py create mode 100644 LinkValidityCheck/link_detection.py create mode 100644 LinkValidityCheck/link_lint.py create mode 100644 LinkValidityCheck/white_list.txt create mode 100644 MarkdownLint/markdownlint.py create mode 100644 MarkdownLint/style.rb create mode 100644 ResourceExistenceCheck/pictureUrlCheckCi.py create mode 100644 TagClosedCheck/errorLabelCheck.py create mode 100644 TocCheck/fileIndexCheck.py create mode 100644 allMarkdownCheck.py delete mode 100644 app/.env.production delete mode 100644 app/.vitepress/config.ts delete mode 100644 app/.vitepress/plugins/replace-url-plugin.ts delete mode 100644 app/.vitepress/public/check-dark-mode-v2.js delete mode 100644 app/.vitepress/public/error.html delete mode 100644 app/.vitepress/public/favicon.ico delete mode 100644 app/.vitepress/src/@types/type-doc-menu.ts delete mode 100644 app/.vitepress/src/@types/type-feedback.ts delete mode 100644 app/.vitepress/src/@types/type-home.ts delete mode 100644 app/.vitepress/src/@types/type-locale.ts delete mode 100644 app/.vitepress/src/@types/type-search.ts delete mode 100644 app/.vitepress/src/@types/type-user.ts delete mode 100644 app/.vitepress/src/App.vue delete mode 100644 app/.vitepress/src/NotFound.vue delete mode 100644 app/.vitepress/src/api/api-analytics.ts delete mode 100644 app/.vitepress/src/api/api-common.ts delete mode 100644 app/.vitepress/src/api/api-feedback.ts delete mode 100644 app/.vitepress/src/api/api-message.ts delete mode 100644 app/.vitepress/src/api/api-search.ts delete mode 100644 app/.vitepress/src/api/api-user.ts delete mode 100644 app/.vitepress/src/assets/category/common/404-dark.png delete mode 100644 app/.vitepress/src/assets/category/common/404.png delete mode 100644 app/.vitepress/src/assets/category/common/menu-switch-bar.png delete mode 100644 app/.vitepress/src/assets/category/docs/docsBugBg.png delete mode 100644 app/.vitepress/src/assets/category/docs/icon-copy-dark.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-copy.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-full-screen.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-gitee.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-note.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-tip.svg delete mode 100644 app/.vitepress/src/assets/category/docs/icon-warn.svg delete mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg delete mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg delete mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg delete mode 100644 app/.vitepress/src/assets/category/float/bug-bg-hover.png delete mode 100644 app/.vitepress/src/assets/category/float/bug-bg.png delete mode 100644 app/.vitepress/src/assets/category/footer/atom-logo.png delete mode 100644 app/.vitepress/src/assets/category/footer/atom-logo.svg delete mode 100644 app/.vitepress/src/assets/category/footer/bilibili.png delete mode 100644 app/.vitepress/src/assets/category/footer/bilibili_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/code-xzs.png delete mode 100644 app/.vitepress/src/assets/category/footer/code-zgz-2.png delete mode 100644 app/.vitepress/src/assets/category/footer/code-zgz.jpg delete mode 100644 app/.vitepress/src/assets/category/footer/code-zgz.png delete mode 100644 app/.vitepress/src/assets/category/footer/csdn.png delete mode 100644 app/.vitepress/src/assets/category/footer/csdn_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/footer-bg-mo.png delete mode 100644 app/.vitepress/src/assets/category/footer/footer-bg.png delete mode 100644 app/.vitepress/src/assets/category/footer/footer-bg1.png delete mode 100644 app/.vitepress/src/assets/category/footer/footer-logo1.png delete mode 100644 app/.vitepress/src/assets/category/footer/footer-logo2.png delete mode 100644 app/.vitepress/src/assets/category/footer/img-gzh.png delete mode 100644 app/.vitepress/src/assets/category/footer/img-xzs.png delete mode 100644 app/.vitepress/src/assets/category/footer/infoq.png delete mode 100644 app/.vitepress/src/assets/category/footer/juejin.png delete mode 100644 app/.vitepress/src/assets/category/footer/juejin_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/linkdin.png delete mode 100644 app/.vitepress/src/assets/category/footer/linkdin_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/oschina.png delete mode 100644 app/.vitepress/src/assets/category/footer/oschina_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/police.png delete mode 100644 app/.vitepress/src/assets/category/footer/reddit-square.png delete mode 100644 app/.vitepress/src/assets/category/footer/reddit-square_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-chat.svg delete mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg delete mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg delete mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg delete mode 100644 app/.vitepress/src/assets/category/footer/toutiao.png delete mode 100644 app/.vitepress/src/assets/category/footer/toutiao_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/x.png delete mode 100644 app/.vitepress/src/assets/category/footer/x_hover.png delete mode 100644 app/.vitepress/src/assets/category/footer/youtube.png delete mode 100644 app/.vitepress/src/assets/category/footer/youtube_hover.png delete mode 100644 app/.vitepress/src/assets/category/header/annual-report-2024.jpg delete mode 100644 app/.vitepress/src/assets/category/header/logo.svg delete mode 100644 app/.vitepress/src/assets/category/header/logo_dark.svg delete mode 100644 app/.vitepress/src/assets/category/header/nav_background_left.png delete mode 100644 app/.vitepress/src/assets/category/header/nav_background_right.png delete mode 100644 app/.vitepress/src/assets/category/header/odd.png delete mode 100644 app/.vitepress/src/assets/category/header/report.png delete mode 100644 app/.vitepress/src/assets/category/header/sig.png delete mode 100644 app/.vitepress/src/assets/category/header/summit-dark.jpg delete mode 100644 app/.vitepress/src/assets/category/header/summit.jpg delete mode 100644 app/.vitepress/src/assets/category/header/summit.png delete mode 100644 app/.vitepress/src/assets/category/home/cloud-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/dev-station-bg.svg delete mode 100644 app/.vitepress/src/assets/category/home/edge-computing-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/embedded-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/home-banner-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/home-banner.png delete mode 100644 app/.vitepress/src/assets/category/home/install-guide-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/install-guide-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/install-guide-mo-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/install-mo-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/qa-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/qa-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/qa-mo-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/server-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/started-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/started-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/started-mo-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/started-mo-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/cloud.svg delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/embedded.svg delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/server.svg delete mode 100644 app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg delete mode 100644 app/.vitepress/src/assets/category/home/virtualization-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/x2-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/x2-bg.png delete mode 100644 app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png delete mode 100644 app/.vitepress/src/assets/category/home/x2-mo-bg.png delete mode 100644 app/.vitepress/src/assets/style/base.scss delete mode 100644 app/.vitepress/src/assets/style/element-plus/index.scss delete mode 100644 app/.vitepress/src/assets/style/element-plus/slider.scss delete mode 100644 app/.vitepress/src/assets/style/global.scss delete mode 100644 app/.vitepress/src/assets/style/highlight/index.scss delete mode 100644 app/.vitepress/src/assets/style/markdown.scss delete mode 100644 app/.vitepress/src/assets/style/mixin/common.scss delete mode 100644 app/.vitepress/src/assets/style/mixin/font.scss delete mode 100644 app/.vitepress/src/assets/style/mixin/screen.scss delete mode 100644 app/.vitepress/src/assets/style/theme/anchor.scss delete mode 100644 app/.vitepress/src/assets/style/theme/breadcrumb.scss delete mode 100644 app/.vitepress/src/assets/style/theme/button.scss delete mode 100644 app/.vitepress/src/assets/style/theme/card.scss delete mode 100644 app/.vitepress/src/assets/style/theme/dark.token.css delete mode 100644 app/.vitepress/src/assets/style/theme/default-light.token.css delete mode 100644 app/.vitepress/src/assets/style/theme/dialog.scss delete mode 100644 app/.vitepress/src/assets/style/theme/dropdown.scss delete mode 100644 app/.vitepress/src/assets/style/theme/icon.scss delete mode 100644 app/.vitepress/src/assets/style/theme/index.scss delete mode 100644 app/.vitepress/src/assets/style/theme/input.scss delete mode 100644 app/.vitepress/src/assets/style/theme/layer.scss delete mode 100644 app/.vitepress/src/assets/style/theme/link.scss delete mode 100644 app/.vitepress/src/assets/style/theme/message.scss delete mode 100644 app/.vitepress/src/assets/style/theme/popup.scss delete mode 100644 app/.vitepress/src/assets/style/theme/rate.scss delete mode 100644 app/.vitepress/src/assets/style/theme/result.scss delete mode 100644 app/.vitepress/src/assets/style/theme/select.scss delete mode 100644 app/.vitepress/src/assets/style/theme/tab.scss delete mode 100644 app/.vitepress/src/assets/style/theme/table.scss delete mode 100644 app/.vitepress/src/assets/style/theme/tag.scss delete mode 100644 app/.vitepress/src/assets/style/theme/textarea.scss delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-close.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-copy.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-delete.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-expand.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-full-screen.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-back.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-delete.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-menu.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-moon.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-next.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-person.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-search.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-link.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-locale.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-out-link.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-outlink.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-pin.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-search.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-tips.svg delete mode 100644 app/.vitepress/src/assets/svg-icons/icon-top.svg delete mode 100644 app/.vitepress/src/components/AppFooter.vue delete mode 100644 app/.vitepress/src/components/ContentWrapper.vue delete mode 100644 app/.vitepress/src/components/CookieNotice.vue delete mode 100644 app/.vitepress/src/components/FloatingButton.vue delete mode 100644 app/.vitepress/src/components/FloatingButtonDocs.vue delete mode 100644 app/.vitepress/src/components/GiteeViewSource.vue delete mode 100644 app/.vitepress/src/components/ImgZoomDrag.vue delete mode 100644 app/.vitepress/src/components/ResultEmpty.vue delete mode 100644 app/.vitepress/src/components/doc/DocBreadCrumb.vue delete mode 100644 app/.vitepress/src/components/doc/DocBug.vue delete mode 100644 app/.vitepress/src/components/doc/DocBugDialog.vue delete mode 100644 app/.vitepress/src/components/doc/DocFooter.vue delete mode 100644 app/.vitepress/src/components/doc/DocMenu.vue delete mode 100644 app/.vitepress/src/components/doc/DocPagination.vue delete mode 100644 app/.vitepress/src/components/doc/DocSearch.vue delete mode 100644 app/.vitepress/src/components/doc/DocType.vue delete mode 100644 app/.vitepress/src/components/doc/DocTypeMobile.vue delete mode 100644 app/.vitepress/src/components/doc/DocVersion.vue delete mode 100644 app/.vitepress/src/components/doc/DocVersionMobile.vue delete mode 100644 app/.vitepress/src/components/feedback/FeedbackSlider.vue delete mode 100644 app/.vitepress/src/components/feedback/FloatingButtonHome.vue delete mode 100644 app/.vitepress/src/components/header/AppHeader.vue delete mode 100644 app/.vitepress/src/components/header/HeaderCode.vue delete mode 100644 app/.vitepress/src/components/header/HeaderLanguage.vue delete mode 100644 app/.vitepress/src/components/header/HeaderLogin.vue delete mode 100644 app/.vitepress/src/components/header/HeaderNav.vue delete mode 100644 app/.vitepress/src/components/header/HeaderNavMoblie.vue delete mode 100644 app/.vitepress/src/components/header/HeaderSearch.vue delete mode 100644 app/.vitepress/src/components/header/HeaderTheme.vue delete mode 100644 app/.vitepress/src/components/header/NavContent.vue delete mode 100644 app/.vitepress/src/components/header/NavLink.vue delete mode 100644 app/.vitepress/src/components/hooks/useClickOutside.ts delete mode 100644 app/.vitepress/src/components/markdown/MarkdownImage.vue delete mode 100644 app/.vitepress/src/components/markdown/MarkdownTitle.vue delete mode 100644 app/.vitepress/src/components/menu/RecursionMenu.vue delete mode 100644 app/.vitepress/src/components/menu/RecursionMenuItem.vue delete mode 100644 app/.vitepress/src/composables/useClipboard.ts delete mode 100644 app/.vitepress/src/composables/useDebounceSearch.ts delete mode 100644 app/.vitepress/src/composables/useLocale.ts delete mode 100644 app/.vitepress/src/composables/useScreen.ts delete mode 100644 app/.vitepress/src/composables/useSelect.ts delete mode 100644 app/.vitepress/src/config/data.ts delete mode 100644 app/.vitepress/src/config/dsl.ts delete mode 100644 app/.vitepress/src/config/footer.ts delete mode 100644 app/.vitepress/src/config/toc.ts delete mode 100644 app/.vitepress/src/config/version.ts delete mode 100644 app/.vitepress/src/i18n/common/common-en.ts delete mode 100644 app/.vitepress/src/i18n/common/common-zh.ts delete mode 100644 app/.vitepress/src/i18n/common/index.ts delete mode 100644 app/.vitepress/src/i18n/cookie/cookie-en.ts delete mode 100644 app/.vitepress/src/i18n/cookie/cookie-zh.ts delete mode 100644 app/.vitepress/src/i18n/cookie/index.ts delete mode 100644 app/.vitepress/src/i18n/docs/docs-en.ts delete mode 100644 app/.vitepress/src/i18n/docs/docs-zh.ts delete mode 100644 app/.vitepress/src/i18n/docs/index.ts delete mode 100644 app/.vitepress/src/i18n/feedback/feedback-en.ts delete mode 100644 app/.vitepress/src/i18n/feedback/feedback-zh.ts delete mode 100644 app/.vitepress/src/i18n/feedback/index.ts delete mode 100644 app/.vitepress/src/i18n/footer/footer-en.ts delete mode 100644 app/.vitepress/src/i18n/footer/footer-zh.ts delete mode 100644 app/.vitepress/src/i18n/footer/index.ts delete mode 100644 app/.vitepress/src/i18n/header/header-en.ts delete mode 100644 app/.vitepress/src/i18n/header/header-zh.ts delete mode 100644 app/.vitepress/src/i18n/header/index.ts delete mode 100644 app/.vitepress/src/i18n/home/home-en.ts delete mode 100644 app/.vitepress/src/i18n/home/home-zh.ts delete mode 100644 app/.vitepress/src/i18n/home/index.ts delete mode 100644 app/.vitepress/src/i18n/index.ts delete mode 100644 app/.vitepress/src/i18n/response/index.ts delete mode 100644 app/.vitepress/src/i18n/response/response-en.ts delete mode 100644 app/.vitepress/src/i18n/response/response-zh.ts delete mode 100644 app/.vitepress/src/layouts/LayoutDoc.vue delete mode 100644 app/.vitepress/src/shared/analytics/cookie.ts delete mode 100644 app/.vitepress/src/shared/analytics/directives.ts delete mode 100644 app/.vitepress/src/shared/analytics/history.ts delete mode 100644 app/.vitepress/src/shared/analytics/index.ts delete mode 100644 app/.vitepress/src/shared/analytics/setup.ts delete mode 100644 app/.vitepress/src/shared/axios/handleError.ts delete mode 100644 app/.vitepress/src/shared/axios/handleResponse.ts delete mode 100644 app/.vitepress/src/shared/axios/index.ts delete mode 100644 app/.vitepress/src/shared/axios/setConfig.ts delete mode 100644 app/.vitepress/src/shared/cookie.ts delete mode 100644 app/.vitepress/src/shared/login.ts delete mode 100644 app/.vitepress/src/stores/common.ts delete mode 100644 app/.vitepress/src/stores/download.ts delete mode 100644 app/.vitepress/src/stores/node.ts delete mode 100644 app/.vitepress/src/stores/user.ts delete mode 100644 app/.vitepress/src/stores/view.ts delete mode 100644 app/.vitepress/src/utils/common.ts delete mode 100644 app/.vitepress/src/utils/cookie.ts delete mode 100644 app/.vitepress/src/utils/element.ts delete mode 100644 app/.vitepress/src/utils/locale.ts delete mode 100644 app/.vitepress/src/utils/scroll-to.ts delete mode 100644 app/.vitepress/src/utils/tree.ts delete mode 100644 app/.vitepress/src/views/docs/TheDocsArticle.vue delete mode 100644 app/.vitepress/src/views/docs/TheDocsNode.vue delete mode 100644 app/.vitepress/src/views/home/TheHome.vue delete mode 100644 app/.vitepress/src/views/home/components/HomeBannerCard.vue delete mode 100644 app/.vitepress/src/views/home/components/HomeSectionCard.vue delete mode 100644 app/.vitepress/src/views/search/TheSearchResult.vue delete mode 100644 app/.vitepress/theme/index.ts delete mode 100644 app/en/index.md delete mode 100644 app/vite.config.ts delete mode 100644 app/zh/index.md create mode 100644 common.py delete mode 100644 deploy/entrypoint.sh delete mode 100644 deploy/monitor.sh delete mode 100644 deploy/nginx/nginx.conf delete mode 100644 deploy/nginx/nginx.portal.conf create mode 100644 docs-ci.js delete mode 100644 env.d.ts delete mode 100644 eslint.config.js create mode 100644 markdownlint-config.json create mode 100644 renameCheck.py create mode 100644 repo_ci.json create mode 100644 repo_config.json delete mode 100644 scripts/clone-docs.js delete mode 100644 scripts/config/new-version.js delete mode 100644 scripts/dev.js delete mode 100644 scripts/gen-toc.js delete mode 100644 scripts/merge-redirect.js delete mode 100644 scripts/merge-upstream.js delete mode 100644 scripts/merge.js delete mode 100644 scripts/utils/common.js delete mode 100644 scripts/utils/file.js delete mode 100644 scripts/utils/git.js delete mode 100644 scripts/utils/markdown.js delete mode 100644 tests/common.test.ts delete mode 100644 tests/tree.test.ts create mode 100644 tocFileCheck.py delete mode 100644 tsconfig.app.json delete mode 100644 tsconfig.json delete mode 100644 tsconfig.node.json create mode 100644 whitelist_urls.txt create mode 100644 whitelist_words.txt diff --git a/.npmrc b/.npmrc index 8f46dd2..3a3c06d 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,2 @@ +enable-pre-post-scripts = true registry=https://registry.npmmirror.com/ - diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 66d4c0d..0000000 --- a/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "semi": true, - "tabWidth": 2, - "singleQuote": true, - "printWidth": 160, - "trailingComma": "es5" -} diff --git a/CodeSpellCheck/.codespellrc b/CodeSpellCheck/.codespellrc new file mode 100644 index 0000000..f996a38 --- /dev/null +++ b/CodeSpellCheck/.codespellrc @@ -0,0 +1,2 @@ +[codespell] +ignore-words-list = preemptable,deactived,actived,deactive,messgaes,doesnt,asymmetri,hda, numer, cann, thirdparty, te, Widgits, realte,aggregatin,GOST,OT,thirdparty,regist \ No newline at end of file diff --git a/CodeSpellCheck/codespell.py b/CodeSpellCheck/codespell.py new file mode 100644 index 0000000..c08554b --- /dev/null +++ b/CodeSpellCheck/codespell.py @@ -0,0 +1,22 @@ +import argparse +import os +import subprocess +import sys +from common import get_pr_files + +parser = argparse.ArgumentParser() +parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') +args = parser.parse_args() +pr_files = get_pr_files(args.dirs) +normal = 0 +for pr_file in pr_files: + if not os.path.exists(pr_file): + continue + if ' ' in pr_file: + pr_file = pr_file.replace(' ', '\ ') + res = subprocess.call('codespell {}'.format(pr_file), shell=True) + if res != 0: + normal = 1 +sys.exit(normal) diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 89491c5..0000000 --- a/Dockerfile +++ /dev/null @@ -1,160 +0,0 @@ -FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/node:latest as Builder - -RUN mkdir -p /home/openeuler/docs -WORKDIR /home/openeuler/docs -COPY . /home/openeuler/docs - -RUN npm install pnpm -g -RUN pnpm install -RUN pnpm build - -FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:latest as NginxBuilder - -FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/base:latest - -ENV NGINX_CONFIG_FILE /etc/nginx/nginx.conf -ENV NGINX_CONFIG_PATH /etc/nginx/ -ENV NGINX_PID /var/run/nginx.pid -ENV NGINX_USER nginx -ENV NGINX_GROUP nginx -ENV NGINX_BIN /usr/share/nginx/sbin/ -ENV NGINX_HOME /usr/share/nginx/ -ENV NGINX_EXE_FILE /usr/share/nginx/sbin/nginx -ENV DST_PATH /etc/nginx/cert - -COPY --from=NginxBuilder /usr/share/nginx /usr/share/nginx -COPY --from=NginxBuilder /usr/share/nginx/sbin/nginx /usr/share/nginx/sbin/nginx -COPY --from=NginxBuilder /etc/nginx/modules /etc/nginx/modules -COPY --from=NginxBuilder /etc/nginx/geoip /etc/nginx/geoip -COPY --from=NginxBuilder /etc/nginx/mime.types /etc/nginx/mime.types -COPY --from=Builder /home/openeuler/docs/app/.vitepress/dist /usr/share/nginx/www/ -COPY ./deploy/monitor.sh ./deploy/entrypoint.sh /etc/nginx/ -COPY --from=Builder /home/openeuler/docs/deploy/nginx/nginx.conf /etc/nginx/nginx.conf.template - -RUN sed -i "s|repo.openeuler.org|mirrors.nju.edu.cn/openeuler|g" /etc/yum.repos.d/openEuler.repo \ - && sed -i '/metalink/d' /etc/yum.repos.d/openEuler.repo \ - && sed -i '/metadata_expire/d' /etc/yum.repos.d/openEuler.repo \ - && yum update -y \ - && yum install -y findutils passwd shadow pcre-devel net-tools libmaxminddb libmaxminddb-devel \ - && find /usr/share/nginx/www -type d -print0| xargs -0 chmod 500 \ - && find /usr/share/nginx/www -type f -print0| xargs -0 chmod 400 \ - && touch /var/run/nginx.pid \ - && groupadd -g 1000 nginx \ - && useradd -u 1000 -g nginx -s /sbin/nologin nginx \ - && sed -i '/^PATH="\$HOME\/\.local\/bin:\$HOME\/bin:\$PATH"/d; /^export PATH/d' /home/nginx/.bashrc \ - && chmod 750 /usr \ - && chmod 550 /usr/share \ - && chown -R nginx:nginx /usr/share/nginx \ - && find /usr/share/nginx -type d -print0 | xargs -0 chmod 500 \ - && chmod 500 /usr/share/nginx/sbin/nginx \ - && mkdir -p /var/log/nginx \ - && mkdir -p /etc/nginx/cert \ - && chown -R nginx:nginx /etc/nginx/cert \ - && chmod -R 700 /etc/nginx/cert \ - && chown -R nginx:nginx /var/log/nginx \ - && chmod -R 640 /var/log/nginx \ - && touch /var/log/nginx/error.log \ - && touch /var/log/nginx/access.log \ - && chmod 640 /var/log/nginx/error.log \ - && chmod 640 /var/log/nginx/access.log \ - && chmod 640 /var/log/dnf.librepo.log \ - && chmod 640 /var/log/dnf.log \ - && chmod 640 /var/log/dnf.rpm.log \ - && chmod 640 /var/log/hawkey.log \ - && chmod 640 /var/log/*.log \ - && chmod 440 /etc/nginx/nginx*.conf* \ - && chown -R nginx:nginx /var/log/nginx/* \ - && mkdir -p /var/lib/nginx/tmp/client_body \ - && chown -R nginx:nginx /var/lib/nginx/tmp/client_body \ - && mkdir -p /var/lib/nginx/tmp/fastcgi \ - && chown -R nginx:nginx /var/lib/nginx/tmp/fastcgi \ - && mkdir -p /var/lib/nginx/tmp/proxy \ - && chown -R nginx:nginx /var/lib/nginx/tmp/proxy \ - && mkdir -p /var/lib/nginx/tmp/scgi \ - && chown -R nginx:nginx /var/lib/nginx/tmp/scgi \ - && mkdir -p /var/lib/nginx/tmp/uwsgi \ - && chown -R nginx:nginx /var/lib/nginx/tmp/uwsgi \ - && chmod -R 500 /var/lib/nginx/ \ - && chmod -R 750 /var/lib/nginx/tmp/proxy \ - && chown -R nginx:nginx /var/lib/nginx/ \ - && chown -R nginx:nginx /var/run/nginx.pid \ - && chmod 640 /var/run/nginx.pid \ - && chown -R nginx:nginx /etc/nginx \ - && chmod 550 /etc/nginx \ - && chmod 550 /etc/nginx/geoip/ \ - && chmod 440 /etc/nginx/geoip/* \ - && chmod 550 /etc/nginx/modules \ - && chmod 440 /etc/nginx/modules/* \ - && touch /etc/nginx/nginx.conf \ - && chown nginx:nginx /etc/nginx/nginx.conf \ - && chmod 640 /etc/nginx/nginx.conf \ - && chmod 640 /etc/nginx/nginx.conf.template \ - && chmod 440 /etc/nginx/mime.types \ - && chmod 700 /var/lib/nginx/tmp/client_body \ - && lsd() { \ - local v="$1"; \ - ls -ld "$v"; \ - while :; do \ - v="${v%/*}"; \ - [[ "$v" && ! -f "$v" ]] || break; \ - chown root:root "$v"; \ - done; \ - }; lsd "$NGINX_HOME" \ - && lsd() { \ - local v="$1"; \ - ls -ld $v; \ - while :; do \ - v="${v%/*}"; \ - [[ "$v" && ! -f "$v" ]] || break; \ - chmod 550 "$v"; \ - done; \ - }; lsd $NGINX_HOME \ - && lsd() { \ - local v="$1"; \ - ls -ld $v; \ - while :; do \ - v="${v%/*}"; \ - [[ "$v" && ! -f "$v" ]] || break; \ - chown $NGINX_USER:$NGINX_GROUP "$v"; \ - done; \ - }; lsd $NGINX_HOME \ - && rm -rf /usr/share/nginx/html/ \ - && rm -rf /usr/share/nginx/logs/ \ - && echo "umask 0027" >> /etc/bashrc \ - && echo "set +o history" >> /etc/bashrc \ - && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ - && sed -i "s/PASS_MAX_DAYS.*/PASS_MAX_DAYS 30/" /etc/login.defs \ - && echo "ALWAYS_SET_PATH yes" >> /etc/login.defs \ - && chage --maxdays 30 nginx \ - && passwd -l $NGINX_USER \ - && yum clean all \ - && usermod -s /sbin/nologin sync \ - && usermod -s /sbin/nologin shutdown \ - && usermod -s /sbin/nologin halt \ - && echo "export TMOUT=1800 readonly TMOUT" >> /etc/profile \ - && rm -rf /usr/bin/gdb* \ - && rm -rf /usr/share/gdb \ - && rm -rf /usr/share/gcc* \ - && rm -rf /usr/lib64/python3.11/bdb.py \ - && rm -rf /usr/lib64/python3.11/pdb.py \ - && rm -rf /usr/lib64/python3.11/timeit.py \ - && rm -rf /usr/lib64/python3.11/trace.py \ - && rm -rf /usr/lib64/python3.11/tracemalloc.py \ - && rm -rf /usr/share/licenses/glibc \ - && rm -rf /usr/share/locale/ar \ - && rm -rf /usr/share/locale/cpp \ - && yum remove gdb-gdbserver findutils passwd shadow -y - - -RUN chmod 500 /etc/nginx/monitor.sh \ - && chmod 500 /etc/nginx/entrypoint.sh \ - && chown nginx:nginx /etc/nginx/monitor.sh \ - && chown nginx:nginx /etc/nginx/entrypoint.sh \ - && sed -i "/PATH=/d" /home/nginx/.bashrc \ - && source /home/nginx/.bashrc - -EXPOSE 8080 - -USER nginx - -ENTRYPOINT ["/etc/nginx/entrypoint.sh"] \ No newline at end of file diff --git a/EditLintMD/check_markdown_spaces.py b/EditLintMD/check_markdown_spaces.py new file mode 100644 index 0000000..26d26ff --- /dev/null +++ b/EditLintMD/check_markdown_spaces.py @@ -0,0 +1,70 @@ +import argparse +import re +import sys +import os +from common import get_pr_files + + +def check_spaces(file_path): + # 定义检查规则 + chinese_pattern = re.compile(r'([\u4e00-\u9fff])\s+([\u4e00-\u9fff])') + english_pattern = re.compile(r'([a-zA-Z])\s{2,}([a-zA-Z])') + punctuation_pattern = re.compile(r'([\u4e00-\u9fff])\s+([,。、;:?!)】」』])') + punctuation_pattern2 = re.compile(r'([(【「『])\s+([\u4e00-\u9fff])') + + issues = [] + + with open(file_path, 'r', encoding='utf-8') as f: + for line_num, line in enumerate(f, 1): + # 忽略代码块和链接 + if line.strip().startswith('```') or '`' in line or 'http' in line: + continue + + # 检查中文之间的多余空格 + for match in chinese_pattern.finditer(line): + issues.append(f"行 {line_num}: 中文之间有多余空格: '{match.group(0)}'") + + # 检查英文单词之间的多余空格(两个及以上空格) + for match in english_pattern.finditer(line): + issues.append(f"行 {line_num}: 英文单词之间有多个空格: '{match.group(0)}'") + + # 检查中文和标点之间的多余空格 + for match in punctuation_pattern.finditer(line): + issues.append(f"行 {line_num}: 中文和结束标点之间有多余空格: '{match.group(0)}'") + + for match in punctuation_pattern2.finditer(line): + issues.append(f"行 {line_num}: 中文和开始标点之间有多余空格: '{match.group(0)}'") + + return issues + +def main(): + """ + 主函数,处理指定的 Markdown 文件 + """ + parser = argparse.ArgumentParser() + parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') + args = parser.parse_args() + markdown_files = get_pr_files(args.dirs) + errors = [] + + for file_path in markdown_files: + if not os.path.exists(file_path): + error = f"File does not exist: {file_path}" + errors.append(error) + continue + if not file_path.lower().endswith('.md'): + continue + errors = check_spaces(file_path) + + if errors: + print("The following links are invalid:") + for error in errors: + print(error) + sys.exit(1) + else: + print("\nAll links are valid.") + +if __name__ == "__main__": + main() diff --git a/FileNameCheck/fileNameCheck.py b/FileNameCheck/fileNameCheck.py new file mode 100644 index 0000000..1179d7a --- /dev/null +++ b/FileNameCheck/fileNameCheck.py @@ -0,0 +1,121 @@ +import argparse +import os +import re +import logging +from typing import Dict, List + +from common import get_pr_files + +# 配置日志记录 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + +# 定义允许的字符模式:小写字母、数字和下划线 +ALLOWED_PATTERN = re.compile(r'^[a-z0-9_]+$') + + +def check_naming_convention(path: str) -> Dict[str, List[str]]: + """ + 检查给定路径下的Markdown文件和文件夹命名是否符合规范 + + Args: + path: 要检查的目录路径 + + Returns: + 包含错误信息的字典,格式为 {'invalid_files': [], 'invalid_dirs': []} + """ + result = {'invalid_files': [], 'invalid_dirs': []} + + if not os.path.exists(path): + logging.error(f"Directory not found: {path}") + return result + + for root, dirs, files in os.walk(path): + # 检查文件夹命名(所有文件夹都需要检查,因为它们可能包含Markdown文件) + for dir_name in dirs: + if not ALLOWED_PATTERN.fullmatch(dir_name): + relative_path = os.path.relpath(os.path.join(root, dir_name), path) + result['invalid_dirs'].append(relative_path) + + # 检查Markdown文件命名(只检查.md文件) + for file_name in files: + if file_name.endswith('.md'): + base_name, ext = os.path.splitext(file_name) + if not ALLOWED_PATTERN.fullmatch(base_name): + relative_path = os.path.relpath(os.path.join(root, file_name), path) + result['invalid_files'].append(relative_path) + + return result + + +def format_naming_error_report(naming_errors: Dict[str, Dict[str, List[str]]]) -> str: + """ + 格式化命名规范错误报告 + + Args: + naming_errors: 命名规范错误 + + Returns: + 格式化的错误报告字符串 + """ + report = [] + + for dir_name, dir_errors in naming_errors.items(): + if not any(dir_errors.values()): + continue + + report.append(f"\n命名规范检查 - {dir_name}:") + + if dir_errors['invalid_dirs']: + report.append("不符合规范的文件夹:") + for item in dir_errors['invalid_dirs']: + report.append(f" - {item}") + + if dir_errors['invalid_files']: + report.append("不符合规范的Markdown文件:") + for item in dir_errors['invalid_files']: + report.append(f" - {item}") + + return "\n".join(report) if report else "所有命名规范检查通过" + + +def main(): + """ + 主函数,执行命名规范检查 + """ + # 初始化参数解析 + parser = argparse.ArgumentParser( + description='Markdown文件和目录命名规范检查工具', + formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') + + args = parser.parse_args() + markdown_files = get_pr_files(args.dirs) + if not markdown_files: + return + + target_dirs = [d.strip() for d in args.dirs.split(',') if d.strip()] + all_naming_errors = {} + + # 检查命名规范 + for target_dir in target_dirs: + if not os.path.exists(target_dir): + logging.warning(f"目标目录不存在: {target_dir}") + continue + + logging.info(f"正在检查目录命名规范: {target_dir}") + all_naming_errors[target_dir] = check_naming_convention(target_dir) + + # 输出报告 + report = format_naming_error_report(all_naming_errors) + print(report) + + # 如果有错误,返回非零退出码 + if any(any(errors.values()) for errors in all_naming_errors.values()): + exit(1) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/FileNameConsistencyCheck/fileNameConsistencyCheck.py b/FileNameConsistencyCheck/fileNameConsistencyCheck.py new file mode 100644 index 0000000..3fadc70 --- /dev/null +++ b/FileNameConsistencyCheck/fileNameConsistencyCheck.py @@ -0,0 +1,176 @@ +import argparse +import os +import logging +from typing import Dict, List, Tuple, Set + +from common import get_pr_files + +# 配置日志记录 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + + +def get_document_structure(dir_path: str) -> Tuple[Set[str], Set[str]]: + """ + 获取目录下的文档结构 + + Args: + dir_path: 目录路径 + + Returns: + 包含两个集合的元组:(文件集合, 目录集合) + """ + files = set() + dirs = set() + + if not os.path.exists(dir_path): + return files, dirs + + for root, sub_dirs, file_names in os.walk(dir_path): + rel_root = os.path.relpath(root, dir_path) + + # 添加目录结构 + if rel_root != '.': + dir_parts = rel_root.split(os.sep) + for i in range(1, len(dir_parts) + 1): + dirs.add(os.path.join(*dir_parts[:i])) + + # 添加文件结构(只处理Markdown文件) + for file_name in file_names: + if file_name.endswith('.md'): + base_name = os.path.splitext(file_name)[0] + if rel_root == '.': + files.add(base_name) + else: + files.add(os.path.join(rel_root, base_name)) + + return files, dirs + + +def check_corresponding_docs(en_dir: str, zh_dir: str) -> Dict[str, List[str]]: + """ + 检查中英文文档是否一一对应 + + Args: + en_dir: 英文文档目录 + zh_dir: 中文文档目录 + + Returns: + 包含错误信息的字典,格式为 {'missing_zh_files': [], 'missing_en_files': [], 'missing_zh_dirs': [], 'missing_en_dirs': []} + """ + result = { + 'missing_zh_files': [], + 'missing_en_files': [], + 'missing_zh_dirs': [], + 'missing_en_dirs': [] + } + + # 获取中英文文档结构 + en_files, en_dirs = get_document_structure(en_dir) + zh_files, zh_dirs = get_document_structure(zh_dir) + + # # 检查英文文档在中文中是否有对应 + # for en_file in en_files: + # if en_file not in zh_files: + # result['missing_zh_files'].append(en_file) + + # 检查中文文档在英文中是否有对应 + for zh_file in zh_files: + if zh_file not in en_files: + result['missing_en_files'].append(zh_file) + + # # 检查英文目录在中文中是否有对应 + # for en_dir_path in en_dirs: + # if en_dir_path not in zh_dirs: + # result['missing_zh_dirs'].append(en_dir_path) + + # # 检查中文目录在英文中是否有对应 + # for zh_dir_path in zh_dirs: + # if zh_dir_path not in en_dirs: + # result['missing_en_dirs'].append(zh_dir_path) + + return result + + +def format_correspondence_error_report(correspondence_errors: Dict[str, List[str]]) -> str: + """ + 格式化文档对应关系错误报告 + + Args: + correspondence_errors: 文档对应关系错误 + + Returns: + 格式化的错误报告字符串 + """ + report = [] + + if any(correspondence_errors.values()): + report.append("文档对应关系检查:") + + if correspondence_errors['missing_zh_files']: + report.append("中文缺失的英文Markdown文档:") + for item in correspondence_errors['missing_zh_files']: + report.append(f" - {item}") + + if correspondence_errors['missing_en_files']: + report.append("英文缺失的中文Markdown文档:") + for item in correspondence_errors['missing_en_files']: + report.append(f" - {item}") + + if correspondence_errors['missing_zh_dirs']: + report.append("中文缺失的英文目录:") + for item in correspondence_errors['missing_zh_dirs']: + report.append(f" - {item}") + + if correspondence_errors['missing_en_dirs']: + report.append("英文缺失的中文目录:") + for item in correspondence_errors['missing_en_dirs']: + report.append(f" - {item}") + + return "\n".join(report) if report else "所有文档对应关系检查通过" + + +def main(): + """ + 主函数,执行文档对应关系检查 + """ + # 初始化参数解析 + parser = argparse.ArgumentParser( + description='中英文文档对应关系检查工具', + formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + parser.add_argument('--dirs', + default="docs/en,docs/zh", + help='用逗号分隔的中英文文档目录(英文在前,中文在后),例如 "doc/en,doc/zh"') + + args = parser.parse_args() + + markdown_files = get_pr_files(args.dirs) + if not markdown_files: + return + + # 解析目录参数 + dirs = [d.strip() for d in args.dirs.split(',') if d.strip()] + if len(dirs) != 2: + logging.error("必须指定两个目录(英文和中文),用逗号分隔") + exit(1) + + en_dir, zh_dir = dirs + # 检查中英文文档对应关系 + if not os.path.exists(en_dir) or not os.path.exists(zh_dir): + logging.error("无法检查文档对应关系,因为中英文目录不存在") + exit(1) + + logging.info("正在检查中英文文档对应关系") + correspondence_errors = check_corresponding_docs(en_dir, zh_dir) + + # 输出报告 + report = format_correspondence_error_report(correspondence_errors) + print(report) + + # 如果有错误,返回非零退出码 + if any(correspondence_errors.values()): + exit(1) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 2310559..0000000 --- a/LICENSE +++ /dev/null @@ -1,427 +0,0 @@ -Attribution-ShareAlike 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-ShareAlike 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. - - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. - - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. - - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - b. ShareAlike. - - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. - - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. - - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. - - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - - including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the "Licensor." The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/LinkValidityCheck/linkValidityCheck.py b/LinkValidityCheck/linkValidityCheck.py new file mode 100644 index 0000000..a9c4362 --- /dev/null +++ b/LinkValidityCheck/linkValidityCheck.py @@ -0,0 +1,307 @@ +import re +import os +import requests +import argparse +from urllib.parse import urlparse +import sys +import chardet +from common import get_pr_files + +# 初始化参数解析 +parser = argparse.ArgumentParser() +parser.add_argument('--white-list', help='Path to white list file', default='white_list.txt') +parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') +args = parser.parse_args() + +# 使用您指定的正则表达式规则 +LINK_REGEX = [ + re.compile(r'(?]+)>'), # 匹配 <链接地址> 格式的链接 + re.compile(r']*href=["\']([^"]+?)["\'][^>]*>', re.IGNORECASE) # 匹配 标签链接 +] + +processed_links_cache = set() + + +def detect_file_encoding(file_path): + """自动检测文件编码""" + with open(file_path, 'rb') as f: + raw_data = f.read(1024) # 读取前1KB内容用于检测 + return chardet.detect(raw_data)['encoding'] + + +def read_file_with_fallback(file_path): + """尝试用多种编码方式读取文件""" + encodings_to_try = [ + 'utf-8', + 'gbk', + 'gb2312', + 'gb18030', + 'big5', + 'iso-8859-1', + 'Windows-1252', + 'Windows-1254' + ] + + # 先尝试自动检测 + try: + encoding = detect_file_encoding(file_path) + if encoding: + encodings_to_try.insert(0, encoding) + except: + pass + + # 尝试各种编码 + last_error = None + for encoding in encodings_to_try: + try: + with open(file_path, 'r', encoding=encoding) as f: + return f.read() + except UnicodeDecodeError as e: + last_error = e + + # 所有尝试都失败后抛出错误 + raise Exception(f"无法解码文件 {file_path},尝试的编码: {encodings_to_try}。最后错误: {str(last_error)}") + + +def get_white_urls(): + """获取白名单URL列表""" + if not os.path.exists(args.white_list): + return [] + + try: + with open(args.white_list, "r", encoding="utf-8") as f: + infos = f.readlines() + except Exception: + with open(args.white_list, "r", encoding="GBK") as f: + infos = f.readlines() + + return [info.strip() for info in infos if info.strip()] + + +def is_white_url(re_url, url): + """白名单匹配函数(增加缓存检查)""" + cache_key = f"whitelist:{re_url}:{url}" + if cache_key in processed_links_cache: + return True + + pattern = ( + re_url + .replace(".", r"\.") + .replace("*", ".*") + .replace("?", r"\?") + ) + if not pattern.endswith("$"): + pattern += "$" + + result = re.match(pattern, url) is not None + if result: + processed_links_cache.add(cache_key) + return result + +def is_private_ip_url(url): + """专门用于检查私有IP URL的函数""" + # 匹配私有IP的正则规则 + pattern = r'^(https?://)?(10\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.(1[6-9]|2\d|3[01])\.\d{1,3}\.\d{1,3}|192\.168\.\d{1,3}\.\d{1,3})(:\d+)?(/.*)?$' + return re.match(pattern, url) is not None + +def is_gitee_url(url): + """检查是否是gitee.com的链接""" + parsed = urlparse(url) + return parsed.netloc.endswith('gitee.com') + + +def extract_links(content): + """使用指定规则提取所有链接(增加去重)""" + links = [] + for regex in LINK_REGEX: + matches = regex.finditer(content) + for match in matches: + link = match.group(1) + if link not in links: # 避免重复添加 + links.append(link) + return links + + +def is_valid_url(url): + """检查URL格式是否有效(增加缓存)""" + cache_key = f"valid_url:{url}" + if cache_key in processed_links_cache: + return True + + try: + result = urlparse(url) + valid = all([result.scheme, result.netloc]) + if valid: + processed_links_cache.add(cache_key) + return valid + except ValueError: + return False + + +def check_remote_url(url): + try: + headers = {'User-Agent': 'Mozilla/5.0', + 'Accept': 'application/json, text/plain, */*'} + response = requests.get(url, headers=headers, timeout=5, stream=True) + response.close() + return response.status_code in (200, 302, 304, 403), f"HTTP {response.status_code}" + except requests.exceptions.Timeout: + # 超时异常单独处理,返回通过 + return True, "Timeout occurred but allowed" + except requests.exceptions.RequestException as e: + return False, f"Request failed: {str(e)}" + + +def check_local_link(file_path, link): + """检查本地链接有效性""" + abs_path = os.path.normpath(os.path.join(os.path.dirname(file_path), link)) + if os.path.exists(abs_path): + return True, None + return False, "File not found" + + +def normalize_anchor(anchor): + """标准化锚点ID,与前端处理方式保持一致""" + import re + import unicodedata + + # 转换为NFKD形式并移除变音符号 + normalized = unicodedata.normalize('NFKD', anchor) + normalized = ''.join([c for c in normalized if not unicodedata.combining(c)]) + + # 移除控制字符 + normalized = re.sub(r'[\u0000-\u001f]', '', normalized) + + # 将各种符号替换为连字符 + normalized = re.sub(r'[\s~`!@#$%^&*()\-_+=[\]{}|\\;:"\'“”‘’<>,.?/]+', '-', normalized) + + # 处理连续的连字符 + normalized = re.sub(r'-{2,}', '-', normalized) + + # 移除首尾的连字符 + normalized = normalized.strip('-') + + # 处理以数字开头的锚点 + if normalized and normalized[0].isdigit(): + normalized = '_' + normalized + + return normalized.lower() + + +def check_anchor_link(file_path, link): + """检查锚点链接(支持Markdown标题和HTML锚点)""" + if '#' not in link: + return True, None + + file_part, anchor = link.split('#', 1) + + # 处理当前文件锚点情况 + if not file_part: + abs_path = file_path + else: + abs_path = os.path.normpath(os.path.join(os.path.dirname(file_path), file_part)) + + if not os.path.exists(abs_path): + return False, "Target file not found" + + try: + with open(abs_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 1. 检查Markdown标题锚点 + headers = re.findall(r'^#{1,6}\s+(.*?)(?:\s+#+)?$', content, flags=re.MULTILINE) + header_anchors = [normalize_anchor(h.strip()) for h in headers] + + # 2. 检查HTML锚点 + html_anchors = re.findall(r' :atx +rule 'MD029', :style => :ordered +exclude_rule 'MD004' +exclude_rule 'MD007' +exclude_rule 'MD009' +exclude_rule 'MD013' +exclude_rule 'MD014' +exclude_rule 'MD020' +exclude_rule 'MD021' +exclude_rule 'MD024' +exclude_rule 'MD025' +exclude_rule 'MD027' +exclude_rule 'MD033' +exclude_rule 'MD036' +exclude_rule 'MD046' +exclude_rule 'MD055' +exclude_rule 'MD056' +exclude_rule 'MD057' diff --git a/README.en.md b/README.en.md index 1926267..015e0cf 100644 --- a/README.en.md +++ b/README.en.md @@ -1,7 +1,7 @@ -# docs-website +# docs-ci #### Description -The repository of docs-website +用于openEuler/docs的门禁ci #### Software Architecture Software architecture description diff --git a/README.md b/README.md index c519868..6dfd18d 100644 --- a/README.md +++ b/README.md @@ -1,86 +1,25 @@ -# docs-website +# docs-ci -## 介绍 - -openEuler 文档前端仓库 - -## 软件架构 +#### 介绍 +用于openEuler/docs的门禁ci +#### 软件架构 软件架构说明 -## 开发教程 - -本项目使用 pnpm 作为包管理工具 - -1. 安装依赖 - -```bash -pnpm i -``` - -2. 执行开发命令 -```bash -pnpm dev -``` +#### 安装教程 -3. 命令行中选择构建版本 +1. xxxx +2. xxxx +3. xxxx -```bash -? 请选择要额外构建的文档版本: -❯ - 跳过 - - 所有版本 (请谨慎选择) - - 24.03_LTS_SP2 - - 25.03 - ... -``` +#### 使用说明 -4. 等待资源拉取构建完后会启动开发服务 +1. xxxx +2. xxxx +3. xxxx -5. 如果之前已经拉取过资源,本次开发不想拉取直接运行开发服务,可执行 - -```bash -pnpm dev:app -``` - -## 项目结构 - -``` -docs-website/ -├── app/ -│ ├── .vitepress/ -│ │ ├── config.ts # VitePress 配置文件 -│ │ ├── plugins/ # 自定义插件 -│ │ ├── public/ # 公共静态资源 -│ │ ├── src/ -│ │ │ ├── @types/ # 类型定义 -│ │ │ ├── api/ # API 接口定义 -│ │ │ ├── assets/ # 静态资源文件 -│ │ │ ├── components/ # 公共组件 -│ │ │ ├── composables/ # 自定义 hook 函数 -│ │ │ ├── config/ # 项目内配置 -│ │ │ ├── i18n/ # 国际化资源文件 -│ │ │ ├── layouts/ # 布局 -│ │ │ ├── shared/ # 共享模块 -│ │ │ ├── stores/ # 状态管理 -│ │ │ ├── utils/ # 工具函数 -│ │ │ ├── views/ # 页面 -│ │ │ ├── App.vue # 根组件 -│ │ │ └── NotFound.vue # 404 页面组件 -│ │ └── theme/ # 主题定制 -│ ├── en/ # 英文文档目录 -│ │ ├── docs/ # 英文文档内容 -│ │ └── index.md # 英文首页 -│ ├── zh/ # 中文文档目录 -│ │ ├── docs/ # 中文文档内容 -│ │ └── index.md # 中文首页 -│ └── vite.config.ts # Vite 配置文件 -├── scripts/ # 构建和开发相关脚本目录 -├── tests/ # 测试文件 -... -``` - -## 参与贡献 +#### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 @@ -88,3 +27,11 @@ docs-website/ 4. 新建 Pull Request +#### 特技 + +1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md +2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) +3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 +4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 +5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) +6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) diff --git a/ResourceExistenceCheck/pictureUrlCheckCi.py b/ResourceExistenceCheck/pictureUrlCheckCi.py new file mode 100644 index 0000000..1e82e47 --- /dev/null +++ b/ResourceExistenceCheck/pictureUrlCheckCi.py @@ -0,0 +1,307 @@ +import re +import os +import requests +import argparse +from urllib.parse import urlparse +import sys +from common import get_pr_files + +# 初始化参数解析 +parser = argparse.ArgumentParser() +parser.add_argument('--white-list', help='Path to white list file', default='white_list.txt') +parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') +args = parser.parse_args() + +# 定义更全面的链接匹配正则表达式 +LINK_REGEX = [ + re.compile(r'!\[.*?\]\((.*?)\)'), # 提取 ![xxx](xxx) 语法的链接 + re.compile(r']*src="([^"]+)"[^>]*>', re.IGNORECASE), # 提取 img 标签的链接 + re.compile(r']*src="([^"]+)"[^>]*>', re.IGNORECASE), # 提取 image 标签的链接 + re.compile(r']*src="([^"]+)"[^>]*>', re.IGNORECASE), # 提取 video 标签的链接 +] + +# 标准Markdown链接语法(排除图片) +STANDARD_LINK_REGEX = re.compile(r'(? 锚点 + html_anchor_pattern = re.compile(r']*)?(?:/>|>)|') + + while index < len(html): + match = html_tag_pattern.search(html, index) + if not match: + break + + start_index = match.start() + end_index = match.end() + tag = match.group(0) + + # 更新行号 + line_number += html[index:start_index].count('\n') + + # 将 HTML 中的行号映射到原始 Markdown 文件中的行号 + markdown_line_number = html_start_line + line_number - 1 + + if tag.startswith(''): + # 自闭合标签,不压入栈中 + pass + else: + stack.append((tag_name, markdown_line_number)) # 记录标签名和行号 + + index = end_index + + # 检查栈中是否还有未闭合的开始标签 + if stack: + for tag, tag_line in stack: + errors.append(f"Unclosed start tag found at line {tag_line} in file: <{tag}>") + + return errors + + +def extract_html_from_markdown(markdown): + """ + 忽略所有 Markdown 中使用 < 和 > 的语法(如链接、HTML 注释等)。 + 同时忽略代码块中的内容。 + """ + html_blocks = [] + block_start_lines = [] + + # 匹配 Markdown 代码块的正则表达式 + code_block_pattern = re.compile(r'```.*?```', re.DOTALL) + inline_code_pattern = re.compile(r'`.*?`') + + # 先移除代码块中的内容 + markdown_without_code_blocks = code_block_pattern.sub('', markdown) + markdown_without_code_blocks = inline_code_pattern.sub('', markdown_without_code_blocks) + + # 匹配标准 HTML 块的正则表达式,如
...
这种完整块 + html_block_pattern = re.compile(r'<(' + '|'.join(STANDARD_HTML_TAGS) + r')(?:\s[^>]*)?>(.*?)', re.DOTALL) + # 匹配单个标准 HTML 标签的正则表达式 + single_tag_pattern = re.compile(r'<(' + '|'.join(STANDARD_HTML_TAGS) + r')(?:\s[^>]*)?/>') + + # 先提取完整的 HTML 块 + for match in html_block_pattern.finditer(markdown_without_code_blocks): + start_index = match.start() + start_line = markdown[:start_index].count('\n') + 1 + html_blocks.append(match.group(0)) + block_start_lines.append(start_line) + + # 再提取单个自闭合 HTML 标签 + for match in single_tag_pattern.finditer(markdown_without_code_blocks): + start_index = match.start() + start_line = markdown[:start_index].count('\n') + 1 + html_blocks.append(match.group(0)) + block_start_lines.append(start_line) + + return html_blocks, block_start_lines + + +def check_non_standard_tags(markdown): + """ + 检查 Markdown 正文中的未转义的非标准 HTML 标签(如 ),并提示需要添加转义符。 + 忽略所有 Markdown 中使用 < 和 > 的语法(如链接、HTML 注释等)。 + 同时排除已经转义的标签(如 \)、标签名后带有反斜杠的标签(如 )以及邮箱格式的标签。 + 忽略代码块中的内容。 + """ + errors = [] + # 匹配 Markdown 代码块的正则表达式 + code_block_pattern = re.compile(r'```.*?```', re.DOTALL) + inline_code_pattern = re.compile(r'`.*?`') + # 匹配 Markdown 链接和图片的正则表达式 + markdown_link_pattern = re.compile(r'\[.*?\]\(.*?\)') + markdown_image_pattern = re.compile(r'!\[.*?\]\(.*?\)') + # 匹配 HTML 注释的正则表达式 + html_comment_pattern = re.compile(r'', re.DOTALL) + # 匹配自动链接(如 )的正则表达式 + autolink_pattern = re.compile(r']+>') + # 匹配邮箱格式的正则表达式(如 <1123678@qq.com>) + email_pattern = re.compile(r'<[\w\.\-]+@[\w\.\-]+>') + + # 先移除代码块中的内容 + markdown_without_code_blocks = code_block_pattern.sub('', markdown) + markdown_without_code_blocks = inline_code_pattern.sub('', markdown_without_code_blocks) + # 移除 Markdown 链接和图片 + markdown_without_code_blocks = markdown_link_pattern.sub('', markdown_without_code_blocks) + markdown_without_code_blocks = markdown_image_pattern.sub('', markdown_without_code_blocks) + # 移除 HTML 注释 + markdown_without_code_blocks = html_comment_pattern.sub('', markdown_without_code_blocks) + # 移除自动链接 + markdown_without_code_blocks = autolink_pattern.sub('', markdown_without_code_blocks) + # 移除邮箱格式的标签 + markdown_without_code_blocks = email_pattern.sub('', markdown_without_code_blocks) + + # 匹配未转义的非标准 HTML 标签的正则表达式 + # 排除已经转义的标签(如 \)、标签名后带有反斜杠的标签(如 )以及邮箱格式的标签(如 <1123678@qq.com>) + non_standard_tag_pattern = re.compile( + r'(?)' # 排除邮箱格式(如 <1123678@qq.com>) + r'([^>\\\/]+?)' # 匹配标签名(非 >、\、/ 的字符) + r'(?' # 匹配 >,但不能前面有反斜杠 + ) + + # 遍历每一行,检查未转义的非标准标签 + lines = markdown_without_code_blocks.split('\n') + for line_number, line in enumerate(lines, start=1): + for match in non_standard_tag_pattern.finditer(line): + tag = match.group(0) + errors.append(f"Unescaped non-standard tag found at line {line_number} in the file: {tag}, please modify " + f"it to \\{tag}") + + return errors + +def process_markdown_file(file_path): + """ + 处理 Markdown 文件,修复未闭合的 HTML 标签和未转义的非标准标签。 + """ + with open(file_path, 'r', encoding='utf-8') as file: + content = file.read() + markdown_lines = content.split('\n') + + html_blocks, block_start_lines = extract_html_from_markdown(content) + all_errors = [] + + # 检查标准 HTML 标签是否闭合 + for html_block, start_line in zip(html_blocks, block_start_lines): + errors = check_unclosed_tags(html_block, markdown_lines, start_line) + all_errors.extend(errors) + + # 检查未转义的非标准 HTML 标签 + non_standard_errors = check_non_standard_tags(content) + all_errors.extend(non_standard_errors) + + if all_errors: + for error in all_errors: + print(f"Error found in file {file_path}: {error}") + raise ValueError("Unclosed HTML tag or unescaped non-standard tag found") + + +if __name__ == "__main__": + try: + parser = argparse.ArgumentParser() + parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') + args = parser.parse_args() + pr_files = get_pr_files(args.dirs) + for pr_file in pr_files: + if not os.path.exists(pr_file): + print(f"file not found: {pr_file}") + continue + if ' ' in pr_file: + pr_file = pr_file.replace(' ', '\ ') + process_markdown_file(pr_file) + except ValueError as e: + print(f"\033[31mError: {e}\033[0m") + exit(1) # 退出脚本并返回非零状态码 diff --git a/TocCheck/fileIndexCheck.py b/TocCheck/fileIndexCheck.py new file mode 100644 index 0000000..040f099 --- /dev/null +++ b/TocCheck/fileIndexCheck.py @@ -0,0 +1,417 @@ +import argparse +import os +import re +import logging +import yaml +import requests +from typing import List, Dict, Tuple, Optional +from urllib.parse import urlparse + +from common import get_pr_files + +# 配置日志记录 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + +# 设置请求超时时间(秒) +REQUEST_TIMEOUT = 10 + + +def find_nearest_toc_file(file_path: str) -> Optional[str]: + """ + 查找离文件最近的_toc.yaml文件,按以下顺序查找: + 1. 当前目录 + 2. 语言目录(如果是多语言结构) + 3. 向上递归查找父目录 + + Args: + file_path: 要检查的文件路径 + + Returns: + 找到的最近_toc.yaml文件路径,如果没找到返回None + """ + current_dir = os.path.dirname(file_path) + root_dir = os.path.abspath(PROJECT_ROOT) + + # 1. 首先检查当前目录 + current_toc = os.path.join(current_dir, '_toc.yaml') + if os.path.exists(current_toc): + return current_toc + + # 2. 检查语言目录(如果是多语言结构) + parts = os.path.normpath(file_path).split(os.sep) + if 'docs' in parts: + docs_index = parts.index('docs') + if docs_index + 1 < len(parts): + lang_dir = os.path.join(root_dir, 'docs', parts[docs_index + 1]) + lang_toc = os.path.join(lang_dir, '_toc.yaml') + if os.path.exists(lang_toc): + return lang_toc + + # 3. 向上递归查找父目录 + parent_dir = os.path.join(root_dir, os.path.dirname(current_dir)) + while parent_dir.startswith(root_dir): + toc_path = os.path.join(parent_dir, '_toc.yaml') + if os.path.exists(toc_path): + return toc_path + parent_dir = os.path.dirname(parent_dir) + + return None + + +def get_file_content(file_path: str) -> str: + """读取文件内容""" + try: + with open(file_path, 'r', encoding='utf-8') as file: + return file.read() + except FileNotFoundError: + logging.error(f"Error:{file_path} file not found") + except Exception as e: + logging.error(f"An error occurred while reading file {file_path}: {e}") + return "" + + +def remove_leading_dotdot(path: str) -> str: + """去除路径开头的 ../""" + while path.startswith('../'): + path = path[3:] + return path + + +def get_relative_path(target_path: str, base_path: str) -> str: + """获取相对路径并标准化""" + relative_path = os.path.relpath(target_path, os.path.dirname(base_path)) + return remove_leading_dotdot(os.path.normpath(relative_path).replace("\\", "/")) + + +def extract_href_and_reference_paths(content: str) -> List[str]: + """从内容中提取所有 href 和 reference 的路径""" + pattern = r'(?:href|reference)\s*:\s*(?:"([^"]*)"|\'([^\']*)\'|([^\s\'">]+))' + paths = [] + for match in re.finditer(pattern, content): + path = next((g for g in match.groups() if g is not None), "") + if path: + try: + normalized = os.path.normpath(path).replace("\\", "/") + while normalized.startswith('../'): + normalized = normalized[3:] + paths.append(normalized) + except Exception as e: + logging.warning(f"Invalid path '{path}': {str(e)}") + continue + return paths + + +def check_file_in_menu_index(file_path: str, menu_index_path: str) -> bool: + """检查文件是否在菜单索引中被引用""" + content = get_file_content(menu_index_path) + if not content: + return False + + paths = extract_href_and_reference_paths(content) + target_relative_path = get_relative_path(file_path, menu_index_path) + + if target_relative_path in paths: + return True + logging.info(f"{target_relative_path} not in {menu_index_path}") + return False + + +def check_menu_references(pr_file: str) -> Tuple[List[str], List[str]]: + """检查Markdown文件在最近的_toc.yaml中的引用情况""" + missing_refs = [] + parse_errors = [] + + filename = os.path.basename(pr_file) + if filename != '_toc.yaml': + toc_file = find_nearest_toc_file(pr_file) + if toc_file: + try: + if not check_file_in_menu_index(pr_file, toc_file): + missing_refs.append(f"{get_relative_path(pr_file, toc_file)} not in {toc_file}") + except Exception as e: + parse_errors.append(str(e)) + else: + parse_errors.append(f"No _toc.yaml found for {pr_file}") + + return missing_refs, parse_errors + + +def is_url_accessible(url: str) -> bool: + """检查URL是否可以访问""" + try: + response = requests.head(url, timeout=REQUEST_TIMEOUT, allow_redirects=True) + if response.status_code < 400: + return True + # 对于某些网站HEAD请求不被允许,尝试GET + response = requests.get(url, timeout=REQUEST_TIMEOUT, stream=True) + return response.status_code < 400 + except requests.RequestException as e: + logging.warning(f"Failed to access URL {url}: {str(e)}") + return False + + +def check_toc_href_files_exist(file_path: str) -> Dict[str, List[str]]: + """检查_toc.yaml中href和upstream指向的文件是否存在""" + current_dir = os.path.dirname(file_path) + result = {'missing_files': [], 'parse_errors': [], 'inaccessible_urls': []} + + for root, _, files in os.walk(current_dir): + if '_toc.yaml' in files: + toc_file = os.path.join(root, '_toc.yaml') + try: + with open(toc_file, 'r', encoding='utf-8') as f: + toc_content = yaml.safe_load(f) + + def check_sections(sections, toc_dir): + for section in sections: + # 检查href + if 'href' in section: + href_value = section['href'] + if href_value is None: # 新增空值检查 + continue + # 检查是否是URL + parsed_url = urlparse(href_value) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(href_value): + result['inaccessible_urls'].append( + f"Inaccessible URL: {href_value} (referenced in {toc_file})" + ) + else: + # 处理相对路径 + abs_path = os.path.normpath(os.path.join(toc_dir, href_value)) + if not os.path.exists(abs_path): + result['missing_files'].append( + f"Missing file: {abs_path} (referenced in {toc_file})" + ) + + # 检查upstream链接 + if 'upstream' in section: + upstream_value = section['upstream'] + if upstream_value is None: + continue + if isinstance(upstream_value, dict): + # 处理 upstream 是字典的情况(包含URL和path) + if 'upstream' in upstream_value and 'path' in upstream_value: + upstream_url = upstream_value['upstream'] + upstream_path = upstream_value['path'] + + # 检查URL是否可访问 + parsed_url = urlparse(upstream_url) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(upstream_url): + result['inaccessible_urls'].append( + f"Inaccessible upstream URL: {upstream_url} (referenced in {toc_file})" + ) + + # 检查本地路径是否存在 + abs_path = os.path.normpath(os.path.join(toc_dir, upstream_path)) + if not os.path.exists(abs_path): + result['missing_files'].append( + f"Missing upstream file: {abs_path} (referenced in {toc_file})" + ) + else: + # 处理 upstream 是字符串的情况 + parsed_url = urlparse(upstream_value) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(upstream_value): + result['inaccessible_urls'].append( + f"Inaccessible upstream URL: {upstream_value} (referenced in {toc_file})" + ) + else: + # 处理相对路径 + abs_path = os.path.normpath(os.path.join(toc_dir, upstream_value)) + if not os.path.exists(abs_path): + result['missing_files'].append( + f"Missing upstream file: {abs_path} (referenced in {toc_file})" + ) + + if 'sections' in section: + check_sections(section['sections'], toc_dir) + + if toc_content and 'sections' in toc_content: + check_sections(toc_content['sections'], root) + except Exception as e: + result['parse_errors'].append(f"Failed to parse {toc_file}: {str(e)}") + + return result + + +# 新增:定义项目根目录(假设脚本从项目根目录运行) +PROJECT_ROOT = os.getcwd() + + +def check_all_toc_files() -> Dict[str, List[str]]: + """ + 检查项目下所有_toc.yaml文件中的引用 + 返回包含所有错误信息的字典 + """ + result = { + 'toc_missing_files': [], + 'toc_parse_errors': [], + 'toc_inaccessible_urls': [] + } + + # 遍历整个项目目录 + for root, _, files in os.walk(PROJECT_ROOT): + if '_toc.yaml' in files: + toc_file = os.path.join(root, '_toc.yaml') + try: + with open(toc_file, 'r', encoding='utf-8') as f: + toc_content = yaml.safe_load(f) + + def check_sections(sections, toc_dir): + for section in sections: + # 检查href(处理字典和字符串两种情况) + if 'href' in section: + href_value = section['href'] + if isinstance(href_value, dict): + # 处理href是字典的情况(如包含upstream字段) + if 'upstream' in href_value: + upstream_value = href_value['upstream'] + parsed_url = urlparse(upstream_value) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(upstream_value): + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_inaccessible_urls'].append( + f"Inaccessible URL: {upstream_value} (referenced in {rel_toc_path})" + ) + else: + parsed_url = urlparse(href_value) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(href_value): + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_inaccessible_urls'].append( + f"Inaccessible URL: {href_value} (referenced in {rel_toc_path})" + ) + else: + abs_href_path = os.path.normpath(os.path.join(toc_dir, href_value)) + if not os.path.exists(abs_href_path): + rel_path = os.path.relpath(abs_href_path, PROJECT_ROOT) + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_missing_files'].append( + f"Missing file: {rel_path} (referenced in {rel_toc_path})" + ) + + # 检查upstream链接 + if 'upstream' in section: + upstream_value = section['upstream'] + if isinstance(upstream_value, dict): + # 处理 upstream 是字典的情况(包含URL和path) + if 'upstream' in upstream_value and 'path' in upstream_value: + upstream_url = upstream_value['upstream'] + upstream_path = upstream_value['path'] + + # 检查URL是否可访问 + parsed_url = urlparse(upstream_url) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(upstream_url): + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_inaccessible_urls'].append( + f"Inaccessible upstream URL: {upstream_url} (referenced in {rel_toc_path})" + ) + + # 检查本地路径是否存在 + abs_upstream_path = os.path.normpath(os.path.join(toc_dir, upstream_path)) + if not os.path.exists(abs_upstream_path): + rel_path = os.path.relpath(abs_upstream_path, PROJECT_ROOT) + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_missing_files'].append( + f"Missing upstream file: {rel_path} (referenced in {rel_toc_path})" + ) + else: + # 处理 upstream 是字符串的情况 + parsed_url = urlparse(upstream_value) + if parsed_url.scheme in ('http', 'https'): + if not is_url_accessible(upstream_value): + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_inaccessible_urls'].append( + f"Inaccessible upstream URL: {upstream_value} (referenced in {rel_toc_path})" + ) + else: + # 处理相对路径 + abs_upstream_path = os.path.normpath(os.path.join(toc_dir, upstream_value)) + if not os.path.exists(abs_upstream_path): + rel_path = os.path.relpath(abs_upstream_path, PROJECT_ROOT) + rel_toc_path = os.path.relpath(toc_file, PROJECT_ROOT) + result['toc_missing_files'].append( + f"Missing upstream file: {rel_path} (referenced in {rel_toc_path})" + ) + + if 'sections' in section: + check_sections(section['sections'], toc_dir) + + if toc_content and 'sections' in toc_content: + check_sections(toc_content['sections'], root) + except Exception as e: + result['toc_parse_errors'].append( + f"Failed to parse {os.path.relpath(toc_file, PROJECT_ROOT)}: {str(e)}" + ) + + return result + + +def format_error_report(errors: Dict[str, List[str]]) -> str: + """格式化错误报告""" + report = [] + if errors['toc_missing_refs']: + report.append("\nTOC文件引用缺失错误:") + report.extend([f" - {msg}" for msg in errors['toc_missing_refs']]) + if errors['toc_parse_errors']: + report.append("\nTOC文件解析错误:") + report.extend([f" - {msg}" for msg in errors['toc_parse_errors']]) + if errors['toc_missing_files']: + report.append("\nTOC文件引用缺失:") + report.extend([f" - {msg}" for msg in errors['toc_missing_files']]) + if errors['toc_inaccessible_urls']: + report.append("\n无法访问的URL:") + report.extend([f" - {msg}" for msg in errors['toc_inaccessible_urls']]) + + return "\n".join(report) if report else "" + + +try: + parser = argparse.ArgumentParser() + parser.add_argument('--dirs', + default="docs/zh/,docs/en/", + help='用逗号分隔的文档目录,例如 "doc/zh/,doc/en/"') + args = parser.parse_args() + pr_files = get_pr_files(args.dirs) + all_errors = { + 'toc_missing_refs': [], + 'toc_parse_errors': [], + 'toc_missing_files': [], + 'toc_inaccessible_urls': [] + } + + for pr_file in pr_files: + if not os.path.exists(pr_file): + logging.error(f"File not found: {pr_file}") + continue + + if ' ' in pr_file: + pr_file = pr_file.replace(' ', '\ ') + + if pr_file.endswith('.md'): + # 检查_toc.yaml引用 + missing_refs, parse_errors = check_menu_references(pr_file) + all_errors['toc_missing_refs'].extend(missing_refs) + all_errors['toc_parse_errors'].extend(parse_errors) + else: + logging.info(f"Skipping non-Markdown file: {pr_file}") + + # 新增:检查项目中所有_toc.yaml文件 + if pr_files: + toc_errors = check_all_toc_files() + all_errors['toc_missing_files'].extend(toc_errors['toc_missing_files']) + all_errors['toc_parse_errors'].extend(toc_errors['toc_parse_errors']) + all_errors['toc_inaccessible_urls'].extend(toc_errors['toc_inaccessible_urls']) + + # 统一输出所有错误 + if any(all_errors.values()): + error_report = format_error_report(all_errors) + print(f"{error_report}") + exit(1) + +except Exception as e: + print(f"Unexpected error: {str(e)}") + exit(1) diff --git a/allMarkdownCheck.py b/allMarkdownCheck.py new file mode 100644 index 0000000..1457b16 --- /dev/null +++ b/allMarkdownCheck.py @@ -0,0 +1,171 @@ +import os +import re +import logging +import yaml +from typing import List, Dict, Tuple + +# 配置日志记录 +logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + + +def get_file_content(file_path: str) -> str: + """读取文件内容""" + try: + with open(file_path, 'r', encoding='utf-8') as file: + return file.read() + except FileNotFoundError: + logging.error(f"Error:{file_path} file not found") + except Exception as e: + logging.error(f"An error occurred while reading file {file_path}: {e}") + return "" + + +def remove_leading_dotdot(path: str) -> str: + """去除路径开头的 ../""" + while path.startswith('../'): + path = path[3:] + return path + + +def get_relative_path(target_path: str, base_path: str) -> str: + """获取相对路径并标准化""" + relative_path = os.path.relpath(target_path, os.path.dirname(base_path)) + return remove_leading_dotdot(os.path.normpath(relative_path).replace("\\", "/")) + + +def extract_href_and_reference_paths(content: str) -> List[str]: + """ + 从内容中提取所有 href 和 reference 的路径 + 返回标准化后的路径列表(统一使用正斜杠) + """ + pattern = r'(?:href|reference)\s*:\s*(?:"([^"]*)"|\'([^\']*)\'|([^\s\'">]+))' + + paths = [] + for match in re.finditer(pattern, content): + path = next((g for g in match.groups() if g is not None), "") + if path: + try: + normalized = os.path.normpath(path).replace("\\", "/") + while normalized.startswith('../'): + normalized = normalized[3:] + paths.append(normalized) + except Exception as e: + logging.warning(f"Invalid path '{path}': {str(e)}") + continue + return paths + + +def find_markdown_files(root_dir: str) -> List[str]: + """查找所有Markdown文件""" + md_files = [] + for root, _, files in os.walk(root_dir): + for file in files: + if file.endswith('.md'): + md_files.append(os.path.join(root, file)) + return md_files + + +def find_toc_files(root_dir: str) -> List[str]: + """查找所有_toc.yaml文件""" + toc_files = [] + for root, _, files in os.walk(root_dir): + if '_toc.yaml' in files: + toc_files.append(os.path.join(root, '_toc.yaml')) + return toc_files + + +def check_markdown_in_toc(md_file: str, toc_files: List[str]) -> Tuple[bool, List[str]]: + """ + 检查Markdown文件是否被任何_toc.yaml引用 + 返回:(是否被引用, 错误信息列表) + """ + errors = [] + for toc_file in toc_files: + try: + content = get_file_content(toc_file) + if not content: + continue + + paths = extract_href_and_reference_paths(content) + target_relative_path = get_relative_path(md_file, toc_file) + + if target_relative_path in paths: + logging.info(f"Found reference: {md_file} in {toc_file}") + return True, errors + + except Exception as e: + errors.append(f"Error checking {toc_file}: {str(e)}") + + return False, errors + + +def check_all_markdown_files(root_dir: str) -> Dict[str, List[str]]: + """ + 检查所有Markdown文件的引用情况 + 返回结果字典: + { + 'unreferenced_files': [未被引用的文件列表], + 'referenced_files': [被引用的文件列表], + 'errors': [错误信息列表] + } + """ + result = { + 'unreferenced_files': [], + 'referenced_files': [], + 'errors': [] + } + + md_files = find_markdown_files(root_dir) + toc_files = find_toc_files(root_dir) + + if not toc_files: + result['errors'].append("No _toc.yaml files found in the directory") + return result + + for md_file in md_files: + is_referenced, errors = check_markdown_in_toc(md_file, toc_files) + result['errors'].extend(errors) + + rel_path = os.path.relpath(md_file, root_dir) + if is_referenced: + result['referenced_files'].append(rel_path) + else: + result['unreferenced_files'].append(rel_path) + logging.warning(f"Unreferenced file: {rel_path}") + + return result + + +def format_report(results: Dict[str, List[str]]) -> str: + """格式化检查结果报告""" + report = [] + + if results['unreferenced_files']: + report.append("\n\033[31mUnreferenced Markdown files:\033[0m") + report.extend([f" - {f}" for f in results['unreferenced_files']]) + + if results['errors']: + report.append("\n\033[33mErrors encountered:\033[0m") + report.extend([f" - {e}" for e in results['errors']]) + + if results['referenced_files'] and not results['unreferenced_files']: + report.append("\n\033[32mAll Markdown files are properly referenced!\033[0m") + + return "\n".join(report) if report else "No Markdown files found." + + +def main(): + current_dir = os.getcwd() + print(f"Checking Markdown files in: {current_dir}") + + results = check_all_markdown_files(current_dir) + report = format_report(results) + + print(report) + + if results['unreferenced_files']: + exit(1) # 如果有未引用的文件,返回非零状态码 + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/app/.env.production b/app/.env.production deleted file mode 100644 index 469e7bc..0000000 --- a/app/.env.production +++ /dev/null @@ -1,21 +0,0 @@ -VITE_LOGIN_URL = https://id.openeuler.org -VITE_XSRF_COOKIE_NAME = '_U_T_' -VITE_XSRF_HEADER_NAME = 'Token' -VITE_COOKIE_DOMAIN = .openeuler.org -VITE_MAIN_DOMAIN_URL = https://www.openeuler.org - -VITE_SERVICE_DOCS_URL = https://docs.openeuler.org -VITE_SERVICE_REPO_URL = https://repo.openeuler.openatom.cn -VITE_SERVICE_DATASTAT_URL = https://datastat.openeuler.org -VITE_SERVICE_QUICKISSUE_URL = https://quickissue.openeuler.org -VITE_SERVICE_SOFTWARE_PKG_URL = https://software-pkg.openeuler.org -VITE_SERVICE_ARTLFS_WEBSITE_URL = https://artlfs-website.openeuler.org -VITE_SERVICE_SOFTWARE_URL = https://easysoftware.openeuler.org -VITE_SERVICE_MESSAGE_CENTER_URL = https://message-center.openeuler.org -VITE_SERVICE_OEAS_URL = https://oeas.openeuler.org -VITE_SERVICE_MEETING_MINUTES_URL = https://meeting-minutes.openeuler.org -VITE_SERVICE_CERTIFICATION_URL = https://certification.openeuler.org - -VITE_SERVICE_FORUM_URL = https://forum.openeuler.org -VITE_SERVICE_PKGMANAGE_URL = https://pkgmanage.openeuler.org -VITE_SERVICE_COMPLIANCE_URL = https://compliance.openeuler.org diff --git a/app/.vitepress/config.ts b/app/.vitepress/config.ts deleted file mode 100644 index be82b75..0000000 --- a/app/.vitepress/config.ts +++ /dev/null @@ -1,150 +0,0 @@ -import type Markdown from 'markdown-it'; -import { getDomId } from './src/utils/common'; - -export default { - base: '/', - assetsDir: '/assets', - cleanUrls: false, - ignoreDeadLinks: true, - metaChunk: true, - title: '文档 | openEuler社区', - srcExclude: ['**/_menu.md'], - head: [ - [ - 'link', - { - rel: 'icon', - href: '/favicon.ico?v=2', - }, - ], - [ - 'meta', - { - name: 'viewport', - content: 'width=device-width,initial-scale=1,user-scalable=no', - }, - ], - [ - 'script', - { - src: '/check-dark-mode-v2.js', - }, - ], - ], - appearance: false, // enable dynamic scripts for dark mode - titleTemplate: true, - locales: { - root: { - lang: 'zh', - title: '文档 | openEuler社区', - description: 'openEuler文档', - }, - zh: { - label: '简体中文', - lang: 'zh', - title: '文档 | openEuler社区', - description: 'openEuler文档', - }, - en: { - label: 'English', - lang: 'en', - title: 'Docs | openEuler', - description: 'openEuler docs', - }, - }, - markdown: { - math: true, - plantuml: true, - theme: { - light: 'light-plus', - dark: 'dark-plus', - }, - anchor: { - slugify: (s: string) => `user-content-${getDomId(s)}` - }, - config: (md: Markdown) => { - // 处理须知/说明/警告/注意 - md.core.ruler.before('normalize', 'replace-old-alerts', (state) => { - const src = state.src - .replace(/> *!\[\]\(.*?\/icon-note\.gif\) *\**([^\*\n\r]+)\**/g, (_, $1) => { - return `> [!NOTE]${$1}`; - }) - .replace(/> *!\[\]\(.*?\/icon-notice\.gif\) *\**([^\*\n\r]+)\**/g, (_, $1) => { - return `> [!TIP]${$1}`; - }) - .replace(/> *!\[\]\(.*?\/icon-warning\.gif\) *\**([^\*\n\r]+)\**/g, (_, $1) => { - return `> [!WARNING]${$1}`; - }) - .replace(/> *!\[\]\(.*?\/icon-caution\.gif\) *\**([^\*\n\r]+)\**/g, (_, $1) => { - return `> [!CAUTION]${$1}`; - }); - - state.src = src; - if (state.env.content) { - state.env.content = src; - } - }); - - md.renderer.rules.code_inline = (tokens, idx) => { - const content = tokens[idx].content; - // 转义 - const escapedContent = md.utils.escapeHtml(content); - // 处理双花括号 - return `${escapedContent}`; - }; - - // 替换 {{ }} 内容 - md.renderer.rules.text = (tokens, idx) => { - const content = tokens[idx].content; - const escapedContent = md.utils.escapeHtml(content); - if (/{{(.*?)}}/g.test(content)) { - return `${escapedContent}`; - } - return escapedContent; - }; - - // 标题处理 - md.renderer.rules.heading_open = function (tokens, idx, options, _, self) { - const aIndex = tokens[idx].attrIndex('id'); - const id = tokens[idx].attrs?.[aIndex]?.[1]; - const tag = tokens[idx].tag; - const render = self.renderToken(tokens, idx, options); - return `${render}${tag === 'h1' || tag === 'h2' ? `` : ''}`; - }; - - md.renderer.rules.heading_close = function (tokens, idx, options, _, self) { - const tag = tokens[idx].tag; - return `${tag === 'h1' || tag === 'h2' ? '' : ''}${self.renderToken(tokens, idx, options)}`; - }; - - // 图片 - const imageRender = md.renderer.rules.image; - md.renderer.rules.image = (...args) => { - return `${imageRender!!(...args)}`; - }; - - // 处理文档里写的html标签 - const defaultHtmlBlockRender = md.renderer.rules.html_block; - md.renderer.rules.html_block = (tokens, idx, options, env, self) => { - const content = tokens[idx].content; - const renderContent = defaultHtmlBlockRender!!(tokens, idx, options, env, self); - if (content.includes('${renderContent.replace(/(width|height)=['|"](.*?)['|"]/g, '')}`; - } - - return renderContent; - }; - - const defaultHtmlInlineRender = md.renderer.rules.html_inline; - md.renderer.rules.html_inline = function (tokens, idx, options, env, self) { - const content = tokens[idx].content; - const renderContent = defaultHtmlInlineRender!!(tokens, idx, options, env, self); - if (content.includes('${renderContent.replace(/(width|height)=['|"](.*?)['|"]/g, '')}`; - } - - return renderContent; - }; - }, - }, -}; diff --git a/app/.vitepress/plugins/replace-url-plugin.ts b/app/.vitepress/plugins/replace-url-plugin.ts deleted file mode 100644 index f753cf2..0000000 --- a/app/.vitepress/plugins/replace-url-plugin.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Plugin } from 'vitepress'; - -const OPENEULER_ORG_URL = 'https://www.openeuler.org'; -const OPENEULER_ATOM_URL = 'https://www.openeuler.openatom.cn'; - -export default function replaceUrlPlugin(): Plugin { - let envVar: string; - let sourceUrl: string | null; - - return { - name: 'replace-url', - enforce: 'post', - - configResolved(resolvedConfig) { - envVar = resolvedConfig.env.VITE_MAIN_DOMAIN_URL; - - if (!envVar) { - console.error( - '[replaceUrlPlugin] 未设置 VITE_MAIN_DOMAIN_URL 环境变量' - ); - return; - } - - if (envVar === OPENEULER_ATOM_URL) { - sourceUrl = OPENEULER_ORG_URL; - } else if (envVar === OPENEULER_ORG_URL) { - sourceUrl = OPENEULER_ATOM_URL; - } else { - console.warn( - `[replaceUrlPlugin] 未知的 VITE_MAIN_DOMAIN_URL 值: ${envVar},不执行替换` - ); - sourceUrl = null; - } - }, - - transform(code, id) { - const SUPPORTED_FILE_TYPES = /\.(html|md|vue|js|ts|jsx|tsx)$/; - - if ( - sourceUrl && - SUPPORTED_FILE_TYPES.test(id) && - !id.includes('node_modules') - ) { - const regex = new RegExp(sourceUrl, 'g'); - return code.replace(regex, envVar); - } - - return code; - }, - }; -} diff --git a/app/.vitepress/public/check-dark-mode-v2.js b/app/.vitepress/public/check-dark-mode-v2.js deleted file mode 100644 index 81dad74..0000000 --- a/app/.vitepress/public/check-dark-mode-v2.js +++ /dev/null @@ -1,19 +0,0 @@ -function getCookie(key) { - const name = `${encodeURIComponent(key)}=`; - const decodedCookies = decodeURIComponent(document.cookie); - const cookies = decodedCookies.split('; '); - for (let cookie of cookies) { - if (cookie.startsWith(name)) { - return cookie.substring(name.length); - } - } - - return null; -} - -const e = getCookie('openEuler-theme-appearance') || 'auto'; -const a = window.matchMedia('(prefers-color-scheme: dark)').matches; -if (!e || e === 'auto' ? a : e === 'dark') { - document.documentElement.classList.add('dark'); - document.documentElement.setAttribute('data-o-theme', 'dark'); -} diff --git a/app/.vitepress/public/error.html b/app/.vitepress/public/error.html deleted file mode 100644 index 7dacb97..0000000 --- a/app/.vitepress/public/error.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - -
- -

Error

-
- - diff --git a/app/.vitepress/public/favicon.ico b/app/.vitepress/public/favicon.ico deleted file mode 100644 index ba6134a0ab94b8dd83d098e059d3c4dd93dd1041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmcIoeNa?Y6u*?E`A1_PU^z@VHB+QS2xZjNWTrWjH8#^^F-d6+`9a@JYB>-NQ&W*e zpEi9=8M3>Oq7;HMBPtAiM0Z^Sit6#V%iO(Ju4bci(&Gp5Hm= zo_pW9C>17uQ>QBaD#s+HB9u~50(qon3HV$$c{i43k5#JRex>X;nTV8rs-VRW_W4Z9 zXjvI^w#`06sSQ_}oYXy8kRosjJOcQ^KA-U&Wwaf7tmp`}(O=v20Nx1Exk5k=ufX69 zzVaPqD9bV04z0^VJRBmE6CJ=CE;^P9_6hn0!FVeiUE;Pto> z+}ie+W9ytLq1rHF%=P>VCwYmS=?Xu+xgwZa-}k%wuxr^|Ef-Quhnx43wv%*nu zZzK+Uv ziyw}`nT~dohaIoSgXY3)RIW)v&Dvz_U-vS0r`#twFg_qwWA@v~JHP*p8?(f})20ol z|NKMp=~`^O!9O?t{NHlV6>z@&JQ{Pda6tBf?T^O6F1c#>Gp4K9z}(*R%zQN3KE#Ro zYIr2yI1hO#$SNK1=ph_={CJS+Z$?S&nd>P<@5AD$o;-5Z86;4odIz=V*gmL z>C)uczV-ZR8Y)&NBLD6P%iKmBm_x>%v|D(&&-eG8LDw;t?2j&Vx*E~4rx45&=51^B zPMPn=eR~r3v;i2xZ|mPciSwr0FUFy--$Cc^O?qzI4>_^($-DITpL-$S>-|t<4f{v9 zlAATaj{YOerpV?P`IYSdrk z()E|jE%^-?^=G9#vs?#?>}av3F6taqf3gRu0X!BRoOdDtm&z8nHaA1D0Z=Czg^C!nr$JsW<0|>AqQutB@L!Q4WJJkFRWe3v3 d;8p7NUZt*fDK$Qw|1S8S8g;vbgIwe!_rJktA>;r6 diff --git a/app/.vitepress/src/@types/type-doc-menu.ts b/app/.vitepress/src/@types/type-doc-menu.ts deleted file mode 100644 index a33b24f..0000000 --- a/app/.vitepress/src/@types/type-doc-menu.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface DocMenuT { - id: string; - label: string; - href?: string; - description?: string; - type: string; - isManual?: boolean; - upstream?: string; - path?: string; - sections?: Array; -} diff --git a/app/.vitepress/src/@types/type-feedback.ts b/app/.vitepress/src/@types/type-feedback.ts deleted file mode 100644 index 52dc06e..0000000 --- a/app/.vitepress/src/@types/type-feedback.ts +++ /dev/null @@ -1,8 +0,0 @@ -// 文档捉虫参数类型 -export interface DocsBugParamsT { - bugDocFragment: string; // bug文档片段 - existProblem: string[]; // 问题类型 - problemDetail: string; // 问题类型原因 - comprehensiveSatisfication: number; // 文档满意度 - link: string; // 当前url -} diff --git a/app/.vitepress/src/@types/type-home.ts b/app/.vitepress/src/@types/type-home.ts deleted file mode 100644 index d3f762a..0000000 --- a/app/.vitepress/src/@types/type-home.ts +++ /dev/null @@ -1,38 +0,0 @@ -export interface HomeBannerItemT { - title: string; - desc: string; - href: string; - bg_light: string; - bg_dark: string; - bg_mb_light: string; - bg_mb_dark: string; - dropdown?: string; -} - -export interface HomeRecommendT { - title: string; - columns: number; - columns_mb: number; - items: HomeBannerItemT[]; -} - -export interface HomeSectionItemT { - title: string; - desc: string; - href: string; - icon?: string; - bg?: string; -} - -export interface HomeSectionT { - title: string; - columns: number; - columns_mb: number; - items: HomeSectionItemT[]; -} - -export interface HomeConfig { - hots: string[]; - recommend: HomeRecommendT; - sections: HomeSectionT[]; -} diff --git a/app/.vitepress/src/@types/type-locale.ts b/app/.vitepress/src/@types/type-locale.ts deleted file mode 100644 index b166a3d..0000000 --- a/app/.vitepress/src/@types/type-locale.ts +++ /dev/null @@ -1 +0,0 @@ -export type LocaleT = 'zh' | 'en'; diff --git a/app/.vitepress/src/@types/type-search.ts b/app/.vitepress/src/@types/type-search.ts deleted file mode 100644 index 443a703..0000000 --- a/app/.vitepress/src/@types/type-search.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { DocMenuNodeT } from '@/utils/tree'; - -export interface SearchRecommendT { - key: string; - count: number; - keyHtml: string; -} - -// 文档搜索参数 -export interface SearchDocQueryT { - keyword: string; - lang: string; - page: number; - version: string; - path: string; -} - -// 文档搜索结果 -export interface SearchDocItemT { - articleName: string; - lang: string; - path: string; - score: number; - textContent: string; - title: string; - type: string; - version: string; - sourceData: DocMenuNodeT[]; -} diff --git a/app/.vitepress/src/@types/type-user.ts b/app/.vitepress/src/@types/type-user.ts deleted file mode 100644 index 190529e..0000000 --- a/app/.vitepress/src/@types/type-user.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface Identity { - login_name: string; - userIdInIdp: string; - identity: string; // 第三方平台类型,gitee/github - user_name: string; - accessToken: string; -} - -// 用户账号数据类型 -export interface UserInfoT { - photo: string; // 头像 - username: string; // 用户名 - email: string; // 邮箱 - phoneCountryCode: string; // 区号 - phone: string; // 手机号 - identities: Identity[]; // 绑定的第三方平台账号 - recipientId?: number; // 接收人id -} diff --git a/app/.vitepress/src/App.vue b/app/.vitepress/src/App.vue deleted file mode 100644 index c7e881f..0000000 --- a/app/.vitepress/src/App.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - diff --git a/app/.vitepress/src/NotFound.vue b/app/.vitepress/src/NotFound.vue deleted file mode 100644 index 887b759..0000000 --- a/app/.vitepress/src/NotFound.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/api/api-analytics.ts b/app/.vitepress/src/api/api-analytics.ts deleted file mode 100644 index a880cae..0000000 --- a/app/.vitepress/src/api/api-analytics.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { request } from '@/shared/axios'; -import type { AxiosResponse } from '@/shared/axios'; - -export function reporAnalytics(params: any) { - const url = '/api-dsapi/query/track/openeuler'; - return request.post(url, params).then((res: AxiosResponse) => res.data); -} diff --git a/app/.vitepress/src/api/api-common.ts b/app/.vitepress/src/api/api-common.ts deleted file mode 100644 index b8461a6..0000000 --- a/app/.vitepress/src/api/api-common.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { request } from '@/shared/axios'; - -/** - * 检测页面是否存在 - * @param {string} path string - * @return {boolean} - */ -export async function isPageExist(path: string) { - try { - await request.head(path, { showError: false }); - return true; - } catch { - return false; - } -} \ No newline at end of file diff --git a/app/.vitepress/src/api/api-feedback.ts b/app/.vitepress/src/api/api-feedback.ts deleted file mode 100644 index 946b7fe..0000000 --- a/app/.vitepress/src/api/api-feedback.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { request } from '@/shared/axios'; -import type { AxiosResponse } from '@/shared/axios'; - -import type { DocsBugParamsT } from '@/@types/type-feedback'; - -export interface FeedBackQueryT { - feedbackPageUrl: string; - feedbackText: string; - feedbackValue: number; -} - -export interface FeedBackDataT { - feedbackPageUrl: string; - efficiency: number; - accuracy: number; - completeness: number; - usability: number; -} - -/** - * 文档中心满意度评分 - * @param {FeedBackQueryT} params - * @returns {Promise} - */ -export function postFeedback(params: FeedBackQueryT): Promise<{ - code: number; - data: string; - msg: string; - update_at: string; -}> { - const url = '/api-dsapi/query/nps?community=openeuler'; - return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); -} - -/** - * 文档内容满意度评分 - * @param {FeedBackQueryT} params - * @returns {Promise} - */ -export function postArticleFeedback(params: FeedBackDataT): Promise<{ - code: number; - data: string; - msg: string; - update_at: string; -}> { - const url = '/api-dsapi/query/doc/nps/openeuler'; - return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); -} - -/** - * 文档捉虫 - * @param {string} lang 语言 - * @param { DocsBugParamsT } params 文档捉虫参数类型 - * @returns {Promise} - */ -export function submitDocsBug(lang: string, params: DocsBugParamsT) { - const url = `/api-dsapi/query/add/bugquestionnaire?community=openeuler&lang=${lang}`; - return request.post(url, params, { showError: false }).then((res) => { - return res.data; - }); -} diff --git a/app/.vitepress/src/api/api-message.ts b/app/.vitepress/src/api/api-message.ts deleted file mode 100644 index 0a7146b..0000000 --- a/app/.vitepress/src/api/api-message.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { request } from '@/shared/axios'; - -/** - * 获取消息中心未读消息数量 - */ -export function getUnreadMsgCount(giteeLoginName?: string) { - return request - .get<{ count: Record }>('/api-message/inner/count_new', { - params: { gitee_user_name: giteeLoginName }, - showError: false, - }) - .then((res) => res.data.count); -} diff --git a/app/.vitepress/src/api/api-search.ts b/app/.vitepress/src/api/api-search.ts deleted file mode 100644 index 1cf17d0..0000000 --- a/app/.vitepress/src/api/api-search.ts +++ /dev/null @@ -1,60 +0,0 @@ -import type { CancelToken } from 'axios'; -import { request } from '@/shared/axios'; -import type { AxiosResponse } from '@/shared/axios'; - -import type { SearchRecommendT, SearchDocQueryT } from '@/@types/type-search'; - -/** - * 获取热门搜索数据 - * @param {String} params 语言 - * @returns {Object} - */ -export function getPop(params: string): Promise<{ - msg: string; - obj: string[]; - status: number; -}> { - const url = `/api-search/search/pop?${params}`; - return request - .post( - url, - // TODO: 取消手动添加请求头 - {}, - { - headers: { - 'Content-Type': 'application/json;charset=UTF-8', - }, - showError: false, - } - ) - .then((res: AxiosResponse) => res.data); -} - -/** - * 关联搜索 - * @param {Object} params 申请表格数据 - * @return {Object} - */ -export function getSearchRecommend(params: { query: string }, cancelToken?: CancelToken): Promise<{ - status: number; - obj: { - word: SearchRecommendT[]; - }; - msg: string; -}> { - const url = `/api-search/search/word?query=${params.query}`; - return request.post(url, params, { - showError: false, - cancelToken, - }).then((res: AxiosResponse) => res.data); -} - -/** - * 获取文档搜索结果 - * @param {SearchDocQueryT} params 搜索参数对象 - * @returns {Promise} 搜索结果 - */ -export function getSearchDocs(params: SearchDocQueryT) { - const url = '/api-search/search/sort/docs'; - return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); -} diff --git a/app/.vitepress/src/api/api-user.ts b/app/.vitepress/src/api/api-user.ts deleted file mode 100644 index 7c25fc3..0000000 --- a/app/.vitepress/src/api/api-user.ts +++ /dev/null @@ -1,18 +0,0 @@ -import type { UserInfoT } from '@/@types/type-user'; -import { request } from '@/shared/axios'; - -interface UserPermissionResponseT { - msg: string; - code: number; - data: UserInfoT; -} - -/** - * 获取用户信息 - * @param community community字段,默认openeuler - * @returns {Promise} 用户信息 - */ -export function queryUserInfo() { - const url = '/api-id/oneid/personal/center/user?community=openeuler'; - return request.get(url, { showError: false }).then((res) => res.data.data); -} diff --git a/app/.vitepress/src/assets/category/common/404-dark.png b/app/.vitepress/src/assets/category/common/404-dark.png deleted file mode 100644 index 43c80e1785f6d378f91123da426643f4adebd906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44371 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 OesGcTPOIIrhwE_avR^fQZ3- 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 KMNUMnLSTYZ8U~X9 diff --git a/app/.vitepress/src/assets/category/header/sig.png b/app/.vitepress/src/assets/category/header/sig.png deleted file mode 100644 index deb54d4b8c051cddb5ec49a20d17f1015203fdc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72336 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 i)XCz&tG{GF@c#p?c)Ce2vwcGV0000z(lc diff --git a/app/.vitepress/src/assets/category/header/summit-dark.jpg b/app/.vitepress/src/assets/category/header/summit-dark.jpg deleted file mode 100644 index 4a595099060e547d97d841367690e5dc9958e44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26053 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

rjx{oFL^TCa?RJCD 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 KDrom->i+;-3;pE) diff --git a/app/.vitepress/src/assets/category/header/summit.jpg b/app/.vitepress/src/assets/category/header/summit.jpg deleted file mode 100644 index d94d3869692e5c88d76ab99fa9895fdf5398412e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19836 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 - - - - - - - diff --git a/app/.vitepress/src/assets/category/home/edge-computing-bg.png b/app/.vitepress/src/assets/category/home/edge-computing-bg.png deleted file mode 100644 index b1a708eacda8b68eea5ed25c505c28b60a4d3ba1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmV;M1Z4Y(P)L0l=9}DLded0 zBiAQj1o1RX)&pXg)FT+XeLyaEj9-uc=cBi6vzHt_>27)Wug-(Qxok3#+0(o<@0)4uzc?Ld8}))u9Y=Lfqs1lD4=0emXvWJl@b`vpLMtK&qXYPd zoTa4nR*H~fdo-4mt#8OR(SY>+(Mnp|+nv{m;>Yha^c=*aXX_xIiTpJn#e*Q6j&67N z5Zh^J3v$%eDoFADN`7M+ARI80cl-M{T|^}x2GoV58Gq>2K+%B5DJ~!;mAATA1H=q? ztj`U?h5`*KAt_!uaIR<-mkbLCRFQ@d#N%$MMU1Sl5*)ABDnQ}-5^&0M+g^q)E($RG zJ+&=Xgwxe18;!7sFyEbSqE_w=YgyaPEngT5h83}m)d0 zRud3l^i8h3B8VutnJ82NJYx&-*_Y@XzL8Ss8~`T~Vhg>qcV)1`h9&73>aLXdVxYmS zR&%OyG8wEC!CIpWsA6*B4vJ{~m%qZRZhIp=6w&&xTwyU>Uh9F~VECQ*l$jVVJKaGM zJ#35vRXSl(5lthQ*5sDQoN-x%ir^I&Z)ih>B3c-3jBo@;p@r#z3Oeiu5GG*kPAeYa zCK?yYOE-F3vqXEgz;+LRl7ln>Un{_&MuW?Wbv!`ehd`>OAHgg^xX_X8<01%N9rOn> zK^#D!`N|xd7)Y_eb_}HaWf1qzXcDqcI>;u$#0k#!3b)TvUODjIUx3h9~O z0D{-j=mbTuRiP?kf+ZkZ2XG5}QEazho-I5Fn^Ddo7l;^H*%pJ%%;IlBG?R11Kh_(_ z2vs>4PKsy=EZjIJsdcQMd?*aYD~}(he!@!5&MHDxP{~=UDfO2y#?Y#o(hI6v>2$@pz`lE`A1}^Wxaab+r$ooQ4iOx#k&qAEc&Ni8VA% zUC-xybZ8$e;?(z^HR0lL3POvl)8G1!0zMkBxr$;xPq6vyeIouTUD{V4Bzs-5cVaNF tS%+!y$;UI2otwRC)rp_>IJbGd`~d~~)*A*pURnSE002ovPDHLkV1npj8I1q{ diff --git a/app/.vitepress/src/assets/category/home/embedded-bg.png b/app/.vitepress/src/assets/category/home/embedded-bg.png deleted file mode 100644 index 646afee988b57bcb1f064952d6352ec4efb73644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 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 eTs4Cm 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 diff --git a/app/.vitepress/src/assets/category/home/home-banner.png b/app/.vitepress/src/assets/category/home/home-banner.png deleted file mode 100644 index cae37e7637bfb60e3655825bd98c1b3004293292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241253 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

K_U?pu(1Y2GNO>f2b;a8hxaZ)kP#6fbu&$57bXf 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 PdK`|QIaX}r_2+*9KiU44 diff --git a/app/.vitepress/src/assets/category/home/install-guide-bg-dark.png b/app/.vitepress/src/assets/category/home/install-guide-bg-dark.png deleted file mode 100644 index 3ed275d32e81e46123470c4817061362f8946c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21517 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 Eg4juMoB#j- diff --git a/app/.vitepress/src/assets/category/home/install-guide-bg.png b/app/.vitepress/src/assets/category/home/install-guide-bg.png deleted file mode 100644 index bfd8d0b5e727cbe117bd87fe6ec5ccd3a02ca686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24591 zcmWifc|26#AI5ECnX!klq_UP}#uh@d6BD7VGi1pUX3SW#W{Izzlr344vWmevQ(&_-#_Qx|L*IY&wbAGocI0QRBJ0UF0d$=fq{X`{JOC%0|OIqdQV|z zJ{{}VCGVeJI<0TqHu0=JvU_%Hl>Phq<3DayM;3WUwoi|(3y+=3j>B4xTq=(>lYhkn z#}Tc^SJQs$W&E}*IC3aGj%YuMZ9hg<9BZfiPUBZ#~#(kC2x-dnoi<7kHgze3i^*RjmNpY$002z-mgw7-W|UfJ-#a$dBVVO zhu7TL;P(B+(UQPmF?HU-3dS@Yt4ke&)AJi1{9^x^7ejB1-tRs9=epC{H6^t?to@Jq z%fgJsm;9BnY@gZO_tA$#VJC!a45D-M>yY?9&ib3epPK4#|LytP=!NgC^zrCLA1)V+ z-?`RRddI3RbJLtvc71v}C{_I&KWxoUrlkY_yROROoU7$?R6(fAm!}=k=CH4R!I?Fo zW{+=gZviffS&WDI?$d!#QN3!ZWb18?SY60lN#!Vk9Fw!m^dIZ|C@cb-&0;72?(tN_ z6~J*T5(3msqRa(d&39I)wpzegfJDVYq2EOQBbg2!c5;|@Q5FZCoR0`on$i~~4$4h2 z9!L{K+NASu4Jw9uWAzwO8wcrI%2>@yH>2Xx*=*B!Y)&dT>CxAq{w`!6m4}O9;6WX? zO!%w>(dmMZrGkXth%<35R3Tn5c$=y7BIBV3N3Xx>b{?bE3&SiWQ@AG5F#UIbew5)5 z2vFty#|+$LMAduACqQ1%wHxEpZxp`BeVGV@3f0B4v|E-rCd*V_@Dx(X%Zpno9mFXq zTQ4Xy-LhWV2VF5~c-s_;vEj7iRKN!xg3n)b%7*mqyGqPFAOG-K1$^vuB7er~d{Gm7 z-S;0Y)mjgS?@~;=@!)Pnm5oTVp)tNtn5sH*Co~}bNsFm-dC27w{N#tJK$Be+vTg?D zI!x75s8um!10x3RuX%nbeEq^v&u74ATX0^UQnQvHs`qNhAO@CRNH3qncT!B;+A4$A zL_d?{Ji!e=3*VZZVKokD7;~A%Wj9kcfu{jN0i*yM348R>3@ad|F`w z$3;2290jRYnQDUn?Z2$a&CdMiqv=MW~|q` zhNo$rL5O>;;Y*$zg}z>|o$5!qQL01xpD$qKl;=MuIOKouQyBfja-UCCq;-$-^AOBJ zR8ofARgte2d)4hzZQ5mg(A*wpJxnYA{Vu0}H3(j1*kc_M3^H!+#CQw0Zp-@Sx3lu0 zQdPu>jIF{?^sJ|S-w5S$)XNN=&WK00V6Qi{`BGR11}G0@|9DuEsS?d_y%~F#<68&G ztB(52gRrkV*{=N%6XIkJOU-9r{VK7Q5BaTTn&-@!D8%TYbgS61qdT8OsAnw%wX1rP zcaU)L0txex0XCNab4C97%DVlxWI^|HWh|&qeVHGsCn_E9|L2C_TQNDHW=h=q-eUPZ zVJo_uiEMd@orhX|fyYW<2qtLo7cIKvaNbAA9RtkH87>hKIYkp^Z z(<9!oGW|vj{QED)0rjU#Ma;6%nys>okhi6y!6JWRxEOeRRknR`FhFUYvJyFoLZF3g zy-W>Zk~5+;(;#d&zm-LQe`Xh?_ajfp7l$)8c@{kG*3P`eKQru-%g6Sqr0T zS0b;mmS=vK?I64kbnvyKgfa5J3bdmcs_R!uJsod7S0h zL(90MqR4B)D4VZ6)?5@zFx=Wj_FQq|QSEMo7*Guc`j&_g2p<>};IbZOnK@@-$=>AM zufcZss{!@BRwghgH2(6N?zolJqEek5;QX?m*F;dLc3|W8;jHLsB~La-{A@RAAi^m2 zx;-oOb)`qePdt?#{5?m_!mnnrD3Mm!Y(jN~V@uvnfKKwWx~_<#V$~31LVfb3kgV;F znGgd7aVWwWKht^uW;ujtlC7BWuR`7{kPJcC3MtZ9yEr92Y)+AwS+Ak-s@d#sQ7jHA zWzfKOxp~hJ!^1-SsI(sCad&QPwu=%+Z~7woTDWNAUBG6KIQE;m-gy@I5^J2rgCus$ zO$DW+`1AyxCV0)X!Uy${dUaNffw+8FRF&#p;_kpx4ul8rz$#iNgL=-hV<$*`vr`+V zH|hYr8Zlvu4(e!R2-xZn_PKU7ooah{6hBQRBv`--vZ6}+ z)U@eD9cJQBkfrTI@bAc0B7)C9#Z0CTdI$5?njk!P8Uap*RL4zbeTh{PoE18lh8COXnMC(Lp}I5dBK0j zqg-J9(BEF&u3Y?Hz_en%X?2m8z+#*+tOe2-IFY4NVK`MN%hW1#{VRFUICaLjDyy!b z@97yWIM2BNa#PjX;*Gm14p$wzXT_l+uZ3`QuI8Il3dSSqQ6_F0AwPT<)-;~Nb2iMp z=JrR?LLbrws?D9l1w_v6Pj;6^G-A8;7Y7~=-m{cS(}a30^l$p6xvxjcrH)qG=>uyX zrs)W*f~W>6e=)3ZJZ#$gS5~2Mn5O|6`pfW@un%1jcyzQGD+a{GKJs751vLJ?=36mm zio^6QvcZ4H^`5tY(@fajJdbmf`O%g;26DPPW#od9c>O*`PEd@9Pl4HY6VKw=+IiDt zL`VGpX|Sr7_B>vC=o|eFV$veAq&mHrAfyOW7C$6kHrGk=B)ynl;a}ciY4`>_t0ned za~38O8q3v7k4u{!t~V}FbXwojbtjhZG0$NxrdYT4BQ*@fV1@SlR6FSIs~43H(%$Tk z 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 A`2YX_ diff --git a/app/.vitepress/src/assets/category/home/install-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/install-mo-bg-dark.png deleted file mode 100644 index 979f2a920d9b0dafd5895250c6c845eebac7e404..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10572 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 adh`zn0VBEoZ4YYz0000uh=I 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 diff --git a/app/.vitepress/src/assets/category/home/qa-bg.png b/app/.vitepress/src/assets/category/home/qa-bg.png deleted file mode 100644 index e0aedadc5684fc42ccdf1a4ee36010025669194d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20522 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 JPDHLkV1k>`TB!g4 diff --git a/app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png deleted file mode 100644 index f6a64344682fd16a5161f43f55cfa870470afaa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8919 zcmV;|A}HO7P)-b_~6N>kWgY2sO8 z-BVrNQCr+vW!_L(+fG>8c7g9*XyJK;>U4nbdWGs~bkkgC;%ar$a(?bdQPyQ|>RV;qW^U+jd+T_E?_q1-V{X}AXWwFN;A(j3dW7$P ziST4@-g15HVQb@Tcine^=5l@FXmjJ8)~?zB03q8+L_t(|+Ps`kZ`&{o#oa7(x^?Lx zfDaoQ?BHMnszatrfp*{jdyRjjy|%VU%>+ivZqGkFK2emE;UqDhMjh`XrQJx68y|Kb z%oqk5Ufc{f6!h`q<3}2;*niwN;+EfKoX_W5dU$;QPNNY7OKI`b2;w!GpoEphYoON$ zHRv!1(a?v675fG+0<~X5RsWnRgxA@CrM$*fUWs1TmdT4ax!U^BBdkGQM^)u((Q3w$ z7Dy>7etl&%q?N`UaGCN7W#Ucwc5ot04l6SeZ`X10D7<)>${Hc9rM8mmTbhanDti1x zL?(J+C!!%N8tbGuL}A}eWr0@%l?uz`1XKnuUswc6Kc=`0VOipWZ|&D`L0SCR%Hp>X zeKVqmYj6@#mF0OBm|3VGu0EHqsBS^aR@SJGVe&RAHxYr#)>l^&dWi^anZg1q%|#x- zWu>8_YT$BEbmk)3*3sPsX)rSiKT=LMc zlqGMod`Pa%dp_@}3ho|uEh5!#@u;=UY0%j-Y0ak(9l>WqpWw<=@ z5U8rpD=){hlvGPxj4Ju+Vp7rhP)*BM7KbCO{zW3H2P_hM(r}$tlGkrP*uvsrqr%6x zcx#bp+E%O9s>m=Sny`#kjfl#f5BU?x!x^f6$0?f4yQ%Z>0(k6Uf^`9KW0?p}UTnZ+_2X+35G}y739DIbsj`w~@-bzh zjt4G})7C@;tOYK9bV5Wc5U{$JJpg5fzwYUAtXMzZPeUF?8xZO;U`bfC-06@9y z-ZcGKP}$?(2XZ$9Sw&!Q3dxAd#eW@RsFNA4``v%FzT#cUN$X%$HZC#DUGSm;&;iP5>c7PkD6|%wqk|p8S-LMnuhnP zttrpf>*aE#XU++gsj=;9dORE}TtAeLchpqIhK(_^I7PFDlyy{8M2b-Ht8vXEdd$r! zF?4hi((;X~Q(XowXE|+5iTtW-4fpq_dq$;kk+hpq&)9^UW#7c0@nVy+*Q6ja)m3Tl{&Z;`F=IK7K1!TsQ*g#d})smKeSXomRRP&st zL$URg3#~bgR!4r#PIkLfNzZ6ib>(E(e2=s!%uMv-2DnU6s2(T6XTw5o;Ys-{iUGqd9 zpJxd{MIXj>0RnNS@R6?k!6GQr4~f~zSl z8UCs#(vLTentBIwsTet*4G5GD6EAakz~xC{nP~CIG#SpYuElnKM{6t4slob?MvuP-k8CxL zG4r26P!TI7m0#hS6xZcK0ld>iu#H`5TrxICdF|IsoM=-O~ zE3HdT%i9F;3wE(B>ZQ+bxo_TR16G4Cs6HR2L!kv+T03wqYCEu*iwU?4iw`b(pszku zz!g7MBd@~xT0n83b(#vXtm0zpQbdaDdU+Cc0hd$`$?wL8`|)T14nbvE?T7Y#M1^(W zn0QR56U0TVc;rO?qSDHQ>WOI0BXFs*#@HIMyN-_>k4JPD@;LH6C@N(outZ{S#g)ei z4Vy82AY2SA^|b-PE21p3&Wiu2h~JN=F?>EAjs;f1RQ`-K61N5!S3>u+Sl5%JB7*ZU zda);N^XQs-n-?4I1>X*b5-Kd^1Z|C3eV&~@SL@PTgtok^7r+(Y7{h%;UsoINKs9fi zp9hhZe8k&{nHarlYZP3Bib50xab3yhg%*6?-=PlPHwQ4cX{vv=wjUbO8aNA=>VnVn z>bf*g6a9-d;w-*}EOb%Hh#f;xPW?w8=(D9RZ7rz>)fJ*<;i`*!L^Qe& zEoH&9z)R!wS6fM{u3FMxOAVj6KAro2Cj-D@;_5rErC+BuH4<^zeGtz&GAaZrE!Ng3 zFGVdQc1eAns|hl#;_(TSq7ACcv^GZv*rzxqnL|RWz`TezE z-{#|)*wv5sdHv(Dnt^q-05-m&HI_`|!L-=svlb93v&X-`j~HS#(CAD=4u=<5Z8(>U zL{2j+xEpuws9@pxGU#9HZa>I77;XpQ3YsV1V9Tq$KOA7*B@ zxV{-pM1MhzZxz=fDrA2!f)#J&$C=KWLKPnPD4> zkJ&j_vtPne(>lHu7dzJoaVe~n%Hn5C+??M57I1Z3-LzwHX{oZJ_YwOiM8Nt{XlVe~ z(y|J!`6rhTnt+szfR%LY!bjwLP~CK0uLCfjm4B>e_(8N9saO+nq=&>Mx+)9BtfnPJ z{B?XUt-gb%!Arr&#E$)ZC)^9?NW+TD6xXPESZh-qW3m^UjE6+ zble8EXxfOo_3-tqq zpN9sno~jfVU0qO2Z~7qSE;CEg*?Qi z%+*i4Q)fe9T9MZYs07ql(~zqzD9dmy6Ic8c(v2}EK7S%sBrH|d z<3d^#WL-kaIVqyF23`_s7FxnWjH$rlp6MyC!m6^0&xn3m%F#ge!m^@ZUEzRm1bE?v!@tze8jhDT%=ApOt;E#mM3ha&H z;1)cqsVwB8C9P0ty13Q@RG&V5qa>6dUIJ~kfKXg&U1s^9u&TwI9*-!VCD&hDX(+6E zcQ1C)!W5ujRvJZH4{-Q~wiuWH`|-n%BR?S3LbilOp~^CU-^Vq1J2w1&Jed`70xn`D z;<{U#5W(x=*-FF;i~L=DOTEh#7iPojJSF3@>n`>Fetf7^gCl_&e`q_`-KK#k2qO@R zs6^7LrKO=n5NHS$w-#tqlJ|cu&c&NAd-FO(jMokl|31x(Pi)6st^+7=iS$scE%fIt zw2C(pC58*(WoN{eVrPAqqsOrC{qb#g9el5cH`aJrWx7%+FKDH$MHcI4#8B{dO4O}i z5v;y~=RV?puPsiAlvSpH3RcK5feWR)Y$z38%v!yQVkmm$oz?gQH1#=N*P(Mf&udXu zD5|dV7!NKVQftmKSX*Na;FT17%UN1n?a{P_YvAy(1XY37RA8y9&Z4?%xCEA$*21mT z*4A0T;&n&|zdt_L(D%nnSxp0&6jaEf4W^|F5Gk%&426}KmJeHP?ZWc!hK={f59s*T z&5Jg#$EoN=zowiIBUZp_RF`&^;SyjkhqTrxcUJFfzK6Vk<-iDjsH;@ouBN&aIj zUoVf2W&#jUMR>|iSnvCMTPcQ1xxhZH&}!>ymlU|l)rGTM?yWe9W5IKFelc-fxXyKl zmE)4-GH?sQ2DK_S@#o;)%4V(4>#48;7qo`zCYiPBxYlohC47w4NS6NFAe~Q+k0-|y zbTKhh?kxR;6s**N<4yvt%}io?C(M+T?KM^@Eg3?EQ`uS5y>QW4eYkLz&!xJLPtPtU z?~hFptcxJwy)`~N zKQ>GVQw3+4%v_G^)KCRyDI`6(9F=Qy)Z?+a?z+t(RyG%95 z?|0#7mN1}<2Y_2hk|h?Ojy zl~fk6G=&|hB!ro@Tp^Oc!dW}I`%rS%MhPX>Dw%6P87bZOh6StKS++rohDYPAU^UVm zEsna<2bO101TYK+tK~F7RVl59>z_Y=etl?T`Xig@3S$k2Rp|E%+e5Y64y(*uvS1}E zMg^^r@)AN2b6kNI2K%@J>+_$hg0qOC|65R93oOw!QEbHWh9v%5456j0bO#k<1HKyj zA@fznN>9J9B7Z3(JD?J;#~UZ*hbcJ(m-y;hSt%`b*Ne8yT+9zmSnYnFC@D&d1k&$L z3eoPi9FrRhh5nj@timR zC>`s9RfLPD?2i_*qm@$vQxVwRvuB$dk#KTkvA0Z~Kw!D3u0HX_rv(dR!75;a6)B9p z6>Q~=g|ZYb>}aGGz|wD$W~_$p)`|+{75@-y1+Brj0xEE|Vu+GcAwwywP?=U_EPJ3L zu#z|$EOaUMYU&zy?!Hl7h5amm7?Ow(>g4?Rq3qUS@oM0oqM4XOBCVSwUy|N<8m1;c!6ru_gloOvzQ?2upouv z`(M;Mwqk;(vbahLsIW)z^TM*uveDsIc{wNDmD+b;fl8#XaMwF%5yVa7&(Ba@*+XuP z&Z;>}mWMF+6)Cjkr0h`b_faqw0kngLP%~(jni(b1XuLX9lE9z#$vJWJx%KL5 znm&KjRQ86m0F}oOcR>r)#`nluURelUGc%SRL%ka*w7SDqxwV{@+RIsaSv7y2Pjx{F zTq&%|O)xy=1+SQj{qDYEa===lwIWnTi|aFJ=H`+VDllQ?q@0@TgV{>-8Ubsohpx8n zhrBf+(t$Xs<;&?*}XS|}RdWlyFCk0HQ-6n%?!9Wi8e?uyg}@EfS0<-P)#l$D4O z_7huMXB8iyY{u}oIAs|wCw1Q03S-#^!@DjTiwB{Pl-Hv2HQEO)1?JE~6a%&H45*9{ zG2GGD&HerI$Ieg2`bu86M{!neENB5MpBu7%$5;ZYcvlBfh0fw!sB^=DrV7)$$|(sM zpR>T!Y4x|Uv+H>phM_QU0UAh1e1A;{i9**&uu-7nV*melVf!>ZByk6Bo4wpVIzDxr zq`a$KYGswsx_r1U5r@Nc2Gor(T6<&F@w%CYc@{SP_j<1pfoCx@l&lDZRfqiDRpqqw z(|Nq;G?CfXmz9;>4s1IAGY`+_vH>aCZJNT$7r`jB3M)|2aR3#dD6|0f(AN&Lsi7fK z$g(UNfB$8$6i!HZ3LSp=#oCYRdT;hpUdkHa}&8Ls3+BEWLb+FCN~ zUWBm1vig;KtwmG4r^2$3xs!zQEoh-Ek}qV{!y0CbWt`_>SVp@?r#3Ej6=Y)}cQ_ve zON)=`(clKwcKL3X42#YmStwe`x(=jdTby>us#1wcy)0lg)x(o?7eEgixmEz2}``3R`GXO5wLnkVDkX`62cmXarS#&hH)8;)abkltk9PW%Wx?T zcV&xZuP(cQ)mB+Z3t{O-RxH{>i$qLdeO6D|p5C#dJwr7rOyw6?;1aNshCz$?G)F9s zX9;CR7P@0iviR~x*n3gdKGHBbf`PKS?KA0KBZSo!4v345w~f7vl$xZOvb>)a7B66{ zu%srMc;~MVrV&x;|E?BND_Pg!-^A{*9Ps4gCx@r5_lQjNtcVICu zOsg#KzpLe-^n=nm`~nuW7R8ngt+Gz>HawZ6?2pBb-3CWR8d|7^5Uki+Vs~}~qfu7A z`Ms;Lz*P$?TZ`7{{thl5`=yGwa7k6? z7!6kB;a#O6Cp406%qZ)2{Z1nbRDQ#%3ZzwKq3g|QNPsDhQ0<*;t?9LIcm*j9xD~W0vYHN!VA)UaSh9G3!ni21 zl!k~)$|5lNx-?atbs9&jObEm{wgHN#k^&=^x4 zLWEG(31y+JwtTo0Wt|LQZ2VDzU77M~M8LxlUqO z0#=vrFR~tK$n0AXEB)knAf@=~(b9qy;T8NC!kUH2$7u@33R3bd>pBRS_h_OZHDWz1 zh0<`N#A2<2?c7*aHQCAc8bPb>DYMszAy#$11uT0?2~X`1mi5FywY0>G>VY&Iyy+lX zgLJhh`PMSaUxc2BB@C0I-W`vyP!^U|NHqs`^2Q(U!wpm(>~ZjmXkUkFI~XbIcOyig ztO{3FJP6Zp3ePIavN04@lx5+AyL-G1OQn@6%W2*Dzn1c!a8SwanWXWDu27a$TYVO? zZU`yAs`yo4^_ge^E@1f#+F{wPaDA1I!+4;2Kw0~pTx;Jc3xkK$_P*OvWi>sA$BDhS zEeD|zs}~Q*!g$0uah=eC8oN*cPmkDi69vpkk%DDG}!3_jJNQ+m`HGt-qDSHHF9X6e8QLz)iYN@hE> zXsF)>tkTv4VQSulKB$`&k6(6Iw0`^$D7zb2gkTM$rQm5C=Fx@~)>Le3EW%p-{jOjg z&6NG67lOMiydRfmRa zwQXg4g4KJ9cMa=vIz5rHa@(r&@UooDuzXr*?LRXv&7wuC%yz`d9>pO%%iPLM-iF-Z zA(g=b6TO5lZ3m*s;_4|uTRB+OkZn6+jRbjAdZBj*FJ)Z~ z)-h@azYDK@c-ArXti183_hEa)km&m}3RtmVk#G64kwjD=tTjwoUxAggqWy4n%d*R| zP=2N6pZyWi;$3Ki<616WlbWz>4A1g^>APe{lm)5eq%UpK{$)s&wONsN@fm+_H+5_G zZPp;g;Z0d7u6O;!ht9Hv@d}$iNLflowf)5E@cq+8U5BGF3RZTfMQMJnf?0G4>UZIy zg3pio#)GULM(ZzK*eQ-x7VzVRn51D%E1mS|BDgrEK(RoKX|6bO1&w&)g-}#tBn~3_Ma`2&E;UNou{eYGY)DZYQ ztQ^;MnFk3=5lOgACC-N^w61>6^^?Qe9gR}7mOTso523=dw$c!XCxj{gUKXSX8C5~m zc^1ugHvUCm@cg1Ik&?FTNt#=10Gv-Mv*sb{hT#y!gIL+)sB{YBay&Yqcp<8QH)c|n zSoN@aRC;P@!Kx7Ja1~)O-OsFf1*$dK$XE9+8I~to(af*^a+rS{*42UZfCKD9e~RBZ$QzlyB>*Mc<*xVWF-Y z-I~j4UE{KH3P_6sQyi{e3M*5V9gMXkEGuI1>;%g$!P?%$rpUjSg};jxk$02@ESniB z16OUW(h5Z}C_VxUY1I`3sPHX|@4nD#pqx^yhN+chsEifLictSgi#*y3SUl?}SaeA% zSk;*wXr~p272mKbd&EmUVgi&tVoOUR0Cg>_wpYYek0foFxVj+!8vw2m?BiSO-O z;91)rL&s=7qy|c?y6-3_cpo6AbQIUj# lC4-Mg(y~C%pp6xoL!3`Zp8@_fFYMjZWW_ZDR=Vch!F?(ewY@3(f@@wh)) zwBN1tOklw3_aaa^Z3VK@FNd;*zk_o@B9^gafN>()z}|_-t_8;RPC^-%qpfrE z`2f}WlhRR*7dSkX53#szAT9Q-MT$&|P>GUCEhLqfmVUKvDXT4nYv)xi;ezs^-4K+C z!euhkC#X)zK)uN0?cEqT|NGsR(c%}sn;&`JjaRa9Oo7emf zn0Q>ntiF}iQBfh!rd1}i5EmC)H_#T4S}#8qDJ{Omo0Bc;*X6gcc*5+oJt@z^j+)}p zE*n==VpXN3DE)DTC0r?GJy*4bO(I98>!EHMi_dGri$6~B4 z;8k+PmYs;;S~{QxR4lBuN>n1|nf&P`qF^c5w7kJq=CK+WY{|5;r>;DYuiG#%Zfm)AFRPWaU%sq1nh@^i!-rI zR91_3K(WQOmVBOZ^Lu=CIv z0-B`0y}piDx{P02qJgV)Rx_GQDJMk>oQpTaoO4;hxTbTl%LfCSZ5WtssXza<{Gj@( zA3$8;(}4MTe0+ML08k=@ywoLTO{>z;#aV>veHyktAHucMVsVw^AP_c10>;uB7lBev z3RK+m*m-y^SS$G?ktg9g-UiPT=5RyA4zXVd>W&WY=}MsT51Xn(9Pz2F*WbTCq!iCl zdCf4kM9xI<@_-qrq6bYO8MPyBxaQ3>QMVe2I{t25YNjb-RAgG5g^Y@AOCvy` z8fyrR4tmb=kGZq$Z5xJxFj2@^YS4+ADIZh-Ae9~@5M$KX8+yH13_RJA5h;y9 zejf2nRB2F70HqG^tJa*#rV6V?g}E>Smx>Fxb_LodA1qY*gM^~7?D41Zo$d$6g!mH* z11s&)m8YWG3kpb2(-$GQI4NJh7AI9dB#qB+|GpTSm(eHU=*$JF%aB52nJ>oOE`y$! z7lXZxh<(KS+lX|~+5>Red(?b+$aj0%QB$gJrRu59UkM$=rKEbi{6~U&^19V2!i0q{ zOjvg7!-$ zm}5=kfeZ16ShPx8a)0-NZ(S%UCav@)#ybn*lK) z5?EPQ`88MLLM&EBh{fpz&Tf&ndGSi1*&^>ba?VX2WoBn``oUl=KvlJ+%bsKWJ?pP( zcgWvAsDc>uucs?4jtlnX^er@eQ&^fo)M!jt6c_ADzvV!*x2S`^u;ni@+l4^89uL>@ zWe*?BvoI9ZtN%euFG@@HS#d%PGHsc>==#ugCfI+x?o@~HwjmjwH6O%PJ^s~zlx2d{ z0bgv>a!rV|Uh{4m&-SNJ249%@x{z@Gf-5WMrBz#st1f#aw6wyc5qYzTdD0KNkj&cd zAx+HXLxEvM-MlC-Ed}<&aE87rt$nC-?Qjr?lVmImmv1#~UX@`qn!bG=5$i+jj`4xp zFQBaTEGp2N<3U>m3ACmD#T{OJ$?0^XQv{@ZMN@nrE$2QW9A4HAs#(7(EBL$wxcr_! zAdA1ZL47Za=gsl@GP)+q17g1X;X}iaXsh6AL$ReKP#CxPAf5sQwRo^{Hz8ShDPj>> zDSq0tc4e(+ROM-XzNOVj3$V;(kIT8ZOpEGY|obOoqT#25=pu6|kPZ zpK2LJK)W4~89c4Yw+GHWdx)4471ny?71g^+Bu3CulixL^4sTZiy|o%4*8?(T`RBK9#TBwGF@^@nU7 zX<;o5X|=FK9Uid$6)M=4d()MolJFJdSC}r?y!Ch~sv^qDpG+%1EiMTeRyZjOwsrf= zIq#mFxXb&l*?NR+i~9)rSDBUfQqz*buUjF-ih!9_*R-H46BTlYa1)h%yw2)x1Fs(; zkpitK&5VdFew1v?>=kM?D z%_%Oyyl4QESNN^~6rXger}M>q_d#3R%}U(bBbH z78fhl#DWYZQ_O||utxXC%RACyD@13@w|sxr@$2)mr!0c&hb60@J1j^l@#;Ce+E(d* z04x!}^4*u~nh?3R__knTr+90>SBQ1+`If(^{mf8Of0itT0R*a5TdMKx<6hli<4a>BQ&#RQkD^!DBHjaxN@7n>bQU^$?GV=0x7v058raa5F5?^XD zv*kn4m>3zYTv{BiMyww~aMo2oSn_~~MqnsRt!8Qtmj2ssQ9tP8;l@)vRnsO`Kt-g5 zFcU6`*A3Psz`~HY0<1};!&(}uhY{_wcQ+uhtSWRuBP;vnSj}(^9q;j=1zZ&mD@_p< zan+940#>QsA5Ys4`|po;k(*Uu)h?t3UPwelx1Na+7PYP-vv(O4PS<&Z_a_w3^*L;_ zNwg0>CiXtCQR)2b{qe4cBp@TbkrE*NX#a z1MD!o)>EX-U;!8_48TG_TD&*gff9?^ENOk(BXqV( z>k4yN?W8P2JPXD2{Zi=SSX9Gr6=XI)qe~r7y2Hc!tBejKUAlbu%|4y%iF z&0Z6Op>=(HTUem==jYmQkyfWCB4ANo?m-AX4`A$)M3ouW0vC1$O}r{1t$eGt8wqXH zw;Fl46qn6F%j!F#vX6^L2j9AO0<3GJBqCr*ynsqkS6ITtCd*-!^@C3yiBi!1hI-H6B) zTZ2UvBcZae06*w%!L??7x<7CZM56A|j7HZN-n!f}=8y0p$Npe(qS!__^0Y=Bnc z732E~SZw_uERHF#)M}m_ewu<`l&}zlR9qgaWXiJq@6R#(CW6E&@ajj0Y9TH7R&aWV z3#=w-Nu8}mhlN}ewS~~NRjdw**tdQ<@_7hl`2lfZ^46>#kDoy6hu}gyfQoAC6SVX+ zlwF=LA_QFe#9Gpp4d9~A=3u2jvE_AjeI!=7v;Yecot`s!zO{98j{-{@7HJ6qpXWCE zArVP^3L3!0NDHtU`*O4ru5Prfw&8lT<;^gSz^jKPuDb%(CRAXh;1bJu-~uf=DkfY< zGHSX!JtL+>?8irB^_amzwFQr_{TG$}e2y4x3q591ZRxP|siH_r%fv{6W?H7M6eJCU zwxY+k_t8ee6@!=7mzhoz+&ad!JS&D5@hpW@fQ69C(^@eu_!e<45J|XBq<9T=7F@n* zt|M4wdHA!0Wnb6a9*@o3w_L2Ox;6xsjti(*TxW<&txtiA(gLrgw9b&0W7Sz%C0dGY z-K)i!;Hq6ptM#;6R$C2$rG(z%0`?vF3} z+~XrG1Z|uGmTp?Wr8Q9L+=sRKRc#>~GmKdhw!_`R+9a)?M!0FK?D9lh+2cmiP>m(7 z%TAjYj2`0pAiPqPNm!rVJ;bQe`tIfH_K!`LhzV88@1A@z4F#L0Q=cbnzLM)xitD2c zX?W|0A+geET`Qhdnvb@VX+>d49#3KEp_g2c7EzbdSAu?Wix0%3-bpjji3qPH|fYxMNjK_~><>JW@W#_de zZTrSz&(q3cr;4?&#TLIqJRr&NDByy2{%q#C@a4~@m){K|d5zI@65Liei z1LC+F7CJT^IS2KsvM4SD#kIceb}O!cYJh7omHfCH7S=I_o|ydWo+aR_SC?RsikiB} z$kioj4X`b$trub8OaVOpHCRBlsX0$^$!oBcyky(ql*(iUyjJodu! z(n2QM=#hvDtX<7{up-7q)s^WB#k{<%Xkj4_AuUE*JC)@EuqJJ_EUY)wr`o1UDHmB< z0oDPwCA1&*!V0bhT#nXD%F-7yq>4)^PoXYa%>x#24NPtNnz9&a4Xx%`uQqMeYTmWd zSz7#{h|4t>XD+W&X*v$OU?pv3CU4+c1lDVLh#<~Iw1q>hlD3$x&A|j(2W8r`6ISP5 zSI`O;58DE)*Mp}e77^kZ7J1>v91b29&P&h{aX%~wH7~-#_HPvON*eAbrX9XR7lQbfI4S~{NwoR{q(u{PKdjEZ^F-{iR|K%$ z=v&*Tid0(*Tn<)B#KU|J1F<5N&+z3N## z@(`^+MOk}G2sRa$+NwAAPv@{MF%k1gBGxZr?1Y6Qoy&`n{_1F`pEIcS78keG2Dkvr zM30|>3%S4K^R6y^usq5}4Pf*Ik}vsI&|g^xvQ? zOcjAkJ*vp^s^}?}Hqbg44Dx>3Ls#@qPqR82NDJ+U{BAP9dZ%saZ3v)R)z&4^nh%N0 zB=Pn%tkytUD7N~HRjb3=AMB_oO@8EMMOasYHE95=J*59oKFO+kOxI_0?uiL*T1e}S z$`YoEytYWQnQz)yk+zqB3$VPhXltuKK7p!u{23#w^u3|lGGJw&w<~M=Vun5{Ui_I= zpNRb-&%-O%k#Dye*YWPoi$ zxEEG|^**ClGZEsFGSPn6vO={bH3HFnD0O51wg-CvD|7idtaqoOeLYj3mTHSDo*oad zOvps|*1+NFs#R3CM>;h&=B(gcZ5D5W1z^(p{^yf-y%h;o91)lOhkq-`l=!+PwP5-c&bfj{RjJq`yYm4X;$On zi2mqNEpYw5vZRek&)>&YPkGpq(iDlvZx-pQnOTwZo8#37ApTBV*R~=}j(iGaF`yaRi1!LoIoy-Hr z#(-<&FQoi^SYWmDJ}$t5wk~Gr@q@HR4P5Qbj6Wf08ai$Lb66K{swf+md>>csX`$Lm zxMXRKWN)r?p}{!22yen=-VRG&%g`@wo>g3cg-lG1KyBIsTC1nd@17Mh@t-J5Kf=HL v5DQ@W{zHIegkp=HC=g&lSu_*POj-W}dx3&=-qlR+00000NkvXXu0mjfPg`+| diff --git a/app/.vitepress/src/assets/category/home/server-bg.png b/app/.vitepress/src/assets/category/home/server-bg.png deleted file mode 100644 index 7a92ccfeaa7f6d875706816176e97fa883f08e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmV3Vly`Y000GaQchC<6a)+j&v2Oy0004rNkl%=U421>c z00=mM133UcJpfF&|C!nfTG?i%L81%D=v!ze3qQ-xQj~Gvms$kGG$^EpfDFa7;E{GH z#{rX|f*hC$6_miB3Kv+|gNP=uF`;~9biN69!~#Unrd6mWB%`d^!x4m}o{Kj`1TpL) zXCrn|=^?LDd&qasrxC%`ce7mtEz z6`_5pJw>t6DVyB_@N^A0000007*qoM6N<$f_XpDT>t<8 diff --git a/app/.vitepress/src/assets/category/home/started-bg-dark.png b/app/.vitepress/src/assets/category/home/started-bg-dark.png deleted file mode 100644 index 737cab03621ae3b05d075827ccd107b7dc6f5b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22245 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 diff --git a/app/.vitepress/src/assets/category/home/started-bg.png b/app/.vitepress/src/assets/category/home/started-bg.png deleted file mode 100644 index d6183fa6a470420835e1a45935cbfa9fc9fe6c00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19663 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 diff --git a/app/.vitepress/src/assets/category/home/started-mo-bg.png b/app/.vitepress/src/assets/category/home/started-mo-bg.png deleted file mode 100644 index 11dbc204a278b79037fb5c481d697e8c2fd49a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6574 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 g-2u - - - - - - diff --git a/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg b/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg deleted file mode 100644 index c29a4f7..0000000 --- a/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg b/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg deleted file mode 100644 index dc31459..0000000 --- a/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg b/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg deleted file mode 100644 index 3e50be9..0000000 --- a/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/home/svg-icons/server.svg b/app/.vitepress/src/assets/category/home/svg-icons/server.svg deleted file mode 100644 index 87433c4..0000000 --- a/app/.vitepress/src/assets/category/home/svg-icons/server.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg b/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg deleted file mode 100644 index b994926..0000000 --- a/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/home/virtualization-bg.png b/app/.vitepress/src/assets/category/home/virtualization-bg.png deleted file mode 100644 index e5fb2c233ec151e41ffae3256fdf2e4db4b8ac55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1ElI#0008^NklaahjSi5C!mT z-~bNc0I+%h)E+?6-v3Np!0r32olG*X`DgtW{P`luKw_}kd6jVqY`exsz%XSAJ&EQAAvaG+R)Y^+d*azV86#1)F^Bu;^2DU`F~nBR#7rQz&?VrI8fnpc%m z&@WCwo~C(XkNF<6q}@T4L>8Zu5C%$9>rf46D9${m?|}rxk>}_Y3a_huh>XuzZUgU+ zo5r+144;PoZsuoi_$xIW92}P-r~fpHi8%!&VTQwT%y6dO;Mv2xFE`!q;Y^JRU(=y5 z4iv_TD|z>|pBmsevgk)`g>i5e<=~vU?~YGA5Q;Lc9HR?PCKP1_)U zZ$g=N-H%^)ZTdn-YcB$$y8DnC6j}5NIn?h@X02W~t;2KaXsS)~D1OSRa1^7iH#S=D z)0dTuf?s=MC^)fp>#r}~d{OGnG`bVl`US?SI#D~MoUD8SA5dzYlfpo$a1^F>SLN+; z>;)8Vd%IDvt3+rS1B*S@x zUR7|X5h*!4)0LFVF-8)RjtMj7zZC~gOevLGN7IMs@=SR#MILcbUVPHO29<3M4Y2!&XzBMY$sp=8nWP(Osh88`)b zI0bp?KcOu-e8xeRMkjL$#+ah`^SBh`ab!_z3KYh{%qN_mcVuB4L3Je@O2PdVcMQVe lv*4*ALGiYDzJJN=n4P;002ovPDHLkV1l-TkKzCT diff --git a/app/.vitepress/src/assets/category/home/x2-bg-dark.png b/app/.vitepress/src/assets/category/home/x2-bg-dark.png deleted file mode 100644 index 553d0c58ab372b61f0146e9e9635990656ff35d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21723 zcmWh!cQ_kf7gnQ4tWvbpE@~u-R_xW{SEH>x61!-LAV%z#qPD8qrM41cXNbM`-eQm1 zvuLUI>-W#S_j&Glp8MCi=RNQHo~W14wdesH05UQ%`e*+=H6SA+$NxK%Xej=zW$XOD z|F+?mx<(qtzLWA!qpB`r+8z@cuH%xnBVg-cQ@=?=pGiIBgt`BujKk;)ugOQRMwH%+ z+6GT)xsB_4PpZSmp#hVIzKag;rYr-etb?YEd?pRO=R~cBCG97iLZ%FT7BvtP`l!X1 zUZlqk6S7Vd3a=*&{YaL<3rfxtCjJW+K@0k*g_qt7|G7`vyjw5}STOdQe&MsA=R?x= zBAIzlYI%}OP_z1;b5A`;Ht(iY5c97>XIwtaz6qa^ah!CEo-^~C2}xhH4_%aVp7Z~_ z;2Ae>88pZET7Q>}%&_~}Q#B*sxw4FT=S)eaFg^do0_vUmA7r4A`y-sq>PvqKmv5*Y zDhnn##%C8szg{KS7XCa!k9f{lyxnfT^XEi&G}+49Iz8@BSaSW9C%b&sbJXp&ZQU2u z!eJZo*$FSSybzP}y8gwBJIBX~>1S1wTF+zEWf#s0ja|}zsH!MF%nxqbc9(rva{wJp zTKu4QDS8#1VZPL!;l8Vdp0b_#KK%9VOPXToproKDGvAiiQ0 zWNs=QSfi@|3;|^ogIJipw#eMHg^IWzi+awhiU~OBf@|!t!}nW7r`cWA#00wK3F;|# zDY1|6=jQt80SA+9&blW+RGtG>Y2L*2u2*XIT&AYixzR#m;WdA88&Mr_bls z{ql)8tmDQ?R6}ZDRBAFPEd-H_yhRW z2ZuoV{ds>ePJ!u=%mxq%{mIof3Y1g<$PfP3GNs@D@{wS26cGTE3}`Psg6AtgEWK;V zBViPzkTmUrxLGj;)85Lytj;MlA?>Dy`|7t8p~8cfmHTp0z2&J?lP%?kuQjI$I(MNF zeW_Hm@EQkOS~qL90W{+Xm%udYQ9e3&E>I%?VukTk2gE@)0NUedx^z6rHbkBm&0iR=p%o6J- zjT??4F2wcH>(9HEd=ZO%Kl8kLI}v^i<1|pwS+>ee3$`tb4Hdr6coCwotZW)vC-$+dq(76g!{m8rB#jN_#)6L7rbp4bVI?JtrG^jt*2-`e) z%_rYN2j_tjg_l=3MJ6G;{dctqh3wiUusVd74dq;^m)5Yny{ zW$sApdd@@Bg{hh7qUm~z6_yIUNtx2e9juYe)NAgV=k*p;g|EKAMxB(lJ?NDv{^ zlr(l1Yg;>8{?=6hKL5to1<~#ZZ`=S_c?8}fv|+O}aqYWVYCpz8FFyXA+swAA24c}p z;Vo<|)hQ_0T;jYb)eu#K_QJ^ppz?QFdm9W8w z=pc!z@+6YD=QDAG_oP@*yS-T9%c?py$yZNXvCokxsWAp}9Iz^YPAVpWdRmOcZm^rm zWPp1B$4fVkFm_y?-DMWEK#aQ^Uv8LZZ=96f$Ei=(==keRZ+v(gX<>Dn`;{{xIB4_j zS0%HdDb0IMh(}vfxietJ9ul&AAZT*58Bx7l*mi$!3i2DTNRRVO6oUtK3*tkuJmQtR zLn%%Hyb{zfu9Sn65L=iX;7=xf-SSCPJKf zJ_94>L|IpFR(DqL`nD&;h%@rNgWo@J{iNg5*rTEGOALC-_fu#G;%h~YxK!% zrm)keUa>tYB8ETFrGEd;f}0CX__APA2wkUWE@h1P^vPI@_*R&%T+tF6MdtLx$f%L2kF_1%t`iA6?1Xb$-{U z#c{W5LR0yCV}=B=1MZQt7fxLj%UrLdp`RjkCr((g&$NG)D7v1`p>i*)@4i=qiDs#fjC1w)ycT9QGF}5Wmt{aI;k>JlRAR#Gm1By;yd2DA<@yf$r5_myv;A1U zST+9nY9H?NCEE6ZZb*O8?fWB^9^pR|KQaO3)#&$Qr?Ko3L7e6oT_N|X>gHgEcx(f8Xk9W^r%_PWbmWhQW{5Pe`G zx@m|PS=dyb@5E5fy%c5n6jQG#4G)-RGzAh+t-HU7<)>J?Fs))3kd;I=qy3uk-U=ZU zLyiBb$O5wCm?!ZSC4;5FouLJ(g`}#U@D>eE0qKLUNlfpjGz-}cRKP=DkTpH@@YaeQ zruQx0)1FLRnHh@qtE^j6YeGI1xdABUuh%e~=Zw(PgPUI7U0nTCkD|7>xgueYW(S^^ zBxH8fcExpR?ojQ7Ma5HvgwsGfNlM|LT)#l+sn{Up2yUc*o*rcaqxk!L4uTf zI}*Gc^vw|5_Sr<04<`t{C}Zu~>PvifGS8_5EGMHTJjDSeS|**NpHt+WYm9`%D!Khr80xd9%EEL9 zN5eDe*h%$^%h*BN+jKS%y{u$JW`PGt7Q1I!Nfw9BKn9TbBM&r3UB|hW-yEf2V2%rc z!~J9A`MLAY@GVor&aA<#2ulp#8)3lGSge6P zL3SsSLX_}Q(vAA0Ye047J1eACY8^>U=a&ojTEFxw%Ssm$<*_1XLKv<9w#QA_?^$x1 zDO96dudXKJ#BG#@p__+gdnnMZgc9C}!9W-7a|}s|3`%KZ(c4+N%slTQX=<6>31H_( zF+lnK<$`3r_s`E?^@D0{JX#U{F3} z>-pIybgY;bUnR*?EtUfpNt)B)?%~f#sq7V@DVr1}E=kwd^PqgM+-=6f`-4fFhnr8q zvW+lsu^iB@75qomOUzgL5c zsE5hiM8#laF4Ubd6+WS}Vbw+eGxxk0`wUX11cYs155mi45CVXZiyNYQjVGjjWZT*0 zNX|RT8>vpZ4mS0ET_zZZLClBIBg$PYGDnK@f{ zpDLev4FCb^TBf?}L{~~(mNY?`u9X$7nJgH$4sR~(`iVDHOkLB%(FF7^;Gr=CMMX2T zV7_r4(LAp)a!yxe&&Z=(6Rz@`=}wa6?=|PXWYT5ZuMb=a5G`i-%*hna=QE=Pr!f~~ zA=}%HsZ{OD=rdv>SobKRxOj2BCnmu=f=QzG6#+IcgNw#WkrS}-y*()~--Z(Tey zH0;s?tDEX>Zt@M^bhYx$WIkQTe(bTt%*}enTk!UVId6Wf;PB=bbfG%+yz0drzUTMN zQ`#yGlLjku8|(=@ILIRrt4W+-AE3S_aXng&#{19({GInT!J04sYB%`8UqMb%2s={W zB}#;wc-)ZuOh}6$s~-}36GU9%VYqtFCt7*-S%GpoMU~x;T`Y6Djtuh|$ZJ}(5DH#x z48q3I(fQVyjU3ACq@EqO+xcOu8cqh3GZm>rWPejAhT(F=zV;dmD6V6h%D!6rS%s97 z;R@zSi(6;mKQ2&AIw}WJp%*Bt{nRyWPp|O1HTGVdb&-!+0A7U}Z_vZ#T~iHCS_QEA zuxS+2?+5H1n-asKgp&4~&1Uqwb)VWrZV!~W%`U#yS%(Gr6+H!mUL4kr)|{{zwoL^p zJXx}Mn7Z|8xr~+E^1nqySCCY_JkW}EFZT{J=4mQFD#x?6+@L<#WQ|qg7gruIM9ctO zB}i;)i-)|3o0>&&E_kbeVajj2OU+8x{d>CjXi&d?XK~pvsK0{A(IjeM1p3j|p31s^ ze*3=_kjAL8Ygk5;4!UOzLIkUB>{W|@=zLI@pVq}T5?`KBMv(BdJ&T?Ok|&8k@&m%= zo$+mI;K4uNcjHzR%GTNfG_8p5o#6p?3Bq-JpQ{jBk%LZO9Kfm*n0YK<%aaGwC zy7CP?Ju4ZNyOJfqnFTtYeXstQnS{7}>Ozv*t}c5R1D=BO;bKdYtV^ky-SAh>=I=K3 z=u_&$>~D7_5e*%u-(T~8S#RU}*;=_5&(8Pj?_Xi`j_dbX=(TeOrHiBUIq&*-LU(5A z&cSmpHMh`7y}kXZ5~mNFte?6!AZZjjao%=Oa8d!An*;Kh>wTb(Al3qDd+Q@roxRuF z;OjY#Mt~I!rV_x8D8Zc{RGta14rlW0sF;p$ldPt(3wYi2Yx|S?hrCBKD^vfvdkA_ce|)Pw@uEj8=s?G)lF{_ zCbyh>sTz*xLM=lOVJ>c)GSeM4tTYnuXFgdHp=swSr+~8%rtGo$ntw4OT>HS*LMYQ! z=oXh2TFG_n_*)o`(H~~5??VHZ{S37LKP#CIU8 zUx7xNZzE|xDKe@jM2f(#X124C|B@U3K|qWUx4-~RHD}nyoL`7ysceH*0?YA(ckWa# znVVsC#$sMc=$kU_@ekfc)~yS*Ca*X7b1gUV*QHyTut^d2HR`xBU>|k7=&d-Y3HspK z!K;n)z4%Smk0&OChXh_zJZw@KouDYtK)YIkFShAUn0WZ({z{oit`N>G zu<7z2*REwE%|o%=POfT&M?k3Z4FVfXr)}ND+UW^FL&`$BQB}qTe2-iz*FjC(RtL$W z(mDTua}1au7U1+{ps-&rKmocF8>%$7J|;Y1C)PChvB!CzWkf*%{A;Af2q4`(2Xtpy zd9V0G{G;VnMNLJMJtZ*&Bh2*p1n}W}ms)oB?fC=`FW+$-4rqUxJqD30!P! z%U&$RzIA5Hh^w0)p_!x=ADMCtnU^6Wf8DSRvKNzK_EImhZGC5@%ZqGyf4g?^e14X9 ze0^u(2cuB^asJFu7x#?=T)3ePD0bv|3NmDWpd}Pg3aU= zsC}s&sPc4Lx!xQ=i3X43KBI;PigA zw$DW>Z*t3gZPcBeHOMRME};E&gwpgGVp3V4jumHT#fOLiCArWj)P96D->?3|yCmpq z`1i(|-ug7dZ*%kIUAYpDhbDvi_I@0qg+tk#`A`mPr&bpSY#41E?q>M_3ybSO)2cW54Ia+U2 z?z--?s)E|WE;2~UJN{_~u>5oSv36n@_`63Z=2EF{aFIW5lXa&&&HWkD^W)s@4xhJ* zGJ$IQuW_TDrRHZGkzEqn_8XYXC!OW7HR z2)C{NLm*UMb)IF;ApS$-U#w(*b^HvgdR;9!4;j|f((>M@^wnJ7@n*Wbmt^2^AsiEg z^IY>5neJkKhqxOy&FK&$MW~Ml!gu>ZrO_jk`ncd-AVi*ce5qky0-ty4}z)J<1c$uB3@XcFCSTV{A<2N49Kx>)* zjlk5!v`u(f%R957g$cXXLiJ4JLKqAa600+HoQ2EGP;J-uGQqb;$Vu_@PB~X`qb^(( zLiN)2GNE(-v6*}Sb@!1=P=IHL%)DY1|40jp3;hDWUt_0}d2ekoJ!apdB0fHE6Z4&- z3oicAfwJts2^fzJ{`V$1w*zbRt*Wm-feBc`+}fX?zYwVnyCc@AfS8TJ+07Zj zs^`n)b}P@!Xb}9<27&}+?Jc2;Vv*L#Ph!8xxt&aXsr+F9xG8f>6IE?6`_`ugo^SP& z@6xIXZXa*1^BtFo;e zHI4@~Mw*9|KJaR6Gudyc#oUZQ-%?8@4p+N-KiLrh8 zRw(%5IVHd@YN6WCM1iEG0Un9Fs`wqWnb-$d(@1Jb>4bssr!hiL5TJIFy6b7)v$oyZ zF3z5@75`8bGHh%O8ez(+BLj)9M{YCpPO2rK*|LotZS%N`ng=YfM6fuol~#xv4JI^o zVr)}rc2FiY6unGU*C(#ndHM=Ru$0pAy%mPLAee!l4YE!!TWNrh5xC?QpX;VL)3eGo z|M|~2sukDJ0K|+GZ`+4WuTJeH9blW=hDQ>VX<=#jr}DUdjm~SOsL3Wh4{HjWzpRw0 z6dU*Y1hM<-G~FMGO$iRus7M4bPiNMFg*0dDoQ{~5cbShA}9s(hzN006?0sX}~K~N`p%Ur^F520%oQ}I9?eo)B-snl4b z^TDM+b>5R<)xAZCZs=akt~>LKo2%9D_GAL)r`dM=sDifcj+TFCHDX!yt=H4DCVs;e zpVou*O;r1|vO(XC^ND4rsWa!+PQ_JiW=@ z;SmQZtNealjGY+nTLBR}pP+Rb%JMOMF4&;L3|gwi*3(h!$+2XsUy5=qzX zBU9*I%nmpRo_NjtjnTbC5S~zG7|;7(A*ts zUW{#4>6TB}XU5hy6JZPQd5LrDHyae}#IQB9=>(LXp z^Rr$#!3&sf@m8F_@%u}Glf5q9T0-B-flu~se$a)o9?Jm0_r>>AM+B-MB|pxmLQ=Nr z&)V_v=jI`fy2Og|e|-ikal`jc@Rs+E@i;2la#A*P_HM`0Lm)5Co$wH!cS>|ccIr1C zQr5FrS{K}^UryO7#Ym`6dQ3hOdWdUx&0ZrXuGi^(;M4aE0_@Rrs}2g*`edox!Q|q3 zlqu_}eMUZR-LYW**@BVS#anm-eOH**XPYu$PcC#KdaaXPCXT%ncJeofe1taP&!77L zt9J4DE0fEaDukPb27ENI4LSb6k_mMZ7rRZZ73D`I5wf3U*ogjfJYk>N2jG_YE_m4# zbTsqr?0rq&S<^q97W=2ChW-CEx`oH?wdR?DbvgcQYW?)Pnvrn&2wyE*hXxAAt`{w+ zIJZ`s@AZ*x;XdJXmp6h+QYW_f?Hh%QMU&_|(Wy=nEBd^GZ*H+(B;<{KV%ruq)wftE zbUwXSVL8u!{=!G;To!tC@SM5B@Y2I;YOU(naWnh9O)+UF)`&u)v?XuoQeGPQ3@*|f zmhz8|vCKC1P@ygU8u3|qmq+wZ3R34EU3Ld5D}`R3BR%!bN73=?ZuDj4nV4Q7HNCEP zG?#UHsp@XkKYo3N47Jbc5f2S&8IsO)I^Uq%GO-%`;kXySXxtAU8rU>1s?@IpO_+@C z8`|{G{mz_p~w3Vvd z^1bVAuM|FuFB`|L<&$?#DkL00vMp_z9b*uN9)1k!Y}4XQ3-Ls!SX)Bq`*J^xOxt91 zDPA~qKT3`!gbXXsi|qF&NzJ3a^iFnmHGUK;V}=IegoUJ|W5j&$2(co_*K{wPUeDr* zWW%zT3q_p{iFXWv17Zc1;O`poqZ)6&pWpRXckv`3AbUZhf;EZ8AKwkS0>NBQylW-Wl8XWR zw+wBrNEU;ZaEL_j!(Z<4x?q`41TJjtUBE$9Q&KCbZ!N-ifm#)M3s%te2t7X}S{tGE zZu$LuNgpPzuf6kfBFMY``_UkLHIe!bR6<;>X)x4rlseFm^)kql2^-OxmeZDF?V z@Dl3jc35Hg3iDt7GjGEy!athNL=w1a%^p@bS-s%&ClxaP`T>MtROZ-CF1B%v1sIJB z?)0jM2{8&Luy>i?*_8QM)S}G7Ksg#w^g6vaKvRy!h^D6lc?#JpFZ_p(ktwtCo}qqJ z?FTyv^8#})Z46iq6)sm*K1U)Hv=lIu+4S=g$6ngLDG4X7=2Ks6uhcObnrZ$i>!X7= zwkuqSyTs}uw%7q}vn%?)2HF@^r&CF3ux}v4`kypQ!$(Fv^fUD5y#GmXwbvi8BL-=? z1JiPrIeI4x6*vea0r8vj_$uWypC(p>`AaL8lZM7roanV3u?UYlRNH^^%D*AQF zBO&R~I95zD-tr$A^IMq^LuCYk>w$%Rqd) zhXM+P>-Fmwk7yp0zG%_%AX?1K>~t2?#T-a_XOIY>+8eczZH<%U*G9SSEcnRi@+iEg_F1WH2n8F% z`@_ahyN_!)}% zr5m#|>rD^#g{$h7iXtp{NP+n<8)ymzNj>;#;23WfYQc%fuBw-GgvdWC(Xn!G#gJsQ z-NMca)lwCh%)SgtFNrT(ZBHNkwB*Hm+U$NkQ_9{gFf1O6xK+d&M*7esZrl4n`-4S zKNebQh2JCvN)*{xSbsKdkpd+G36lvn$lH!;Ij3A&SEaVE{i$mHGJS&TMS2Lyx1SRW z=Npsz_byiv2=$|dvL4r8puK8BTe_0h=1_sv11#Xpq}Vd7zSc+^~B`Q@CYb@J?V zA+$mz(9BoBAdw@0d?oy>!MJ5yih!8zvYCbm<7I<4C&ixDNoo<`e0M zt#$VU-kBMS6h7W*1?rV&VDL}UDo4GCSdo3Or~k%|iTOirV>@*I^TDRW;NK_W4z!bf zns=z8{BS1jDg&vLd^_&-*J@E4l%1|Z9_f8?Wov$3l17Ja}x)ro8tf}|B$(Lcc05%1t!JHodvP>}z` z(ma_)7Jm8DBcd=L`xq?&JB*BAyvHk!cxFSWfu(3&@4SzZRZ8{g^ z+Vncx5Vum`A$R@k0JW!GbF+RRVpOoedgw>dIz#Yb{Th1(uYyAh))(eUqn=)#+do(n zPPbI^op&AVvE&w93XfzTY{Vw}uRU4YsrG9^KAl z@(!(phM`lv10fWg&jjxUjVydelEQfY3h4UEB?*Gfj-&~;G2ge> zcmdVdPWD^o>BZT1sB>|qmF_PsLS`~Zq5CMPXlpC@B4A_aFiWzcCA`^`!;T{*(_W#s zAgn2=WV!y7cY*{S%u!D22@3YNdFy1}%XjcABX?p<0!{<^`+K@ZNx=PWT$O_{hLaTb zbEo;mx+Xo_GMnA#hMBd-#dn`LGlyykr>o5&wKM_62?hh5->@YTjL&TpjYo`tlMKFx? z9j*`FSKxm!OYVp_*A*S<9_k$ssL1y66?X1NNGmoi|LO6kN*ZuAp66BcDqqhq|C4XO zsg=bHHMRUfB`N7edwu~}=Jz2#^dNb91^%POkVKI)K)ra^Cv+)|`=HrQ9--#!;Q?9M z2TaM*0*NOFA0}f!@@28}f5KT&o0xP7D}H!Kn)YkvN0=o;8+K|aV%}*oHjRt<&6AnO z1CH7q?!YhYOF}sf--MRHL2%jwpCO-oA77)xCtAsb{@lSV+7b%H@C{7N0qv}YV*3s` z$y$0H`#if!^1pMca=Jo9UQEAB5~m;4-o?p7$`z$D{eSI#QGKGmUX;gC_WoV@_!^A# z(WM_uk!9a9!{X~&OGF1}ldq#X<iK<7)_D!1PxFU|2y;P4 zd*#D)rS3}(96I^;hdrN@Zj}N56|P?qjjNu9%`vGpvF7jk=@YUEYrGteEAwx(f@X6_ z61BEkOrIaMt$&(VZ15ncH&E#JZ>YOJL)=rW7ekK`(N+EaFw)vm0@*ZWRnVi~+Nlb~ zo&xLG7a^`kK`-2oq3oS(YKYElD{I(SE1hM=y#f>QBjA0X7d~%T`Qi4smd*9LpA!C( zy=!@#Y;${sw=dnc7{|nGZxG=fVPYAt?Brf0~RW&zB5` zuU^iOFKF4IO^+Fw7Xo4BWIl&yf;=;;H)?^RCsivx3*~?CO~G%k|6E^@ANb?0HwqBm zA?3GVzNDhfh=pErzRkVMF3;g2cJaVP(f$phd5MVIznR;99)4LBtxw?n`78K{lTLzN;a=QRlF9;$0l5x*_@Haq=j4K5jG(f5 z2lRpn>vZq5J-7|01>Z+;)SoY>N4=X1^vef7uOiPvn0=0UKt25XeBBHkMe5nOq@MJE zx_fwVlBa%fO|&c~7);-=fhP1XJ?`}W^UhA}+K&4d5k_}Sm695YeC&v7e+fsO{2dip zH<7Rb=HMQWX0?icb|J$&K_F`@U_Id)PQHuC35aY<`x~ZXHp&(Qw7Le}; zAugoWc4gS=CkwwX80}?Kk;iBM7_U=D&DX#$b5I6t=s!7d)y?zokNe!Rv5WydtIF2> z&E2fJp^8WN+Y6YCsjO7FmLe0rjoTK&zV{& zB>l4q=e$W14Nr>!6(B%_UAFu=>Vni@3+40L=2Qv3a> zEN{4D3^8Ybac06hTnIuYu|M)YL^8=uh9w)vNF=B#9lpw<=<{1Lwq@&t8QSQqvwqq< ze;(Viv!k@ifwp2JA?oDJ=?If9Mb0it2bp@{4*wx*kR_1!YFMe5w|neBa_p+CPCL%5)hr$2tgw4|eGc@7VJ zGADW1m)S;kEDd3Tf&FC%mMGy?mShU|#}+fIZ;X<5S97l-{HbivG4}5HYDqH+PqZ>W z4Gz*9YRyd7G^`@0FBFEi;wh(%E&WNTqD;$dD-wmfDkGC@Jag`X2cg{S=YG{~WvIP+_{4wLl8kkzSGA6%2zb6a}& z2C<+^(+}2&+={4M|B10Kt#IOQ*#43>9V>z)I4qT=S$+ev5PnsY0_}rl+76riWe+V8cEuc-p?vj}7NH3pIa($Q5KhUd2IVA4v+J0x0j(g41h1lc@zj%~N zTXi1`IAESJ$(vXL7le(j_~dJlI8}k#L7x4p;MSXzsmpU)*v!Rcw$@}FQGfP!dYX|; zmnx=o*vo)r*bdw}D1d<+75Gkzik%1UBoG2a7?EDj&n^$ep9|K?o}JeifprDVm@(RwJdJkvC1 z)&HtVKPW9wwjYuxk^Fi|uhMdD9hdDO~K?b0Ncq3Lt_8EXD(@R|mB;8hX89HP~9EWg%Fp)Ae&w zLYymFYSmT2DN+aG+|tjy+Wk*{8#%*RTe-N5hE3+&bDk?Zo2a?lKd2aEgHOfEjnXgm zvJsQhpu#kWCtmClj%slTITtx=a?%rB437;?(g}I#VU1$p$CxdvS>H#>eY(sUZF;*s zUM2{k4nFqn7IZa6Yj_}dBkVwV&%W_HS30nv zJxY_t|D7rqxhP zw4ED5Van7S?VC0Emp3U#7X}e~LkR_c71@tthFT`Klf}RGp&)k3g8=1n0EeB`KE4j4qIwIRQQ6+PlPTXPS^W1HQWSUM$Gpg&9 z#o*;lb06TULU2hs%;_&5!O!PW?ttdu>+i8Ozi!)bgn!uKk>+}?WNygr9ljU5Yl5R>=tO%-ojO>(qzE!UpQB*Qjtmu!^u(zkW@Ab6C^*ZpU3RR7vR!j?cn~*o*QaSR?)U7$|o1^qa z+39wij-EkD{r=%kP(zxH|9+FiPFDBsir1X(E>B=>FHkh00l@)hO?M$0?x)LEy!SIz z-A_k^`}m?o?Sj@$Z;vbdc5L@x^1o@Q#Ljjh!uD*F zpVwRWQP9y2OKRlV#46_tJ*$>uc!~yoW-O9jjMv_n_&AU)Sz@gi3%+ zjm@M9J~?2C1V(-5VOd`!?Ii_#Tm=wJuOG05W^T$1taX*AsrLr8%X&Mzrgbl<(1qCU zj4a%NhIJ#FesSeqccB1e5Yb!GTx>b@+gZ}`;m$264i=*}b9WPpoXIlRJE`VR@tOPWf-e|u?E(^#c-np z+|>>W8l_EUKFpT;4nGs&>Efl0-g#zB&8tf$6F^ zBbe~moQnSL3#kkd!X3f(36eHV+2!YtYwe~yf=Gsoo22u^BDUxl+3Qp1b&t&D6S9PG zANMffeGkH0naQ>4thjygA8q&iZ2r4HF12Q+GqFG;+xL}lJl43rLsH1|Mk6*e=cMtFV*yg~$Gd4|wQIq=X zY|wjBsqcDdF=kZe0GwYZsHIOvvWf9FN}kYOOU|a{t<;-kRq;^vh_m7AHv5C}z?A54 zT6>|Y_bF_!rmu3slS%$Mtq%9NIR1!Ow}}Cj(aTnr<-WrZv`%t(XXC?Y z^o-Dm_XW=uJM&;~u^2)r6=)Y!^DdAaAHFKZb6#WZux1L`q}D@{y{IW3BnHZ`heBVW z01ZFzuTqZcqXPujtuRZh2vb}Kmh0`(?{c<_BANpY3-=opQyVZtkGtzKju0$xc2s}; z95kNKi_>4yd<`<8O3@&U&ZkSirAER2!FBcf8Df>~>XG}EF*6}`0JG9)h4wCU^POm7 z(JHAC<&|8EDD0&Nm4&#bhoA+E!Er4!A$VF-MIZ%nEUuG9`p+}HTLWy0 z>9~``QEz*pVCtDw7OI%s6*p_5tF>48vCP=UqE!@pg7bkpOI>lQ=c;{veJXrnA zH?ZbZ9~D@w*rNQ((=MGZRh`Qw;bukZx>MN}mg(j{XM-M}Hjrm;eerjWrnMfbY{)kp z5&mz3*|G@fx!fjTQ$mRg-1dw!W`a9xV+tCscF0;ALt3w)tQSHRc=jLowsNZ=7{hJI zQf7mG3Yu@JI*3yxz+C9?Qr#_6gJ2!Hn1{VAd>q=XC%)W^Yi=)gn5HXyj%!}yw6OBH zbsu6xS`)=bgPvZTpZ~}pVS9trE;h+J8}B^8kp8*a5k9J=JWnCUvpqcy?OzN|&eM8V znb*k)1u~OM>7g;h6ypFm=>abN)u$~PZD-;AUt^*_Cjrv`{0WWmtD(?Fi5G&4PQAuo zM+|{6nUts(9<89;)4rsR`MUtN-(hBitZn`5t)hMM`=~bVFe|g1CVyZP%Rk-wDtJ7b z+o2)U@Hsb+VX!sxy65I;1TW3mP1 zIDisz$eNcvu{=F{7B?5Ft8(+k>r86j+h*LMEn{iaD{PVB#3p7|+;Z~l9rVaUd?jE# zB_s0(p1I-+f(y+X;%z%_%j~kk77874wL@#FeQBeoN6;L2x26OzcCPe!z9}ak&9dUZ z+1aUe6PB0B-D>zgmDE)eWM1{|hx*L*&|R)hXU^0G#rpi{{{@8#idm^Jq5VwYVtUb z>mT(cw{J}3${k=U5lSwblP6NSoYm)Ho1bLD?X$S|-Md8ZySKJtI&$*3qfWWUPOSnY zcYU>bygJRJtJv!Gw=nxRB{vq_bCxIoTi9HY`T{N^{dyMf{2Gs&J9?Hu7gy!|tUZB; z+1!#B1HAcJCS*5HE(6rIT<$wu*|J=E+-#J_`gL$$C0DQIlLc2pboUY9(l3O1tK8}X zhnrGdA=V16E~hnczkbW6FQ|uD@gRUtMYoC~Ou`Q*! zVQX?-;^180Nv+8x0>uTirMW^)ao2KPD!3q)=*F2aa4WFN(^Op5TqM5s1Q*mI0;>?4 z1xIi38L=CVq|P?VHG95^Gdvs!@ujS<1!BHi_|fad^jC2U6OQmWEk`Z9(e~NMEo4kC zaNRF%1h}?Vp|rEn4_F0HaZkr_?Sot77EVD8gZFaAeqv>R*KljW&1V*z2)f_VE4b87 zx4BSTBo};_TO=21Tavl*_<9R|Q{C?vQDq|*Q?M|^wyC(|UEh4I0tcB`aFNF?#f_|0 zu!<`IaAS1IEy%@tnLG)_1-0Dm)!;vf;Qk*4Ai`F;ZYw6B zJ8kS4XpPef?=oZ0cnktdE*-|Sf>*0RhpUUNRY0r(u8E85I=2W2u3W|BI?(nZ`U;y% zxplzJn}s;5ATjaenLg8x`tpt{#1!6wtC<{?hF9)MCfBc5V1U@{XkS8`1lK>K4sd}i zeXgUptJP^Wes|x@_%Su{OrP-dgw=yBbR zGc3bKOt?I3i^(Oh44YJ_PcmtgcL5f zs53}<^US~-wGbn@C6CLhTu828-RL%B()Hkj>h54)T-=7hwLUQBgT&$H|OqF9036slgSXyzJ8S`otKrL$(47gVU7!)@`_jjweu(`;F zxr&R}t6-!{Xj_F;yHR{bb^++t+TY1F8C}S&8eIq7c=wF$6(G6_abtLt#rCflT~0Ew z^|=1YGx;RBz&BRhLrl=5PKEWXNoT1P21eG zSqSUN`;TTuOs;YmA|Mys8qsYfa$8-*s_5qJ0@39m2;7ID>((j|U9k%CIrg}UmVzsi zi*U*Po8)pALN4enJg!BT1vRHhaHpGGa?5Y-fyw@P+vq6w0FSQm<{5S$z$^tfIokIx zECOvLxY3@k(-lNk29NqSNBgp+&4GIBfeUCMxK)pPDdb+Q&sQrz+dy}~tUS7?)=c1e*{&zOUUuGD9XUwg5M8am}1b7h6R(S(Qs{v$YC*KifJdAUHN^{`4## zL&a5-D+Rew+zh(c#P)?<&*LIY<~I9smLDD!Zk^$q?-!!Iv+0fXV~-1LQQHW|P&R%W z>^h@;!+Hhx1(%l%w{ zTf1BR<4kYh;qW^gN%Ab$xMB(-Th~W<+ozXneIazc6#^Pp61lPWOpoPqJ!+Uu-p%@| z*aBJzT@l-*fmg)w&)Jubw8ONB{BmpNY#h#~!8cMscJVk?77v7qiU>7z?*TjDp^ zb@d7vwotdJU|pXi|7B|LmHn{b&UYf^cNqJgi19owD zGH3pQc6aP>n=*w zGkJFuhdbkhsRKv-7N~`{#aSeMFX7cPXVkd3Be)c~IPF*`AYA0O&Kj9rgmLjWyots= zqI-BuD(JD?053>glG@s)gYIzkT5^7tWh<~X8u&z;%2MwTeVhUezLg=tg^8Vh)2=m!sj}o z8M}pEfK2$SbMM#gR>bxQa09j~yCAn%2tjQBxybE1+&U&kcKw_+!a1@~cKYTMp8ZhO z0zc5Y4p-j?L9IZCi&Lsq0J=r30v^P1!^auSYZb_?O77`+?)07COKdYvC2$F^B691H zm|=@U3x}}}Vk~vm0KyLYsMvYs;3$ZXXUI9fmb{5>a$9q>L>*ZjNm$vOy@f2ksQKf*fD?wysrJ{ewQm#FpSj6SaaLLRd`i;32m9 z+{V}kQIE>SfeGbsyv5u`VC(!Q=!zbf*k+qdh;GAIME5{+wOR#O^th;1U?kVUwKpt) zYvc~1dvuRWjl05f$uNH=w%1FAhgH%y&z%WBCAg=K49x5R5GdhS4Vey8dE;y8CP%KXee)dp$sQ?XvNGKfAbo}HX$5F zr~BqLvcHCG&*MTZjQHHsjBZp3aI*6WZgK7KxT7vN7B?d6tA3in=MI#V++W`p4!7mblBfbqWjEUA={{n+ zpmd_oRlwDI&+vs-HSj>=7Q21NeQr^d>)dYjLA2~IR{QRrP5wpdQm?k~bi34}#;vE5 zFIM|Hyn5ygN4Lm^C1PCdOK@SwIimF~fGeVVnwx<$eK1krf?W+Pd8PKh%V|o1s0e%(;Ikn zk84*tn!Fw&*1`(sFjzGfB*Qk0CKoj>pv`)H_sz87HV7^~lRYkK6%GXT4XeW#4htHW z;0}>XY)_F|JY+QHBM5Gh^p(^?kKJdhm3^tkwL4-?ixpU3D}JOMFTlm!^|y4p zZtZ6cTz%ZAFp5bKxx?GkM|VfL$Hg@V80-yZiyQ>*Fyh(ns#w8}p3hD55B4lnZpE%K z3%Q^+`$lk)mdLVa4lV}UG`qXMKSvclu{M0v>jr;2&A2v3+q2K(+M|)1b^GE3zx8a8 z@lm-+(YA+Vr{~RXMNsik~zz*rF`je@6CGP4xmeJ zNhQMxZur>_`dh{0Y8i-nz_Xh$oP5;d=Edaxlp=Srlo~2GpT>04NkM$MgjZfP$vAFT zEX0ZhzXf=u(#Aw89IEOtLJM$bBe;8gE^!Sa7tYo11*G^{2UlNZvR$hHc6E=7V~kw5 zTMFHcLL2m*;az{7Wjm?G$sjQcQ6?d1h~(D872*^zy;k9{s8xs__ne6!xMl=5e56fd z9v7OR`B)fzt^zKx6*i>e$)KfLNF1)6*Q`CO$c1f9C!dW4VjD?cfA)@IvO`^u>Q849 zQ=Ri=y@Fb+Kya}fHP$M?P^-YcGlFYIa5)=nlU%@>irgdf4MdcI+)4Jh*A$2~Xc-&Z zw}R)&&NE!4$3>|EYIAXw!^yK2o`I5F3f-g+LXG6U#o3HvL5$;~g(oH;7-o27C$P11 z1@0|?#Y+f{NfqMF@6!Bdaw}=v>)L%e_bwa7G(Y1j&v165VN!*dvCCFph+MmiPqV&O zz@tZVhO@r#xARd9d2W3W-g(w~&m7+U6=IwWB4dkpV7F7QU`K6if+&l` ztkNq%x?8J2qsYAk*J>5^k=sl9c5UjQ>(?%D#iq%^h;H<_*T-_pd81}U-j`F!xf)e3 zv!TPqdq+)fj%}cp6BdLTu>)>d<8qTpQjd$VH+z@65J-Q-)Ton2uVllp;{l#{=xH}H^Nzr=dnC*U@h z3aC|pR-nd(QQSi5RsjY=DWba|7g|9ESKl%@KjlIQW_|TdCIcU5M0c}+$8Hz~h~ccm z3VDGTbgmZ4CA7r0+%qZcqc&qaY+tPcq(TO+4|Yc44Ceye+=y<;ZNW1+rN7m|)zM8G zeyMcR+2m#K*?1O$+*Z4NaU*}`hg(@9)}7f{SK9zv8C|aSrKw$$z}61AR)LEq-QLV6 z%~QVTz104EJ#%|^qNA%hh|-iLDS<;6`72 zRX(>+3Y@N>h}@^E^jTio$XW$;{|?#BErOeOr~_QK?p%WVfl-AL-5lHFn%dKn-H9f6 zT>S%$jfN* zT)%X1sdA&CIt(rshH4QF}6}&}F#mZpBm@jo9ko>Yrz+#Pyrl{;yF?(a-=<&JkOTZG1q7 zYp+7$;^`JQrj{mrA#;VeLTTJ$a%hhb$3;{DO_MQ>3&RcwV4G^(#PJ?eY-!=c3_>?J zT?O3ng7Uh&(VvXms%dg~;%HqR#!hv_aoeotdIeA4;a;`&tiRYdv`kiOCYR_QkUXn1 zXY4s+SfLxoee(($7l;0F*7c@p^+JWNu5s;=9qz+Cs(@P@+sL_%0=8AFubu4=b@~iZ zuux4drhP%}h{#Rr6=;IT1+@$==(P$UH;dykgVuEJ*UMUkTf1O_N|1^i-zPH`_JgZo zi&qxLV&UZX?!zq{daUz8u6<4|%4@jTTd9y-g-&(k2u7+|1+V zS>FR|6#}+?`5PV=_8F^sHI<;Y{zh(LBj9TA3L{60tZ&8b_$CujTRL2@+t&YMAX6c7 zLs&skxhb~BES^Yi?Df^^6_|ujJub;bdwNPPH7@Mdt>bi$lSD1R)ombiCVia=O_P~e z$Vwa4^2V-Q5Jrfdcc^o@?^dQ6D@s-q<{gRt02=q%jvm4kpYO4jQdYk%F z<{)A;OkYS%jZ19((P|aiK8WPw3<(HC#Heu#aF05*Oa`k_vEwdq6>Q;ftEyb0+Z%sp z*EQ&JwQoR|X^3hx2z@U$pVfKa#N+y1<<2_jW?A30$i-2MT&8{@a@AS|U~8AZUq6Z9 zwtC!^#(j6XrD@zobW2pxZpQI8cI)8kNr+S?Q0>Y+>I8Q@BF1&b?Z{{ zVjo1=G?}kQHFgE9P0B+0o;%3VCqeT@~=uQH)y30jT7$Kf1*1**} z&w%ds06ep#MyzZ5!~)J(PwrQd_VueNU1WZ1bR)T1AUDfHBr-S11$!iP5y!Pt1DEKM u-XImuf!t*{Y+*XKw36FJTRNvJ0Ng);=~_SxqHaF`0000rFe#reo5k)t$|NCx6^h zHp8B8;xab9Qa6L2t`o90Z@t*`eX<#uy-v$p;BLCjW-}HL40o>p8NZAO_5QJs?4oUwNnz5c*^5;&@ zhEc@dl((BnFV_u7e<`mv$ceI zz2Zw3%F(@3uSb=P17@)1!Rzb4Yu+3v*3PZLj#P)@c`=5NjGK9NY%g4?7>4dmShJ$4 zmzOAEOVq*A#ERTsORsT^6gqUutx9Qg`6-I@fTJsvyVIt)U9?T1BLBqi1dot2E$6s6e~+prof!fUSdEtMu%Rxi>(a z3VoItGndMUWb%6?rfYd|Xxros4^S0W7q)TZCm}?;{}P@1km2C5s(Z_=As&-DqN#@B zfaFijM6KGl&y;A=c)x_1{ozXcj=Ofrktu&?6s#H!vcGQz_S({0!dRf@UOgB@_MhS( zUPSFSaBjs~JM0OA3cR}r$*{sTeMZ8-O-*D3PF=2)0t+TP}QIZt*8Tjj-oSQhBHA8JaqI7zoboStdCm+e|L~h zE0ewvjM>H$Sy64;zIu2i+^4}%2@0}|*BExe3_b9Umk_9p!O1&uX%*R7b#Jr0+z8o~ z(w)y+-44zYK?Ii&3H3XM~MN33^BIutx`H#i=Xnoygs||qtEFnHE}w?5d4dt(fYB~ z)SKG?QhNb}b2H7tUUZnI0Mlxk`efLShuP>8)Jnj-Jc8P7<0kBH{~^czD6-Y-{nz3< zVhzl=?VwSRk8n7bwfMoDZ?*v!?s)a7;pe9-jPiU1!7iw{-@8-G9R16z+_EQb^ux(* zOE8ys>h+hI>?hBluqny?p)Y?$uD~PxUuV-3pcFgCvk`6aTNfS93OnGvf?HUd1+cxC zE9vPc&A_anrofX`cJ|-Wm3BIeTytA$#%(0}@PpqgYde~jK}m4>Ztgu3&P*coH26{S z?*Yso-7nu7XH4&Mt;4kR!aw1GbZ=OLqeD8vL05a4YgP0nmm}|c9Ju;#sY4O1Re8Rx za7W9dQKMUr=hgoWAWysHYR!n|YRSxH@v|o20)1Su=?I3L*?&^3aWJHEa!-?+6TbPMGW9{rLUm=L)=)Iw2n9tv~!riA-TI@a13YGyGOu5fE(KiwuuUmBHR7n~&GKfFP zf5S)Z)qaj~G;j9v^iF2MH!eYifIXsxG3Pgrhd$WwJhd_Oi8Jvy!#d zlNS#xf<>k-T?reWL_gJ#xQs}B~qG@(?+a=@5TNDWOPGr$@ zZ|*IQdZ>$mQ|lJXK5aDH>sY~sH;G5bVWXzm*U`UfKXxY+xgTzF@0WQp_emV~^}@%J zgKb}KcD2aT8|OvL_}E7I*43}oWJ*2v#8BI^c`CyCilnqK53_%y<2UH_TIwei zzNLHhB5t|%PcxeQW6{>8$kxK`;x7j;d~L1b(MDV6ZaqG@2Kd2E&IL9e+THz8e$T`h zInWTD_u?~$HWsEOI8vSesS4*7+fiX0VeX-id+k8sPF4uj)HLKjI(Fk_-d~voKT6ST zI{QmP$+64k1a}Oa{P@RDJGJTCSD3r~B5ySEBiH*+J`Pj#`0w{B0?mRGp{1;`=1~28 zd)im`Vg@E)S_PFqSC`A>4A1h-olWIaF{scGUyJmAX2*EB7-{O$Uj8Z@n?JLW zC_9#S2ji3bhc^32YQldr%1PN>667i)Vff2$;upbN`!h37HuwGe5h#~#VyyLG?fXAu z`{U#VYT1W>o7)#D!|gTgjsa@Q+kNuc|`#!D;L>ByUKv?@jn{!t} zVb*8vx`&$n+m=pe_8+17?giS){xcsVD);wzuS5#$I(}`GuEYP$U*Tsmf&Oqt1F%lot{>#$V4ROXKd$cE zbl?-CkGH8k96qpP7hbfWOC$a1V~Ug5yC+U)j-r3cimNcreKo993=KDd#T?#74<-I9 zC|ycsR1K#nivNc%|MgWQNbjIqjF%XM@WUnT{wBDiZDd;`v8c*@75>iFHh)3%w!!*| z@cA!J6v!zhxo5GcFd*_?!@gO>y+`e2%y#fT4<26l<4YK2DS{~4u(-MF@TrO^JcBNR zHXeS2a-7=9QM?eUoO$FcSSEYAaYSugurG$9q$w_Fq2^=ICt4AEhHSWTE<1h()32?f zj9%PMMF|amDW)ton=N~Y@{v`iEE*k2;w6Js1=P*uuc+iuVou%ccR0nTUMSwA4f zSFIJCd9WyO8`jLNM9ts4hSok^l%aGs6c1CppjX>Rt1Hr4zH^EyM#4}J{`a62U2Q0h zzB#wtt0dSzzJ?_%O9jZ~6%Usmn}zFEX1|yV`PCzYoyfJ)k5g{F>dMeF~)Tu9`K-Reryq9+cPpS9%&slNG;Gp;*ZA7a6!&ci3B;A|8|N8{3+JyWFB>I!j?&w1-3e0%H{Fg~?@{Z2{OB=Yg)912L^NGE#*)5)Ctassqvl&vJFas@u%#RSg&^r>yA$;8 zEC==<*iigdRs_US-(d^n@nfEGE>z+HuBQ(Fs0ecOu^wjIe4n6lG1xHRp!Z}a0{Gr@ zGA4Pq1ZndsdJVNZ6|mxOXks2Oy+)DNpR;Bs;VC-U-&I*V)8``b0v*{G$cHj0VR$VNrf zE7}vacF+q`lI!%WCnE8(<8TW#Bxkme@quulkt-UW*@5skJXcz|KCB?>?Mjc(o%arX zN7OFHZ^IlpLf=-ziZXuki^w+poidD;9FHH-x50`-b3Q5by!L!5HJB_Ul2qL)8YIh6~ge0cbpOyw#18P!R+ z5J@m*T9lrxO&?!oWdf(rjrAp`&_HaS5~DHrQP4|tu9M2JD(T6vvQ}Y@?z_2`fj%LA z_a(Z8svtd`J)iLu${JZ#iYN}Dm^>&Gp@yBaEr%-9gvavUPP^*%wY7{qLp^mg+Ngd{ z{0jb2;>Z^R6(tO_wgs$d4r-6eyJDVH)H7)A+0A%A*5XgbHWCMt|XH6u)lwM*(Ed^fTCy4vi{q+te_l;a3Dh!_|QN9#1b#c`wv#=fWPpsdBl_s(Qv4M-hGu`X*x?7(cn&)DNQC zL^HXTWJA$fZl+E5tBD`%!Bk-Ubvmj-YY0?6JQ=<~Z=9++T(%TMUeEa!63n@0Ul578 zf?Lx%gE?Zv(sH4{keCebrHkAg=0(p3j0EB@`5!!A1QiiV@DzshB%IDe=kao_G3coW z_1I=a#M69hT+iV3iQ1ZKEBubt+pzGF`k+I%Pc}>h9-$`*(JoG8q(hAu83Q8}j@c;IorRAgY{d+j@ zK(7gBcT~edU_bN?r)m8dM`2HwC(S$A>N%FIvhu>q28 zL!p*3uTxjNk74F;Em^J>q8`-azXuwodsq^gKt1s@R`|CrX$n3e=Dkr7yf^P;(!Mo< z;h^(1dKR%Nfg3&4?)6aDz(BdhlJ7=lTKtJR%-Kn+cO~A;6V-ctb9>TPQtrJaNPTX# zzA-~F^DR`+U@1N8V#}dZ(b8cgW{)Swo=wP0E9laYshQ+GAm2&=rVT5T?E(oFt@&0|Cs! zZt@|=nE!utk;opCw^c=^1RSMXq~PR61;Uv8JwMW2#QNO!S+Ii|$5so;1<8PFiBjeX ze!Q+Oqj9N9#G@D7c9?#m)}j)1`x+)|S5U}sBAHvoG*;~}&7Q4Ube2HB%OmGyp|T*O zlOH4qjI&d&hR(zwRpdbT@XCjgM_sRopY#HCsGJp!yi-dmdlBBfg)?HmGQ7icXhRHm5RT6)J2X|)GJ-{|N z5Eqn?gRl?;EyPU}{XKw0Iml_abcN8^Z)~*zp`S!P@#=PO2rf zn6P6=VF>CD4cJ2C70+e`*`@hv*(EV{@9e5h|7}rOf@DchyrC)Ph?}hvGJe3rGi`Vf zbnpKtTJt{E*!KWu`KCOi|4BSy4<9b#B9hrX{UzY;`=6FIi*Bicpl4wyOseo z*%5!Yz&=#|dxJM$pvs98#!m_kiq%kDi2~RK>PL+gYvEddUpH5M{KShG!{VbB> z`T*6DkO_<;IN&sp++Ljll5?+u-VYoeahf1nq4(o~3?Bl)G(+eK>tBQ-oJ&icx ztbpAP9j$FVYr`*#7?VNKlZIPh^xfrhy#XIkVixjCvP-3cA$AqsA_$egIf$qH=`R=i zW_`N;gC)nd8v!iB@f6CZlXPET!*m|Nr{-L--^-q0ss&cX31^NV{=CE8fqN2yGX51m zDf=x1C5OWj)7Th(8P4IXlv2Or|3khU-rSNm_M2ej^F_B?Ox{;b@4h~s0`&#i%)c)9 zSMn^$To56`SH<2q$f~1E)}}$_=NWNc-1{_@?{~gp7>B8ZD#tsw)bl;+%d}s~&L6U{ zY`(*N`=U9zde=fV=etJG8u>Z3>l!hY+JbeoLXUw-D=j0qbciaO_$gxulNHP%r78K6 zC_fzI`Vfu1(#qK;uxx+VE3xb%w0Odxz^^v0jHiK(Woo?vu2ZvH!j2_9i z%i+7iD9Rdwvd|H0bPs5^R}bA;_TOXL`DKs6edmzKw{1jv#}m)IrD9Zk)HrpiGs*$C zs;j?M`xX0RfRdKg2Mw?qYoe_71@Yk$GfL3T<{L2niAQM{DY%xHsH@at8$v9L3KWLjOpLXr}L%Cli*KpgRVqz@LE;jjG6q2LzQX;bqhzY1cLDr18 zbd;kd)r(6_=isi=_MP6ZPb3jO2f1Q!FI4|pi_mhWH2v_Bz3B~grKW*v%W28&VJdXD zp#2A!*Gi(x>(jBY8_C1ngc6R%rTh)Z_O%e{F4bLvzr+yH;SZ<^ zN>591{v$|Vvvp5I)u~xR-9(!KYmSO^s0-Ax9O5m6CO)Hb9Eqm69k6TUgEYFZpth=YJEKu3ea?=!BZ{R3#j)Q6h?v`E44YWl zbBf1*m^trI;3(oCJe(6EgVIDKcBXs1YQgOKZMo~WdN@hAF|`3 zjEe7EbcwSi)*T6kv4h<3$5WciJk`L=DL9s+@op#f%&BMSrXvgSU7#H4`R&v^xYe^*35X3mtUZ33$ zwKZ}P#ALBsyGxygX+oKo{=VRKRzCGy)Az$vWI)=A_Kx6Vps5Kl&xA!P;s?*-CVsK) zkA$G&OZGHAFUx-YT_Rf3=l|09dKAEA#$B5Dk&+CGBY9L8i&5BZ#Z!Iw19e444{{mEG34<+s7wo#g=3Y>$}A{xZtmeWbT}_>J}jlQJK1EB9&(* zKZ+%$MjN6f_-pQBRQRwa%L$i`^yv~)0N~h#o0;7UG2s-)&KhIwb^X+qq{8yJWaPKfJ(A zbJE!o{;!5G8tNwzW{Ivsb(P-)=Y~ZgEp73{m+Mo-+coe1ciXE`OEFV|hQr3VOqv4? zdx0ib;>Z@0Vlo0$=nkCcd#~zGS6Y}A6rqruIG1M-a}3XE7Y30$IF1B6Mcu$Qc*vbJ zC^=gxf}ukq&ig=FIG$jpxz(Wig#cfM!EEp&7_^;RP65&6?3N=2tt>{I zH>M(LpnveDoV&oBX%T_1J7DsB`pn_4*@r*Of_3Hei3S+WGT9~7eNBG{X3rHO1Kla7 z$A}v@RdT^kobE7`gsz3=z2qq*A{FolfLNPn#ywU^JYQNPAhWmv5|2&;@AP%-yOJvHD9E1(2rSJ)Dgjq0!vHq5uVMk!cXBUg$gsCo=vn^aW zSq*7}#?U1r$xJFo9y*Epo%`q38R4d6_8-B%29zvD*ZA* zrxfJwdbqH??nXn|O9?&uHyS|9h5`_q3M9+!ION&7)z8#y(+L97V8K(JsZWmrcSZFU zEKgIkE;Dl;qKX;{!6(2ga@L#1}k1;nF37Ud~ zEhu_UB5{V+tglMD!2RKakZCo~)Bx00yzO9Hg0E|@4-h$aE##H?eIyF?Q7@?)wUibh z&0lK|cs=F>YZvFtc6otb4e2cD0{9^kOcI~Nhr69Bu885)>f4U)f}}V^Lo`!I`g$zW ztEXxBqTRYgr3JMC8XGohkzn=Kpv(@ zBQqU%*{(x^6~#p;#WEIPxD-B+dQ9rt`Q7h1C*p>M1W&+5p(#WK&j3PnNF1LBKgCPh zPm3U@N3-ME?!#gvYiho5|LQFm@PeKWxk?0aK*K|L+Uv3E_~er@s3(S(e>d94vu{e` zwTBUB{!Tu7&x`Id-u7QcDs=KSuvThjPcy)8ABp;Ze0Pwb%H5Q%IRWOiAPoLv_D!GO z=EtfohRR#g0}A1;A6wKyNy4J&f~bC;gCrl$5pj|Jzi0%@LW=rj3;IcP)LBHhs2*-# zIY%QiEmxX~WV`hH_3ibUQUCR8diI-@ z^Es_d-%5iWILscLo3MQ>E-^MhrCn|0gcz-O_;HyGn)nW@{NuaAcb|=md+6==N)FJ= zoTvB6pj8?ztheKW%xNmnt~t0F%bt~f0nK^%idSQ7ibd?d&|ndVKOKsFtB((AbGU0* zKow&6IitJw(|NkmqtB$_w9sxXh-HSK`~T~x_5Tm@%!v5=kL|luR3_v-j95P-EL^1z z3kl)gP4={D3+vK~>?xb>Q)hQK7DAbVB9wb`HGqV|-NvWYXnq5T>sJ@KJE_^Y@e~Pk zvf1mHDDB$DBe?d7rm#@T%S>Q+cLGJSR+0W}7kb2>^N@-%vg$(Y#7%fusUfY%%Tl|L zp%}mM`jJ>A(@Z?-T`x1o4zu){UGuMPWNZIZ`V4V<<}M6kA4JQy0dwoGB!zCre5%n5 z9=9z<`K}>Osbw0{U(iJ}0Z?tk6JJiP301Z?47J))g;PJrv~R0>wB=zmtm;*&VX`0n z1-MQX0*hUglpXGFOuZIG61S5~YT1T(9j$_Sro~e=!I^NF1*_L6GQnu7DJ90{Lv3n6 ziP_TTv#0||;)EPp1pLhKk{WRVi-|7J1IKgEVe~m|Uh8M(4Ih$WpxW?L{0>pUkXcGm z?b@L|_PFgNj}3UO^l>M?riYty4evzw_wUSa`=oGyn-CP}2KLOtD@jROxlyCJ%ijkz zFR{G-;0JfFf3lDf%M2}v4%IHcI3r()zg&U(U>o((Y>8Fnv!GbP+leL-vtQwNFjwCc zM}GYbPj_k564twcaX;UK*u4QSc4@kswgs3WYS%V3(lM~m8doU`?ZhAMLsW=^=7GP; zpq4|JQJI&}0X-Am!m(T5Gwz~#K8N8_<@xtQVG&+3AoUhxsXQWwFG_+jP|RKm zenL`C_cN`~#0y4O8Cj9SNooPShR(NPu!Ru0_0;5NhJWhKUMkX;@#DIhw0`NyL3*r9 z5wsH>q9H)3{>Bq;@m|+OwEP;U=Ia^*o=3&-u-d6T;BW68Me=;`Ot<*CM%D?Tv(Q>@PkjD?H{St z`m{CO8rX4mLvFmIRCRfN9;itt9~e;vFiT~Ik>CS;g5=}o*e8ggU3^}x8B{Og%|9YQ zC|+Qt3kXLs5BF35oO&J>Fqr$BlOY3c;e49Y@(8F+pLoY>8GFk19shBU<*kZe>{P%Cy~(2>)lT+4Dql z&z=8Lq%vt+dQ~DpB%HpVb}E@uIM6jB!FNP&JmlUO+rI&S8ntx!{SIE_VRT;+M?UxL z1l=OQ!A1U{Jzf%g(}S=}2R1|GW`cL@Qm2}ueXa5IeJzg^q(7ByfLecI`(7wX>NA~) zl3?p1T(*@_&UuBp2tD0^p8(E8yiOq=K;q|$2+5vFUM?KO(a44z4@}YrH|3vyY=_7& zg)LC^e5zwMm3_KN`;iuO`F2P`RlxU*{ovtY#P|BaOhU9i-QUeLLFxEbP8!l@IIfG0 zWra15e@m26*k_NomTeQVZaEyyXl$wuHI6`OyEHbt z)yz46*hjkoayKlqi>NWLhA~Sc)TI}`ve${7q4*u6)W%o)Be?HFYC;(Txq! zHfY-m1DJf5=%V`D!YU%TAaS&O2d=lzGg*J|gna|e3!s7=+bUGkLx{4W6p=QMnm$Zz z&KASn=u=-wR@{X&u}sw3>5(kJ#ksTy3+^%+=RVD&!0$)sp6n7I(dd2WKIN;Ic3%Qe zv>H+5?FIkK3cK6`zGs2=eZIUNMEsdKO_)gbxd^a~dm4lEKE21My5c1RXbHnLoG)Y& zNBo*_3JTnph#MB13h3Nl?YKrEGW?@h&B>ygnKoK7FYxokpv!I@kwNp%x!j(G6Si(# zi79RU3NdiJsi6+&7z&$7V;@y-k`**By8ZjK8Q@bQ${+RUXZTx@zM|W8e6^s(GRXFs z+8~y$Dpj*>q9)W2xl3Sdiv^9`eQhTF(Dn|uV(k5` QW6MHT7PjZ8X6|wS15|3cApigX diff --git a/app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png deleted file mode 100644 index 4389369086d138a57e0f40a20c91aae3bb4d359f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9707 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 diff --git a/app/.vitepress/src/assets/style/base.scss b/app/.vitepress/src/assets/style/base.scss deleted file mode 100644 index ff70ca7..0000000 --- a/app/.vitepress/src/assets/style/base.scss +++ /dev/null @@ -1,89 +0,0 @@ -/* - * base - */ -html, -body { - margin: 0; - padding: 0; - -webkit-text-size-adjust: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - scroll-behavior: smooth; - box-sizing: border-box; - font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica', 'Arial', sans-serif; - height: 100%; - background: var(--o-color-fill2); - @include text1; - @include scrollbar; -} - -*, -:after, -:before { - box-sizing: inherit; - margin: 0; - padding: 0; -} - -img { - vertical-align: top; -} - -[tabindex] { - outline: none; -} - -a { - cursor: pointer; - color: var(--o-color-link1); - text-decoration: none; - &:hover { - @include respond-to('>phone') { - color: var(--o-color-link2); - } - } - &:active { - @include respond-to('>phone') { - color: var(--o-color-link3); - } - } -} - -blockquote, -figure, -form, -h1, -h2, -h3, -h4, -h5, -h6, -p { - margin: 0; -} -dd, -dl, -li, -ol, -ul { - margin: 0; - padding: 0; -} - -ol, -ul { - list-style: none outside none; -} - -button, -input, -optgroup, -section, -textarea { - font-family: inherit; - font-size: 100%; - line-height: 1.15; - margin: 0; - @include scrollbar; -} diff --git a/app/.vitepress/src/assets/style/element-plus/index.scss b/app/.vitepress/src/assets/style/element-plus/index.scss deleted file mode 100644 index 4ce9a22..0000000 --- a/app/.vitepress/src/assets/style/element-plus/index.scss +++ /dev/null @@ -1 +0,0 @@ -@use './slider.scss' as *; diff --git a/app/.vitepress/src/assets/style/element-plus/slider.scss b/app/.vitepress/src/assets/style/element-plus/slider.scss deleted file mode 100644 index 96fe482..0000000 --- a/app/.vitepress/src/assets/style/element-plus/slider.scss +++ /dev/null @@ -1,65 +0,0 @@ -@use '@/assets/style/mixin/screen.scss' as *; -@use '@/assets/style/mixin/font.scss' as *; - -.el-slider { - --el-slider-height: 6px; - --el-slider-border-radius: 4px; - --el-slider-button-wrapper-size: 14px; - --el-slider-button-wrapper-offset: -4px; - --el-slider-button-size: 14px; - --el-slider-runway-bg-color: var(--o-color-fill1); - height: 14px; - - .el-slider__bar { - --el-slider-height: 8px; - background: linear-gradient(90deg, #07caff 0%, #5882ff 100%); - top: -1px; - left: -4px !important; - } - - .el-slider__stop { - width: 2px; - height: 2px; - top: 50%; - margin-top: -1px; - background-color: var(--o-color-info4); - } - - .el-slider__marks-stop { - background-color: var(--o-color-info4-inverse); - - &:last-child { - transform: translate(-3px, -1px); - background-color: var(--o-color-info4); - } - } - - .el-slider__runway { - background-color: transparent; - &::before { - content: ''; - position: absolute; - width: calc(100% + 3px); - inset: 0; - right: 4px; - background-color: var(--o-color-fill3); - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - } - } - - .el-slider__button { - border: solid 5px var(--o-color-fill2); - box-shadow: var(--o-shadow-1); - background: linear-gradient(90deg, #07caff 0%, #5882ff 100%); - } - - .el-slider__button-wrapper { - display: flex; - } - - .el-slider__marks { - width: 2px; - height: 2px; - } -} diff --git a/app/.vitepress/src/assets/style/global.scss b/app/.vitepress/src/assets/style/global.scss deleted file mode 100644 index a30bb9d..0000000 --- a/app/.vitepress/src/assets/style/global.scss +++ /dev/null @@ -1,94 +0,0 @@ -html { - --layout-pkg-radius: 4px; -} -:root { - --o-radius_control-xs: 4px; - --o-radius_control-s: 4px; - --o-radius_control-m: 4px; - --o-radius_control-l: 4px; - - --el-box-shadow-light: var(--o-shadow-2); - --el-color-primary: var(--o-color-primary1) !important; -} - -// tag -.tags-box { - display: flex; - margin: 12px 0 0; - :deep(.o-tag-icon) { - width: 16px; - height: 16px; - } - > a + a { - margin-left: 8px; - } - .o-tag { - cursor: pointer; - --tag-padding: 2px 4px; - --tag-bd-color: var(--o-color-control1-light); - &.image-icon .o-icon { - color: #007af0; - } - &.epkg-icon .o-icon { - color: #e00070; - } - &.rpm-icon .o-icon { - color: #00a7b3; - } - &:hover { - --tag-bg-color: var(--o-color-control2-light); - } - .o-tag-icon { - height: 16px; - } - svg { - width: 16px; - height: 16px; - color: currentColor; - } - } - .o-tag + .o-tag { - margin-left: 8px; - } -} - -.o-icon { - svg { - fill: currentColor; - } -} - -.o-tab-nav-active { - font-weight: 500; -} - -.o-card-pkg { - .desc { - margin-top: 8px; - color: var(--o-color-info2); - overflow: hidden; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - position: relative; - word-break: break-all; - height: 48px; - --linear-gradient: var(--o-mixedgray-1); - &.dark { - --linear-gradient: var(--o-mixedgray-4); - } - @include text1; - &::after { - background-image: linear-gradient(90deg, rgba(var(--linear-gradient), 0), rgba(var(--linear-gradient), 0.8) 59%, var(--o-color-control-light) 100%); - bottom: 0; - content: ''; - height: 24px; - pointer-events: none; - position: absolute; - right: 0; - width: 4em; - } - span { - color: var(--o-color-primary1); - } - } -} diff --git a/app/.vitepress/src/assets/style/highlight/index.scss b/app/.vitepress/src/assets/style/highlight/index.scss deleted file mode 100644 index 1959ffa..0000000 --- a/app/.vitepress/src/assets/style/highlight/index.scss +++ /dev/null @@ -1,8 +0,0 @@ -html:not(.dark) code span { - color: var(--shiki-light, inherit); -} - -[data-o-theme="dark"] code span { - color: var(--shiki-dark, inherit); -} - diff --git a/app/.vitepress/src/assets/style/markdown.scss b/app/.vitepress/src/assets/style/markdown.scss deleted file mode 100644 index 3e12d2c..0000000 --- a/app/.vitepress/src/assets/style/markdown.scss +++ /dev/null @@ -1,545 +0,0 @@ -@use 'github-markdown-css/github-markdown-light.css' as *; -@use './highlight/index.scss' as *; -@use './mixin/common.scss' as *; - -.markdown-body { - --o-gap-1: 4px; - --o-gap-2: 8px; - --o-gap-3: 12px; - --o-gap-4: 16px; - --o-gap-5: 24px; - --o-gap-6: 32px; - --o-gap-7: 40px; - - @include respond-to('<=laptop') { - --o-gap-1: 4px; - --o-gap-2: 8px; - --o-gap-3: 8px; - --o-gap-4: 12px; - --o-gap-5: 16px; - --o-gap-6: 24px; - --o-gap-7: 24px; - } - - @include respond-to('<=pad') { - --o-gap-1: 4px; - --o-gap-2: 8px; - --o-gap-3: 8px; - --o-gap-4: 8px; - --o-gap-5: 12px; - --o-gap-6: 16px; - --o-gap-7: 16px; - } - - @include respond-to('<=pad_v') { - --o-gap-1: 4px; - --o-gap-2: 8px; - --o-gap-3: 8px; - --o-gap-4: 8px; - --o-gap-5: 12px; - --o-gap-6: 16px; - --o-gap-7: 16px; - } - - @include respond-to('phone') { - --o-gap-1: 4px; - --o-gap-2: 8px; - --o-gap-3: 12px; - --o-gap-4: 16px; - --o-gap-5: 24px; - --o-gap-6: 28px; - --o-gap-7: 12px; - } -} - -.markdown-body { - background: var(--o-color-fill2); - color: var(--o-color-info2); - font-family: inherit; - min-height: auto; - @include text1; - - & > div *:first-child { - margin-top: 0 !important; - } - - div[class*='language-'] { - position: relative; - margin-top: var(--o-gap-2); - } - - p { - margin-top: 0 !important; - margin-bottom: var(--o-gap-2); - } - - ol { - list-style-type: decimal !important; - } - - ul { - list-style-type: disc; - } - - ol, - ul { - padding-left: var(--o-gap-5); - margin-top: var(--o-gap-2); - } - - li + li { - margin-top: 0; - } - - li li { - &:first-child { - margin-top: 8px !important; - } - - &:last-child { - margin-bottom: 8px; - } - } - - h1, - h2, - h3, - h4, - h5, - h6 { - word-break: break-all; - color: var(--o-color-info1); - padding: 0; - border: none; - font-weight: 600; - } - - h1 { - @include h2; - margin-top: calc(var(--o-gap-6)); - margin-bottom: var(--o-gap-6); - } - - h2 { - @include h4; - margin-top: calc(var(--o-gap-6)); - margin-bottom: var(--o-gap-3); - } - - h3 { - @include text2; - margin-top: var(--o-gap-3); - margin-bottom: var(--o-gap-3); - } - - h4, - h5, - h6 { - @include text1; - margin-top: var(--o-gap-3); - margin-bottom: var(--o-gap-3); - } - - hr { - height: 1px; - background-color: var(--o-color-control4); - } - - a { - color: var(--o-color-link1); - transition: color var(--o-duration-m1) var(--o-easing-standard-in); - - @include hover { - color: var(--o-color-link2); - } - - &:active { - color: var(--o-color-link3); - } - } - - img { - max-width: min(920px, 100%); - border-radius: var(--o-radius-xs); - margin: 0 auto; - background-color: transparent; - - @include respond-to('phone') { - max-width: 100%; - } - } - - code { - border-radius: var(--layout-pkg-radius); - background-color: var(--o-color-fill1); - margin: 0 4px; - } - - code .diff:before { - position: absolute; - left: 10px; - } - - code .diff, - code .highlighted { - display: inline-block; - width: calc(100% + 48px); - margin: 0 -24px; - padding: 0 24px; - } - - code .diff.remove { - background-color: rgba(244, 63, 94, 0.14); - opacity: 0.8; - } - - code .diff.remove::before { - content: '-'; - color: #b8272c; - } - - code .diff.add { - background-color: rgba(16, 185, 129, 0.14); - } - - code .diff.add::before { - content: '+'; - color: #18794e; - } - - code .highlighted { - background-color: rgba(142, 150, 170, 0.14); - } - - code .highlighted.error { - background-color: rgba(244, 63, 94, 0.14); - } - - code .highlighted.warning { - background-color: rgba(234, 179, 8, 0.14); - } - - .has-focused-lines .line:not(.has-focus) { - opacity: 0.8; - transition: - filter 0.35s, - opacity 0.35s; - filter: blur(0.095rem); - } - - p code:first-child { - margin-left: 0; - } - - blockquote { - color: var(--o-color-info2); - padding: 12px 16px; - margin: var(--o-gap-3) 0; - border-left: 0; - background-color: var(--o-color-control2-light); - border-radius: var(--layout-pkg-radius); - - li { - margin-top: var(--o-gap-2); - } - - img { - padding: 0; - margin-left: 0; - background-color: transparent; - min-height: 0; - } - - .img-expand { - padding: 0; - margin-left: 0; - - .img-expand-btn, - .img-mask { - display: none; - } - } - - pre { - border: 1px solid var(--o-color-control4); - } - - > *:last-child { - margin-bottom: 0; - - > *:last-child { - margin-bottom: 0; - } - } - } - - pre { - position: relative; - border-radius: var(--layout-pkg-radius); - background-color: var(--o-color-fill1); - padding: 0; - margin-bottom: var(--o-gap-2); - overflow-x: auto; - - &::-webkit-scrollbar-track { - border-radius: 0 0 var(--layout-pkg-radius) var(--layout-pkg-radius); - background-color: var(--o-color-fill3); - } - - &::-webkit-scrollbar { - border-radius: 0 0 var(--layout-pkg-radius) var(--layout-pkg-radius); - width: 10px; - height: 10px; - background-color: var(--o-color-fill1); - } - - &::-webkit-scrollbar-thumb { - border-radius: 16px; - background: var(--o-color-control1); - } - - code { - display: block; - width: fit-content; - min-width: 100%; - padding: 12px 24px; - margin: 0; - } - } - - table { - --table-th-padding: var(--o-gap-3) var(--o-gap-7); - --table-td-padding: var(--o-gap-4) var(--o-gap-7); - --table-radius: var(--layout-pkg-radius); - border-spacing: 0; - border-radius: var(--table-radius); - - @include respond-to('<=laptop') { - --table-head-cell-padding: 8px 16px; - } - - @include respond-to('<=pad') { - --table-head-cell-padding: 9px 12px; - } - - @include respond-to('<=phone') { - --table-head-cell-padding: 7px 12px; - } - - th { - padding: var(--table-th-padding); - background-color: var(--o-color-control3-light); - text-align: left; - border-color: var(--o-color-control3-light) !important; - white-space: nowrap; - } - - th, - td { - box-sizing: border-box; - color: var(--o-color-info1); - border-color: var(--o-color-control4); - @include text1; - } - - tr { - background: var(--o-color-fill2) !important; - border: 0 !important; - } - - td { - padding: var(--table-td-padding); - box-sizing: border-box; - } - - * { - margin-bottom: 0; - } - - * + * { - margin-top: var(--o-gap-2); - } - - li { - &:first-child { - margin-top: 0 !important; - } - - &:last-child { - margin-bottom: 0; - } - } - } - - .lang { - display: none; - } - - .vp-adaptive-theme { - @include hover { - .copy { - opacity: 1; - } - } - - @include respond-to('phone') { - .copy { - opacity: 1; - width: 16px; - height: 16px; - background-size: 14px; - } - } - } - - .copy { - cursor: pointer; - position: absolute; - top: calc(var(--o-gap-2) + 2px); - right: var(--o-gap-3); - z-index: 3; - border-radius: 4px; - width: 24px; - height: 24px; - background-color: inherit; - background-image: url('@/assets/category/docs/icon-copy.svg'); - background-position: 50%; - background-size: 20px; - background-repeat: no-repeat; - border: none; - opacity: 0; - transition: all var(--o-duration-m1) var(--o-easing-standard-in); - - @include respond-to('<=laptop') { - top: var(--o-gap-2); - } - - @include respond-to('phone') { - top: 12px; - } - } - - pre.mermaid { - background-color: transparent; - } - - div.mermaid { - svg[aria-roledescription='error'] { - display: none; - } - } - - .custom-block { - padding: var(--o-gap-3) var(--o-gap-4); - margin-bottom: var(--o-gap-3); - border-radius: var(--o-radius-xs); - @include text1; - - .custom-block-title { - display: flex; - align-items: center; - font-weight: 600; - } - - .custom-block-title::before { - content: ''; - display: inline-block; - width: 24px; - height: 24px; - background-size: 24px; - background-repeat: no-repeat; - margin-right: 8px; - - @include respond-to('laptop') { - width: 20px; - height: 20px; - background-size: 20px; - } - - @include respond-to('pad_h') { - width: 18px; - height: 18px; - background-size: 18px; - margin-right: 6px; - } - - @include respond-to('pad_v') { - width: 18px; - height: 18px; - background-size: 18px; - margin-right: 4px; - } - - @include respond-to('phone') { - width: 16px; - height: 16px; - background-size: 16px; - margin-right: 4px; - } - } - - > *:not(.custom-block-title) { - margin-left: 32px; - - @include respond-to('laptop') { - margin-left: 28px; - } - - @include respond-to('pad_h') { - margin-left: 24px; - } - - @include respond-to('pad_v') { - margin-left: 20px; - } - - @include respond-to('phone') { - margin-left: 16px; - } - } - - > *:not(.custom-block-title):last-child { - margin-bottom: 0; - } - - code { - border: 1px solid var(--o-color-control4); - } - } - - .note { - background-color: var(--o-color-control2-light); - - .custom-block-title::before { - background-image: url('@/assets/category/docs/icon-note.svg'); - } - } - - .warning { - background-color: var(--o-color-warning4-light); - - .custom-block-title::before { - background-image: url('@/assets/category/docs/icon-warn.svg'); - } - } - - .tip { - background-color: var(--o-color-success4-light); - - .custom-block-title::before { - background-image: url('@/assets/category/docs/icon-tip.svg'); - } - } -} - -@include in-dark { - .markdown-body { - img { - @include img-in-dark; - } - - .copy { - background-image: url('@/assets/category/docs/icon-copy-dark.svg'); - } - } -} diff --git a/app/.vitepress/src/assets/style/mixin/common.scss b/app/.vitepress/src/assets/style/mixin/common.scss deleted file mode 100644 index b3435e0..0000000 --- a/app/.vitepress/src/assets/style/mixin/common.scss +++ /dev/null @@ -1,65 +0,0 @@ -@use '@/assets/style/mixin/screen.scss' as *; - -@mixin in-dark { - [data-o-theme='dark'] { - @content; - } -} - -@mixin text-truncate($line-clamp: 1) { - overflow: hidden; - text-overflow: ellipsis; - word-break: break-all; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: $line-clamp; -} - -@mixin img-in-dark { - filter: brightness(80%) grayscale(20%) contrast(1.2); -} - -@mixin scrollbar { - &::-webkit-scrollbar-track { - border-radius: 4px; - background-color: var(--o-color-fill1); - } - - &::-webkit-scrollbar { - width: 4px; - height: 4px; - background-color: var(--o-color-fill1); - } - - &::-webkit-scrollbar-thumb { - border-radius: 4px; - background: var(--o-color-control1); - } -} - -.hover-icon-rotate { - .o-icon { - transition: all var(--o-duration-m1) var(--o-easing-standard-in); - } - - @include hover { - .o-icon { - transform: rotate(-180deg); - } - } -} - -@mixin x-svg-hover() { - & { - overflow: hidden; - } - - svg { - transition: all var(--o-duration-m1) var(--o-easing-standard-in); - } - @include hover { - svg { - transform: rotate(180deg); - } - } -} diff --git a/app/.vitepress/src/assets/style/mixin/font.scss b/app/.vitepress/src/assets/style/mixin/font.scss deleted file mode 100644 index 6673457..0000000 --- a/app/.vitepress/src/assets/style/mixin/font.scss +++ /dev/null @@ -1,270 +0,0 @@ -@use '@/assets/style/mixin/screen.scss' as *; - -// 一级数据展示 -@mixin display1 { - font-size: 56px; - line-height: 80px; - @include respond-to('laptop') { - font-size: 48px; - line-height: 64px; - } - @include respond-to('pad_h') { - font-size: 40px; - line-height: 56px; - } - @include respond-to('pad_v') { - font-size: 40px; - line-height: 56px; - } - @include respond-to('phone') { - font-size: 22px; - line-height: 30px; - } -} - -// 二级数据展示 -@mixin display2 { - font-size: 48px; - line-height: 64px; - @include respond-to('laptop') { - font-size: 40px; - line-height: 56px; - } - @include respond-to('pad_h') { - font-size: 32px; - line-height: 44px; - } - @include respond-to('pad_v') { - font-size: 32px; - line-height: 44px; - } - @include respond-to('phone') { - font-size: 20px; - line-height: 28px; - } -} - -// 三级数据展示 -@mixin display3 { - font-size: 40px; - line-height: 56px; - @include respond-to('laptop') { - font-size: 32px; - line-height: 44px; - } - @include respond-to('pad_h') { - font-size: 24px; - line-height: 32px; - } - @include respond-to('pad_v') { - font-size: 22px; - line-height: 30px; - } - @include respond-to('phone') { - font-size: 18px; - line-height: 26px; - } -} - -// 一级标题 -@mixin h1 { - font-size: 32px; - line-height: 44px; - @include respond-to('laptop') { - font-size: 20px; - line-height: 28px; - } - @include respond-to('pad_h') { - font-size: 20px; - line-height: 28px; - } - @include respond-to('pad_v') { - font-size: 18px; - line-height: 26px; - } - @include respond-to('phone') { - font-size: 16px; - line-height: 24px; - } -} - -// 二级标题 -@mixin h2 { - font-size: 24px; - line-height: 32px; - @include respond-to('laptop') { - font-size: 20px; - line-height: 28px; - } - @include respond-to('pad_h') { - font-size: 18px; - line-height: 26px; - } - @include respond-to('pad_v') { - font-size: 18px; - line-height: 26px; - } - @include respond-to('phone') { - font-size: 16px; - line-height: 24px; - } -} - -// 三级标题 -@mixin h3 { - font-size: 22px; - line-height: 30px; - @include respond-to('laptop') { - font-size: 18px; - line-height: 26px; - } - @include respond-to('pad_h') { - font-size: 16px; - line-height: 24px; - } - @include respond-to('pad_v') { - font-size: 16px; - line-height: 24px; - } - @include respond-to('phone') { - font-size: 16px; - line-height: 24px; - } -} - -// 四级标题 -@mixin h4 { - font-size: 20px; - line-height: 28px; - @include respond-to('laptop') { - font-size: 18px; - line-height: 26px; - } - @include respond-to('pad_h') { - font-size: 16px; - line-height: 24px; - } - @include respond-to('pad_v') { - font-size: 16px; - line-height: 24px; - } - @include respond-to('phone') { - font-size: 14px; - line-height: 22px; - } -} - -// 常规正文 -@mixin text1 { - font-size: 16px; - line-height: 24px; - @include respond-to('laptop') { - font-size: 14px; - line-height: 22px; - } - @include respond-to('pad_h') { - font-size: 14px; - line-height: 22px; - } - @include respond-to('pad_v') { - font-size: 14px; - line-height: 22px; - } - @include respond-to('phone') { - font-size: 12px; - line-height: 18px; - } -} - -// 大号正文 -@mixin text2 { - font-size: 18px; - line-height: 26px; - @include respond-to('laptop') { - font-size: 16px; - line-height: 24px; - } - @include respond-to('pad_h') { - font-size: 14px; - line-height: 22px; - } - @include respond-to('pad_v') { - font-size: 14px; - line-height: 22px; - } - @include respond-to('phone') { - font-size: 14px; - line-height: 22px; - } -} - -// 提示文本1 -@mixin tip1 { - font-size: 14px; - line-height: 22px; - @include respond-to('laptop') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('pad_h') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('pad_v') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('phone') { - font-size: 10px; - line-height: 16px; - } -} - -// 提示文本2 -@mixin tip2 { - font-size: 12px; - line-height: 18px; - @include respond-to('laptop') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('pad_h') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('pad_v') { - font-size: 12px; - line-height: 18px; - } - @include respond-to('phone') { - font-size: 10px; - line-height: 16px; - } -} - -// 提示文本1 -@mixin tip1-response-max-height { - font-size: 14px; - line-height: 22px; - max-height: 44px; - @include respond-to('laptop') { - font-size: 12px; - line-height: 18px; - max-height: 36px; - } - @include respond-to('pad_h') { - font-size: 12px; - line-height: 18px; - max-height: 36px; - } - @include respond-to('pad_v') { - font-size: 12px; - line-height: 18px; - max-height: 36px; - } - @include respond-to('phone') { - font-size: 10px; - line-height: 16px; - max-height: 32px; - } -} diff --git a/app/.vitepress/src/assets/style/mixin/screen.scss b/app/.vitepress/src/assets/style/mixin/screen.scss deleted file mode 100644 index 280083c..0000000 --- a/app/.vitepress/src/assets/style/mixin/screen.scss +++ /dev/null @@ -1,90 +0,0 @@ -@use "sass:list"; -@use "sass:map"; -@use "sass:meta"; - -// 断点定义 -$breakpoints: ( - // phone - 'phone': (0, 600px), - '>phone': 601px, - // pad - 'pad': (601px, 1200px), - '<=pad': (0, 1200px), - '>pad': 1201px, - // pad-v - 'pad_v': (601px, 840px), - '<=pad_v': (0, 840px), - '>pad_v': 841px, - // pad-h - 'pad_h': (841px, 1200px), - // laptop - 'laptop': (1201px, 1440px), - '<=laptop': (0, 1440px), - '>laptop': 1441px, - 'pad-laptop': (601px, 1440px), - 'pad_v-laptop': (841px, 1440px) -); - -@mixin respond-to($breakname) { - $bp: map.get($breakpoints, $breakname); - @if meta.type-of($bp) == 'list' { - $min: list.nth($bp, 1); - $max: list.nth($bp, 2); - @if $min == 0 { - @media (max-width: $max) { - @content; - } - } @else { - @media (min-width: $min) and (max-width: $max) { - @content; - } - } - } @else { - @media (min-width: $bp) { - @content; - } - } -} - -@mixin hoverable($hover: hover) { - @media (hover: $hover) { - @content; - } -} - -@mixin hover() { - @media (hover: hover) { - &:hover { - @content; - } - } -} - -@mixin me-hover() { - @content; - @media (hover: hover) { - &:hover { - @content; - } - } -} - -@mixin x-hover() { - transition: all var(--o-duration-m1) var(--o-easing-standard-in); - @include hover { - transform: rotate(180deg); - } -} - -@mixin x-svg-hover() { - overflow: hidden; - @include hover { - svg { - transform: rotate(180deg); - } - } - - svg { - transition: all var(--o-duration-m1) var(--o-easing-standard-in); - } -} diff --git a/app/.vitepress/src/assets/style/theme/anchor.scss b/app/.vitepress/src/assets/style/theme/anchor.scss deleted file mode 100644 index bcd353e..0000000 --- a/app/.vitepress/src/assets/style/theme/anchor.scss +++ /dev/null @@ -1,11 +0,0 @@ -.o-anchor { - --anchor-indicator-height: 100%; - .o-anchor-item-link { - &:hover { - --anchor-item-link-bg-color-hover: none; - } - &.is-active { - --anchor-item-link-bg-color-active: none; - } - } -} diff --git a/app/.vitepress/src/assets/style/theme/breadcrumb.scss b/app/.vitepress/src/assets/style/theme/breadcrumb.scss deleted file mode 100644 index 4e2f627..0000000 --- a/app/.vitepress/src/assets/style/theme/breadcrumb.scss +++ /dev/null @@ -1,5 +0,0 @@ -.o-breadcrumb { - --breadcrumb-color-hover: var(--o-color-primary1); - --breadcrumb-color-active: var(--o-color-primary1); - --breadcrumb-color-selected: var(--o-color-primary1); -} diff --git a/app/.vitepress/src/assets/style/theme/button.scss b/app/.vitepress/src/assets/style/theme/button.scss deleted file mode 100644 index 1ce82d5..0000000 --- a/app/.vitepress/src/assets/style/theme/button.scss +++ /dev/null @@ -1,46 +0,0 @@ -@use '../mixin/screen.scss' as *; - -.o-btn { - --btn-radius: var(--btn-height); -} - -.o-btn-outline.o-btn-normal { - --btn-color: var(--o-color-info1); - --btn-color-hover: var(--o-color-info1-inverse); - --btn-color-active: var(--o-color-info1-inverse); - - --btn-bd-color: var(--o-color-info1); - --btn-bd-color-hover: rgba(var(--o-mixedgray-14)); - --btn-bd-color-active: rgba(var(--o-mixedgray-13)); - - --btn-bg-color-hover: rgba(var(--o-mixedgray-14)); - --btn-bg-color-active: rgba(var(--o-mixedgray-13)); - - @include hover { - background-color: var(--btn-bg-color-hover); - } - - &:active { - background-color: var(--btn-bg-color-active); - } -} - -.o-btn-outline.o-btn-primary:not(.o-btn-disabled) { - --btn-color: var(--o-color-primary1); - --btn-color-hover: var(--o-color-white); - --btn-color-active: var(--o-color-white); - - --btn-bd-color-hover: var(--o-color-primary1); - --btn-bd-color-active: var(--o-color-primary3); - - --btn-bg-color-hover: var(--o-color-primary1); - --btn-bg-color-active: var(--o-color-primary3); - - @include hover { - background-color: var(--btn-bg-color-hover); - } - - &:active { - background-color: var(--btn-bg-color-active); - } -} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/card.scss b/app/.vitepress/src/assets/style/theme/card.scss deleted file mode 100644 index 6dc7d27..0000000 --- a/app/.vitepress/src/assets/style/theme/card.scss +++ /dev/null @@ -1,17 +0,0 @@ -@use '../mixin/common.scss' as *; -.o-card { - --card-cover-radius: var(--o-radius-xs); - --card-radius: var(--o-radius-xs); -} -.o-card-cover-h { - --card-cover-padding: 0; -} -a.o-card:hover .o-card-title { - color: var(--o-color-primary1); -} - -@include in-dark { - .o-figure img { - @include img-in-dark; - } -} diff --git a/app/.vitepress/src/assets/style/theme/dark.token.css b/app/.vitepress/src/assets/style/theme/dark.token.css deleted file mode 100644 index 61682e6..0000000 --- a/app/.vitepress/src/assets/style/theme/dark.token.css +++ /dev/null @@ -1,2194 +0,0 @@ -/* theme: opendesign.dark */ -[data-o-theme="dark"] { - /** - * @name - * @type palette - * @group white - * @description - */ - --o-white: 255, 255, 255; - /** - * @name - * @type palette - * @group black - * @description - */ - --o-black: 0, 0, 0; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-1: 14, 26, 69; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-2: 18, 34, 87; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-3: 29, 51, 119; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-4: 42, 72, 158; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-5: 51, 91, 196; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-6: 67, 116, 242; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-7: 104, 142, 237 ; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-8: 140, 171, 234; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-9: 176, 199, 241; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-10: 215, 227, 248; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-1: 81, 46, 9; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-2: 121, 75, 15; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-3: 161, 107, 22; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-4: 202, 143, 30; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-5: 242, 183, 38; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-6: 245, 202, 80; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-7: 247, 219, 122; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-8: 250, 234, 166; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-9: 252, 246, 210; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-10: 254, 251, 237; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-1: 77, 24, 0; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-2: 120, 42, 1; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-3: 163, 68, 8; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-4: 207, 97, 19; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-5: 250, 130, 33; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-6: 251, 143, 43; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-7: 252, 174, 91; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-8: 253, 202, 139; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-9: 254, 227, 188; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-10: 255, 248, 237; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-1: 77, 0, 17; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-2: 115, 3, 24; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-3: 153, 9, 31; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-4: 192, 17, 37; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-5: 230, 28, 43; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-6: 235, 35, 45; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-7: 240, 82, 85; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-8: 245, 132, 130; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-9: 250, 183, 180; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-10: 255, 234, 232; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-1: 0, 77, 42; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-2: 2, 102, 53; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-3: 10, 127, 66; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-4: 22, 152, 80; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-5: 36, 177, 95; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-6: 51, 193, 104; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-7: 90, 208, 131; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-8: 135, 224, 163; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-9: 185, 239, 200; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-10: 240, 255, 244; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-1: 77, 30, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-2: 116, 51, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-3: 154, 76, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-4: 193, 105, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-5: 231, 137, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-6: 236, 165, 47; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-7: 241, 191, 96; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-8: 245, 215, 147; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-9: 250, 237, 200; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-10: 253, 247, 232; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-1: 53, 70, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-2: 82, 105, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-3: 112, 141, 1; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-4: 143, 176, 2; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-5: 175, 211, 5; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-6: 184, 220, 48; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-7: 196, 229, 95; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-8: 212, 237, 145; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-9: 231, 246, 198; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-10: 244, 251, 231; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-1: 33, 60, 7; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-2: 51, 90, 11; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-3: 70, 119, 16; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-4: 91, 149, 21; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-5: 112, 179, 27; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-6: 184, 220, 48; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-7: 166, 209, 103; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-8: 195, 225, 148; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-9: 225, 240, 199; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-10: 242, 247, 231; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-1: 0, 60, 48; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-2: 0, 90, 71; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-3: 0, 119, 93; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-4: 0, 149, 113; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-5: 0, 179, 133; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-6: 39, 194, 152; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-7: 84, 209, 173; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-8: 135, 225, 197; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-9: 192, 240, 224; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-10: 228, 247, 241; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-1: 0, 52, 60; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-2: 0, 79, 90; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-3: 0, 107, 119; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-4: 0, 137, 149; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-5: 39, 186, 194; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-6: 84, 205, 209; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-7: 92, 208, 212; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-8: 135, 223, 225; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-9: 192, 240, 240; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-10: 228, 247, 247; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-1: 0, 47, 76; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-2: 0, 72, 115; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-3: 0, 99, 153; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-4: 0, 127, 191; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-5: 0, 156, 229; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-6: 47, 178, 234; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-7: 96, 198, 239; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-8: 147, 218, 245; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-9: 200, 237, 250; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-10: 232, 247, 252; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-1: 0, 43, 97; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-2: 0, 61, 133; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-3: 0, 80, 169; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-4: 0, 100, 204; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-5: 0, 122, 240; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-6: 49, 151, 243; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-7: 98, 178, 246; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-8: 149, 205, 249; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-9: 202, 231, 252; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-10: 233, 245, 254; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-1: 0, 0, 0; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-2: 18, 18, 20; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-3: 26, 26, 28; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-4: 36, 36, 39; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-5: 43, 43, 47; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-6: 53, 53, 57; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-7: 63, 63, 67; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-8: 85, 85, 88; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-9: 118, 118, 122; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-10: 156, 156, 159; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-11: 181, 181, 185; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-12: 208, 208, 210; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-13: 235, 235, 238; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-14: 255,255, 255; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-1: 5, 19, 101; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-2: 10, 28, 118; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-3: 16, 38, 138; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-4: 23, 50, 159; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-5: 31, 63, 179; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-6: 66, 96, 194; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-7: 106, 131, 209; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-8: 150, 170, 225; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-9: 209, 218, 241; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-10: 232, 236, 247; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-1: 34, 0, 109; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-2: 39, 2, 130; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-3: 46, 7, 150; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-4: 53, 13, 171; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-5: 61, 20, 191; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-6: 97, 62, 201; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-7: 150, 130, 223; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-8: 182, 169, 233; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-9: 217, 210, 244; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-10: 240, 237, 250; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-1: 60, 0, 97; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-2: 77, 0, 118; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-3: 95, 0, 138; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-4: 114, 0, 159; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-5: 135, 2, 179; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-6: 161, 41, 194; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-7: 187, 85, 209; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-8: 211, 136, 225; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-9: 234, 192, 240; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-10: 245, 228, 247; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-1: 81, 0, 51; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-2: 117, 0, 70; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-3: 153, 0, 86; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-4: 188, 0, 100; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-5: 224, 0, 112; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-6: 230, 46, 132; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-7: 236, 95, 156; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-8: 243, 146, 184; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-9: 249, 199, 217; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-10: 252, 232, 239; - /** - * @name - * @type color - * @group base - * @description - */ - --o-color-white: rgb(var(--o-white)); - /** - * @name - * @type color - * @group base - * @description - */ - --o-color-black: rgb(var(--o-black)); - /** - * @name - * @type color - * @group primary - * @description 常规 - */ - --o-color-primary1: rgb(var(--o-kleinblue-6)); - /** - * @name - * @type color - * @group primary - * @description 悬浮 - */ - --o-color-primary2: rgb(var(--o-kleinblue-5)); - /** - * @name - * @type color - * @group primary - * @description 激活 - */ - --o-color-primary3: rgb(var(--o-kleinblue-7)); - /** - * @name - * @type color - * @group primary - * @description 禁用 - */ - --o-color-primary4: rgb(var(--o-kleinblue-4)); - /** - * @name - * @type color - * @group primary - * @description 常规-浅 - */ - --o-color-primary1-light: rgb(var(--o-kleinblue-2)); - /** - * @name - * @type color - * @group primary - * @description 悬浮-浅 - */ - --o-color-primary2-light: rgb(var(--o-kleinblue-3)); - /** - * @name - * @type color - * @group primary - * @description 激活-浅 - */ - --o-color-primary3-light: rgb(var(--o-kleinblue-4)); - /** - * @name - * @type color - * @group primary - * @description 禁用-浅 - */ - --o-color-primary4-light: rgb(var(--o-kleinblue-1)); - /** - * @name - * @type color - * @group success - * @description 常规 - */ - --o-color-success1: rgb(var(--o-green-6)); - /** - * @name - * @type color - * @group success - * @description 悬浮 - */ - --o-color-success2: rgb(var(--o-green-4)); - /** - * @name - * @type color - * @group success - * @description 激活 - */ - --o-color-success3: rgb(var(--o-green-7)); - /** - * @name - * @type color - * @group success - * @description 禁用 - */ - --o-color-success4: rgb(var(--o-green-3)); - /** - * @name - * @type color - * @group success - * @description 常规-浅 - */ - --o-color-success1-light: rgb(var(--o-green-2)); - /** - * @name - * @type color - * @group success - * @description 悬浮-浅 - */ - --o-color-success2-light: rgb(var(--o-green-3)); - /** - * @name - * @type color - * @group success - * @description 激活-浅 - */ - --o-color-success3-light: rgb(var(--o-green-4)); - /** - * @name - * @type color - * @group success - * @description 禁用-浅 - */ - --o-color-success4-light: rgb(var(--o-green-1)); - /** - * @name - * @type color - * @group warning - * @description 常规 - */ - --o-color-warning1: rgb(var(--o-orange-6)); - /** - * @name - * @type color - * @group warning - * @description 悬浮 - */ - --o-color-warning2: rgb(var(--o-orange-4)); - /** - * @name - * @type color - * @group warning - * @description 激活 - */ - --o-color-warning3: rgb(var(--o-orange-7)); - /** - * @name - * @type color - * @group warning - * @description 禁用 - */ - --o-color-warning4: rgb(var(--o-orange-3)); - /** - * @name - * @type color - * @group warning - * @description 常规-浅 - */ - --o-color-warning1-light: rgb(var(--o-orange-2)); - /** - * @name - * @type color - * @group warning - * @description 悬浮-浅 - */ - --o-color-warning2-light: rgb(var(--o-orange-3)); - /** - * @name - * @type color - * @group warning - * @description 激活-浅 - */ - --o-color-warning3-light: rgb(var(--o-orange-4)); - /** - * @name - * @type color - * @group warning - * @description 禁用-浅 - */ - --o-color-warning4-light: rgb(var(--o-orange-1)); - /** - * @name - * @type color - * @group danger - * @description 常规 - */ - --o-color-danger1: rgb(var(--o-red-6)); - /** - * @name - * @type color - * @group danger - * @description 悬浮 - */ - --o-color-danger2: rgb(var(--o-red-4)); - /** - * @name - * @type color - * @group danger - * @description 激活 - */ - --o-color-danger3: rgb(var(--o-red-7)); - /** - * @name - * @type color - * @group danger - * @description 禁用 - */ - --o-color-danger4: rgb(var(--o-red-3)); - /** - * @name - * @type color - * @group danger - * @description 常规-浅 - */ - --o-color-danger1-light: rgb(var(--o-red-2)); - /** - * @name - * @type color - * @group danger - * @description 悬浮-浅 - */ - --o-color-danger2-light: rgb(var(--o-red-3)); - /** - * @name - * @type color - * @group danger - * @description 激活-浅 - */ - --o-color-danger3-light: rgb(var(--o-red-4)); - /** - * @name - * @type color - * @group danger - * @description 禁用-浅 - */ - --o-color-danger4-light: rgb(var(--o-red-1)); - /** - * @name - * @type color - * @group fill - * @description 一级填充:页面背景 - */ - --o-color-fill1: rgb(var(--o-mixedgray-3)); - /** - * @name - * @type color - * @group fill - * @description 二级填充:区块/卡片 - */ - --o-color-fill2: rgb(var(--o-mixedgray-4)); - /** - * @name - * @type color - * @group fill - * @description 三级填充:卡片 - */ - --o-color-fill3: rgb(var(--o-mixedgray-5)); - /** - * @name - * @type color - * @group control - * @description 常规,常用于边框 - */ - --o-color-control1: rgba(var(--o-mixedgray-14), 0.25); - /** - * @name - * @type color - * @group control - * @description 悬浮,常用于边框 - */ - --o-color-control2: rgba(var(--o-mixedgray-14), 0.6); - /** - * @name - * @type color - * @group control - * @description 激活,常用于边框 - */ - --o-color-control3: rgba(var(--o-mixedgray-14), 0.8); - /** - * @name - * @type color - * @group control - * @description 禁用,常用于边框 - */ - --o-color-control4: rgba(var(--o-mixedgray-14), 0.15); - /** - * @name - * @type color - * @group control - * @description 常规-浅,常用于背景 - */ - --o-color-control1-light: rgb(var(--o-mixedgray-7), 1.0); - /** - * @name - * @type color - * @group control - * @description 悬浮-浅,常用于背景 - */ - --o-color-control2-light: rgb(var(--o-mixedgray-5), 1); - /** - * @name - * @type color - * @group control - * @description 激活-浅,常用于背景 - */ - --o-color-control3-light: rgb(var(--o-mixedgray-6), 1); - /** - * @name - * @type color - * @group control - * @description 禁用-浅,常用于背景 - */ - --o-color-control4-light: rgb(var(--o-mixedgray-5), 1); - /** - * @name - * @type color - * @group control - * @description 很浅,常用于表格背景色 - */ - --o-color-control-light: rgb(var(--o-mixedgray-4), 1.0); - /** - * @name - * @type color - * @group info - * @description 一级/强调/标题 - */ - --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); - /** - * @name - * @type color - * @group info - * @description 二级/次强调/正文 - */ - --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); - /** - * @name - * @type color - * @group info - * @description 三级/辅助信息 - */ - --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); - /** - * @name - * @type color - * @group info - * @description 置灰/禁用 - */ - --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); - /** - * @name - * @type color - * @group info - * @description 一级/次强调/正文反色 - */ - --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); - /** - * @name - * @type color - * @group info - * @description 二级/辅助信息反色 - */ - --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); - /** - * @name - * @type color - * @group info - * @description 三级/辅助信息反色 - */ - --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); - /** - * @name - * @type color - * @group info - * @description 置灰/禁用反色 - */ - --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); - /** - * @name - * @type color - * @group mask - * @description 全局遮罩 - */ - --o-color-mask1: rgba(var(--o-mixedgray-1), 0.4); - /** - * @name - * @type color - * @group mask - * @description 局部遮罩 - */ - --o-color-mask2: rgba(var(--o-mixedgray-4), 0.2); - /** - * @name - * @type color - * @group link - * @description 常规 - */ - --o-color-link1: rgba(var(--o-kleinblue-6)); - /** - * @name - * @type color - * @group link - * @description 悬浮 - */ - --o-color-link2: rgba(var(--o-kleinblue-5)); - /** - * @name - * @type color - * @group link - * @description 激活 - */ - --o-color-link3: rgba(var(--o-kleinblue-7)); - /** - * @name - * @type color - * @group link - * @description 禁用 - */ - --o-color-link4: rgba(var(--o-kleinblue-4)); - /** - * @name 阴影1 - * @type shadow - * @group shadow - * @description 用于卡片、小弹窗、楼层阴影 - */ - --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-1), 0.08); - /** - * @name 阴影2 - * @type shadow - * @group shadow - * @description 用于卡片悬浮阴影 - */ - --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-1), 0.15); - /** - * @name 阴影3 - * @type shadow - * @group shadow - * @description 用于提示阴影 - */ - --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-1), 0.1); - /** - * @name 间距1 - * @type gap - * @group gap - * @description 用于组件之间的间距1 - */ - --o-gap-1: 4px; - /** - * @name 间距2 - * @type gap - * @group gap - * @description 用于组件之间的间距2 - */ - --o-gap-2: 8px; - /** - * @name 间距3 - * @type gap - * @group gap - * @description 用于组件之间的间距3 - */ - --o-gap-3: 12px; - /** - * @name 间距4 - * @type gap - * @group gap - * @description 用于组件之间的间距4 - */ - --o-gap-4: 16px; - /** - * @name 间距5 - * @type gap - * @group gap - * @description 用于组件之间的间距5 - */ - --o-gap-5: 24px; - /** - * @name 间距6 - * @type gap - * @group gap - * @description 用于组件之间的间距6 - */ - --o-gap-6: 32px; - /** - * @name 间距7 - * @type gap - * @group gap - * @description 用于组件之间的间距7 - */ - --o-gap-7: 40px; - /** - * @name 间距8 - * @type gap - * @group gap - * @description 用于组件之间的间距8 - */ - --o-gap-8: 48px; - /** - * @name 间距9 - * @type gap - * @group gap - * @description 用于组件之间的间距9 - */ - --o-gap-9: 64px; - /** - * @name 间距10 - * @type gap - * @group gap - * @description 用于组件之间的间距10 - */ - --o-gap-10: 72px; - /** - * @name 超小尺寸 - * @type size - * @group control_size - * @description 超小尺寸 - */ - --o-control_size-2xs: 14px; - /** - * @name 小尺寸 - * @type size - * @group control_size - * @description 小尺寸 - */ - --o-control_size-xs: 16px; - /** - * @name 小尺寸 - * @type size - * @group control_size - * @description 小尺寸 - */ - --o-control_size-s: 24px; - /** - * @name 中尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-m: 32px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-l: 40px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-xl: 48px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-2xl: 56px; - /** - * @name 超小尺寸图标 - * @type size - * @group icon_size - * @description 超小尺寸图标 - */ - --o-icon_size-xs: 16px; - /** - * @name 小尺寸图标 - * @type size - * @group icon_size - * @description 小尺寸图标 - */ - --o-icon_size-s: 20px; - /** - * @name 中尺寸图标 - * @type size - * @group icon_size - * @description 中尺寸图标 - */ - --o-icon_size-m: 24px; - /** - * @name 大尺寸图标 - * @type size - * @group icon_size - * @description 大尺寸图标 - */ - --o-icon_size-l: 32px; - /** - * @name 超大尺寸图标 - * @type size - * @group icon_size - * @description 超大尺寸图标 - */ - --o-icon_size-xl: 40px; - /** - * @name 2xl尺寸图标 - * @type size - * @group icon_size - * @description 2xl尺寸图标 - */ - --o-icon_size-2xl: 48px; - /** - * @name 3xl尺寸图标 - * @type size - * @group icon_size - * @description 3xl尺寸图标 - */ - --o-icon_size-3xl: 56px; - /** - * @name 4xl尺寸图标 - * @type size - * @group icon_size - * @description 4xl尺寸图标 - */ - --o-icon_size-4xl: 64px; - /** - * @name 超小尺寸图标 - * @type size - * @group icon_size_control - * @description 超小尺寸控件图标(组件使用) - */ - --o-icon_size_control-xs: 16px; - /** - * @name 小尺寸图标 - * @type size - * @group icon_size_control - * @description 小尺寸控件图标(组件使用) - */ - --o-icon_size_control-s: 20px; - /** - * @name 中尺寸图标 - * @type size - * @group icon_size_control - * @description 中尺寸控件图标(组件使用) - */ - --o-icon_size_control-m: 24px; - /** - * @name 大尺寸图标 - * @type size - * @group icon_size_control - * @description 大尺寸控件图标(组件使用) - */ - --o-icon_size_control-l: 32px; - /** - * @name 超大尺寸图标 - * @type size - * @group icon_size_control - * @description 超大尺寸控件图标(组件使用) - */ - --o-icon_size_control-xl: 40px; - /** - * @name 一级数据展示 - * @type font - * @group font_size - * @description 一级数据展示 - */ - --o-font_size-display1: 56px; - /** - * @name 二级数据展示 - * @type font - * @group font_size - * @description 二级数据展示 - */ - --o-font_size-display2: 48px; - /** - * @name 三级数据展示 - * @type font - * @group font_size - * @description 三级数据展示 - */ - --o-font_size-display3: 40px; - /** - * @name 一级标题 - * @type font - * @group font_size - * @description 一级标题 - */ - --o-font_size-h1: 32px; - /** - * @name 二级标题 - * @type font - * @group font_size - * @description 二级标题 - */ - --o-font_size-h2: 24px; - /** - * @name 三级标题 - * @type font - * @group font_size - * @description 三级标题 - */ - --o-font_size-h3: 22px; - /** - * @name 四级标题 - * @type font - * @group font_size - * @description 四级标题 - */ - --o-font_size-h4: 20px; - /** - * @name 常规正文 - * @type font - * @group font_size - * @description 常规正文 - */ - --o-font_size-text1: 16px; - /** - * @name 大号正文 - * @type font - * @group font_size - * @description 大号正文 - */ - --o-font_size-text2: 18px; - /** - * @name 提示文本1 - * @type font - * @group font_size - * @description 提示文本1 - */ - --o-font_size-tip1: 14px; - /** - * @name 提示文本2 - * @type font - * @group font_size - * @description 提示文本2 - */ - --o-font_size-tip2: 12px; - /** - * @name 一级数据展示 - * @type font - * @group line_height - * @description 一级数据展示 - */ - --o-line_height-display1: 80px; - /** - * @name 二级数据展示 - * @type font - * @group line_height - * @description 二级数据展示 - */ - --o-line_height-display2: 64px; - /** - * @name 三级数据展示 - * @type font - * @group line_height - * @description 三级数据展示 - */ - --o-line_height-display3: 56px; - /** - * @name 一级标题 - * @type font - * @group line_height - * @description 一级标题 - */ - --o-line_height-h1: 44px; - /** - * @name 二级标题 - * @type font - * @group line_height - * @description 二级标题 - */ - --o-line_height-h2: 32px; - /** - * @name 三级标题 - * @type font - * @group line_height - * @description 三级标题 - */ - --o-line_height-h3: 30px; - /** - * @name 四级标题 - * @type font - * @group line_height - * @description 四级标题 - */ - --o-line_height-h4: 28px; - /** - * @name 正文 - * @type font - * @group line_height - * @description 正文 - */ - --o-line_height-text1: 24px; - /** - * @name 正文-大 - * @type font - * @group line_height - * @description 正文-大 - */ - --o-line_height-text2: 26x; - /** - * @name 提示文本1 - * @type font - * @group line_height - * @description 提示文本1 - */ - --o-line_height-tip1: 22px; - /** - * @name 提示文本2 - * @type font - * @group line_height - * @description 提示文本2 - */ - --o-line_height-tip2: 18px; - /** - * @name 超小尺寸圆角 - * @type size - * @group radius - * @description 超小尺寸圆角 - */ - --o-radius-xs: 4px; - /** - * @name 小尺寸圆角 - * @type size - * @group radius - * @description 小尺寸圆角 - */ - --o-radius-s: 8px; - /** - * @name 中尺寸圆角 - * @type size - * @group radius - * @description 中尺寸圆角 - */ - --o-radius-m: 12px; - /** - * @name 大尺寸圆角 - * @type size - * @group radius - * @description 大尺寸圆角 - */ - --o-radius-l: 16px; - /** - * @name 大尺寸圆角 - * @type size - * @group radius - * @description 大尺寸圆角,一般用于卡片 - */ - --o-radius-xl: 24px; - /** - * @name 超小尺寸控件圆角 - * @type size - * @group radius_control - * @description 超小尺寸控件圆角(组件使用) - */ - --o-radius_control-xs: 4px; - /** - * @name 小尺寸控件圆角 - * @type size - * @group radius_control - * @description 小尺寸控件圆角(组件使用) - */ - --o-radius_control-s: 8px; - /** - * @name 中尺寸控件圆角 - * @type size - * @group radius_control - * @description 中尺寸控件圆角(组件使用) - */ - --o-radius_control-m: 12px; - /** - * @name 大尺寸控件圆角 - * @type size - * @group radius_control - * @description 大尺寸控件圆角(组件使用) - */ - --o-radius_control-l: 16px; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于退出屏幕的动画 - */ - --o-duration-s: 200ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为standard-in时进入屏幕的动画 - */ - --o-duration-m1: 250ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为standard时开始、结束的动画 - */ - --o-duration-m2: 300ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized-in时进入屏幕的动画 - */ - --o-duration-m3: 400ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized时开始、结束的动画 - */ - --o-duration-l: 500ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized时,轮播切换动画 - */ - --o-duration-xl: 1000ms; - /** - * @name 线性动画曲线 - * @type animation - * @group easing - * @description 线性曲线 - */ - --o-easing-linear: cubic-bezier(0, 0, 1, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); -} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/default-light.token.css b/app/.vitepress/src/assets/style/theme/default-light.token.css deleted file mode 100644 index 7782fbb..0000000 --- a/app/.vitepress/src/assets/style/theme/default-light.token.css +++ /dev/null @@ -1,2194 +0,0 @@ -/* theme: opendesign.light */ -:root,[data-o-theme="light"] { - /** - * @name - * @type palette - * @group white - * @description - */ - --o-white: 255, 255, 255; - /** - * @name - * @type palette - * @group black - * @description - */ - --o-black: 0, 0, 0; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-1: 235, 241, 250; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-2: 206, 219, 245; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-3: 132, 161, 220; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-4: 81, 119, 202; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-5: 37, 81, 185; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-6: 0, 47, 167; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-7: 0, 39, 147; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-8: 0, 31, 126; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-9: 0, 24, 126; - /** - * @name - * @type palette - * @group kleinblue - * @description - */ - --o-kleinblue-10: 0, 18, 85; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-1: 254, 252, 233; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-2: 252, 248, 202; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-3: 249, 237, 149; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-4: 246, 224, 98; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-5: 243, 207, 49; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-6: 240, 188, 6; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-7: 200, 147, 0; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-8: 160, 109, 0; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-9: 120, 76, 0; - /** - * @name - * @type palette - * @group yellow - * @description - */ - --o-yellow-10: 80, 47, 0; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-1: 255, 246, 232; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-2: 254, 226, 186; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-3: 253, 202, 140; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-4: 252, 176, 95; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-5: 251, 147, 50; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-6: 250, 115, 5; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-7: 207, 88, 3; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-8: 163, 64, 2; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-9: 120, 42, 1; - /** - * @name - * @type palette - * @group orange - * @description - */ - --o-orange-10: 77, 24, 0; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-1: 255, 234, 232; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-2: 250, 185, 182; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-3: 245, 136, 134; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-4: 240, 87, 90; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-5: 235, 43, 52; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-6: 230, 0, 18; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-7: 192, 0, 22; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-8: 153, 0, 23; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-9: 115, 0, 21; - /** - * @name - * @type palette - * @group red - * @description - */ - --o-red-10: 77, 0, 17; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-1: 232, 255, 238; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-2: 177, 239, 195; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-3: 128, 224, 158; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-4: 84, 208, 127; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-5: 45, 193, 101; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-6: 11, 177, 81; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-7: 7, 152, 72; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-8: 4, 127, 63; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-9: 2, 102, 53; - /** - * @name - * @type palette - * @group green - * @description - */ - --o-green-10: 0, 77, 42; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-1: 253, 247, 232; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-2: 250, 237, 200; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-3: 245, 215, 147; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-4: 241, 191, 96; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-5: 236, 165, 47; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-6: 231, 137, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-7: 193, 105, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-8: 154, 76, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-9: 116, 51, 0; - /** - * @name - * @type palette - * @group amber - * @description - */ - --o-amber-10: 77, 30, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-1: 243, 250, 230; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-2: 229, 244, 195; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-3: 208, 233, 140; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-4: 191, 223, 89; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-5: 177, 212, 42; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-6: 167, 201, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-7: 136, 168, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-8: 107, 134, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-9: 78, 101, 0; - /** - * @name - * @type palette - * @group lime - * @description - */ - --o-lime-10: 51, 67, 0; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-1: 242, 247, 231; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-2: 225, 240, 199; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-3: 195, 225, 148; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-4: 166, 209, 103; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-5: 138, 194, 62; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-6: 112, 179, 27; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-7: 91, 149, 21; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-8: 70, 119, 16; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-9: 51, 90, 11; - /** - * @name - * @type palette - * @group light-green - * @description - */ - --o-light-green-10: 33, 60, 7; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-1: 228, 247, 241; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-2: 192, 240, 224; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-3: 135, 225, 197; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-4: 84, 209, 173; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-5: 39, 194, 152; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-6: 0, 179, 133; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-7: 0, 149, 113; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-8: 0, 119, 93; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-9: 0, 90, 71; - /** - * @name - * @type palette - * @group teal - * @description - */ - --o-teal-10: 0, 60, 48; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-1: 228, 247, 247; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-2: 192, 240, 240; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-3: 135, 223, 225; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-4: 84, 205, 209; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-5: 39, 186, 194; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-6: 0, 167, 179; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-7: 0, 137, 149; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-8: 0, 107, 119; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-9: 0, 79, 90; - /** - * @name - * @type palette - * @group cyan - * @description - */ - --o-cyan-10: 0, 52, 60; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-1: 232, 247, 252; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-2: 200, 237, 250; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-3: 147, 218, 245; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-4: 96, 198, 239; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-5: 47, 178, 234; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-6: 0, 156, 229; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-7: 0, 127, 191; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-8: 0, 99, 153; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-9: 0, 72, 115; - /** - * @name - * @type palette - * @group light-blue - * @description - */ - --o-light-blue-10: 0, 47, 76; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-1: 233, 245, 254; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-2: 202, 231, 252; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-3: 149, 205, 249; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-4: 98, 178, 246; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-5: 49, 151, 243; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-6: 0, 122, 240; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-7: 0, 100, 204; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-8: 0, 80, 169; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-9: 0, 61, 133; - /** - * @name - * @type palette - * @group blue - * @description - */ - --o-blue-10: 0, 43, 97; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-1: 255, 255, 255; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-2: 243, 243, 245; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-3: 237, 237, 240; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-4: 232, 232, 235; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-5: 222, 222, 227; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-6: 212, 212, 217; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-7: 186, 186, 191; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-8: 149, 149, 157; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-9: 111, 111, 117; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-10: 85 , 85, 92; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-11: 61, 61, 66; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-12: 37, 37, 41; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-13: 21, 21, 23; - /** - * @name - * @type palette - * @group mixedgray - * @description - */ - --o-mixedgray-14: 0, 0, 0; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-1: 232, 236, 247; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-2: 200, 211, 240; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-3: 150, 170, 225; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-4: 106, 131, 209; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-5: 66, 96, 194; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-6: 31, 63, 179; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-7: 23, 50, 159; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-8: 16, 38, 138; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-9: 10, 28, 118; - /** - * @name - * @type palette - * @group indigo - * @description - */ - --o-indigo-10: 5, 19, 101; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-1: 234, 231, 249; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-2: 206, 199, 242; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-3: 163, 147, 229; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-4: 124, 100, 217; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-5: 90, 58, 204; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-6: 61, 20, 191; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-7: 53, 13, 171; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-8: 46, 7, 150; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-9: 39, 2, 130; - /** - * @name - * @type palette - * @group violet - * @description - */ - --o-violet-10: 34, 0, 109; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-1: 245, 228, 247; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-2: 234, 192, 240; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-3: 211, 136, 225; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-4: 187, 85, 209; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-5: 161, 41, 194; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-6: 135, 2, 179; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-7: 114, 0, 159; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-8: 95, 0, 138; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-9: 77, 0, 118; - /** - * @name - * @type palette - * @group purple - * @description - */ - --o-purple-10: 60, 0, 97; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-1: 252, 232, 239; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-2: 249, 199, 217; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-3: 243, 146, 184; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-4: 236, 95, 156; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-5: 230, 46, 132; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-6: 224, 0, 112; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-7: 188, 0, 100; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-8: 153, 0, 86; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-9: 117, 0, 70; - /** - * @name - * @type palette - * @group pink - * @description - */ - --o-pink-10: 81, 0, 51; - /** - * @name - * @type color - * @group base - * @description - */ - --o-color-white: rgb(var(--o-white)); - /** - * @name - * @type color - * @group base - * @description - */ - --o-color-black: rgb(var(--o-black)); - /** - * @name - * @type color - * @group primary - * @description 常规 - */ - --o-color-primary1: rgb(var(--o-kleinblue-6)); - /** - * @name - * @type color - * @group primary - * @description 悬浮 - */ - --o-color-primary2: rgb(var(--o-kleinblue-4)); - /** - * @name - * @type color - * @group primary - * @description 激活 - */ - --o-color-primary3: rgb(var(--o-kleinblue-7)); - /** - * @name - * @type color - * @group primary - * @description 禁用 - */ - --o-color-primary4: rgb(var(--o-kleinblue-3)); - /** - * @name - * @type color - * @group primary - * @description 常规-浅 - */ - --o-color-primary1-light: rgb(var(--o-kleinblue-2)); - /** - * @name - * @type color - * @group primary - * @description 悬浮-浅 - */ - --o-color-primary2-light: rgb(var(--o-kleinblue-3)); - /** - * @name - * @type color - * @group primary - * @description 激活-浅 - */ - --o-color-primary3-light: rgb(var(--o-kleinblue-4)); - /** - * @name - * @type color - * @group primary - * @description 禁用-浅 - */ - --o-color-primary4-light: rgb(var(--o-kleinblue-1)); - /** - * @name - * @type color - * @group success - * @description 常规 - */ - --o-color-success1: rgb(var(--o-green-6)); - /** - * @name - * @type color - * @group success - * @description 悬浮 - */ - --o-color-success2: rgb(var(--o-green-4)); - /** - * @name - * @type color - * @group success - * @description 激活 - */ - --o-color-success3: rgb(var(--o-green-7)); - /** - * @name - * @type color - * @group success - * @description 禁用 - */ - --o-color-success4: rgb(var(--o-green-3)); - /** - * @name - * @type color - * @group success - * @description 常规-浅 - */ - --o-color-success1-light: rgb(var(--o-green-2)); - /** - * @name - * @type color - * @group success - * @description 悬浮-浅 - */ - --o-color-success2-light: rgb(var(--o-green-3)); - /** - * @name - * @type color - * @group success - * @description 激活-浅 - */ - --o-color-success3-light: rgb(var(--o-green-4)); - /** - * @name - * @type color - * @group success - * @description 禁用-浅 - */ - --o-color-success4-light: rgb(var(--o-green-1)); - /** - * @name - * @type color - * @group warning - * @description 常规 - */ - --o-color-warning1: rgb(var(--o-orange-6)); - /** - * @name - * @type color - * @group warning - * @description 悬浮 - */ - --o-color-warning2: rgb(var(--o-orange-4)); - /** - * @name - * @type color - * @group warning - * @description 激活 - */ - --o-color-warning3: rgb(var(--o-orange-7)); - /** - * @name - * @type color - * @group warning - * @description 禁用 - */ - --o-color-warning4: rgb(var(--o-orange-3)); - /** - * @name - * @type color - * @group warning - * @description 常规-浅 - */ - --o-color-warning1-light: rgb(var(--o-orange-2)); - /** - * @name - * @type color - * @group warning - * @description 悬浮-浅 - */ - --o-color-warning2-light: rgb(var(--o-orange-3)); - /** - * @name - * @type color - * @group warning - * @description 激活-浅 - */ - --o-color-warning3-light: rgb(var(--o-orange-4)); - /** - * @name - * @type color - * @group warning - * @description 禁用-浅 - */ - --o-color-warning4-light: rgb(var(--o-orange-1)); - /** - * @name - * @type color - * @group danger - * @description 常规 - */ - --o-color-danger1: rgb(var(--o-red-6)); - /** - * @name - * @type color - * @group danger - * @description 悬浮 - */ - --o-color-danger2: rgb(var(--o-red-4)); - /** - * @name - * @type color - * @group danger - * @description 激活 - */ - --o-color-danger3: rgb(var(--o-red-7)); - /** - * @name - * @type color - * @group danger - * @description 禁用 - */ - --o-color-danger4: rgb(var(--o-red-3)); - /** - * @name - * @type color - * @group danger - * @description 常规-浅 - */ - --o-color-danger1-light: rgb(var(--o-red-2)); - /** - * @name - * @type color - * @group danger - * @description 悬浮-浅 - */ - --o-color-danger2-light: rgb(var(--o-red-3)); - /** - * @name - * @type color - * @group danger - * @description 激活-浅 - */ - --o-color-danger3-light: rgb(var(--o-red-4)); - /** - * @name - * @type color - * @group danger - * @description 禁用-浅 - */ - --o-color-danger4-light: rgb(var(--o-red-1)); - /** - * @name - * @type color - * @group fill - * @description 一级填充:页面背景 - */ - --o-color-fill1: rgb(var(--o-mixedgray-2)); - /** - * @name - * @type color - * @group fill - * @description 二级填充:区块/卡片 - */ - --o-color-fill2: rgb(var(--o-mixedgray-1)); - /** - * @name - * @type color - * @group fill - * @description 三级填充:卡片 - */ - --o-color-fill3: rgb(var(--o-mixedgray-3)); - /** - * @name - * @type color - * @group control - * @description 常规,常用于边框 - */ - --o-color-control1: rgba(var(--o-mixedgray-14), 0.25); - /** - * @name - * @type color - * @group control - * @description 悬浮,常用于边框 - */ - --o-color-control2: rgba(var(--o-mixedgray-14), 0.6); - /** - * @name - * @type color - * @group control - * @description 激活,常用于边框 - */ - --o-color-control3: rgba(var(--o-mixedgray-14), 0.8); - /** - * @name - * @type color - * @group control - * @description 禁用,常用于边框 - */ - --o-color-control4: rgba(var(--o-mixedgray-14), 0.1); - /** - * @name - * @type color - * @group control - * @description 常规-浅,常用于背景 - */ - --o-color-control1-light: rgb(var(--o-mixedgray-5), 1.0); - /** - * @name - * @type color - * @group control - * @description 悬浮-浅,常用于背景 - */ - --o-color-control2-light: rgba(var(--o-kleinblue-1), 1); - /** - * @name - * @type color - * @group control - * @description 激活-浅,常用于背景 - */ - --o-color-control3-light: rgba(var(--o-kleinblue-2), 1); - /** - * @name - * @type color - * @group control - * @description 禁用-浅,常用于背景 - */ - --o-color-control4-light: rgb(var(--o-mixedgray-3), 1); - /** - * @name - * @type color - * @group control - * @description 很浅,常用于表格背景色 - */ - --o-color-control-light: rgb(var(--o-mixedgray-1), 1.0); - /** - * @name - * @type color - * @group info - * @description 一级/强调/标题 - */ - --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); - /** - * @name - * @type color - * @group info - * @description 二级/次强调/正文 - */ - --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); - /** - * @name - * @type color - * @group info - * @description 三级/辅助信息 - */ - --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); - /** - * @name - * @type color - * @group info - * @description 置灰/禁用 - */ - --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); - /** - * @name - * @type color - * @group info - * @description 一级/次强调/正文反色 - */ - --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); - /** - * @name - * @type color - * @group info - * @description 二级/辅助信息反色 - */ - --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); - /** - * @name - * @type color - * @group info - * @description 三级/辅助信息反色 - */ - --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); - /** - * @name - * @type color - * @group info - * @description 置灰/禁用反色 - */ - --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); - /** - * @name - * @type color - * @group mask - * @description 全局遮罩 - */ - --o-color-mask1: rgba(var(--o-mixedgray-14), 0.4); - /** - * @name - * @type color - * @group mask - * @description 局部遮罩 - */ - --o-color-mask2: rgba(var(--o-mixedgray-1), 0.2); - /** - * @name - * @type color - * @group link - * @description 常规 - */ - --o-color-link1: rgba(var(--o-kleinblue-6)); - /** - * @name - * @type color - * @group link - * @description 悬浮 - */ - --o-color-link2: rgba(var(--o-kleinblue-4)); - /** - * @name - * @type color - * @group link - * @description 激活 - */ - --o-color-link3: rgba(var(--o-kleinblue-7)); - /** - * @name - * @type color - * @group link - * @description 禁用 - */ - --o-color-link4: rgba(var(--o-kleinblue-3)); - /** - * @name 阴影1 - * @type shadow - * @group shadow - * @description 用于卡片、小弹窗、楼层阴影 - */ - --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-9), 0.08); - /** - * @name 阴影2 - * @type shadow - * @group shadow - * @description 用于卡片悬浮阴影 - */ - --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-9), 0.15); - /** - * @name 阴影3 - * @type shadow - * @group shadow - * @description 用于提示阴影 - */ - --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-9), 0.1); - /** - * @name 间距1 - * @type gap - * @group gap - * @description 用于组件之间的间距1 - */ - --o-gap-1: 4px; - /** - * @name 间距2 - * @type gap - * @group gap - * @description 用于组件之间的间距2 - */ - --o-gap-2: 8px; - /** - * @name 间距3 - * @type gap - * @group gap - * @description 用于组件之间的间距3 - */ - --o-gap-3: 12px; - /** - * @name 间距4 - * @type gap - * @group gap - * @description 用于组件之间的间距4 - */ - --o-gap-4: 16px; - /** - * @name 间距5 - * @type gap - * @group gap - * @description 用于组件之间的间距5 - */ - --o-gap-5: 24px; - /** - * @name 间距6 - * @type gap - * @group gap - * @description 用于组件之间的间距6 - */ - --o-gap-6: 32px; - /** - * @name 间距7 - * @type gap - * @group gap - * @description 用于组件之间的间距7 - */ - --o-gap-7: 40px; - /** - * @name 间距8 - * @type gap - * @group gap - * @description 用于组件之间的间距8 - */ - --o-gap-8: 48px; - /** - * @name 间距9 - * @type gap - * @group gap - * @description 用于组件之间的间距9 - */ - --o-gap-9: 64px; - /** - * @name 间距10 - * @type gap - * @group gap - * @description 用于组件之间的间距10 - */ - --o-gap-10: 72px; - /** - * @name 超小尺寸 - * @type size - * @group control_size - * @description 超小尺寸 - */ - --o-control_size-2xs: 14px; - /** - * @name 小尺寸 - * @type size - * @group control_size - * @description 小尺寸 - */ - --o-control_size-xs: 16px; - /** - * @name 小尺寸 - * @type size - * @group control_size - * @description 小尺寸 - */ - --o-control_size-s: 24px; - /** - * @name 中尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-m: 32px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-l: 40px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-xl: 48px; - /** - * @name 大尺寸 - * @type size - * @group control_size - * @description 尺寸 - */ - --o-control_size-2xl: 56px; - /** - * @name 超小尺寸图标 - * @type size - * @group icon_size - * @description 超小尺寸图标 - */ - --o-icon_size-xs: 16px; - /** - * @name 小尺寸图标 - * @type size - * @group icon_size - * @description 小尺寸图标 - */ - --o-icon_size-s: 20px; - /** - * @name 中尺寸图标 - * @type size - * @group icon_size - * @description 中尺寸图标 - */ - --o-icon_size-m: 24px; - /** - * @name 大尺寸图标 - * @type size - * @group icon_size - * @description 大尺寸图标 - */ - --o-icon_size-l: 32px; - /** - * @name 超大尺寸图标 - * @type size - * @group icon_size - * @description 超大尺寸图标 - */ - --o-icon_size-xl: 40px; - /** - * @name 2xl尺寸图标 - * @type size - * @group icon_size - * @description 2xl尺寸图标 - */ - --o-icon_size-2xl: 48px; - /** - * @name 3xl尺寸图标 - * @type size - * @group icon_size - * @description 3xl尺寸图标 - */ - --o-icon_size-3xl: 56px; - /** - * @name 4xl尺寸图标 - * @type size - * @group icon_size - * @description 4xl尺寸图标 - */ - --o-icon_size-4xl: 64px; - /** - * @name 超小尺寸图标 - * @type size - * @group icon_size_control - * @description 超小尺寸控件图标(组件使用) - */ - --o-icon_size_control-xs: 16px; - /** - * @name 小尺寸图标 - * @type size - * @group icon_size_control - * @description 小尺寸控件图标(组件使用) - */ - --o-icon_size_control-s: 20px; - /** - * @name 中尺寸图标 - * @type size - * @group icon_size_control - * @description 中尺寸控件图标(组件使用) - */ - --o-icon_size_control-m: 24px; - /** - * @name 大尺寸图标 - * @type size - * @group icon_size_control - * @description 大尺寸控件图标(组件使用) - */ - --o-icon_size_control-l: 32px; - /** - * @name 超大尺寸图标 - * @type size - * @group icon_size_control - * @description 超大尺寸控件图标(组件使用) - */ - --o-icon_size_control-xl: 40px; - /** - * @name 一级数据展示 - * @type font - * @group font_size - * @description 一级数据展示 - */ - --o-font_size-display1: 56px; - /** - * @name 二级数据展示 - * @type font - * @group font_size - * @description 二级数据展示 - */ - --o-font_size-display2: 48px; - /** - * @name 三级数据展示 - * @type font - * @group font_size - * @description 三级数据展示 - */ - --o-font_size-display3: 40px; - /** - * @name 一级标题 - * @type font - * @group font_size - * @description 一级标题 - */ - --o-font_size-h1: 32px; - /** - * @name 二级标题 - * @type font - * @group font_size - * @description 二级标题 - */ - --o-font_size-h2: 24px; - /** - * @name 三级标题 - * @type font - * @group font_size - * @description 三级标题 - */ - --o-font_size-h3: 22px; - /** - * @name 四级标题 - * @type font - * @group font_size - * @description 四级标题 - */ - --o-font_size-h4: 20px; - /** - * @name 常规正文 - * @type font - * @group font_size - * @description 常规正文 - */ - --o-font_size-text1: 16px; - /** - * @name 大号正文 - * @type font - * @group font_size - * @description 大号正文 - */ - --o-font_size-text2: 18px; - /** - * @name 提示文本1 - * @type font - * @group font_size - * @description 提示文本1 - */ - --o-font_size-tip1: 14px; - /** - * @name 提示文本2 - * @type font - * @group font_size - * @description 提示文本2 - */ - --o-font_size-tip2: 12px; - /** - * @name 一级数据展示 - * @type font - * @group line_height - * @description 一级数据展示 - */ - --o-line_height-display1: 80px; - /** - * @name 二级数据展示 - * @type font - * @group line_height - * @description 二级数据展示 - */ - --o-line_height-display2: 64px; - /** - * @name 三级数据展示 - * @type font - * @group line_height - * @description 三级数据展示 - */ - --o-line_height-display3: 56px; - /** - * @name 一级标题 - * @type font - * @group line_height - * @description 一级标题 - */ - --o-line_height-h1: 44px; - /** - * @name 二级标题 - * @type font - * @group line_height - * @description 二级标题 - */ - --o-line_height-h2: 32px; - /** - * @name 三级标题 - * @type font - * @group line_height - * @description 三级标题 - */ - --o-line_height-h3: 30px; - /** - * @name 四级标题 - * @type font - * @group line_height - * @description 四级标题 - */ - --o-line_height-h4: 28px; - /** - * @name 正文 - * @type font - * @group line_height - * @description 正文 - */ - --o-line_height-text1: 24px; - /** - * @name 正文-大 - * @type font - * @group line_height - * @description 正文-大 - */ - --o-line_height-text2: 26px; - /** - * @name 提示文本1 - * @type font - * @group line_height - * @description 提示文本1 - */ - --o-line_height-tip1: 22px; - /** - * @name 提示文本2 - * @type font - * @group line_height - * @description 提示文本2 - */ - --o-line_height-tip2: 18px; - /** - * @name 超小尺寸圆角 - * @type size - * @group radius - * @description 超小尺寸圆角 - */ - --o-radius-xs: 4px; - /** - * @name 小尺寸圆角 - * @type size - * @group radius - * @description 小尺寸圆角 - */ - --o-radius-s: 8px; - /** - * @name 中尺寸圆角 - * @type size - * @group radius - * @description 中尺寸圆角 - */ - --o-radius-m: 12px; - /** - * @name 大尺寸圆角 - * @type size - * @group radius - * @description 大尺寸圆角 - */ - --o-radius-l: 16px; - /** - * @name 大尺寸圆角 - * @type size - * @group radius - * @description 大尺寸圆角,一般用于卡片 - */ - --o-radius-xl: 24px; - /** - * @name 超小尺寸控件圆角 - * @type size - * @group radius_control - * @description 超小尺寸控件圆角(组件使用) - */ - --o-radius_control-xs: 4px; - /** - * @name 小尺寸控件圆角 - * @type size - * @group radius_control - * @description 小尺寸控件圆角(组件使用) - */ - --o-radius_control-s: 8px; - /** - * @name 中尺寸控件圆角 - * @type size - * @group radius_control - * @description 中尺寸控件圆角(组件使用) - */ - --o-radius_control-m: 12px; - /** - * @name 大尺寸控件圆角 - * @type size - * @group radius_control - * @description 大尺寸控件圆角(组件使用) - */ - --o-radius_control-l: 16px; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于退出屏幕的动画 - */ - --o-duration-s: 200ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为standard-in时进入屏幕的动画 - */ - --o-duration-m1: 250ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为standard时开始、结束的动画 - */ - --o-duration-m2: 300ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized-in时进入屏幕的动画 - */ - --o-duration-m3: 400ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized时开始、结束的动画 - */ - --o-duration-l: 500ms; - /** - * @name 持续时间 - * @type animation - * @group duration - * @description 用于当曲线为emphasized时,轮播切换动画 - */ - --o-duration-xl: 1000ms; - /** - * @name 线性动画曲线 - * @type animation - * @group easing - * @description 线性曲线 - */ - --o-easing-linear: cubic-bezier(0, 0, 1, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于组件 - */ - --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); - /** - * @name 动画曲线 - * @type animation - * @group easing - * @description 用于大卡片、场景切换 - */ - --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); -} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/dialog.scss b/app/.vitepress/src/assets/style/theme/dialog.scss deleted file mode 100644 index 7c1d910..0000000 --- a/app/.vitepress/src/assets/style/theme/dialog.scss +++ /dev/null @@ -1,36 +0,0 @@ -@use '../mixin/screen.scss' as *; -@use '../mixin/font.scss' as *; -// 屏蔽loading 遮罩 -.o-layer { - z-index: 2001; - .o-dlg-header { - color: var(--o-color-info1); - } - &.o-loading { - --loading-mask-icon-color: var(--o-color-info1); - --layer-align: top; - --layer-origin: top; - --loading-mask-color: var(--o-color-info1); - --layer-mask: var(--o-color-info4-inverse); - transition: none; - padding-top: 23%; - .o-loading-main { - flex-direction: column; - justify-content: flex-start; - @include text1; - .o-loading-icon { - font-size: 24px; - margin-bottom: 12px; - } - .o-rotating { - width: 24px; - height: 24px; - margin-bottom: 12px; - } - } - } -} - -.o-dialog { - --dlg-radius: var(--layout-pkg-radius); -} diff --git a/app/.vitepress/src/assets/style/theme/dropdown.scss b/app/.vitepress/src/assets/style/theme/dropdown.scss deleted file mode 100644 index ac9b81e..0000000 --- a/app/.vitepress/src/assets/style/theme/dropdown.scss +++ /dev/null @@ -1,7 +0,0 @@ -.o-dropdown-list { - --dropdown-list-radius: 4px; -} - -.o-dropdown-item { - --dropdown-item-color-hover: var(--dropdown-item-color); -} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/icon.scss b/app/.vitepress/src/assets/style/theme/icon.scss deleted file mode 100644 index 780b2b3..0000000 --- a/app/.vitepress/src/assets/style/theme/icon.scss +++ /dev/null @@ -1,7 +0,0 @@ -.o-icon { - svg { - width: 1em; - height: 1em; - } -} - diff --git a/app/.vitepress/src/assets/style/theme/index.scss b/app/.vitepress/src/assets/style/theme/index.scss deleted file mode 100644 index af073d6..0000000 --- a/app/.vitepress/src/assets/style/theme/index.scss +++ /dev/null @@ -1,19 +0,0 @@ -@use './anchor.scss' as *; -@use './button.scss' as *; -@use './card.scss' as *; -@use './dialog.scss' as *; -@use './dropdown.scss' as *; -@use './input.scss' as *; -@use './message.scss' as *; -@use './select.scss' as *; -@use './table.scss' as *; -@use './tag.scss' as *; -@use './popup.scss' as *; -@use './tab.scss' as *; -@use './rate.scss' as *; -@use './result.scss' as *; -@use './textarea.scss' as *; -@use './link.scss' as *; -@use './breadcrumb.scss' as *; -@use './icon.scss' as *; -@use './layer.scss' as *; \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/input.scss b/app/.vitepress/src/assets/style/theme/input.scss deleted file mode 100644 index eadcc6d..0000000 --- a/app/.vitepress/src/assets/style/theme/input.scss +++ /dev/null @@ -1,3 +0,0 @@ -.o-input-clear { - font-size: 20px; -} diff --git a/app/.vitepress/src/assets/style/theme/layer.scss b/app/.vitepress/src/assets/style/theme/layer.scss deleted file mode 100644 index e0ead2d..0000000 --- a/app/.vitepress/src/assets/style/theme/layer.scss +++ /dev/null @@ -1,7 +0,0 @@ -.o-layer { - .disable-scroller { - .o-scrollbar-container { - overflow: visible !important; - } - } -} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/link.scss b/app/.vitepress/src/assets/style/theme/link.scss deleted file mode 100644 index 81e9b18..0000000 --- a/app/.vitepress/src/assets/style/theme/link.scss +++ /dev/null @@ -1,19 +0,0 @@ -@use '../mixin/screen.scss' as *; - -.o-link { - --link-underline-color: var(--link-color-hover); -} - -.o-link:active { - --link-underline-color: var(--link-color-active); -} - -.o-link.o-link-hover-underline .o-link-label { - background: linear-gradient(0deg, var(--link-underline-color), var(--link-underline-color)) no-repeat var(--link-underline-x) bottom; - background-size: 0 1px; - - @include hover { - background-size: var(--link-underline-x) 1px; - background-position-x: left; - } -} diff --git a/app/.vitepress/src/assets/style/theme/message.scss b/app/.vitepress/src/assets/style/theme/message.scss deleted file mode 100644 index a729f1a..0000000 --- a/app/.vitepress/src/assets/style/theme/message.scss +++ /dev/null @@ -1,6 +0,0 @@ -.o-message-list { - z-index: 2147483647 !important; - --app-header-height: 64px; - - --message-list-offset: calc(var(--app-header-height) + 32px); -} diff --git a/app/.vitepress/src/assets/style/theme/popup.scss b/app/.vitepress/src/assets/style/theme/popup.scss deleted file mode 100644 index 5ee4953..0000000 --- a/app/.vitepress/src/assets/style/theme/popup.scss +++ /dev/null @@ -1,16 +0,0 @@ -.o-popup { - --popup-shadow: var(--o-shadow-2); - .o-popup-body { - border-radius: var(--popup-radius); - } - .global-feedback-popup { - border: none; - - textarea::placeholder { - color: var(--o-color-info4); - } - } - .o-popup-anchor { - z-index: 2; - } -} diff --git a/app/.vitepress/src/assets/style/theme/rate.scss b/app/.vitepress/src/assets/style/theme/rate.scss deleted file mode 100644 index 30ee6f6..0000000 --- a/app/.vitepress/src/assets/style/theme/rate.scss +++ /dev/null @@ -1,4 +0,0 @@ -.o-rate { - --rate-color: var(--o-color-info4); - --rate-size: 24px; -} diff --git a/app/.vitepress/src/assets/style/theme/result.scss b/app/.vitepress/src/assets/style/theme/result.scss deleted file mode 100644 index 274b722..0000000 --- a/app/.vitepress/src/assets/style/theme/result.scss +++ /dev/null @@ -1,3 +0,0 @@ -.o-result-content { - color: var(--o-color-info1); -} diff --git a/app/.vitepress/src/assets/style/theme/select.scss b/app/.vitepress/src/assets/style/theme/select.scss deleted file mode 100644 index 698f1d0..0000000 --- a/app/.vitepress/src/assets/style/theme/select.scss +++ /dev/null @@ -1,4 +0,0 @@ -.o-select { - --select-icon-size: 20px; - --select-radius: 4px; -} diff --git a/app/.vitepress/src/assets/style/theme/tab.scss b/app/.vitepress/src/assets/style/theme/tab.scss deleted file mode 100644 index bb1ff81..0000000 --- a/app/.vitepress/src/assets/style/theme/tab.scss +++ /dev/null @@ -1,79 +0,0 @@ -.field-tabs { - > .o-tab-head > .o-tab-navs { - max-width: var(--layout-content-max-width); - padding-left: var(--layout-content-padding); - padding-right: var(--layout-content-padding); - margin: 0 auto; - } -} -.o-tab { - --tab-nav-divider: 1px solid var(--o-color-control4); -} -.domain-tabs { - &.min { - > .o-tab-head { - .o-tab-nav-anchor { - display: none; - } - - .o-tab-nav-active { - color: var(--o-color-info1); - cursor: default; - } - } - } - .o-tab-head { - display: block !important; - } - .o-tab-navs { - --tab-nav-justify: left; - margin-bottom: 24px; - } - .o-table { - word-break: break-word; - --table-edge-padding: 24px; - .arch, - .appVer { - width: 250px; - } - tbody tr:hover { - background: none; - } - } - - // 应用镜像样式 - &.tabs-switch { - .o-tab-nav-list { - background: var(--o-color-fill1); - border-radius: 8px; - height: 40px; - padding: 4px; - .o-tab-nav { - margin: 0 !important; - position: relative; - padding: 2px 12px; - z-index: 3; - } - } - .o-tab-nav-anchor { - top: 0; - padding: 4px 0; - .o-tab-nav-anchor-line { - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); - border-radius: 4px; - height: 100%; - background: var(--o-color-fill2); - } - } - } - &.tabs-one { - .o-tab-nav-active { - color: var(--o-color-info1); - cursor: default; - padding: 0; - } - .o-tab-nav-anchor { - display: none; - } - } -} diff --git a/app/.vitepress/src/assets/style/theme/table.scss b/app/.vitepress/src/assets/style/theme/table.scss deleted file mode 100644 index 54aa764..0000000 --- a/app/.vitepress/src/assets/style/theme/table.scss +++ /dev/null @@ -1,45 +0,0 @@ -@use '../mixin/font.scss' as *; -.o-table { - --table-edge-padding: 24px; - --table-cell-padding: 16px 10px; - --table-head-cell-padding: 12px 10px; - --table-head-bg: var(--o-color-control3-light); - --table-color: var(--o-color-info1); - - --table-loading-mask: var(--o-color-info4-inverse); - .o-table-loading-wrap { - z-index: 99; - flex-direction: column; - .o-icon-loading { - font-size: 24px; - } - .o-table-loading-label { - margin: 12px 0 0; - @include text1; - } - } - - th { - font-weight: 500; - border-right: 0; - } - &.table-version { - --table-head-bg: var(--o-color-primary1); - th { - color: #fff; - } - } - td { - word-break: break-word; - } - &.o-table-small { - --table-cell-height: auto; - --table-edge-padding: 24px; - --table-cell-padding: 8px; - --table-head-cell-padding: 8px; - td, - th { - @include tip1; - } - } -} diff --git a/app/.vitepress/src/assets/style/theme/tag.scss b/app/.vitepress/src/assets/style/theme/tag.scss deleted file mode 100644 index 6903316..0000000 --- a/app/.vitepress/src/assets/style/theme/tag.scss +++ /dev/null @@ -1,6 +0,0 @@ -.o-tag { - border-radius: var(--layout-pkg-radius); - &.o-tag-small { - --tag-padding: 0 4px; - } -} diff --git a/app/.vitepress/src/assets/style/theme/textarea.scss b/app/.vitepress/src/assets/style/theme/textarea.scss deleted file mode 100644 index d63fe21..0000000 --- a/app/.vitepress/src/assets/style/theme/textarea.scss +++ /dev/null @@ -1,15 +0,0 @@ -@use '../mixin/screen.scss' as *; - -.o-textarea { - height: 126px; - - @include respond-to('<=pad') { - height: 116px; - } -} - -.o_textarea-textarea { - &::-webkit-input-placeholder { - color: var(--o-color-info4); - } -} diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg deleted file mode 100644 index 54eec72..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg deleted file mode 100644 index e33699d..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg deleted file mode 100644 index 646c505..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-close.svg b/app/.vitepress/src/assets/svg-icons/icon-close.svg deleted file mode 100644 index 279157e..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-copy.svg b/app/.vitepress/src/assets/svg-icons/icon-copy.svg deleted file mode 100644 index e95788f..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-copy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-delete.svg b/app/.vitepress/src/assets/svg-icons/icon-delete.svg deleted file mode 100644 index 0d12568..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg b/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg deleted file mode 100644 index caab407..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-expand.svg b/app/.vitepress/src/assets/svg-icons/icon-expand.svg deleted file mode 100644 index 56ddb7b..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-expand.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg b/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg deleted file mode 100644 index f48a258..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-back.svg b/app/.vitepress/src/assets/svg-icons/icon-header-back.svg deleted file mode 100644 index b64d9a7..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-back.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg b/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg deleted file mode 100644 index 4e1f96a..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg b/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg deleted file mode 100644 index edf8578..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg b/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg deleted file mode 100644 index bc76468..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-next.svg b/app/.vitepress/src/assets/svg-icons/icon-header-next.svg deleted file mode 100644 index e93dbc5..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-next.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-person.svg b/app/.vitepress/src/assets/svg-icons/icon-header-person.svg deleted file mode 100644 index e5e7cd0..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-person.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-search.svg b/app/.vitepress/src/assets/svg-icons/icon-header-search.svg deleted file mode 100644 index 032308b..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-header-search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-link.svg b/app/.vitepress/src/assets/svg-icons/icon-link.svg deleted file mode 100644 index 4c9e24d..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-link.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-locale.svg b/app/.vitepress/src/assets/svg-icons/icon-locale.svg deleted file mode 100644 index 6ff893f..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-locale.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-out-link.svg b/app/.vitepress/src/assets/svg-icons/icon-out-link.svg deleted file mode 100644 index 0531275..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-out-link.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-outlink.svg b/app/.vitepress/src/assets/svg-icons/icon-outlink.svg deleted file mode 100644 index 1bd3ac3..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-outlink.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-pin.svg b/app/.vitepress/src/assets/svg-icons/icon-pin.svg deleted file mode 100644 index 0f94082..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-pin.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-search.svg b/app/.vitepress/src/assets/svg-icons/icon-search.svg deleted file mode 100644 index 70235a3..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-search.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg b/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg deleted file mode 100644 index d6be0b8..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-tips.svg b/app/.vitepress/src/assets/svg-icons/icon-tips.svg deleted file mode 100644 index 5eaa711..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-tips.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-top.svg b/app/.vitepress/src/assets/svg-icons/icon-top.svg deleted file mode 100644 index c571f63..0000000 --- a/app/.vitepress/src/assets/svg-icons/icon-top.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/components/AppFooter.vue b/app/.vitepress/src/components/AppFooter.vue deleted file mode 100644 index 0238a9f..0000000 --- a/app/.vitepress/src/components/AppFooter.vue +++ /dev/null @@ -1,509 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/ContentWrapper.vue b/app/.vitepress/src/components/ContentWrapper.vue deleted file mode 100644 index 0283961..0000000 --- a/app/.vitepress/src/components/ContentWrapper.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/CookieNotice.vue b/app/.vitepress/src/components/CookieNotice.vue deleted file mode 100644 index 02a1d49..0000000 --- a/app/.vitepress/src/components/CookieNotice.vue +++ /dev/null @@ -1,384 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/FloatingButton.vue b/app/.vitepress/src/components/FloatingButton.vue deleted file mode 100644 index 711dba7..0000000 --- a/app/.vitepress/src/components/FloatingButton.vue +++ /dev/null @@ -1,196 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/FloatingButtonDocs.vue b/app/.vitepress/src/components/FloatingButtonDocs.vue deleted file mode 100644 index 0a0321b..0000000 --- a/app/.vitepress/src/components/FloatingButtonDocs.vue +++ /dev/null @@ -1,820 +0,0 @@ - - - - - - diff --git a/app/.vitepress/src/components/GiteeViewSource.vue b/app/.vitepress/src/components/GiteeViewSource.vue deleted file mode 100644 index 35bac28..0000000 --- a/app/.vitepress/src/components/GiteeViewSource.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - diff --git a/app/.vitepress/src/components/ImgZoomDrag.vue b/app/.vitepress/src/components/ImgZoomDrag.vue deleted file mode 100644 index d7392e9..0000000 --- a/app/.vitepress/src/components/ImgZoomDrag.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - - diff --git a/app/.vitepress/src/components/ResultEmpty.vue b/app/.vitepress/src/components/ResultEmpty.vue deleted file mode 100644 index 64619c7..0000000 --- a/app/.vitepress/src/components/ResultEmpty.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocBreadCrumb.vue b/app/.vitepress/src/components/doc/DocBreadCrumb.vue deleted file mode 100644 index 75d56b6..0000000 --- a/app/.vitepress/src/components/doc/DocBreadCrumb.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocBug.vue b/app/.vitepress/src/components/doc/DocBug.vue deleted file mode 100644 index 06f6ccf..0000000 --- a/app/.vitepress/src/components/doc/DocBug.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocBugDialog.vue b/app/.vitepress/src/components/doc/DocBugDialog.vue deleted file mode 100644 index fb507e2..0000000 --- a/app/.vitepress/src/components/doc/DocBugDialog.vue +++ /dev/null @@ -1,394 +0,0 @@ - - - - diff --git a/app/.vitepress/src/components/doc/DocFooter.vue b/app/.vitepress/src/components/doc/DocFooter.vue deleted file mode 100644 index d6baa78..0000000 --- a/app/.vitepress/src/components/doc/DocFooter.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocMenu.vue b/app/.vitepress/src/components/doc/DocMenu.vue deleted file mode 100644 index 1a98926..0000000 --- a/app/.vitepress/src/components/doc/DocMenu.vue +++ /dev/null @@ -1,331 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocPagination.vue b/app/.vitepress/src/components/doc/DocPagination.vue deleted file mode 100644 index f70b32a..0000000 --- a/app/.vitepress/src/components/doc/DocPagination.vue +++ /dev/null @@ -1,197 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocSearch.vue b/app/.vitepress/src/components/doc/DocSearch.vue deleted file mode 100644 index 48de6be..0000000 --- a/app/.vitepress/src/components/doc/DocSearch.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocType.vue b/app/.vitepress/src/components/doc/DocType.vue deleted file mode 100644 index ca643a5..0000000 --- a/app/.vitepress/src/components/doc/DocType.vue +++ /dev/null @@ -1,213 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocTypeMobile.vue b/app/.vitepress/src/components/doc/DocTypeMobile.vue deleted file mode 100644 index 0563e3f..0000000 --- a/app/.vitepress/src/components/doc/DocTypeMobile.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - diff --git a/app/.vitepress/src/components/doc/DocVersion.vue b/app/.vitepress/src/components/doc/DocVersion.vue deleted file mode 100644 index 2e3ef66..0000000 --- a/app/.vitepress/src/components/doc/DocVersion.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/doc/DocVersionMobile.vue b/app/.vitepress/src/components/doc/DocVersionMobile.vue deleted file mode 100644 index aace3b7..0000000 --- a/app/.vitepress/src/components/doc/DocVersionMobile.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/feedback/FeedbackSlider.vue b/app/.vitepress/src/components/feedback/FeedbackSlider.vue deleted file mode 100644 index 0392dac..0000000 --- a/app/.vitepress/src/components/feedback/FeedbackSlider.vue +++ /dev/null @@ -1,429 +0,0 @@ - - - diff --git a/app/.vitepress/src/components/feedback/FloatingButtonHome.vue b/app/.vitepress/src/components/feedback/FloatingButtonHome.vue deleted file mode 100644 index f78801c..0000000 --- a/app/.vitepress/src/components/feedback/FloatingButtonHome.vue +++ /dev/null @@ -1,262 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/AppHeader.vue b/app/.vitepress/src/components/header/AppHeader.vue deleted file mode 100644 index afc51b1..0000000 --- a/app/.vitepress/src/components/header/AppHeader.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderCode.vue b/app/.vitepress/src/components/header/HeaderCode.vue deleted file mode 100644 index b5e327a..0000000 --- a/app/.vitepress/src/components/header/HeaderCode.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderLanguage.vue b/app/.vitepress/src/components/header/HeaderLanguage.vue deleted file mode 100644 index 0e6e019..0000000 --- a/app/.vitepress/src/components/header/HeaderLanguage.vue +++ /dev/null @@ -1,211 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderLogin.vue b/app/.vitepress/src/components/header/HeaderLogin.vue deleted file mode 100644 index e8c8f4f..0000000 --- a/app/.vitepress/src/components/header/HeaderLogin.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderNav.vue b/app/.vitepress/src/components/header/HeaderNav.vue deleted file mode 100644 index 43e8ed3..0000000 --- a/app/.vitepress/src/components/header/HeaderNav.vue +++ /dev/null @@ -1,1138 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderNavMoblie.vue b/app/.vitepress/src/components/header/HeaderNavMoblie.vue deleted file mode 100644 index 604ae85..0000000 --- a/app/.vitepress/src/components/header/HeaderNavMoblie.vue +++ /dev/null @@ -1,383 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/HeaderSearch.vue b/app/.vitepress/src/components/header/HeaderSearch.vue deleted file mode 100644 index f9b4264..0000000 --- a/app/.vitepress/src/components/header/HeaderSearch.vue +++ /dev/null @@ -1,572 +0,0 @@ - - - diff --git a/app/.vitepress/src/components/header/HeaderTheme.vue b/app/.vitepress/src/components/header/HeaderTheme.vue deleted file mode 100644 index c251012..0000000 --- a/app/.vitepress/src/components/header/HeaderTheme.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/NavContent.vue b/app/.vitepress/src/components/header/NavContent.vue deleted file mode 100644 index 9701b65..0000000 --- a/app/.vitepress/src/components/header/NavContent.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/header/NavLink.vue b/app/.vitepress/src/components/header/NavLink.vue deleted file mode 100644 index 9c19766..0000000 --- a/app/.vitepress/src/components/header/NavLink.vue +++ /dev/null @@ -1,69 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/hooks/useClickOutside.ts b/app/.vitepress/src/components/hooks/useClickOutside.ts deleted file mode 100644 index dbee263..0000000 --- a/app/.vitepress/src/components/hooks/useClickOutside.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ref, onMounted, onUnmounted, type Ref } from 'vue'; -const useClickOutside = (elementRef: Ref) => { - const isClickOutside = ref(false); - const onClick = (e: MouseEvent) => { - if (elementRef.value) { - isClickOutside.value = !elementRef.value.contains(e.target as HTMLElement); - } - }; - onMounted(() => { - window.addEventListener('click', onClick); - }); - onUnmounted(() => { - window.removeEventListener('click', onClick); - }); - return isClickOutside; -}; - -export default useClickOutside; diff --git a/app/.vitepress/src/components/markdown/MarkdownImage.vue b/app/.vitepress/src/components/markdown/MarkdownImage.vue deleted file mode 100644 index 72a978b..0000000 --- a/app/.vitepress/src/components/markdown/MarkdownImage.vue +++ /dev/null @@ -1,162 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/markdown/MarkdownTitle.vue b/app/.vitepress/src/components/markdown/MarkdownTitle.vue deleted file mode 100644 index 76ba8dd..0000000 --- a/app/.vitepress/src/components/markdown/MarkdownTitle.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - diff --git a/app/.vitepress/src/components/menu/RecursionMenu.vue b/app/.vitepress/src/components/menu/RecursionMenu.vue deleted file mode 100644 index 746d163..0000000 --- a/app/.vitepress/src/components/menu/RecursionMenu.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/menu/RecursionMenuItem.vue b/app/.vitepress/src/components/menu/RecursionMenuItem.vue deleted file mode 100644 index 2c734fe..0000000 --- a/app/.vitepress/src/components/menu/RecursionMenuItem.vue +++ /dev/null @@ -1,181 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/composables/useClipboard.ts b/app/.vitepress/src/composables/useClipboard.ts deleted file mode 100644 index 8749748..0000000 --- a/app/.vitepress/src/composables/useClipboard.ts +++ /dev/null @@ -1,28 +0,0 @@ -import Clipboard from 'clipboard'; -interface ClipboardJSExtended extends ClipboardJS { - onClick: (event: MouseEvent) => void; -} - -export const useClipboard = (options: { text: string; target: MouseEvent; success?: (e: Clipboard.Event) => void; error?: (e: Clipboard.Event) => void }) => { - const clipboard = new Clipboard(options.target.currentTarget as Element, { - text: () => options.text, - }) as ClipboardJSExtended; - - clipboard.on('success', (e) => { - if (options?.success) { - options.success(e); - } - - clipboard.destroy(); - }); - - clipboard.on('error', (e) => { - if (options?.error) { - options.error(e); - } - - clipboard.destroy(); - }); - - clipboard.onClick(options.target); -}; diff --git a/app/.vitepress/src/composables/useDebounceSearch.ts b/app/.vitepress/src/composables/useDebounceSearch.ts deleted file mode 100644 index 122a315..0000000 --- a/app/.vitepress/src/composables/useDebounceSearch.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useDebounceFn } from '@vueuse/core'; - -type FunctionArgs = (...args: Args) => Return; - -export const useDebounceSearch = (fn: T, delay = 300) => { - return useDebounceFn(fn, delay); -}; diff --git a/app/.vitepress/src/composables/useLocale.ts b/app/.vitepress/src/composables/useLocale.ts deleted file mode 100644 index 90ee3a9..0000000 --- a/app/.vitepress/src/composables/useLocale.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { computed, onMounted } from 'vue'; -import { useData } from 'vitepress/client'; -import { isClient, isUndefined } from '@opensig/opendesign'; - -import type { LocaleT } from '@/@types/type-locale'; - -import i18n from '@/i18n'; -interface LocaleItemDeatilT { - [key: string]: string; -} -interface LocaleItemT { - [key: string]: LocaleItemDeatilT; -} -export const useLocale = () => { - const { lang } = useData(); - - const locale = computed(() => { - if (lang.value === 'zh' || lang.value === 'en') { - return lang.value === 'zh' ? 'zh' : 'en'; - } else { - if (isClient) { - const { pathname } = window.location; - if (pathname.startsWith('/zh/')) { - return 'zh'; - } else if (pathname.startsWith('/en/')) { - return 'en'; - } else { - if (localStorage.getItem('locale')) { - return localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; - } else { - return navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; - } - } - } - - return 'zh'; - } - }); - - const isZh = computed(() => locale.value === 'zh'); - const isEn = computed(() => locale.value === 'en'); - - // 语言切换 - const changeLocale = (lang?: LocaleT) => { - if (locale.value === lang) { - return; - } - - const language = isUndefined(lang) ? (isZh.value ? 'en' : 'zh') : lang; - if (isClient) { - const { pathname } = window.location; - const newPathName = pathname.replace(`/${locale.value}/`, `/${language}/`); - localStorage.setItem('locale', language); - window.location.pathname = newPathName; - } - }; - - const t = (val: string, replacements?: string | string[] | number[]) => { - const [category, key] = val.split('.'); - const info: LocaleItemT = i18n.global.messages.value[locale.value]; - if (info) { - const item = info[category]; - if (item) { - let value = item[key]; - if (replacements) { - if (Array.isArray(replacements)) { - replacements.forEach((replacement, index) => { - value = value?.replace(`{${index}}`, String(replacement)); - }); - } else { - value = value?.replace(`{0}`, replacements); - } - } - return value; - } - } - }; - - const $t = t; - - onMounted(() => { - if (locale.value) { - localStorage.setItem('locale', locale.value); - } - }); - - return { - $t, - t, - locale, - isZh, - isEn, - changeLocale, - }; -}; diff --git a/app/.vitepress/src/composables/useScreen.ts b/app/.vitepress/src/composables/useScreen.ts deleted file mode 100644 index ac5deec..0000000 --- a/app/.vitepress/src/composables/useScreen.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { ref, reactive, computed, onMounted, onUnmounted, nextTick } from 'vue'; - -export enum Size { - Phone = 'phone', - PadV = 'pad_v', - PadH = 'pad_h', - Laptop = 'laptop', -} - -export type ScreenSizeT = typeof Size.Phone | Size.PadV | Size.PadH | Size.Laptop; - -export const ScreenConfig = { - [Size.Phone]: 600, - [Size.PadV]: 840, - [Size.PadH]: 1200, - [Size.Laptop]: 1440, -}; - -/** - * lt: less than, 小于 < - * le: less than or equal to, 小于等于 <= - * eq: equal to, 等于 = - * ne: never equal to, 不等于 != - * ge: greater than or equal to, 大于等于 >= - * gt: greater than, 大于 > - */ -export type CompareT = 'lt' | 'le' | 'eq' | 'ne' | 'ge' | 'gt'; - -const CompareHandler = { - lt: (a: number, b: number) => a < b, - le: (a: number, b: number) => a <= b, - eq: (a: number, b: number) => a === b, - ne: (a: number, b: number) => a !== b, - ge: (a: number, b: number) => a >= b, - gt: (a: number, b: number) => a > b, -}; - -export const useScreen = () => { - const screenSize = reactive({ - width: 1440, - height: 0, - }); - - const current = ref(Size.Laptop); - - const getSize = (width?: number) => { - if (typeof width === 'undefined') { - width = screenSize.width; - } - if (width < ScreenConfig[Size.Phone]) { - return Size.Phone; - } else if (width < ScreenConfig[Size.PadV]) { - return Size.PadV; - } else if (width < ScreenConfig[Size.PadH]) { - return Size.PadH; - } else { - return Size.Laptop; - } - }; - - const compare = (type: CompareT = 'eq', size: ScreenSizeT) => { - const w1 = screenSize.width; - const w2 = ScreenConfig[size]; - const handler = CompareHandler[type]; - return handler(w1, w2); - }; - - /** - * phone - */ - const isPhone = computed(() => compare('le', Size.Phone)); // [0, 600] - const gtPhone = computed(() => compare('gt', Size.Phone)); // [601, -] - - /** - * pad - */ - const isPad = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadH)); // [601, 1200] - const lePad = computed(() => compare('le', Size.PadH)); // [0, 1200] - const gtPad = computed(() => compare('gt', Size.PadH)); // [1201, -] - - /** - * pad_v - */ - const isPadV = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadV)); // [601, 840] - const lePadV = computed(() => compare('le', Size.PadV)); // [0, 840] - const gtPadV = computed(() => compare('gt', Size.PadV)); // [841, -] - - /** - * pad_h - */ - const isPadH = computed(() => compare('gt', Size.PadV) && compare('le', Size.PadH)); // [841, 1200] - - /** - * laptop - */ - const isLaptop = computed(() => compare('gt', Size.PadH) && compare('le', Size.Laptop)); // [1201, 1440] - const leLaptop = computed(() => compare('le', Size.Laptop)); // [0, 1440] - const gtLaptop = computed(() => compare('gt', Size.Laptop)); // [1441, -] - const isPadToLaptop = computed(() => compare('gt', Size.Phone) && compare('le', Size.Laptop)); // [601, 1440] - const isPadVToLaptop = computed(() => compare('gt', Size.PadV) && compare('le', Size.Laptop)); // [841, 1440] - - const onWindowResize = () => { - const { innerWidth, innerHeight } = window; - screenSize.width = innerWidth; - screenSize.height = innerHeight; - current.value = getSize(); - }; - - onMounted(() => { - if (typeof window !== 'undefined') { - window.addEventListener('resize', onWindowResize); - onWindowResize(); - nextTick(() => onWindowResize()); - } - }); - - onUnmounted(() => { - if (typeof window !== 'undefined') { - window.removeEventListener('resize', onWindowResize); - } - }); - - return { - // 获取屏幕宽度分级 - getSize, - // 当前屏幕分级 - current, - // 当前屏幕宽度 - size: screenSize, - - isPhone, // [0, 600] - gtPhone, // [601, -] - - isPad, // [601, 1200] - lePad, // [0, 1200] - gtPad, // [1201, -] - - isPadV, // [601, 840] - lePadV, // [0, 840] - gtPadV, // [841, -] - - isPadH, // [841, 1200] - - isLaptop, // [1201, 1440] - leLaptop, // [0, 1440] - gtLaptop, // [1441, -] - isPadToLaptop, // [601, 1440] - isPadVToLaptop, // [841, 1440] - }; -}; diff --git a/app/.vitepress/src/composables/useSelect.ts b/app/.vitepress/src/composables/useSelect.ts deleted file mode 100644 index 163168d..0000000 --- a/app/.vitepress/src/composables/useSelect.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { computed, onMounted, onUnmounted, ref } from 'vue'; -import { inBrowser } from 'vitepress'; - -const useSelect = (selector: string) => { - const start = ref([0, 0]); // 鼠标开始位置 - const end = ref([0, 0]); // 鼠标结束位置 - const visible = ref(false); // 是否展示菜单 - const selectionText = ref(); // 选中的内容 - - const x = computed(() => (start.value[0] + end.value[0]) / 2); - const y = computed(() => { - if (scrollY.value) { - return scrollY.value; - } - return Math.min(start.value[1], end.value[1]) - 12; - }); - - const mouseDown = (e: MouseEvent) => { - start.value = [e.x, e.y]; - visible.value = false; - }; - const mouseUp = (e: MouseEvent) => { - end.value = [e.x, e.y]; - selectionText.value = window.getSelection()?.toString(); - visible.value = !!selectionText.value?.length && (start.value[0] !== end.value[0] || start.value[1] !== end.value[1]); - scrollY.value = 0; - }; - - const scrollTop = ref(0); // 当前已滚动距离 - const scrollY = ref(0); // 滚动时popover的位置 - - const scroll = ({ target }: { target: HTMLElement } & any) => { - if (visible.value) { - scrollY.value = y.value - target.scrollTop + scrollTop.value; - } - scrollTop.value = target.scrollTop; - }; - - const addEventListener = () => { - const ele = document.querySelector(selector) as HTMLElement; - if (ele) { - ele.addEventListener('mousedown', mouseDown); - ele.addEventListener('mouseup', mouseUp); - const scrollWrapper = document.querySelector('#app > .o-scroller > .o-scroller-container') as HTMLElement; - if (scrollWrapper) { - scrollWrapper.addEventListener('scroll', scroll); - } - } else { - requestIdleCallback(addEventListener); - } - }; - - onMounted(() => { - if (!inBrowser) return; - addEventListener(); - }); - - onUnmounted(() => { - if (!inBrowser) return; - const ele = document.querySelector(selector) as HTMLElement; - if (!ele) return; - ele?.removeEventListener('mousedown', mouseDown); - ele?.removeEventListener('mouseup', mouseUp); - const scrollWrapper = document.querySelector('#app > .o-scroller > .o-scroller-container'); - if (scrollWrapper) { - scrollWrapper.removeEventListener('scroll', scroll); - } - }); - - return { - x, - y, - visible, - selectionText, - }; -}; - -export default useSelect; diff --git a/app/.vitepress/src/config/data.ts b/app/.vitepress/src/config/data.ts deleted file mode 100644 index 2bcff7f..0000000 --- a/app/.vitepress/src/config/data.ts +++ /dev/null @@ -1 +0,0 @@ -export const BAIDU_HM = 'https://hm.baidu.com/hm.js?ab8d86daab9a8e98cf8faa239aefcd3c'; \ No newline at end of file diff --git a/app/.vitepress/src/config/dsl.ts b/app/.vitepress/src/config/dsl.ts deleted file mode 100644 index 38caaef..0000000 --- a/app/.vitepress/src/config/dsl.ts +++ /dev/null @@ -1,10 +0,0 @@ -// @ts-expect-error public资源导入 -import HOME_CONFIG_RAW from '/dsl/zh/home.json?url&raw'; -// @ts-expect-error public资源导入 -import HOME_CONFIG_RAW_EN from '/dsl/en/home.json?url&raw'; - -import type { HomeConfig } from '@/@types/type-home'; - -// 首页相关配置 -export const HOME_CONFIG = JSON.parse(HOME_CONFIG_RAW) as HomeConfig; -export const HOME_CONFIG_EN = JSON.parse(HOME_CONFIG_RAW_EN) as HomeConfig; diff --git a/app/.vitepress/src/config/footer.ts b/app/.vitepress/src/config/footer.ts deleted file mode 100644 index 7fee140..0000000 --- a/app/.vitepress/src/config/footer.ts +++ /dev/null @@ -1,482 +0,0 @@ -// 中文媒体链接 -import LogoBilibili from '@/assets/category/footer/bilibili.png'; -import LogoToutiao from '@/assets/category/footer/toutiao.png'; -import LogoJuejin from '@/assets/category/footer/juejin.png'; -import LogoOschina from '@/assets/category/footer/oschina.png'; -import LogoCsdn from '@/assets/category/footer/csdn.png'; - -// 英文媒体链接 -import LogoRedditSquare from '@/assets/category/footer/reddit-square.png'; -import LogoLinkedin from '@/assets/category/footer/linkdin.png'; -import LogoYoutube from '@/assets/category/footer/youtube.png'; -import LogoTwitter from '@/assets/category/footer/x.png'; - -// 中文媒体链接 -import LogoBilibiliHover from '@/assets/category/footer/bilibili_hover.png'; -import LogoToutiaoHover from '@/assets/category/footer/toutiao_hover.png'; -import LogoJuejinHover from '@/assets/category/footer/juejin_hover.png'; -import LogoOschinaHover from '@/assets/category/footer/oschina_hover.png'; -import LogoCsdnHover from '@/assets/category/footer/csdn_hover.png'; - -// 英文媒体链接 -import LogoRedditSquareHover from '@/assets/category/footer/reddit-square_hover.png'; -import LogoLinkedinHover from '@/assets/category/footer/linkdin_hover.png'; -import LogoYoutubeHover from '@/assets/category/footer/youtube_hover.png'; -import LogoTwitterHover from '@/assets/category/footer/x_hover.png'; - -import police from '@/assets/category/footer/police.png'; - -// 媒体链接 -export const linksData = { - zh: [ - { - path: 'https://my.oschina.net/openeuler', - logo: { - normal: LogoOschina, - hover: LogoOschinaHover, - }, - id: 'oschina', - height: 14, - }, - { - path: 'https://blog.csdn.net/openEuler_?spm=1000.2115.3001.5343', - logo: { - normal: LogoCsdn, - hover: LogoCsdnHover, - }, - id: 'csdn', - height: 11, - }, - { - path: 'https://juejin.cn/user/3183782863845454', - logo: { - normal: LogoJuejin, - hover: LogoJuejinHover, - }, - id: 'juejin', - height: 11, - }, - { - path: 'https://space.bilibili.com/527064077/channel/series', - logo: { - normal: LogoBilibili, - hover: LogoBilibiliHover, - }, - id: 'bilibili', - height: 13, - }, - { - path: 'https://www.toutiao.com/c/user/token/MS4wLjABAAAAZivzVkJzMyQ44GzmX1i_ON0bgxL3E8ybHC-P9HMqZiqUgpYVnjCjynDt-SebKN7r', - logo: { - normal: LogoToutiao, - hover: LogoToutiaoHover, - }, - id: 'toutiao', - height: 13, - }, - ], - en: [ - { - path: 'https://www.linkedin.com/company/openeuler', - logo: { - normal: LogoLinkedin, - hover: LogoLinkedinHover, - }, - id: 'linkedin', - height: 16, - }, - { - path: 'https://x.com/openEuler', - logo: { - normal: LogoTwitter, - hover: LogoTwitterHover, - }, - id: 'twitter', - height: 16, - }, - { - path: 'https://www.youtube.com/channel/UCPzSqXqCgmJmdIicbY7GAeA', - logo: { - normal: LogoYoutube, - hover: LogoYoutubeHover, - }, - id: 'youtube', - height: 12, - }, - { - path: 'https://www.reddit.com/r/openEuler/', - logo: { - normal: LogoRedditSquare, - hover: LogoRedditSquareHover, - }, - id: 'reddit-square', - height: 16, - }, - ], -}; -// 隐私链接 -export const linksData2 = { - zh: [ - { - NAME: '品牌', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/brand/`, - }, - { - NAME: '隐私政策', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/privacy/`, - }, - { - NAME: '法律声明', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/legal/`, - }, - { - NAME: '关于cookies', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/cookies/`, - }, - ], - en: [ - { - NAME: 'Trademark', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/brand/`, - }, - { - NAME: 'Privacy Policy', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/privacy/`, - }, - { - NAME: 'Legal Notice', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/legal/`, - }, - { - NAME: 'About Cookies', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/cookies/`, - }, - ], -}; -// 底部导航数据 -export const quickNav = { - zh: [ - { - title: '关于openEuler', - list: [ - { - title: '成员单位', - link: '/zh/community/member/', - }, - { - title: '组织架构', - link: '/zh/community/organization/', - }, - { - title: '社区章程', - link: '/zh/community/charter/', - }, - { - title: '贡献看板', - link: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/zh/overview`, - }, - { - title: '社区介绍', - link: '/whitepaper/openEuler%20%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E4%BB%8B%E7%BB%8D.pdf', - }, - ], - }, - { - title: '新闻与资讯', - list: [ - { - title: '新闻', - link: '/zh/interaction/news-list/', - }, - { - title: '博客', - link: '/zh/interaction/blog-list/', - }, - { - title: '白皮书', - link: '/zh/showcase/technical-white-paper/', - }, - ], - }, - { - title: '获取与下载', - list: [ - { - title: '获取openEuler操作系统', - link: '/zh/download/#get-openeuler', - }, - { - title: '最新社区发行版', - link: '/zh/download/', - }, - { - title: '商业发行版', - link: '/zh/download/commercial-release/', - }, - { - title: '软件中心', - link: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/zh`, - }, - ], - }, - { - title: '支持与服务', - list: [ - { - title: '文档', - link: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/`, - }, - { - title: 'FAQ', - link: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/faq/`, - }, - { - title: '联系我们', - link: '/zh/contact-us/', - }, - // { - // title: '反馈问题', - // link: '', - // }, - ], - }, - { - title: '互动与交流', - list: [ - { - title: '邮件列表', - link: '/zh/community/mailing-list/', - }, - { - title: '活动', - link: '/zh/interaction/event-list/', - }, - { - title: '论坛', - link: `${import.meta.env.VITE_SERVICE_FORUM_URL}`, - }, - ], - }, - { - title: '贡献与成长', - list: [ - { - title: 'SIG中心', - link: '/zh/sig/sig-list/', - }, - { - title: '贡献攻略', - link: '/zh/community/contribution/', - }, - { - title: '课程中心', - link: '/zh/learn/mooc/', - }, - ], - }, - ], - en: [ - { - title: 'About openEuler', - list: [ - { - title: 'Members', - link: '/en/community/member/', - }, - { - title: 'Governance', - link: '/en/community/organization/', - }, - { - title: 'Code of Conduct', - link: '/en/community/charter/', - }, - { - title: 'Statistics', - link: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/en/overview`, - }, - ], - }, - { - title: 'News & Blogs', - list: [ - { - title: 'News', - link: '/en/interaction/news-list/', - }, - { - title: 'Blogs', - link: '/en/interaction/blog-list/', - }, - { - title: 'White Papers', - link: '/en/showcase/technical-white-paper/', - }, - ], - }, - { - title: 'Access', - list: [ - { - title: 'openEuler Is Everywhere', - link: '/en/download/#get-openeuler', - }, - { - title: 'Latest Community Releases', - link: '/en/download/', - }, - { - title: 'Commercial Releases', - link: '/en/download/commercial-release/', - }, - // { - // title: '软件中心', - // link: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/en`, - // }, - ], - }, - { - title: 'Services & Resources', - list: [ - { - title: 'Documentation', - link: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/`, - }, - { - title: 'FAQ', - link: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/faq/`, - }, - { - title: 'Contact Us', - link: '/en/contact-us/', - }, - // { - // title: '反馈问题', - // link: '', - // }, - ], - }, - { - title: 'Communicate', - list: [ - { - title: 'Mailing Lists', - link: '/en/community/mailing-list/', - }, - { - title: 'Activities', - link: '/en/interaction/event-list/', - }, - { - title: 'Forum', - link: `${import.meta.env.VITE_SERVICE_FORUM_URL}`, - }, - ], - }, - { - title: 'Contribute', - list: [ - { - title: 'SIGs', - link: '/en/sig/sig-list/', - }, - { - title: 'Contribution Guide', - link: '/en/community/contribution/', - }, - { - title: 'Training', - link: '/zh/learn/mooc/', - }, - ], - }, - ], -}; - -export const friendshipLinks = { - zh: [ - { - link: 'https://portal.mulanos.cn/', - title: '木兰开源社区', - }, - { - link: 'https://www.hikunpeng.com/zh/', - title: '鲲鹏社区', - }, - { - link: 'https://pcl.ac.cn/', - title: '鹏城实验室', - }, - { - link: 'https://www.infoq.cn/?utm_source=openeuler&utm_medium=youlian', - title: 'infoQ', - }, - { - link: 'https://kaiyuanshe.cn/', - title: '开源社', - }, - { - link: 'http://www.vulab.com.cn/', - title: '中科微澜', - }, - { - link: 'https://www.authing.cn/', - title: 'Authing', - }, - { - link: 'https://www.opengauss.org/zh/', - title: 'openGauss', - }, - { - link: 'https://www.mindspore.cn/', - title: '昇思MindSpore', - }, - { - link: 'https://www.openubmc.cn/', - title: 'openUBMC', - }, - { - link: 'https://www.openfuyao.cn/', - title: 'openFuyao', - }, - { - link: 'http://www.ebaina.com/', - title: 'Ebaina', - }, - ], - en: [ - { - link: 'https://www.infoq.cn/?utm_source=openeuler&utm_medium=youlian', - title: 'infoQ', - }, - { - link: 'https://www.authing.cn/', - title: 'Authing', - }, - { - link: 'https://www.opengauss.org/en/', - title: 'openGauss', - }, - { - link: 'https://www.mindspore.cn/en/', - title: 'MindSpore', - }, - { - link: 'https://www.openubmc.cn/', - title: 'openUBMC', - }, - { - link: 'https://www.openfuyao.cn/', - title: 'openFuyao', - }, - { - link: 'http://www.ebaina.com/', - title: 'Ebaina', - }, - ], -}; - -export const filingData = { - link: 'https://beian.miit.gov.cn/#/Integrated/index', - icon: police, -}; \ No newline at end of file diff --git a/app/.vitepress/src/config/toc.ts b/app/.vitepress/src/config/toc.ts deleted file mode 100644 index ef86a32..0000000 --- a/app/.vitepress/src/config/toc.ts +++ /dev/null @@ -1,7 +0,0 @@ -// @ts-expect-error public资源导入 -import TOC from '/toc/toc.json?url&raw'; -// @ts-expect-error public资源导入 -import TOC_EN from '/toc/toc-en.json?url&raw'; - -export const TOC_CONFIG = JSON.parse(TOC); -export const TOC_EN_CONFIG = JSON.parse(TOC_EN); \ No newline at end of file diff --git a/app/.vitepress/src/config/version.ts b/app/.vitepress/src/config/version.ts deleted file mode 100644 index abb38c0..0000000 --- a/app/.vitepress/src/config/version.ts +++ /dev/null @@ -1,240 +0,0 @@ -export const versions = { - zh: [ - { - label: '25.09', - value: '25.09', - }, - { - label: '24.03 LTS SP2', - value: '24.03_LTS_SP2', - }, - { - label: '25.03', - value: '25.03', - }, - { - label: '24.03 LTS SP1', - value: '24.03_LTS_SP1', - }, - { - label: '22.03 LTS SP4', - value: '22.03_LTS_SP4', - }, - { - label: '24.03 LTS', - value: '24.03_LTS', - href: '/zh/docs/24.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '22.03 LTS SP3', - value: '22.03_LTS_SP3', - href: '/zh/docs/22.03_LTS_SP3/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.03 LTS SP4', - value: '20.03_LTS_SP4', - href: '/zh/docs/20.03_LTS_SP4/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '22.03 LTS SP1', - value: '22.03_LTS_SP1', - href: '/zh/docs/22.03_LTS_SP1/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '24.09', - value: '24.09', - href: '/zh/docs/24.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '23.09', - value: '23.09', - archive: true, - href: '/zh/docs/23.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '22.03 LTS SP2', - value: '22.03_LTS_SP2', - archive: true, - href: '/zh/docs/22.03_LTS_SP2/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '23.03', - value: '23.03', - archive: true, - href: '/zh/docs/23.03/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '22.09', - value: '22.09', - archive: true, - href: '/zh/docs/22.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '22.03 LTS', - value: '22.03_LTS', - archive: true, - href: '/zh/docs/22.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.03 LTS SP3', - value: '20.03_LTS_SP3', - archive: true, - href: '/zh/docs/20.03_LTS_SP3/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '21.09', - value: '21.09', - archive: true, - href: '/zh/docs/21.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.03 LTS SP2', - value: '20.03_LTS_SP2', - archive: true, - href: '/zh/docs/20.03_LTS_SP2/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '21.03', - value: '21.03', - archive: true, - href: '/zh/docs/21.03/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.03 LTS SP1', - value: '20.03_LTS_SP1', - archive: true, - href: '/zh/docs/20.03_LTS_SP1/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.09', - value: '20.09', - archive: true, - href: '/zh/docs/20.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - { - label: '20.03 LTS', - value: '20.03_LTS', - archive: true, - href: '/zh/docs/20.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', - }, - ], - en: [ - { - label: '25.09', - value: '25.09', - }, - { - label: '24.03 LTS SP2', - value: '24.03_LTS_SP2', - }, - { - label: '25.03', - value: '25.03', - }, - { - label: '24.03 LTS SP1', - value: '24.03_LTS_SP1', - }, - { - label: '22.03 LTS SP4', - value: '22.03_LTS_SP4', - }, - { - label: '24.03 LTS', - value: '24.03_LTS', - href: '/en/docs/24.03_LTS/docs/Releasenotes/terms-of-use.html', - }, - { - label: '22.03 LTS SP3', - value: '22.03_LTS_SP3', - href: '/en/docs/22.03_LTS_SP3/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.03 LTS SP4', - value: '20.03_LTS_SP4', - href: '/en/docs/20.03_LTS_SP4/docs/Releasenotes/terms-of-use.html', - }, - { - label: '22.03 LTS SP1', - value: '22.03_LTS_SP1', - href: '/en/docs/22.03_LTS_SP1/docs/Releasenotes/terms-of-use.html', - }, - { - label: '24.09', - value: '24.09', - href: '/en/docs/24.09/docs/Releasenotes/terms-of-use.html', - }, - { - label: '23.09', - value: '23.09', - archive: true, - href: '/en/docs/23.09/docs/Releasenotes/terms-of-use.html', - }, - { - label: '22.03 LTS SP2', - value: '22.03_LTS_SP2', - archive: true, - href: '/en/docs/22.03_LTS_SP2/docs/Releasenotes/terms-of-use.html', - }, - { - label: '23.03', - value: '23.03', - archive: true, - href: '/en/docs/23.03/docs/Releasenotes/terms-of-use.html', - }, - { - label: '22.09', - value: '22.09', - archive: true, - href: '/en/docs/22.09/docs/Releasenotes/terms-of-use.html', - }, - { - label: '22.03 LTS', - value: '22.03_LTS', - archive: true, - href: '/en/docs/22.03_LTS/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.03 LTS SP3', - value: '20.03_LTS_SP3', - archive: true, - href: '/en/docs/20.03_LTS_SP3/docs/Releasenotes/terms-of-use.html', - }, - { - label: '21.09', - value: '21.09', - archive: true, - href: '/en/docs/21.09/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.03 LTS SP2', - value: '20.03_LTS_SP2', - archive: true, - href: '/en/docs/20.03_LTS_SP2/docs/Releasenotes/terms-of-use.html', - }, - { - label: '21.03', - value: '21.03', - archive: true, - href: '/en/docs/21.03/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.03 LTS SP1', - value: '20.03_LTS_SP1', - archive: true, - href: '/en/docs/20.03_LTS_SP1/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.09', - value: '20.09', - archive: true, - href: '/en/docs/20.09/docs/Releasenotes/terms-of-use.html', - }, - { - label: '20.03 LTS', - value: '20.03_LTS', - archive: true, - href: '/en/docs/20.03_LTS/docs/Releasenotes/terms-of-use.html', - }, - ], -}; diff --git a/app/.vitepress/src/i18n/common/common-en.ts b/app/.vitepress/src/i18n/common/common-en.ts deleted file mode 100644 index c678af2..0000000 --- a/app/.vitepress/src/i18n/common/common-en.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - docCenter: 'Document Center', - returnHome: 'Back to Homepage', - empty: 'No data available', -}; diff --git a/app/.vitepress/src/i18n/common/common-zh.ts b/app/.vitepress/src/i18n/common/common-zh.ts deleted file mode 100644 index b1f7fcd..0000000 --- a/app/.vitepress/src/i18n/common/common-zh.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - docCenter: '文档中心', - returnHome: '返回首页', - empty: '暂无数据', -}; diff --git a/app/.vitepress/src/i18n/common/index.ts b/app/.vitepress/src/i18n/common/index.ts deleted file mode 100644 index 5e71d72..0000000 --- a/app/.vitepress/src/i18n/common/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './common-zh'; -import en from './common-en'; - -export default { - zh, - en, -}; diff --git a/app/.vitepress/src/i18n/cookie/cookie-en.ts b/app/.vitepress/src/i18n/cookie/cookie-en.ts deleted file mode 100644 index ddf1171..0000000 --- a/app/.vitepress/src/i18n/cookie/cookie-en.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - title: 'openEuler Community Respects Your Privacy.', - desc: 'his site uses cookies from us and our partners to improve your browsing experience and make the site work properly. By clicking "Accept All", you consent to the use of cookies. By clicking "Reject All", you disable the use of unnecessary cookies. You can manage your cookie settings by clicking "Manage Cookies". For more information or to change your cookie settings, please refer to our ', - link: 'About Cookies', - acceptAll: 'Accept All', - rejectAll: 'Reject All', - manage: 'Manage Cookies', - necessaryCookie: 'Strictly Necessary Cookies', - necessaryCookieTip: 'Always active', - necessaryCookieDetail: - 'These cookies are necessary for the site to work properly and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as logging in or filling in forms. You can set the browser to block these cookies, but that can make parts of the site not work. These cookies do not store any personally identifiable information.', - analyticalCookie: 'Analytics Cookies', - analyticalCookieDetail: - 'We will use these cookies only with your consent. These cookies help us make improvements by collecting statistics such as the number of visits and traffic sources.', - saveSetting: 'Save Settings', - allowAll: 'Accept All', - setting: 'Cookie Settings', -}; diff --git a/app/.vitepress/src/i18n/cookie/cookie-zh.ts b/app/.vitepress/src/i18n/cookie/cookie-zh.ts deleted file mode 100644 index ee48fc4..0000000 --- a/app/.vitepress/src/i18n/cookie/cookie-zh.ts +++ /dev/null @@ -1,18 +0,0 @@ -export default { - title: 'openEuler社区重视您的隐私', - desc: '我们在本网站上使用Cookie,包括第三方Cookie,以便网站正常运行和提升浏览体验。单击“全部接受”即表示您同意这些目的;单击“全部拒绝”即表示您拒绝非必要的Cookie;单击“管理Cookie”以选择接受或拒绝某些Cookie。需要了解更多信息或随时更改您的Cookie首选项,请参阅我们的', - link: '《关于cookies》', - acceptAll: '全部接受', - rejectAll: '全部拒绝', - manage: '管理Cookie', - necessaryCookie: '必要Cookie', - necessaryCookieTip: '始终启用', - necessaryCookieDetail: - '这些Cookie是网站正常工作所必需的,不能在我们的系统中关闭。它们通常仅是为了响应您的服务请求而设置的,例如登录或填写表单。您可以将浏览器设置为阻止Cookie来拒绝这些Cookie,但网站的某些部分将无法正常工作。这些Cookie不存储任何个人身份信息。', - analyticalCookie: '统计分析Cookie', - analyticalCookieDetail: - '我们将根据您的同意使用和处理这些非必要Cookie。这些Cookie允许我们获得摘要统计数据,例如,统计访问量和访问者来源,便于我们改进我们的网站。', - saveSetting: '保存设置', - allowAll: '全部接受', - setting: 'Cookie设置', -}; diff --git a/app/.vitepress/src/i18n/cookie/index.ts b/app/.vitepress/src/i18n/cookie/index.ts deleted file mode 100644 index a92f0d2..0000000 --- a/app/.vitepress/src/i18n/cookie/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './cookie-zh'; -import en from './cookie-en'; - -export default { - zh, - en, -}; diff --git a/app/.vitepress/src/i18n/docs/docs-en.ts b/app/.vitepress/src/i18n/docs/docs-en.ts deleted file mode 100644 index 345d474..0000000 --- a/app/.vitepress/src/i18n/docs/docs-en.ts +++ /dev/null @@ -1,21 +0,0 @@ -export default { - inputTip: 'Enter a keyword.', - origin: 'Source', - noResultText: 'No result is found. Try other keywords.', - find: 'find', - result: 'result', - searchResult: 'Search Result', - copySuccess: 'Copied successfully.', - document: 'Document', - anchorTip: 'Content on This Page', - innerInputTip: 'Search in this document.', - version: 'Version: ', - version1: 'Version', - viewGiteeSource: 'View source on Gitee', - confirmTitle: 'Confirm', - resetTitle: 'Reset', - versionFilter: 'Version', - previous: 'Previous', - next: 'Next', - archive: 'No Longer Maintained', -}; diff --git a/app/.vitepress/src/i18n/docs/docs-zh.ts b/app/.vitepress/src/i18n/docs/docs-zh.ts deleted file mode 100644 index b05a994..0000000 --- a/app/.vitepress/src/i18n/docs/docs-zh.ts +++ /dev/null @@ -1,21 +0,0 @@ -export default { - inputTip: '请输入您要查询的文档内容/关键词', - origin: '来自', - noResultText: '未找到相关内容,请尝试其他搜索词', - find: '找到', - result: '个结果', - searchResult: '搜索结果', - copySuccess: '复制成功', - document: '文档', - anchorTip: '本页内容', - innerInputTip: '在本文档内搜索', - version: '版本:', - version1: '版本', - viewGiteeSource: '在Gitee上查看源文件', - confirmTitle: '确定', - resetTitle: '重置', - versionFilter: '版本筛选', - previous: '上一篇', - next: '下一篇', - archive: '停止维护', -}; diff --git a/app/.vitepress/src/i18n/docs/index.ts b/app/.vitepress/src/i18n/docs/index.ts deleted file mode 100644 index 240e99c..0000000 --- a/app/.vitepress/src/i18n/docs/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './docs-zh'; -import en from './docs-en'; - -export default { - zh, - en, -}; diff --git a/app/.vitepress/src/i18n/feedback/feedback-en.ts b/app/.vitepress/src/i18n/feedback/feedback-en.ts deleted file mode 100644 index f425059..0000000 --- a/app/.vitepress/src/i18n/feedback/feedback-en.ts +++ /dev/null @@ -1,46 +0,0 @@ -export default { - title1: 'Are you satisfied with', - title2: ' openEuler Docs', - title3: '', - grade1: '0: Unsatisfied', - grade2: '10: Very satisfied', - placeholder1: 'Please tell us why you are not satisfied with openEuler Docs.', - placeholder2: 'What improvements would you like to see with openEuler Docs?', - placeholder3: 'Please tell us what you like about openEuler Docs.', - more1: 'Thanks for your feedback.', - submit: 'Submit', - cancel: 'Cancel', - recommendTip1: 'Please tell us why you are not satisfied with openEuler Docs.', - recommendTip2: 'What improvements would you like to see with openEuler Docs?', - recommendTip3: 'Please tell us why you recommend openEuler Docs.', - submitBusy: 'Too many submissions. Try again later.', - feedbackFailed: 'Feedback failed.', - issueBack: 'Report an Issue', - issueBackDecs: 'Quickly get support from the technical team.', - - bugCatching: 'Bug', - bugCatchingTitle: 'Bug Catching', - bugContentTitle: 'Buggy Content', - bugContentPlaceholder: 'Copy and paste the buggy document content here.', - bugDescription: 'Bug Description', - submitAs: 'Submit As', - bugType: 'Bug Type', - bugDescriptionPlaceholder: 'Describe the bug so that we can quickly locate the problem.', - bugPostPrivacyPolicy: 'By submitting your content, you fully understand and agree to the openEuler', - privacyPolicy: 'Privacy Policy', - input: 'Enter here.', - - wantSubmitMark: 'Rate Now', - confirmTitle: 'Confirm', - rating: 'Rating', - feedbackSuccess: 'Submission successful. Thank you for your feedback!', - feedbackSubmitFailed: 'Submission failed. Please refresh the page and try again.', - moreInfo: 'We appreciate your feedback. For assistance, ', - moreInfo2: 'post your query', - moreInfo3: ' in the forum.', - - forum: 'Forum', - forumHelp: 'Get Help in the Forum', - forumTip: 'Collaborate to resolve issues.', - quickIssueTip: 'Quickly submit or track community issues.', -}; diff --git a/app/.vitepress/src/i18n/feedback/feedback-zh.ts b/app/.vitepress/src/i18n/feedback/feedback-zh.ts deleted file mode 100644 index 24bec6a..0000000 --- a/app/.vitepress/src/i18n/feedback/feedback-zh.ts +++ /dev/null @@ -1,46 +0,0 @@ -export default { - title1: '您对', - title2: ' openEuler文档 ', - title3: '的整体满意度如何?', - grade1: '0-不满意', - grade2: '10-非常满意', - placeholder1: '请输入您不太满意的原因', - placeholder2: '改进哪些方面会让您更满意?', - placeholder3: '请输入您满意的原因', - more1: '感谢您的反馈', - submit: '提交', - cancel: '取消', - recommendTip1: '请输入您不太推荐的原因', - recommendTip2: '改进哪些方面会让您更愿意推荐?', - recommendTip3: '请输入您推荐的原因', - submitBusy: '提交过于频繁,请稍后再试', - feedbackFailed: '反馈失败', - issueBack: '问题反馈', - issueBackDecs: '获得技术团队的快速支持', - - bugCatching: '文档捉虫', - bugCatchingTitle: '文档捉虫', - bugContentTitle: '“有虫”文档片段', - bugContentPlaceholder: '点击输入将“有虫”文档复制、粘贴到此处', - bugDescription: '问题描述', - submitAs: '提交类型', - bugType: '问题类型', - bugDescriptionPlaceholder: '点击输入详细问题描述,以帮助我们快速定位问题', - bugPostPrivacyPolicy: '您理解并同意,您填写并提交的内容,即视为您已充分阅读并同意openEuler的', - privacyPolicy: '《隐私政策》', - input: '请输入', - - wantSubmitMark: '我要评分', - confirmTitle: '确定', - rating: '评分', - feedbackSuccess: '提交成功,感谢您的反馈!', - feedbackSubmitFailed: '提交失败,请刷新页面后重新提交!', - moreInfo: '感谢您的反馈,如需帮助,可论坛', - moreInfo2: '发帖求助', - moreInfo3: '', - - forum: '论坛', - forumHelp: '论坛求助', - forumTip: '发帖互助解决各类问题', - quickIssueTip: '快捷提交/查询社区Issues', -}; diff --git a/app/.vitepress/src/i18n/feedback/index.ts b/app/.vitepress/src/i18n/feedback/index.ts deleted file mode 100644 index 74a8767..0000000 --- a/app/.vitepress/src/i18n/feedback/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import en from './feedback-en'; -import zh from './feedback-zh'; - -export default { - en, - zh, -}; diff --git a/app/.vitepress/src/i18n/footer/footer-en.ts b/app/.vitepress/src/i18n/footer/footer-en.ts deleted file mode 100644 index 8f5a4f8..0000000 --- a/app/.vitepress/src/i18n/footer/footer-en.ts +++ /dev/null @@ -1,12 +0,0 @@ -export default { - atomText: 'openEuler, an open source OS incubated by the OpenAtom Foundation for digital infrastructure in server, cloud, edge, embedded scenarios, across Arm, x86, RISC-V, LoongArch, PowerPC, and SW-64 architectures.', - mail: 'contact@openeuler.io', - copyRight: 'Copyright © {0} openEuler. All rights reserved.', - license_1: 'Licensed under', - license_2: 'the MulanPSL2', - qrCode: 'WeChat Subscription', - qrAssistant: 'WeChat Assistant', - friendshipLink: 'Related Links', - filingText1: 'J. ICP B. No. 2020036654-1', - filingText2: 'J.G.W.A.B. No. 11030102011597', -}; diff --git a/app/.vitepress/src/i18n/footer/footer-zh.ts b/app/.vitepress/src/i18n/footer/footer-zh.ts deleted file mode 100644 index 09b5fbc..0000000 --- a/app/.vitepress/src/i18n/footer/footer-zh.ts +++ /dev/null @@ -1,12 +0,0 @@ -export default { - atomText: 'openEuler是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持ARM、x86、RISC-V、loongArch、PowerPC、SW-64等多样性计算架构', - mail: 'contact@openeuler.io', - copyRight: '版权所有 © {0} openEuler 保留一切权利', - license_1: '遵循', - license_2: '木兰宽松许可证第2版(MulanPSL2)', - qrCode: 'openEuler公众号', - qrAssistant: 'openEuler小助手', - friendshipLink: '友情链接', - filingText1: '京ICP备2020036654号-1', - filingText2: '京公网安备 11030102011597 号', -}; diff --git a/app/.vitepress/src/i18n/footer/index.ts b/app/.vitepress/src/i18n/footer/index.ts deleted file mode 100644 index 950a6f9..0000000 --- a/app/.vitepress/src/i18n/footer/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './footer-zh'; -import en from './footer-en'; - -export default { - zh, - en, -}; \ No newline at end of file diff --git a/app/.vitepress/src/i18n/header/header-en.ts b/app/.vitepress/src/i18n/header/header-en.ts deleted file mode 100644 index f0f7112..0000000 --- a/app/.vitepress/src/i18n/header/header-en.ts +++ /dev/null @@ -1,470 +0,0 @@ -import { markRaw } from 'vue'; - -import Summit from '@/assets/category/header/summit.jpg'; -import SummitDark from '@/assets/category/header/summit-dark.jpg'; - -import IconOutLink from '~icons/app/icon-out-link.svg'; -import IconChevronRight from '~icons/app/icon-chevron-right.svg'; - -const TAG_TYPE = { - HOT: 'HOT', - NEW: 'NEW', -}; - -const OutLink = markRaw(IconOutLink); - -export default { - NAV_ROUTER: [ - { - NAME: 'Download', - ID: 'download', - CHILDREN: [ - { - NAME: 'Get openEuler', - CHILDREN: [ - { - NAME: 'openEuler 25.09', - DESCRIPTION: 'Experience server, cloud, edge, embedded innovations based on Linux kernel 6.6.', - TAG: TAG_TYPE.NEW, - URL: '/download/#openEuler 25.09', - }, - { - NAME: 'openEuler 24.03 LTS SP2', - DESCRIPTION: 'Enhanced 24.03 LTS SP2 on kernel 6.6. Better experience for users and devs.', - TAG: null, - URL: '/download/#openEuler 24.03 LTS SP2', - }, - { - NAME: 'openEuler 24.03 LTS SP1', - DESCRIPTION: 'Enhanced 24.03 LTS SP1 on kernel 6.6. Better experience for users and devs.', - TAG: null, - URL: '/download/#openEuler 24.03 LTS SP1', - }, - { - NAME: 'More', - DESCRIPTION: 'Get openEuler from public clouds or container images.', - TAG: null, - URL: '/download/#get-openeuler', - }, - ], - }, - { - NAME: 'Other Releases', - CHILDREN: [ - { - NAME: 'Commercial Releases', - DESCRIPTION: 'Commercial releases for x86, Arm, and RISC-V.', - URL: '/download/commercial-release/', - }, - ], - }, - { - NAME: 'Related Resources', - CHILDREN: [ - { - NAME: 'Mirrors', - DESCRIPTION: 'All mirror sites of openEuler.', - URL: '/mirror/list/', - }, - { - NAME: 'Repo', - DESCRIPTION: "Repo of openEuler's community releases.", - URL: 'https://repo.openeuler.openatom.cn/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: 'Historical Releases', - URL: '/download/archive/', - }, - { - NAME: 'openEuler Lifecycle', - URL: '/other/lifecycle/', - }, - { - NAME: 'openEuler 25.09 Installation Guide', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/25.09/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: 'openEuler 24.03 LTS SP2 Installation Guide', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: 'Technical White Papers', - URL: '/showcase/technical-white-paper/', - }, - ], - }, - { - NAME: 'Develop', - ID: 'development', - CHILDREN: [ - { - NAME: 'Contribute', - CHILDREN: [ - { - NAME: 'SIGs', - DESCRIPTION: 'Explore diverse SIGs.', - URL: '/sig/sig-list/', - }, - { - NAME: 'CLA', - DESCRIPTION: 'Sign the CLA to protect your work—multiple options available!', - URL: 'https://clasign.osinfra.cn/sign/gitee_openeuler-1611298811283968340', - ICON: OutLink, - }, - { - NAME: 'Contribution Guide', - DESCRIPTION: 'See how to get involved and make an impact in our community.', - URL: '/community/contribution/', - }, - ], - }, - { - NAME: 'Build', - CHILDREN: [ - { - NAME: 'EulerMaker', - DESCRIPTION: 'An open, unified build service for streamlined development.', - URL: 'https://eulermaker.compass-ci.openeuler.openatom.cn/', - ANALYTICSNAME: 'eulermaker', - }, - { - NAME: 'openEuler User Repo', - DESCRIPTION: 'An easy-to-use package hosting and distribution platform.', - URL: 'https://eur.openeuler.openatom.cn/coprs/', - }, - { - NAME: 'Submit Package', - DESCRIPTION: 'Contribute software packages efficiently to the community.', - URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_PKG_URL}/en/package`, - }, - ], - }, - { - NAME: 'Release', - CHILDREN: [ - { - NAME: 'OEPKGS', - DESCRIPTION: 'A third-party extension repository for openEuler.', - URL: 'https://oepkgs.net/en-CN', - ICON: OutLink, - }, - ], - }, - { - NAME: 'Analyze', - CHILDREN: [ - { - NAME: 'Pkgship', - DESCRIPTION: 'A tool to query OS package information and dependencies with ease.', - URL: import.meta.env.VITE_SERVICE_PKGMANAGE_URL, - ANALYTICSNAME: 'pkgship', - }, - ], - }, - { - NAME: 'Projects', - CHILDREN: [ - { - NAME: 'A-Tune', - DESCRIPTION: 'An AI-powered intelligent tuning engine.', - URL: '/other/projects/atune/', - }, - { - NAME: 'iSula', - DESCRIPTION: 'A container solution.', - URL: '/other/projects/isula/', - }, - { - NAME: 'secGear', - DESCRIPTION: 'A confidential computing framework for building secure applications.', - URL: '/other/projects/secgear/', - }, - { - NAME: 'All projects', - DESCRIPTION: '', - URL: '/projects', - ICON: IconChevronRight, - }, - ], - }, - ], - SHORTCUT: [], - }, - { - NAME: 'Document', - ID: 'document', - CHILDREN: [ - { - NAME: 'Document', - CHILDREN: [ - { - NAME: 'Document Center', - DESCRIPTION: 'Your go-to resource for different service scenarios and tool usage.', - TAG: TAG_TYPE.HOT, - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/`, - }, - { - NAME: 'Quick Start', - DESCRIPTION: 'Learn the community essentials in 10 minutes, build and grow quickly.', - TAG: TAG_TYPE.HOT, - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/25.09/server/quickstart/quickstart/quick_start.html`, - }, - { - NAME: 'Installation Guide', - DESCRIPTION: 'Step-by-step instructions for installing openEuler.', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/25.09/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: 'Frequently Asked Questions', - DESCRIPTION: 'Get answers to common questions and troubleshooting tips.', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/common/faq/general/general_faq.html`, - }, - { - NAME: 'Documentation Development Guide', - DESCRIPTION: 'Discover how you can contribute to document development.', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/common/contribute/directory_structure_introductory.html`, - }, - ], - }, - ], - SHORTCUT: [], - }, - { - NAME: 'Learn', - ID: 'learn', - CHILDREN: [ - { - NAME: 'Training', - CHILDREN: [ - { - NAME: 'Tutorials', - DESCRIPTION: 'Series of openEuler video tutorials to help you get started.', - URL: '/learn/mooc/', - }, - ], - }, - ], - SHORTCUT: [], - }, - { - NAME: 'Support', - ID: 'approve', - CHILDREN: [ - { - NAME: 'Compatibility', - CHILDREN: [ - { - NAME: 'Compatibility List', - DESCRIPTION: 'Check hardware and software compatibility with openEuler.', - URL: '/compatibility/', - }, - ], - }, - { - NAME: 'Migration', - CHILDREN: [ - { - NAME: 'Migrate to openEuler', - DESCRIPTION: 'Guides for migrating to openEuler.', - URL: '/migration/', - }, - ], - }, - { - NAME: 'Security', - CHILDREN: [ - { - NAME: 'Security Center', - DESCRIPTION: 'Track the latest vulnerabilities, security advisories, and more.', - URL: '/security/security-bulletins/', - }, - { - NAME: 'Bug Center', - DESCRIPTION: 'Discover bug fixes.', - URL: '/security/bug-bulletins/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: 'Overall Introduction to the openEuler Hardware Compatibility Test', - URL: '/compatibility/hardware/', - }, - { - NAME: 'Get x2openEuler', - URL: '/migration/download/', - }, - { - NAME: 'Migration Practices', - URL: '/migration/user-cases/', - }, - { - NAME: 'FAQs', - URL: '/faq/', - }, - ], - }, - { - NAME: 'Community', - ID: 'community', - CHILDREN: [ - { - NAME: 'About', - CHILDREN: [ - { - NAME: 'Governance', - DESCRIPTION: 'Members of openEuler committees.', - URL: '/community/organization/', - }, - { - NAME: 'Code of Conduct', - DESCRIPTION: "openEuler's code of conduct.", - URL: '/community/conduct/', - }, - { - NAME: 'Members', - DESCRIPTION: 'Companies and organizations contributing to openEuler.', - URL: '/community/member/', - }, - { - NAME: 'Statistics', - DESCRIPTION: 'Find stats and see how the openEuler community thrives.', - URL: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/en/overview`, - }, - { - NAME: 'Contact Us', - DESCRIPTION: 'Email us or follow us on social media.', - URL: '/contact-us/', - }, - { - NAME: 'Success Stories', - DESCRIPTION: 'Explore how openEuler is used across various industries.', - URL: '/showcase/', - }, - { - NAME: 'White Papers', - DESCRIPTION: 'Insights into the tech details and applications of each release.', - URL: '/showcase/technical-white-paper/', - }, - ], - }, - { - NAME: 'Engage with Us', - CHILDREN: [ - { - NAME: 'Forum', - DESCRIPTION: 'Share knowledge, ask anything, and solve together.', - URL: `${import.meta.env.VITE_SERVICE_FORUM_URL}/?locale=en`, - }, - { - NAME: 'Mailing Lists', - DESCRIPTION: 'Discuss openEuler tech and progress on our mailing lists.', - URL: '/community/mailing-list/', - }, - { - NAME: 'QuickIssue', - DESCRIPTION: 'Submit and track community issues quickly and easily.', - URL: `${import.meta.env.VITE_SERVICE_QUICKISSUE_URL}/en/issues/`, - }, - ], - }, - ], - SHORTCUT: [], - }, - { - NAME: 'Stay Updated', - ID: 'update', - WITH_PICTURE: true, - CHILDREN: [ - { - NAME: 'Activities', - CHILDREN: [ - { - NAME: 'Community Calendar', - DESCRIPTION: "Stay informed with openEuler's key events, conferences, and releases.", - URL: '/interaction/event-list/', - }, - { - NAME: 'Events', - DESCRIPTION: 'Meet openEuler and connect with the community at every key event.', - URL: '/interaction/summit-list/summit2025/', - }, - { - NAME: 'Call for X Program', - DESCRIPTION: 'Become openEuler Valuable Professionals or contribute tech tutorials!', - URL: '/community/program/', - }, - ], - }, - { - NAME: 'News & Blogs', - CHILDREN: [ - { - NAME: 'News', - DESCRIPTION: 'Follow the latest developments, releases, and community updates.', - URL: '/interaction/news-list/', - }, - { - NAME: 'Blogs', - DESCRIPTION: 'Gain in-depth knowledge and fresh perspectives on openEuler.', - URL: '/interaction/blog-list/', - }, - { - NAME: 'Monthly Bulletins', - DESCRIPTION: "What's new in the openEuler community.", - URL: '/monthly-bulletins/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: 'Operating System Confenrence & openEuler Summit 2025', - PICTURE: Summit, - PICTURE_PARK: SummitDark, - DESCRIPTION: - 'As AI transitions from exploration to real-world implementation, operating systems are crucial for unleashing massive AI computing power. Celebrating six years of open source excellence, openEuler has achieved holistic growth in business, technology, and its ecosystem. It now powers a diverse range of scenarios—from servers and cloud-native to edge computing and embedded systems—serving users across the globe and driving foundational software innovation.', - REMARK: 'November 14-15, 2025 | Beijing', - TYPE: 'PICTURE', - URL: '/interaction/summit-list/summit2025/', - }, - ], - }, - ], - USER_CENTER: 'User Center', - MESSAGE_CENTER: 'Message Center', - LOGOUT: 'Logout', - CODE: 'Code', - QUICKLINK: 'Quick Link', - SEARCH: { - BROWSEHISTORY: 'History', - CLEAN: 'Clean up', - TOPSEARCH: 'Top search', - CHANGE: 'Change', - PLEACHOLDER: 'Please enter...', - PLEACHOLDER_EXTEND: 'Please enter the content', - TEXT: 'Search', - }, - SOURCE_CODE: [ - { - NAME: 'Code Sources', - PATH: 'https://gitee.com/openeuler', - ICON: OutLink, - }, - { - NAME: 'Package Sources', - PATH: 'https://gitee.com/src-openeuler', - ICON: OutLink, - }, - { - NAME: 'GitHub Mirror', - PATH: 'https://github.com/openeuler-mirror', - ICON: OutLink, - }, - ], -}; diff --git a/app/.vitepress/src/i18n/header/header-zh.ts b/app/.vitepress/src/i18n/header/header-zh.ts deleted file mode 100644 index 1377891..0000000 --- a/app/.vitepress/src/i18n/header/header-zh.ts +++ /dev/null @@ -1,632 +0,0 @@ -import { markRaw } from 'vue'; - -import Summit from '@/assets/category/header/summit.jpg'; -import SummitDark from '@/assets/category/header/summit-dark.jpg'; - -import Odd from '@/assets/category/header/odd.png'; - -import IconOutLink from '~icons/app/icon-out-link.svg'; -import IconChevronRight from '~icons/app/icon-chevron-right.svg'; - -const TAG_TYPE = { - HOT: 'HOT', - NEW: 'NEW', -}; - -const OutLink = markRaw(IconOutLink); - -export default { - NAV_ROUTER: [ - { - NAME: '下载', - ID: 'download', - CHILDREN: [ - { - NAME: '获取openEuler', - CHILDREN: [ - { - NAME: 'openEuler 25.09', - DESCRIPTION: - '基于6.6内核的创新版本,面向服务器、云、边缘计算和嵌入式场景,提供更多新特性和功能,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', - TAG: TAG_TYPE.NEW, - URL: '/download/#openEuler 25.09', - }, - { - NAME: 'openEuler 24.03 LTS SP2', - DESCRIPTION: - '基于6.6内核的LTS版本,面向服务器、云、边缘计算和嵌入式场景,提供更多新特性和功能,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', - TAG: null, - URL: '/download/#openEuler 24.03 LTS SP2', - }, - { - NAME: 'openEuler 24.03 LTS SP1', - DESCRIPTION: - '基于6.6内核的24.03 LTS版本增强扩展版本,面向服务器、云、边缘计算和嵌入式场景,持续提供更多新特性和功能扩展,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', - TAG: null, - URL: '/download/#openEuler 24.03 LTS SP1', - }, - { - NAME: '其他获取方式', - DESCRIPTION: '通过公有云、容器镜像等方式获取openEuler版本', - TAG: null, - URL: '/download/#get-openeuler', - }, - ], - }, - { - NAME: '其他版本', - CHILDREN: [ - { - NAME: '商业发行版', - DESCRIPTION: '基于openEuler发布的商业发行版。x86、AArch、LoongArch、sw 、RISC-V', - URL: '/download/commercial-release/', - }, - ], - }, - { - NAME: '获取其他资源', - CHILDREN: [ - { - NAME: '软件中心', - DESCRIPTION: '查询openEuler社区软件包', - URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/zh`, - }, - { - NAME: '镜像仓列表', - DESCRIPTION: '查询openEuler所有镜像站点', - URL: '/mirror/list/', - }, - { - NAME: 'Repo源', - DESCRIPTION: '提供openEuler社区版本的repo文件', - URL: 'https://repo.openeuler.openatom.cn/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: '查询所有版本', - URL: '/download?archive=true', - }, - { - NAME: '版本生命周期', - URL: '/other/lifecycle/', - }, - { - NAME: '25.09安装指南', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/25.09/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: '24.03 LTS SP2安装指南', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: '技术白皮书', - URL: '/showcase/technical-white-paper/', - }, - ], - }, - { - NAME: '开发', - ID: 'development', - CHILDREN: [ - { - NAME: '贡献', - CHILDREN: [ - { - NAME: 'SIG中心', - DESCRIPTION: '查询openEuler社区SIG组', - URL: '/sig/sig-list/', - }, - { - NAME: 'CLA签署', - DESCRIPTION: '参与贡献前,需签署贡献者许可协议(CLA)', - URL: 'https://clasign.osinfra.cn/sign/gitee_openeuler-1611298811283968340', - ICON: OutLink, - }, - { - NAME: '贡献攻略', - DESCRIPTION: '参与社区贡献的方式', - URL: '/community/contribution/', - }, - { - NAME: 'oEEP', - DESCRIPTION: '查看openEuler社区的演进提案', - URL: '/oEEP/?name=oEEP-0000 oEEP 索引', - }, - ], - }, - { - NAME: '构建', - CHILDREN: [ - { - NAME: 'EulerMaker', - DESCRIPTION: '开放式统一构建服务', - URL: 'https://eulermaker.compass-ci.openeuler.openatom.cn/', - ANALYTICSNAME: 'eulermaker', - }, - { - NAME: '用户软件仓(EUR)', - DESCRIPTION: '开发者易用的软件包托管分发平台', - URL: 'https://eur.openeuler.openatom.cn/coprs/', - }, - { - NAME: '软件包贡献', - DESCRIPTION: '简单高效地贡献软件包', - URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_PKG_URL}/zh/package`, - }, - { - NAME: 'License工具门户', - DESCRIPTION: '检测License权利、义务、限制', - URL: import.meta.env.VITE_SERVICE_COMPLIANCE_URL, - ICON: OutLink, - ANALYTICSNAME: 'license', - }, - ], - }, - { - NAME: '发布', - CHILDREN: [ - { - NAME: 'EulerPublisher', - DESCRIPTION: 'openEuler云原生发布工具', - URL: 'https://gitee.com/openeuler/eulerpublisher', - ICON: OutLink, - }, - { - NAME: 'EulerLauncher', - DESCRIPTION: '跨平台openEuler虚拟机管理工具', - URL: 'https://gitee.com/openeuler/eulerlauncher', - ICON: OutLink, - }, - { - NAME: 'OEPKGS', - DESCRIPTION: 'OEPKGS软件托管平台', - URL: 'https://oepkgs.net/zh-CN', - ICON: OutLink, - }, - ], - }, - { - NAME: '分析', - CHILDREN: [ - { - NAME: 'oecp', - DESCRIPTION: '操作系统差异比较分析工具', - URL: 'https://gitee.com/openeuler/oecp', - ICON: OutLink, - }, - { - NAME: 'Pkgship', - DESCRIPTION: '管理操作系统软件包信息和依赖项的查询工具', - URL: import.meta.env.VITE_SERVICE_PKGMANAGE_URL, - ANALYTICSNAME: 'pkgship', - }, - ], - }, - { - NAME: '项目', - CHILDREN: [ - { - NAME: 'A-Tune', - DESCRIPTION: '基于AI开发的智能优化引擎', - URL: '/other/projects/atune/', - }, - { - NAME: 'iSula', - DESCRIPTION: '容器技术方案', - URL: '/other/projects/isula/', - }, - { - NAME: 'secGear', - DESCRIPTION: '开发安全应用的机密计算框架', - URL: '/other/projects/secgear/', - }, - { - NAME: 'NestOS', - DESCRIPTION: '基于欧拉开源操作系统的云底座操作系统', - URL: '/nestos', - }, - { - NAME: '全部项目', - DESCRIPTION: '', - URL: '/projects', - ICON: IconChevronRight, - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: '企业签署CLA流程', - URL: '/blog/2022-11-25-cla/CLA%E7%AD%BE%E7%BD%B2%E6%B5%81%E7%A8%8B.html', - }, - { - NAME: 'CLA-FAQ', - ICON: OutLink, - URL: 'https://gitee.com/openeuler/infrastructure/blob/master/docs/cla-guide/faq/faq.md', - }, - { - NAME: '开发者日历', - URL: '/meeting/#calendar', - }, - ], - }, - { - NAME: '文档', - ID: 'document', - CHILDREN: [ - { - NAME: '文档', - CHILDREN: [ - { - NAME: '文档中心', - DESCRIPTION: '提供各业务场景及工具使用所需的文档手册', - TAG: TAG_TYPE.HOT, - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/`, - }, - { - NAME: '新手入门', - DESCRIPTION: '10分钟玩转社区,快速构建与成长', - TAG: TAG_TYPE.HOT, - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/25.09/server/quickstart/quickstart/quick_start.html`, - }, - { - NAME: '安装指南', - DESCRIPTION: '指导用户顺利完成 openEuler 操作系统安装', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/25.09/server/installation_upgrade/installation/installation_preparations.html`, - }, - { - NAME: '常见问题', - DESCRIPTION: '常见问题解决方法', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/common/faq/general/general_faq.html`, - }, - { - NAME: '文档开发指南', - DESCRIPTION: '参与文档开发的方式', - URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/common/contribute/directory_structure_introductory.html`, - }, - ], - }, - ], - SHORTCUT: [], - }, - { - NAME: '学习', - ID: 'learn', - CHILDREN: [ - { - NAME: '课程', - CHILDREN: [ - { - NAME: '课程中心', - DESCRIPTION: '汇聚openEuler各类课程资源', - URL: '/learn/mooc/', - }, - ], - }, - { - NAME: '开发者成长', - CHILDREN: [ - { - NAME: '高校', - DESCRIPTION: '了解高校技术小组与实习赛事资讯', - URL: '/universities/', - }, - { - NAME: '人才培养', - DESCRIPTION: '帮助企业快速培养openEuler专业生态人才', - URL: '/talent-assessment/', - }, - { - NAME: '开源实习', - DESCRIPTION: '帮助在校学生在项目实践中提升能力,成为优秀的开源人才', - URL: '/internship/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: '学习HCIA-openEuler 认证培训课程', - URL: '/learn/mooc/detail/', - }, - { - NAME: 'openEuler精品课程', - URL: 'https://c0605e03bb6b40dca9cd34ab5b3fb1f8.shixizhi.huawei.com/portal/1643780836745113602?pageId=1644269448177651714&activeIndex=-1&sxz-lang=zh_CN', - ICON: OutLink, - }, - { - NAME: '学习openEuler安全知识', - URL: 'https://space.bilibili.com/527064077/lists/2726214', - ICON: OutLink, - }, - { - NAME: '从入门到精通-openEuler操作系统迁移专题', - URL: 'https://c0605e03bb6b40dca9cd34ab5b3fb1f8.shixizhi.huawei.com/community/community.htm?communityId=1748285175854272513&schoolId=1643780836745113602&activeIndex=-1&subIndex=undefined&subIndex=undefined&sxz-lang=zh_CN', - }, - { - NAME: '活动与大赛', - URL: '/universities/#%E6%B4%BB%E5%8A%A8%E4%B8%8E%E5%A4%A7%E8%B5%9B', - }, - { - NAME: '高校技术小组', - URL: '/universities/#%E9%AB%98%E6%A0%A1%E6%8A%80%E6%9C%AF%E5%B0%8F%E7%BB%84', - }, - ], - }, - { - NAME: '支持', - ID: 'approve', - CHILDREN: [ - { - NAME: '兼容性专区', - CHILDREN: [ - { - NAME: '兼容性列表', - DESCRIPTION: '查看openEuler兼容性列表', - URL: '/compatibility/', - }, - { - NAME: '兼容性技术测评', - DESCRIPTION: '帮助企业快速申请兼容性技术测评', - URL: `${import.meta.env.VITE_SERVICE_CERTIFICATION_URL}/#/`, - }, - { - NAME: 'OSV技术测评', - DESCRIPTION: '查看OSV技术测评结果', - URL: '/approve/', - }, - ], - }, - { - NAME: '迁移与运维', - CHILDREN: [ - { - NAME: '迁移专区', - DESCRIPTION: '进行操作系统迁移的指南文档', - URL: '/migration/', - }, - { - NAME: '运维专区', - DESCRIPTION: 'openEuler运维全集和工具', - URL: '/om/', - }, - ], - }, - { - NAME: '安全公告', - CHILDREN: [ - { - NAME: '安全中心', - DESCRIPTION: '查看漏洞管理、安全公告等安全问题', - URL: '/security/security-bulletins/', - }, - { - NAME: '缺陷中心', - DESCRIPTION: '查看缺陷相关安全问题', - URL: '/security/bug-bulletins/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: 'openEuler 硬件兼容性测试整体介绍', - URL: '/compatibility/hardware/', - }, - { - NAME: 'OSV技术测评整体介绍', - URL: '/approve/approve-step/', - }, - { - NAME: '迁移工具x2openEuler', - URL: '/migration/download/', - }, - { - NAME: '迁移实践', - URL: '/migration/user-cases/', - }, - { - NAME: 'FAQ', - URL: '/faq/', - }, - ], - }, - { - NAME: '社区', - ID: 'community', - CHILDREN: [ - { - NAME: '关于社区', - CHILDREN: [ - { - NAME: '组织架构', - DESCRIPTION: '了解openEuler的委员会成员', - URL: '/community/organization/', - }, - { - NAME: '社区章程', - DESCRIPTION: '了解openEuler的章程、条例、行为准则、License策略', - URL: '/community/charter/', - }, - { - NAME: '成员单位', - DESCRIPTION: '了解openEuler的捐赠单位', - URL: '/community/member/', - }, - { - NAME: '社区荣誉', - DESCRIPTION: '了解openEuler的荣誉奖项', - URL: '/community/honor/', - }, - { - NAME: '城市用户组', - DESCRIPTION: '区域用户交流圈', - URL: '/community/user-group/', - }, - { - NAME: '贡献看板', - DESCRIPTION: '查看openEuler社区数据', - URL: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/zh/overview`, - }, - { - NAME: '联系我们', - DESCRIPTION: '社区联系方式', - URL: '/contact-us/', - }, - { - NAME: '用户案例', - DESCRIPTION: '了解openEuler在各行业的最佳案例', - URL: '/showcase/', - }, - { - NAME: '白皮书', - DESCRIPTION: '了解openEuler各版本的技术详情及在行业的生态现状、业务场景的应用', - URL: '/showcase/technical-white-paper/', - }, - { - NAME: '市场研究报告', - DESCRIPTION: '了解openEuler在行业的市场研究情况', - URL: '/showcase/market-report/', - }, - ], - }, - { - NAME: '社区交流', - CHILDREN: [ - { - NAME: '论坛', - DESCRIPTION: '与开发者讨论openEuler', - URL: `${import.meta.env.VITE_SERVICE_FORUM_URL}/?locale=zh_CN`, - }, - { - NAME: '邮件列表', - DESCRIPTION: '订阅邮件列表,与SIG成员讨论openEuler的技术与进展', - URL: '/community/mailing-list/', - }, - { - NAME: '线上会议', - DESCRIPTION: '查询并参与SIG组例会', - URL: '/meeting/', - }, - { - NAME: 'QuickIssue', - DESCRIPTION: '简易快捷地查询、提交社区Issues', - URL: `${import.meta.env.VITE_SERVICE_QUICKISSUE_URL}/zh/issues/`, - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: 'openEuler社区介绍PDF', - URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/whitepaper/openEuler %E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E4%BB%8B%E7%BB%8D.pdf`, - }, - ], - }, - { - NAME: '动态', - ID: 'update', - WITH_PICTURE: true, - CHILDREN: [ - { - NAME: '活动', - CHILDREN: [ - { - NAME: '活动日历', - DESCRIPTION: '了解openEuler社区全年活动', - URL: '/interaction/event-list/', - }, - { - NAME: '峰会', - DESCRIPTION: '查看openEuler年度大会详情', - URL: '/interaction/summit-list/summit2025/', - }, - { - NAME: 'openEuler Call for X计划', - DESCRIPTION: '共享openEuler Call for X计划多元化资源', - URL: '/community/program/', - }, - ], - }, - { - NAME: '资讯', - CHILDREN: [ - { - NAME: '新闻', - DESCRIPTION: '查看openEuler社区动态', - URL: '/interaction/news-list/', - }, - { - NAME: '博客', - DESCRIPTION: '查看openEuler技术文章分享', - URL: '/interaction/blog-list/', - }, - { - NAME: '月刊与年报', - DESCRIPTION: '查看openEuler社区运作报告', - URL: '/monthly-bulletins/', - }, - ], - }, - ], - SHORTCUT: [ - { - NAME: '操作系统大会 & openEuler Summit 2025', - PICTURE: Summit, - PICTURE_PARK: SummitDark, - DESCRIPTION: - '随着AI技术从技术探索迈向场景深耕,操作系统作为AI核心生产力的使能平台,承担着释放大规模AI算力的重要责任。openEuler 开源六年,在商业、技术及生态上全面发展,覆盖服务器、云原生、边缘计算和嵌入式等全场景,服务全球多个国家和地区,在关键行业实现规模化应用,引领基础软件根技术持续创新。', - REMARK: '时间:2025/11/14 - 2025/11/15 | 北京', - TYPE: 'PICTURE', - URL: '/interaction/summit-list/summit2025/', - }, - { - NAME: 'openEuler Developer Day 2025', - PICTURE: Odd, - DESCRIPTION: 'openEuler Developer Day 2025 (简称 ODD 2025)是开放原子开源基金会孵化及运营的 openEuler 社区发起的开发者大会。', - REMARK: '时间:2025/04/11 | 杭州', - TYPE: 'PICTURE', - URL: '/interaction/summit-list/devday2025/', - }, - ], - }, - ], - USER_CENTER: '个人中心', - MESSAGE_CENTER: '消息中心', - LOGOUT: '退出登录', - CODE: '源码', - QUICKLINK: '快捷链接', - SEARCH: { - BROWSEHISTORY: '历史记录', - CLEAN: '清除', - TOPSEARCH: '热门搜索', - CHANGE: '换一批', - PLEACHOLDER: '搜索', - PLEACHOLDER_EXTEND: '请输入搜索内容', - TEXT: '搜索', - }, - SOURCE_CODE: [ - { - NAME: '代码仓', - PATH: 'https://gitee.com/openeuler', - ICON: OutLink, - }, - { - NAME: '软件包仓', - PATH: 'https://gitee.com/src-openeuler', - ICON: OutLink, - }, - { - NAME: 'Github镜像仓', - PATH: 'https://github.com/openeuler-mirror', - ICON: OutLink, - }, - { - NAME: 'LFS文件管理', - PATH: import.meta.env.VITE_SERVICE_ARTLFS_WEBSITE_URL, - }, - ], -}; diff --git a/app/.vitepress/src/i18n/header/index.ts b/app/.vitepress/src/i18n/header/index.ts deleted file mode 100644 index dcc252a..0000000 --- a/app/.vitepress/src/i18n/header/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './header-zh'; -import en from './header-en'; - -export default { - zh, - en, -}; \ No newline at end of file diff --git a/app/.vitepress/src/i18n/home/home-en.ts b/app/.vitepress/src/i18n/home/home-en.ts deleted file mode 100644 index b8075ea..0000000 --- a/app/.vitepress/src/i18n/home/home-en.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default { - docCenter: 'Document Center', - searchPlaceholder: 'Enter keywords to search.', - topSearch: 'Popular searches: ', - businessScenario: 'Scenarios', - tool: 'Tools', - selectScenarioOrTool: 'Select Scenario/Tool', -}; diff --git a/app/.vitepress/src/i18n/home/home-zh.ts b/app/.vitepress/src/i18n/home/home-zh.ts deleted file mode 100644 index af74180..0000000 --- a/app/.vitepress/src/i18n/home/home-zh.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default { - docCenter: '文档中心', - searchPlaceholder: '请输入关键词进行搜索', - topSearch: '热门搜索:', - businessScenario: '业务场景', - tool: '工具', - selectScenarioOrTool: '选择场景/工具', -}; diff --git a/app/.vitepress/src/i18n/home/index.ts b/app/.vitepress/src/i18n/home/index.ts deleted file mode 100644 index 666ce35..0000000 --- a/app/.vitepress/src/i18n/home/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './home-zh' -import en from './home-en' - -export default { - zh, - en, -}; diff --git a/app/.vitepress/src/i18n/index.ts b/app/.vitepress/src/i18n/index.ts deleted file mode 100644 index 65a5ba8..0000000 --- a/app/.vitepress/src/i18n/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { createI18n } from 'vue-i18n'; -import { getCurrentLocale } from '@/utils/locale'; - -// 公共 -import common from './common'; -import header from './header'; -import footer from './footer'; -import cookie from './cookie'; -import response from './response'; - -import docs from './docs'; -import feedback from './feedback'; -import home from './home'; - -const messages = { - zh: { - // 公共 - common: common.zh, - header: header.zh, - footer: footer.zh, - cookie: cookie.zh, - response: response.zh, - - // 业务 - docs: docs.zh, - feedback: feedback.zh, - home: home.zh, - }, - en: { - // 公共 - common: common.en, - header: header.en, - footer: footer.en, - cookie: cookie.en, - response: response.en, - - // 业务 - docs: docs.en, - feedback: feedback.en, - home: home.en, - }, -}; - -const locale = getCurrentLocale(); -const i18n = createI18n({ - globalInjection: true, - locale, - legacy: false, - fallbackLocale: 'zh', - messages, -}); - -export default i18n; diff --git a/app/.vitepress/src/i18n/response/index.ts b/app/.vitepress/src/i18n/response/index.ts deleted file mode 100644 index b538413..0000000 --- a/app/.vitepress/src/i18n/response/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import zh from './response-zh'; -import en from './response-en'; - -export default { - zh, - en, -}; diff --git a/app/.vitepress/src/i18n/response/response-en.ts b/app/.vitepress/src/i18n/response/response-en.ts deleted file mode 100644 index 9f40985..0000000 --- a/app/.vitepress/src/i18n/response/response-en.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default { - timeout: 'Request timeout', - statusCode400: 'Bad request (400)', - statusCode401: 'Session expired, Log in again. (401)', - statusCode403: 'Forbidden (403)', - statusCode404: 'Page not found (404)', - statusCode408: 'Request timeout (408)', - statusCode418: "This page isn't working (418)", - statusCode500: 'Internal server error (500)', - statusCode501: 'Not implemented (501)', - statusCode502: 'Bad gateway (502)', - statusCode503: 'Service unavailable (503)', - statusCode504: 'Gateway timeout (504)', - statusCode505: 'HTTP version not supported (505)', - defaultStatusCode: 'Request error. Status code: ', -}; diff --git a/app/.vitepress/src/i18n/response/response-zh.ts b/app/.vitepress/src/i18n/response/response-zh.ts deleted file mode 100644 index b812a15..0000000 --- a/app/.vitepress/src/i18n/response/response-zh.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default { - timeout: '请求超时', - statusCode400: '请求错误(400)', - statusCode401: '登录过期,请重新登录(401)', - statusCode403: '拒绝访问(403)', - statusCode404: '请求错误(404)', - statusCode408: '请求超时(408)', - statusCode418: '您的请求疑似攻击行为(418)', - statusCode500: '服务器错误(500)', - statusCode501: '服务未实现(501)', - statusCode502: '网络错误(502)', - statusCode503: '服务不可用(503)', - statusCode504: '网络超时(504)', - statusCode505: 'HTTP版本不受支持(505)', - defaultStatusCode: '连接出错,状态码:', -}; diff --git a/app/.vitepress/src/layouts/LayoutDoc.vue b/app/.vitepress/src/layouts/LayoutDoc.vue deleted file mode 100644 index 6b4540e..0000000 --- a/app/.vitepress/src/layouts/LayoutDoc.vue +++ /dev/null @@ -1,695 +0,0 @@ - - - - - - - diff --git a/app/.vitepress/src/shared/analytics/cookie.ts b/app/.vitepress/src/shared/analytics/cookie.ts deleted file mode 100644 index b70637c..0000000 --- a/app/.vitepress/src/shared/analytics/cookie.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { COOKIE_KEY, disableHM, disableOA, enableHM, enableOA, isCookieAgreed } from './setup'; - -// 监听cookie set -if (typeof window !== 'undefined') { - if (isCookieAgreed()) { - enableHM(); - enableOA(); - } - const origDesc = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie')!; - Object.defineProperty(Document.prototype, '_cookie', origDesc); - Object.defineProperty(Document.prototype, 'cookie', { - ...origDesc, - get() { - return this['_cookie']; - }, - set(val: string) { - try { - const detail = val.split(';')[0].split('='); - if (detail[0] === COOKIE_KEY) { - if (detail[1] === '1') { - enableOA(); - enableHM(); - } else { - disableOA(); - disableHM(); - } - } - } finally { - this['_cookie'] = val; - } - }, - }); -} diff --git a/app/.vitepress/src/shared/analytics/directives.ts b/app/.vitepress/src/shared/analytics/directives.ts deleted file mode 100644 index e5bb9aa..0000000 --- a/app/.vitepress/src/shared/analytics/directives.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { oaReport } from './setup'; -import { type Directive } from 'vue'; - -interface AnalyzeDataInternal { - event?: string; - service?: string; - properties?: Record; -} - -type AnalyzeData = - | AnalyzeDataInternal - | AnalyzeDataInternal['properties'] - | undefined; - -const fromBubble = {}; - -/** - * 判断变量类型是否为对象 - */ -const isObj = (val: any): val is Record => - typeof val === 'object' && val !== null; - -/** - * 判断事件是否来自子元素自定义指令的冒泡 - */ -const isFromBubble = (ev: Event): ev is CustomEvent => - ev instanceof CustomEvent && fromBubble === ev.detail?.fromBubble; - - -/** - * 将元素与所监听的事件和指令传值绑定 - * - * 因为如果指令传值是或者依赖了响应式变量,变量更新时binding.value不会随着更新,下次触发监听如果直接获取binding.value取到的是旧值,所以需要一个映射关系,在响应式依赖变更时再手动更新 - * - * 结构:dom元素 => { 监听的dom事件: 指令传来的值 } - */ -const bindingValueMap = new WeakMap>(); - -/** - * 获取指令传值,从map中获取,而不是直接取binding.value - */ -const getDirectiveBindingValue = ( - el: HTMLElement, - event: string, -) => { - const bindingVal = bindingValueMap.get(el)?.[event]; - if (!bindingVal) { - return; - } - return bindingVal; -}; - -const dispatchBubbleCustomEvent = ( - el: HTMLElement, - event: string, - data: any -) => { - el.dispatchEvent( - new CustomEvent(event, { - detail: { data, fromBubble }, - bubbles: true, - }) - ); -}; - -const handledEventSet = new WeakSet(); - -export const vAnalytics: Directive< - HTMLElement, - AnalyzeData | ((ev: Event) => AnalyzeData) | undefined -> = { - mounted(el, binding) { - const originalEvent = binding.arg || 'click'; - - const isBubble = binding.modifiers.bubble; - const listeningEvent = - isBubble || binding.modifiers.catchBubble - ? '_v-analytics_' + originalEvent - : originalEvent; - - if (isBubble && !binding.modifiers.noTrigger) { - // 如果指令被设置为冒泡类型,且在当前元素上触发了事件,则分发一个自定义事件 - // 事件名改为非html标准事件,避免影响冒泡路径上其他对标准事件的监听 - el.addEventListener(originalEvent, (ev) => { - if (handledEventSet.has(ev)) { // 判断该标准事件是否已被后代元素处理过 - return; - } - handledEventSet.add(ev); - const bindingValue = getDirectiveBindingValue(el, listeningEvent); - if (!bindingValue) return; - const currentData = typeof bindingValue === 'function' ? bindingValue(ev) : bindingValue; - if (!isObj(currentData)) { - return; - } - - const parentEl = (ev.currentTarget as HTMLElement).parentElement; - if (parentEl) { - dispatchBubbleCustomEvent(parentEl, listeningEvent, currentData); - } - }); - } - - el.addEventListener(listeningEvent, (ev: Event) => { - // 获取指令传值 - const bindingValue = getDirectiveBindingValue(el, listeningEvent); - if (!bindingValue) { - return; - } - if (isBubble) { - // 触发监听的事件来自后代元素上该指令产生的自定义事件 - // 向事件携带的数据中添加当前指令传入的数据 - if (isFromBubble(ev)) { - if (isObj(bindingValue)) { - Object.assign(ev.detail.data, bindingValue); - } - if (typeof bindingValue === 'function') { - const data = bindingValue(ev, ev.detail.data); - if (isObj(data)) { - Object.assign(ev.detail.data, data); - } - } - } - } else if (binding.modifiers.catchBubble) { - if (isFromBubble(ev)) { - let currentData: AnalyzeData; - if (typeof bindingValue === 'function') { - currentData = bindingValue(ev, ev.detail.data); - } else if (isObj(bindingValue)) { - // 合并从子元素冒泡上来的数据,并调用上报 - currentData = { - ...bindingValue, - properties: { - ...(bindingValue as AnalyzeDataInternal).properties, - ...ev.detail.data, - }, - }; - } - if (!isObj(currentData)) { - return; - } - oaReport( - currentData.event || originalEvent, - currentData.properties, - currentData.service - ); - } - } else { - // 普通地触发上报 - const currentData = typeof bindingValue === 'function' ? bindingValue(ev) : bindingValue; - if (!isObj(currentData)) { - return; - } - oaReport( - currentData.event || originalEvent, - currentData.properties, - currentData.service - ); - } - }); - // 以dom元素为键,{ event: binding.value }为值存入weakMap中 - const mapItem = bindingValueMap.get(el); - if (mapItem) { - mapItem[listeningEvent] = binding.value; - } else { - bindingValueMap.set(el, { [listeningEvent]: binding.value }); - } - }, - updated(el, binding) { - // 自定义指令 - const event = binding.arg || 'click'; - const listeningEvent = - binding.modifiers.bubble || binding.modifiers.catchBubble - ? '_v-analytics_' + event - : event; - // 更新元素上特定事件的指令传值 - const mapItem = bindingValueMap.get(el); - if (mapItem) { - mapItem[listeningEvent] = binding.value; - } else { - bindingValueMap.set(el, { [listeningEvent]: binding.value }); - } - }, -}; diff --git a/app/.vitepress/src/shared/analytics/history.ts b/app/.vitepress/src/shared/analytics/history.ts deleted file mode 100644 index 955d9e1..0000000 --- a/app/.vitepress/src/shared/analytics/history.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { oa, reportPV } from './setup' - -if (typeof window !== 'undefined') { - let referrer: string; - - ['replaceState', 'pushState'].forEach((method) => { - const native = History.prototype[method as 'replaceState' | 'pushState']; - History.prototype[method as 'replaceState' | 'pushState'] = function (data: any, unused: string, url?: string | URL | null) { - try { - if (oa.enabled) { - const beforePath = location.pathname; - native.call(this, data, unused, url); - const afterPath = location.pathname; - if (beforePath !== afterPath) { - reportPV(referrer); - } - } else { - native.call(this, data, unused, url); - } - } catch { - native.call(this, data, unused, url); - } finally { - referrer = location.href; - } - }; - }); - - window.addEventListener('popstate', () => { - const prevPath = new URL(referrer).pathname; - if (prevPath !== location.pathname) { - reportPV(referrer); - } - referrer = location.href; - }); -} diff --git a/app/.vitepress/src/shared/analytics/index.ts b/app/.vitepress/src/shared/analytics/index.ts deleted file mode 100644 index 53d0ac6..0000000 --- a/app/.vitepress/src/shared/analytics/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './setup'; -export * from './directives'; -import './history'; -import './cookie'; \ No newline at end of file diff --git a/app/.vitepress/src/shared/analytics/setup.ts b/app/.vitepress/src/shared/analytics/setup.ts deleted file mode 100644 index e756032..0000000 --- a/app/.vitepress/src/shared/analytics/setup.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { OpenAnalytics, OpenEventKeys, getClientInfo } from '@opensig/open-analytics'; -import { type Awaitable } from 'vitepress'; -import { removeCustomCookie } from '@/utils/cookie'; -import { BAIDU_HM } from '@/config/data'; - -export const DEFAULT_SERVICE = 'docs'; -export const COOKIE_KEY = 'agreed-cookiepolicy'; -export const isCookieAgreed = () => document.cookie.match(/\bagreed-cookiepolicy=(.+?);?/)?.[1] === '1'; - -export const oa = new OpenAnalytics({ - appKey: 'openEuler', - request: (data) => { - if (!isCookieAgreed()) { - disableOA(); - disableHM(); - return; - } - fetch('/api-dsapi/query/track/openeuler', { body: JSON.stringify(data), method: 'POST', headers: { 'Content-Type': 'application/json' } }); - }, -}); - -export const enableOA = () => { - oa.setHeader(getClientInfo()); - oa.enableReporting(true); -}; - -export const enableHM = () => { - const hm = document.createElement('script'); - hm.src = BAIDU_HM; - hm.classList.add('analytics-script'); - const s = document.getElementsByTagName('HEAD')[0]; - s.appendChild(hm); -}; - -export const disableOA = () => { - oa.enableReporting(false); - ['oa-openEuler-client', 'oa-openEuler-events', 'oa-openEuler-session'].forEach((key) => { - localStorage.removeItem(key); - }); -}; - -export const disableHM = () => { - const hm = /^hm/i; - document.cookie - .split(';') - .map((c) => c.trim()) - .forEach((c) => { - const key = decodeURIComponent(c.split('=')[0]); - if (hm.test(key)) { - removeCustomCookie(key); - } - }); -}; - -export const reportPV = ($referrer?: string) => { - oaReport(OpenEventKeys.PV, ($referrer && { $referrer }) || null); -}; - -export const reportPerformance = () => { - oaReport(OpenEventKeys.LCP); - oaReport(OpenEventKeys.INP); - oaReport(OpenEventKeys.PageBasePerformance); -}; - -/** - * @param event 事件名 - * @param eventData 上报数据 - * @param $service service字段取值 - * @param options options - */ -export function oaReport>( - event: string, - eventData?: T | ((...opts: any[]) => Awaitable) | null, - $service = DEFAULT_SERVICE, - options?: { - immediate?: boolean; - eventOptions?: any; - } -) { - if (!oa.enabled) { - return; - } - return oa.report( - event, - async (...opt) => { - return { - $service, - ...(typeof eventData === 'function' ? await eventData(...opt) : eventData), - }; - }, - options - ); -} - -if (typeof window !== 'undefined') { - window.addEventListener( - 'load', - () => { - reportPV(); - reportPerformance(); - }, - { once: true } - ); -} diff --git a/app/.vitepress/src/shared/axios/handleError.ts b/app/.vitepress/src/shared/axios/handleError.ts deleted file mode 100644 index 78ce384..0000000 --- a/app/.vitepress/src/shared/axios/handleError.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { AxiosError } from 'axios'; -import i18n from '@/i18n'; - -const { t } = i18n.global; - -export default (err: AxiosError) => { - const { response } = err; - - if (response) { - const data = response.data as { code: string; data: any; msg: string }; - err.code = data.code != null ? data.code : String(response.status); - - let msg = t(`response.statusCode${response.status}`); - if (msg === `response.statusCode${response.status}`) { - msg = `${t('response.defaultStatusCode')}(${response.status})!`; - } - - err.message = msg; - } - - return err; -}; diff --git a/app/.vitepress/src/shared/axios/handleResponse.ts b/app/.vitepress/src/shared/axios/handleResponse.ts deleted file mode 100644 index c24d7db..0000000 --- a/app/.vitepress/src/shared/axios/handleResponse.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { AxiosResponse } from 'axios'; - -export default (response: AxiosResponse) => { - return response; -}; diff --git a/app/.vitepress/src/shared/axios/index.ts b/app/.vitepress/src/shared/axios/index.ts deleted file mode 100644 index d72e019..0000000 --- a/app/.vitepress/src/shared/axios/index.ts +++ /dev/null @@ -1,226 +0,0 @@ -import type { Ref } from 'vue'; - -import axios from 'axios'; -import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosRequestHeaders, AxiosResponse, AxiosStatic, Canceler } from 'axios'; - -import handleResponse from './handleResponse'; -import handleError from './handleError'; -import setConfig from './setConfig'; - -import { isBoolean, useLoading, useMessage, isNull, isUndefined } from '@opensig/opendesign'; -import type { LoadingPropsT } from '@opensig/opendesign/lib/loading/types'; -import { LOGIN_STATUS, clearUserAuth } from '@/shared/login'; -import { useLoginStore } from '@/stores/user'; - -import i18n from '@/i18n'; - -interface RequestConfig extends AxiosRequestConfig { - data?: D; - showLoading?: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }; // 加载时是否出现Loading框,默认为false - showError?: boolean; // 请求报错是否出现错误提示,默认为true - ignoreError?: number; // 忽略某个状态码错误提示 - ignoreDuplicates?: boolean; // false: 取消重复请求; true: 允许重复请求 - global?: boolean; // 是否为全局请求,全局请求在清除请求池时,不清除 -} - -interface RequestInstance extends AxiosInstance { - removeRequestInterceptor(): void; - removeResponseInterceptor(): void; - clearPendingPool(whiteList: Array): Array | null; - getUri(config?: RequestConfig): string; - request, D = any>(config: RequestConfig): Promise; - get, D = any>(url: string, config?: RequestConfig): Promise; - delete, D = any>(url: string, config?: RequestConfig): Promise; - head, D = any>(url: string, config?: RequestConfig): Promise; - options, D = any>(url: string, config?: RequestConfig): Promise; - post, D = any>(url: string, data?: D, config?: RequestConfig): Promise; - put, D = any>(url: string, data?: D, config?: RequestConfig): Promise; - patch, D = any>(url: string, data?: D, config?: RequestConfig): Promise; -} - -interface InternalRequestConfig extends RequestConfig { - headers: AxiosRequestHeaders; -} - -let loadingInstance: { toggle(show?: boolean): void } | null = null; -let loadingCount = 0; - -/** - * request是基于axios创建的实例,实例只有常见的数据请求方法,没有axios.isCancel/ axios.CancelToken等方法, - * 也就是没有**取消请求**和**批量请求**的方法。 - * 所以如果需要在实例中调用取消某个请求的方法(例如取消上传),请用intactRequest。 - */ -const intactRequest: AxiosStatic = setConfig(axios); -const request: RequestInstance = intactRequest.create() as RequestInstance; - -// 请求中的api -const pendingPool: Map = new Map(); - -const getLoadingInstance = (showLoading: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }) => { - if (isBoolean(showLoading)) { - return useLoading(); - } else { - const { opt, wrap = 'body' } = showLoading; - if (opt) { - return useLoading(opt, wrap); - } else { - return useLoading(); - } - } -}; - -/** - * 请求拦截 - */ -const requestInterceptorId = request.interceptors.request.use( - (config: InternalRequestConfig) => { - const { showLoading } = config; - - if (loadingCount === 0 && config.showLoading) { - if (showLoading) { - loadingInstance = getLoadingInstance(showLoading); - - loadingInstance.toggle(true); - loadingCount++; - } - } - // 存储请求信息 - // 定义取消请求 - if (!config.ignoreDuplicates && !config.cancelToken) { - config.cancelToken = new axios.CancelToken((cancelFn) => { - if (!config?.url) { - return; - } - - // 如果已请求,则取消重复请求 - if (!pendingPool.has(config.url)) { - // 存储到请求池 - pendingPool.set(config.url, { - method: config.method, - cancelFn, - global: config.global, - }); - } - }); - } - if (config.params) { - Object.keys(config?.params).forEach((key) => { - if (config.params[key] === '' || isNull(config.params[key]) || isUndefined(config.params[key])) { - delete config.params[key]; - } - }); - } - return config; - }, - (err: AxiosError) => { - Promise.reject(err); - } -); - -/** - * 响应拦截 - */ -const responseInterceptorId = request.interceptors.response.use( - (response: AxiosResponse) => { - if (loadingInstance) { - loadingCount--; - } - if (loadingCount === 0 && loadingInstance) { - loadingInstance.toggle(false); - loadingInstance = null; - } - const { config } = response; - - // 请求完成,移除请求池 - if (config.url) { - pendingPool.delete(config.url); - } - - return Promise.resolve(handleResponse(response)); - }, - (err: AxiosError) => { - if (loadingInstance) { - loadingInstance.toggle(false); - loadingCount = 0; - } - - const config = err.config as InternalRequestConfig; - - // 非取消请求发生异常,同样将请求移除请求池 - if (!axios.isCancel(err) && config?.url) { - pendingPool.delete(config.url); - } - - if (err.response) { - if (err.stack && err.stack.includes('timeout')) { - err.message = i18n.global.t('response.timeout'); - } - err = handleError(err); - } - // 没有response(没有状态码)的情况 - else { - // 被取消的请求 - if (axios.isCancel(err)) { - throw new axios.Cancel(err.message || `请求'${config?.url}'被取消`); - } - } - - if (config && config.showError !== false && config.ignoreError !== err.response?.status) { - const msg = useMessage(null); - msg.show({ - content: err.message, - status: 'danger', - }); - } - - if (err.response?.status === 401) { - clearUserAuth(); - useLoginStore().setLoginStatus(LOGIN_STATUS.FAILED); - } - - return Promise.reject(err); - } -); -// 移除全局的请求拦截器 -function removeRequestInterceptor() { - request.interceptors.request.eject(requestInterceptorId); -} - -// 移除全局的响应拦截器 -function removeResponseInterceptor() { - request.interceptors.response.eject(responseInterceptorId); -} - -/** - * 清除所有pending状态的请求 - * @param {Array} whiteList 白名单,里面的请求不会被取消 - * 返回值 被取消了的api请求 - * 可以在路由变化时取消当前所有非全局的pending状态的请求 - */ -function clearPendingPool(whiteList: Array = []) { - if (!pendingPool.size) { - return null; - } - - const pendingUrlList: Array = Array.from(pendingPool.keys()).filter((url: string) => !whiteList.includes(url)); - if (!pendingUrlList.length) { - return null; - } - - pendingUrlList.forEach((pendingUrl) => { - // 清除掉所有非全局的pending状态下的请求 - if (!pendingPool.get(pendingUrl)?.global) { - pendingPool.get(pendingUrl)?.cancelFn(); - pendingPool.delete(pendingUrl); - } - }); - - return pendingUrlList; -} - -request.removeRequestInterceptor = removeRequestInterceptor; -request.removeResponseInterceptor = removeResponseInterceptor; -request.clearPendingPool = clearPendingPool; - -export { intactRequest, request }; -export type { AxiosResponse, RequestConfig, RequestInstance }; diff --git a/app/.vitepress/src/shared/axios/setConfig.ts b/app/.vitepress/src/shared/axios/setConfig.ts deleted file mode 100644 index 18ca43f..0000000 --- a/app/.vitepress/src/shared/axios/setConfig.ts +++ /dev/null @@ -1,20 +0,0 @@ -import type { AxiosStatic } from 'axios'; -const XSRF_COOKIE_NAME = import.meta.env.VITE_XSRF_COOKIE_NAME; -const XSRF_HEADER_NAME = import.meta.env.VITE_XSRF_HEADER_NAME; - -/** - * @param {axios} axios实例 - * @param {config} 自定义配置对象,可覆盖掉默认的自定义配置 - */ -export default (axios: AxiosStatic, config = {}) => { - const defaultConfig = { - timeout: 20000, - headers: { - 'Content-Type': 'application/json;charset=UTF-8', - }, - xsrfCookieName: XSRF_COOKIE_NAME, - xsrfHeaderName: XSRF_HEADER_NAME, - }; - Object.assign(axios.defaults, defaultConfig, config); - return axios; -}; diff --git a/app/.vitepress/src/shared/cookie.ts b/app/.vitepress/src/shared/cookie.ts deleted file mode 100644 index 88c138c..0000000 --- a/app/.vitepress/src/shared/cookie.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Cookies from 'js-cookie'; - -/** - * 获取指定key的cookie值 - * @param key - * @returns - */ -export const getCustomCookie = (key: string) => { - return Cookies.get(key); -}; - -/** - * 设置cookie - * @param key cookie的key - * @param value cookie的值 - * @param day cookie的过期时间 默认180天 - * @param domain domain地址 - */ -export const setCustomCookie = (key: string, value: string, day = 180, domain: string = location.hostname) => { - Cookies.set(key, value, { expires: day, path: '/', domain: domain }); -}; - -/** - * 删除cookie - * @param key cookie的key - * @param domain domain地址 - */ -export const removeCustomCookie = (key: string, domain: string = location.hostname) => { - Cookies.remove(key, { path: '/', domain: domain }); -}; diff --git a/app/.vitepress/src/shared/login.ts b/app/.vitepress/src/shared/login.ts deleted file mode 100644 index 8121775..0000000 --- a/app/.vitepress/src/shared/login.ts +++ /dev/null @@ -1,79 +0,0 @@ -import Cookies from 'js-cookie'; -import { useLangStore } from '@/stores/common'; -import { useLoginStore, useUserInfoStore } from '@/stores/user'; -import { queryUserInfo } from '@/api/api-user'; -import { oa } from './analytics'; - -const LOGIN_URL = import.meta.env.VITE_LOGIN_URL; -const XSRF_COOKIE_NAME = import.meta.env.VITE_XSRF_COOKIE_NAME; - -// 登录状态 -export enum LOGIN_STATUS { - FAILED = -1, // 登录失败 - NOT = 0, // 未登录 - DOING = 1, // 登录中 - DONE = 2, // 登录成功 -} -export type LoginStatusT = typeof LOGIN_STATUS.FAILED | LOGIN_STATUS.NOT | LOGIN_STATUS.DOING | LOGIN_STATUS.DONE; - -export const LOGIN_KEYS = { - CSRF_TOKEN: XSRF_COOKIE_NAME, - USER_INFO: '_U_I_', -}; - -/** - * 从cookie中获取csrfToken - * @returns csrfToken - */ -export const getCsrfToken = () => Cookies.get(LOGIN_KEYS.CSRF_TOKEN) || ''; - -// 退出登录 -export function logout() { - location.href = `${LOGIN_URL}/logout?redirect_uri=${encodeURIComponent(location.href)}`; -} - -/** - * 跳转登录页 - */ -export function doLogin() { - location.href = `${LOGIN_URL}/login?redirect_uri=${encodeURIComponent(location.href)}&lang=${useLangStore().lang}`; -} - -// 清除用户认证凭据 -export function clearUserAuth() { - // 清除内存中用户信息 - useUserInfoStore().$reset(); - // 清除cookie - if (import.meta.env.DEV) { - Cookies.remove(LOGIN_KEYS.CSRF_TOKEN); - } else { - Cookies.remove(LOGIN_KEYS.CSRF_TOKEN, { domain: import.meta.env.VITE_COOKIE_DOMAIN, path: '/', secure: true }); - } -} - -/** - * 尝试登录 - * @returns 登录结果 - */ -export async function tryLogin() { - const userInfoStore = useUserInfoStore(); - const loginStore = useLoginStore(); - const csrfToken = getCsrfToken(); - if (!csrfToken) { - userInfoStore.$reset(); - loginStore.setLoginStatus(LOGIN_STATUS.NOT); - loginStore.setLoginStateChecked(true); - return; - } - - try { - loginStore.setLoginStatus(LOGIN_STATUS.DOING); - userInfoStore.$patch(await queryUserInfo()); - loginStore.setLoginStatus(LOGIN_STATUS.DONE); - oa.setUserId(userInfoStore.username); - } catch { - loginStore.setLoginStatus(LOGIN_STATUS.FAILED); - } finally { - loginStore.setLoginStateChecked(true); - } -} diff --git a/app/.vitepress/src/stores/common.ts b/app/.vitepress/src/stores/common.ts deleted file mode 100644 index 47be632..0000000 --- a/app/.vitepress/src/stores/common.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { defineStore } from 'pinia'; -import { getCustomCookie } from '@/utils/cookie'; - -// 语言 -export const useLangStore = defineStore('lang', { - state: () => { - return { - lang: '', - }; - }, - actions: { - setLangStore(val: string) { - this.lang = val; - }, - }, -}); - -export const useAppearance = defineStore('appearance', { - state: () => ({ - theme: 'light' as 'light' | 'dark', - iconMenuShow: true, - }), -}); - -/** - * 搜索状态 - */ -export const useSearchingStore = defineStore('isSearching', { - state: () => { - return { - isSearching: false, - keyword: '', - lastSearchValue: '', - isLoading: false, - currentPage: 1, - version: '25.09', // 文档当前版本 - }; - }, - actions: { - setIsSearching(value: boolean) { - this.isSearching = value; - }, - setKeyword(value: string) { - this.keyword = value; - }, - setLastSearchValue(value: string) { - this.lastSearchValue = value; - }, - setIsLoading(value: boolean) { - this.isLoading = value; - }, - setCurrentPage(value: number) { - this.currentPage = value; - }, - clearSearch() { - this.isLoading = false; - this.isSearching = false; - this.lastSearchValue = ''; - }, - }, -}); - -// cookie状态 -export const COOKIE_AGREED_STATUS = { - NOT_SIGNED: '0', // 未签署 - ALL_AGREED: '1', // 同意所有cookie - NECCESSARY_AGREED: '2', // 仅同意必要cookie -}; - -// cookie key -export const COOKIE_KEY = 'agreed-cookiepolicy'; - -/** - * cookie版本 - */ -export const useCookieStore = defineStore('cookie', { - state: () => ({ - status: '0', - isNoticeVisible: false, - }), - getters: { - isAllAgreed: (state) => state.status === '1', - }, - actions: { - getUserCookieStatus() { - const cookieVal = getCustomCookie(COOKIE_KEY) ?? '0'; - const cookieStatusVal = cookieVal[0]; - if (cookieStatusVal === COOKIE_AGREED_STATUS.ALL_AGREED) { - this.status = COOKIE_AGREED_STATUS.ALL_AGREED; - return COOKIE_AGREED_STATUS.ALL_AGREED; - } else if (cookieStatusVal === COOKIE_AGREED_STATUS.NECCESSARY_AGREED) { - this.status = COOKIE_AGREED_STATUS.NECCESSARY_AGREED; - return COOKIE_AGREED_STATUS.NECCESSARY_AGREED; - } else { - this.status = COOKIE_AGREED_STATUS.NOT_SIGNED; - return COOKIE_AGREED_STATUS.NOT_SIGNED; - } - }, - }, -}); diff --git a/app/.vitepress/src/stores/download.ts b/app/.vitepress/src/stores/download.ts deleted file mode 100644 index 5e3556d..0000000 --- a/app/.vitepress/src/stores/download.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { defineStore } from 'pinia'; - -/** - * vitepress 无法监听 History.replaceState和pushState,使用 pinia 监听 scenario变化 - */ -export const useDownload = defineStore('download', { - state: () => ({ - scenario: '', - version: '', - }), - actions: { - setScenario(val: string) { - this.scenario = val; - }, - setVersion(val: string) { - this.version = val; - }, - }, -}); diff --git a/app/.vitepress/src/stores/node.ts b/app/.vitepress/src/stores/node.ts deleted file mode 100644 index 298773f..0000000 --- a/app/.vitepress/src/stores/node.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { computed } from 'vue'; -import { useData } from 'vitepress'; -import { defineStore } from 'pinia'; -import { isClient } from '@opensig/opendesign'; - -import { TOC_CONFIG, TOC_EN_CONFIG } from '@/config/toc'; -import { DocMenuTree, type DocMenuNodeT } from '@/utils/tree'; - -export const useNodeStore = defineStore('node', () => { - const rootTree = new DocMenuTree([...TOC_CONFIG, ...TOC_EN_CONFIG]); - const { hash, page } = useData(); - - // 页面路径 - const pathname = computed(() => { - return `/${page.value.filePath.replace('.md', '.html')}`; - }); - - // 页面节点 - const pageNode = computed(() => { - if (isClient && window.location.search) { - const node = rootTree.getNode(rootTree.root, 'href', `${pathname.value}${decodeURIComponent(window.location.search)}`); - if (node) { - return node; - } - } - - return rootTree.getNode(rootTree.root, 'href', pathname.value); - }); - - // 当前节点 - const currentNode = computed(() => { - if (pageNode.value && hash.value) { - const node = rootTree.getNode(rootTree.root, 'href', `${pageNode.value.href}${decodeURIComponent(hash.value)}`); - if (node) { - return node; - } - } - - return hash.value ? rootTree.getNode(rootTree.root, 'href', `${pathname.value}${decodeURIComponent(hash.value)}`) || pageNode.value : pageNode.value; - }); - - // 手册节点 - const manualNode = computed(() => { - let node: DocMenuNodeT | null = pageNode.value; - while (node && !node.isManual) { - node = node.parent; - } - - return node; - }); - - // 模块节点 - const moduleNode = computed(() => { - const node = rootTree.root.children.find((item) => item.href && pathname.value.includes(item.href.replace('index.html', ''))); - if (node && pathname.value.toLocaleLowerCase().includes('/tools/')) { - return node.children.find((item) => item.href && pathname.value.includes(item.href.replace('index.html', ''))); - } - - return node; - }); - - // 所有前驱节点 - const prevNodes = computed(() => { - return currentNode.value ? rootTree.getPrevNodes(currentNode.value, 1) : []; - }); - - return { - currentNode, // 当前节点 - pageNode, // 页面节点 - manualNode, // 手册节点 - moduleNode, // 模块节点 - prevNodes, // 所有前驱节点 - }; -}); diff --git a/app/.vitepress/src/stores/user.ts b/app/.vitepress/src/stores/user.ts deleted file mode 100644 index be34e06..0000000 --- a/app/.vitepress/src/stores/user.ts +++ /dev/null @@ -1,66 +0,0 @@ -import type { Identity } from '@/@types/type-user'; -import { LOGIN_STATUS, type LoginStatusT } from '@/shared/login'; -import { defineStore } from 'pinia'; - -/** - * 用户基本信息 - */ -export const useUserInfoStore = defineStore('userInfo', { - state: () => { - return { - identities: [] as Identity[], - photo: '' as string, - username: '' as string, - upstreamPermission: null as boolean | null, - // 协作平台admin权限 - platformAdminPermission: null as boolean | null, - // 协作平台maintainer权限 - platformMaintainerPermission: null as boolean | null, - }; - }, - getters: { - // 获取giteeID - getGiteeId(status): string { - const id = status.identities.find((id) => id.identity === 'gitee'); - return id ? id.login_name : ''; - }, - }, -}); - -/** - * 登录状态 - */ -export const useLoginStore = defineStore('login', { - state: () => { - return { - loginStatus: LOGIN_STATUS.NOT, - loginStateChecked: false, - }; - }, - actions: { - setLoginStatus(status: LoginStatusT) { - this.loginStatus = status; - }, - setLoginStateChecked(checked: boolean) { - this.loginStateChecked = checked; - }, - }, - getters: { - // 登录失败 - isLoginFailed(): boolean { - return this.loginStatus === LOGIN_STATUS.FAILED; - }, - // 未登录 - isLoginNot(): boolean { - return this.loginStatus === LOGIN_STATUS.NOT; - }, - // 登录中 - isLoggingIn(): boolean { - return this.loginStatus === LOGIN_STATUS.DOING; - }, - // 登录成功 - isLogined(): boolean { - return this.loginStatus === LOGIN_STATUS.DONE; - }, - }, -}); diff --git a/app/.vitepress/src/stores/view.ts b/app/.vitepress/src/stores/view.ts deleted file mode 100644 index 5eb0cc7..0000000 --- a/app/.vitepress/src/stores/view.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { computed, ref } from 'vue'; -import { useData, useRoute } from 'vitepress'; -import { defineStore } from 'pinia'; - -export const useViewStore = defineStore('view', () => { - const route = useRoute(); - const { frontmatter, page } = useData(); - - // 容器是否在滚动 - const isScrolling = ref(false); - - // 是否为主页页面 - const isHomeView = computed(() => { - return page.value.filePath === 'zh/index.md' || page.value.filePath === 'en/index.md'; - }); - - // 是否为通用文章页面 - const isCustomView = computed(() => { - return frontmatter.value.layout === 'page'; - }); - - // 是否为模块总览页面 - const isOverview = computed(() => { - return !!frontmatter.value.overview; - }); - - // 是否为 common 内容 (贡献指南、FAQ等页面) - const isCommonView = computed(() => { - return route.path.includes('/docs/common/'); - }); - - return { - isScrolling, - isHomeView, - isCustomView, - isOverview, - isCommonView, - }; -}); diff --git a/app/.vitepress/src/utils/common.ts b/app/.vitepress/src/utils/common.ts deleted file mode 100644 index e921977..0000000 --- a/app/.vitepress/src/utils/common.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { isClient } from '@opensig/opendesign'; -import type { DocMenuNodeT } from './tree'; - -/** - * safe window open - */ -export const windowOpen = (url?: string | URL | undefined, target?: string | undefined, features?: string | undefined) => { - const opener = window.open(url, target, features); - if (opener) { - opener.opener = null; - } -}; - -/** - * 时间戳转 xxxx/xx/xx 格式时间 - * @param {number} timestamp 待转换时间戳 - * @returns {string} 返回格式化时间,如 2024/01/01 - */ -export const changeTimeStamp = (timestamp: number) => { - const date = new Date(timestamp * 1000); - - const year = date.getFullYear(); - const month = ('0' + (date.getMonth() + 1)).slice(-2); - const day = ('0' + date.getDate()).slice(-2); - - return `${year}/${month}/${day}`; -}; - -/** - * URL参数转对象 - * @param {string} url 地址 - * @returns {(string|undefined)} 转换成功返回参数对象,失败返回 undefined - */ -export function getUrlParams(url: string) { - const arrObj = url.split('?'); - if (arrObj.length > 1) { - const arrPara = arrObj[1].split('&'); - const list = {} as any; - for (let i = 0; i < arrPara.length; i++) { - const item = arrPara[i].split('='); - const key = item[0]; - const value = item[1]; - list[key] = value; - } - return list; - } -} - -/** - * 滚动至顶部 - * @param {number} top 滑动到的顶部 - * @param {boolean} smooth 是否平滑滑动 - */ -export const scrollToTop = (top: number = 0, smooth: boolean = true) => { - if (isClient) { - const dom = document.querySelector('#app > .o-scroller > .o-scroller-container'); - dom?.scrollTo({ - top, - behavior: smooth ? 'smooth' : 'instant', - }); - } -}; - -/** - * 获取url搜索参数 - * @param {string} url 完整 url - * @returns {Object} url 中的搜索参数 - */ -export function getSearchUrlParams(url: string) { - const search = new URL(url).search; - const params = new URLSearchParams(search); - return params; -} - -/** - * 判断 key 是否存在于目标对象上 - * @param {(string|number|symbol)} key 待判断 key - * @param {object} obj 目标对象 - * @returns {boolean} 存在返回 true,不存在返回 false - */ -export const isValidKey = (key: string | number | symbol, obj: object): key is keyof typeof obj => { - return Object.prototype.hasOwnProperty.call(obj, key); -}; - -/** - * 获取指定时区偏移量的年份 - * @param {number} offset - 时区偏移量(单位:小时)。例如,UTC+8 时区,传入 8。 - * @returns {number} - 指定时区偏移量对应的年份 - */ -export function getYearByOffset(offset = 8) { - // 获取当前时间的 UTC 时间 - const now = new Date(); - const utcTime = new Date(now.getTime() + now.getTimezoneOffset() * 60000); - - // 设置偏移 - utcTime.setHours(utcTime.getHours() + offset); - - return utcTime.getFullYear(); -} - -/** - * 获取gitee源地址 - */ -export function getGiteeUrl(node: DocMenuNodeT | null) { - // 为空返回空字符串 - if (!node) { - return ''; - } - - // 页面内容来源为 sig 仓库 - if (node.upstream) { - return node.upstream; - } - - // 页面内容来源为文档仓 - let pathname = window.location.pathname; - if (pathname.endsWith('.html')) { - pathname = pathname.replace('.html', '.md'); - } else if (pathname.endsWith('/')) { - pathname = `${pathname}index.md`; - } else { - pathname = `${pathname}.md`; - } - - const [_, lang, __, branch, ...others] = pathname.split('/'); - const map: Record = { - common: 'stable-common', - '25.09': 'stable-25.09', - '25.03': 'stable-25.03', - '24.03_LTS_SP1': 'stable-24.03_LTS_SP1', - '24.03_LTS_SP2': 'stable-24.03_LTS_SP2', - '22.03_LTS_SP4': 'stable-22.03_LTS_SP4', - }; - - return `https://gitee.com/openeuler/docs/blob/${map[branch]}/docs/${lang}/${others.join('/')}`; -} - -/** - * 从url中获取版本 - * @param {string} url url - * @returns {string} 版本 - */ -export function getVersionFromUrl(url: string) { - const arr = url.split('/'); - return arr[url.startsWith('/') ? 3 : 2] || ''; -} - -/** - * 获取转义后的dom id - */ -export function getDomId(str: string) { - // eslint-disable-next-line - const regex = /[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g - return str.toLowerCase().replace(regex, '').replace(/ /g, '-'); -} diff --git a/app/.vitepress/src/utils/cookie.ts b/app/.vitepress/src/utils/cookie.ts deleted file mode 100644 index 88c138c..0000000 --- a/app/.vitepress/src/utils/cookie.ts +++ /dev/null @@ -1,30 +0,0 @@ -import Cookies from 'js-cookie'; - -/** - * 获取指定key的cookie值 - * @param key - * @returns - */ -export const getCustomCookie = (key: string) => { - return Cookies.get(key); -}; - -/** - * 设置cookie - * @param key cookie的key - * @param value cookie的值 - * @param day cookie的过期时间 默认180天 - * @param domain domain地址 - */ -export const setCustomCookie = (key: string, value: string, day = 180, domain: string = location.hostname) => { - Cookies.set(key, value, { expires: day, path: '/', domain: domain }); -}; - -/** - * 删除cookie - * @param key cookie的key - * @param domain domain地址 - */ -export const removeCustomCookie = (key: string, domain: string = location.hostname) => { - Cookies.remove(key, { path: '/', domain: domain }); -}; diff --git a/app/.vitepress/src/utils/element.ts b/app/.vitepress/src/utils/element.ts deleted file mode 100644 index e8e4d76..0000000 --- a/app/.vitepress/src/utils/element.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { isWindow } from '@opensig/opendesign'; - -export function getOffsetTop(el: HTMLElement, container: HTMLElement | Window) { - const { top } = el.getBoundingClientRect(); - if (isWindow(container)) { - return top - document.documentElement.clientTop; - } - - return top - container.getBoundingClientRect().top; -} - -export function isDocument(val: unknown): val is Document { - return val instanceof Document || val?.constructor.name === 'HTMLDocument'; -} - -export const isElementVisible = (el: HTMLElement, parent: HTMLElement, min = 0) => { - const parentRect = parent.getBoundingClientRect(); - const childRect = el.getBoundingClientRect(); - const visibleTop = Math.max(0, childRect.top - parentRect.top); - const visibleBottom = Math.min(parentRect.bottom, childRect.bottom) - parentRect.top; - const visibleHeight = visibleBottom - visibleTop; - return visibleHeight > min; -}; - -export const getScrollRemainingBottom = (container: HTMLElement) => { - const scrollTop = container.scrollTop; - const scrollHeight = container.scrollHeight; - const clientHeight = container.clientHeight; - const distance = scrollHeight - (scrollTop + clientHeight); - - return distance > 0 ? distance : 0; -}; - -/** - * 判断两个元素是否重叠 - * @param a - 第一个元素 - * @param b - 第二个元素 - * @returns 是否重叠 - */ -export function isOverlap(a: Element, b: Element): boolean { - // 如果当前环境没有 DOM,直接返回 false - if (typeof document === 'undefined') { - return false; - } - - const rect1 = a.getBoundingClientRect(); - const rect2 = b.getBoundingClientRect(); - return !(rect1.right <= rect2.left || rect2.right <= rect1.left || rect1.bottom <= rect2.top || rect2.bottom <= rect1.top); -} diff --git a/app/.vitepress/src/utils/locale.ts b/app/.vitepress/src/utils/locale.ts deleted file mode 100644 index d006e8d..0000000 --- a/app/.vitepress/src/utils/locale.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { isClient } from '@opensig/opendesign'; - -/** - * 获取当前的语言环境,目前只支持 zh 和 en - * @returns {string} 若当前是 zh 环境则返回 zh,否则返回 en - */ -export function getCurrentLocale() { - if (isClient) { - const { pathname } = window.location; - if (pathname.startsWith('/zh/')) { - return 'zh'; - } else if (pathname.startsWith('/en/')) { - return 'en'; - } else { - if (localStorage.getItem('locale')) { - return localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; - } else { - return navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; - } - } - } - - return 'zh'; -} diff --git a/app/.vitepress/src/utils/scroll-to.ts b/app/.vitepress/src/utils/scroll-to.ts deleted file mode 100644 index b5e4f69..0000000 --- a/app/.vitepress/src/utils/scroll-to.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { isFunction, isWindow, throttleRAF } from '@opensig/opendesign'; -import { getOffsetTop, isDocument } from '@/utils/element'; - -export type ScrollTarget = HTMLElement | Window | Document; - -export interface ScrollTopOptions { - container?: ScrollTarget; - duration?: number; -} - -export function getScroll(el: ScrollTarget) { - const rlt = { - scrollLeft: 0, - scrollTop: 0, - }; - - if (!el) { - return rlt; - } - - if (isWindow(el)) { - rlt.scrollLeft = window.scrollX; - rlt.scrollTop = window.scrollY; - } else if (isDocument(el)) { - rlt.scrollLeft = el.documentElement.scrollLeft; - rlt.scrollTop = el.documentElement.scrollTop; - } else { - rlt.scrollLeft = el.scrollLeft; - rlt.scrollTop = el.scrollTop; - } - - return rlt; -} - -export function easeInOutCubic(current: number, start: number, end: number, duration: number): number { - const elapsed = end - start; - let time = current / (duration / 2); - - if (time < 1) { - return (elapsed / 2) * time * time * time + start; - } - - time -= 2; - return (elapsed / 2) * (time * time * time + 2) + start; -} - -const cancelScrollRAFMap = new WeakMap void) | null>(); - -export function scrollTo(y: number, opts: ScrollTopOptions) { - const { container = window, duration = 450 } = opts; - const { scrollTop } = getScroll(container); - const startTime = Date.now(); - - if (isFunction(cancelScrollRAFMap.get(container))) { - cancelScrollRAFMap.get(container)!(); - cancelScrollRAFMap.delete(container); - } - - return new Promise((resolve) => { - const frameFn = () => { - const timeStamp = Date.now(); - const time = timeStamp - startTime; - const nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration); - - if (isWindow(container)) { - window.scrollTo({ - left: window.scrollX, - top: nextScrollTop, - behavior: 'instant', - }); - } else if (isDocument(container)) { - container.documentElement.scrollTop = nextScrollTop; - } else { - container.scrollTop = nextScrollTop; - } - - if (time < duration) { - const fn = throttleRAF(frameFn); - cancelScrollRAFMap.set(container, () => { - fn.cancel(); - resolve('cancel'); - }); - fn(); - } else { - throttleRAF(() => { - cancelScrollRAFMap.delete(container); - resolve('done'); - })(); - } - }; - - throttleRAF(frameFn)(); - }); -} - -export async function scrollIntoView(target: HTMLElement, scrollContainer: HTMLElement, targetOffset = 100, duration = 450) { - const { scrollTop } = getScroll(scrollContainer); - const offsetTop = getOffsetTop(target, scrollContainer); - const y = scrollTop + offsetTop - targetOffset; - - return scrollTo(y, { - container: scrollContainer, - duration, - }); -} diff --git a/app/.vitepress/src/utils/tree.ts b/app/.vitepress/src/utils/tree.ts deleted file mode 100644 index d8c57f1..0000000 --- a/app/.vitepress/src/utils/tree.ts +++ /dev/null @@ -1,126 +0,0 @@ -import type { DocMenuT } from '../@types/type-doc-menu'; - -export interface DocMenuNodeT { - id: string; - label: string; - depth: number; - href?: string; - parent: DocMenuNodeT | null; - description: string | null; - type: string; - isManual: boolean; - upstream: string; - path: string; - children: Array; -} - -export class DocMenuTree { - root: DocMenuNodeT; - constructor(data: Array, base: string = '/') { - this.root = { - id: '', - label: '', - depth: 0, - href: base, - description: null, - parent: null, - type: 'root', - isManual: false, - upstream: '', - path: '', - children: [], - }; - - this.buildTree(this.root, data); - } - - /** - * 迭代构造树 - * @param {DocMenuNodeT} parent 父节点 - * @param {Array} data 数据 - */ - buildTree(parent: DocMenuNodeT, data: Array) { - for (let i = 0, len = data.length; i < len; i++) { - const curDepth = parent.depth + 1; - const info = data[i]; - const node: DocMenuNodeT = { - id: info.id, - label: info.label, - depth: curDepth, - href: info.href, - parent, - description: info.description || null, - type: info.type || '', - isManual: info.isManual || false, - upstream: info.upstream || '', - path: info.path || '', - children: [], - }; - - parent.children.push(node); - - if (info.sections && info.sections.length) { - this.buildTree(node, info.sections); - } - } - } - - /** - * BFS 广度优先查找第一个符合的节点 - * @param {DocMenuNodeT} node 父节点 - * @param {string} key key - * @param {string} val value - * @returns {(DocMenuNodeT|null)} 查找到节点则返回该节点,未找到返回 null - */ - getNode(node: DocMenuNodeT, key: keyof DocMenuNodeT, val: any): DocMenuNodeT | null { - if (node[key] === val) { - return node; - } - - const children: Array = node.children; - for (let i = 0, len = children.length; i < len; i++) { - const rlt = this.getNode(children[i], key, val); - if (rlt) { - return rlt; - } - } - - return null; - } - - /** - * 获取前驱节点(不包含目标节点) - * @param {DocMenuNodeT} node 节点 - * @param {number} stopDepth 停止深度,到达此深度后不再往上收集。默认为0,即根节点。 - * @returns {DocMenuNodeT[]} 返回前驱节点 - */ - getPrevNodes(node: DocMenuNodeT, stopDepth = 0) { - if (!node || stopDepth < 0 || node.depth <= stopDepth) { - return []; - } - - const nodes = []; - let prev = node.parent; - while (prev && prev.depth >= stopDepth) { - nodes.push(prev); - prev = prev.parent; - } - - return nodes; - } -} - -export function getNodeHrefSafely(node: DocMenuNodeT): string { - if (node.href && (node.href.includes('.html') || node.href.startsWith('http'))) { - return node.href; - } - - for (const child of node.children) { - const href = getNodeHrefSafely(child); - if (href) { - return href; - } - } - - return ''; -} diff --git a/app/.vitepress/src/views/docs/TheDocsArticle.vue b/app/.vitepress/src/views/docs/TheDocsArticle.vue deleted file mode 100644 index 436ce81..0000000 --- a/app/.vitepress/src/views/docs/TheDocsArticle.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/views/docs/TheDocsNode.vue b/app/.vitepress/src/views/docs/TheDocsNode.vue deleted file mode 100644 index 714e949..0000000 --- a/app/.vitepress/src/views/docs/TheDocsNode.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/views/home/TheHome.vue b/app/.vitepress/src/views/home/TheHome.vue deleted file mode 100644 index 6d196dd..0000000 --- a/app/.vitepress/src/views/home/TheHome.vue +++ /dev/null @@ -1,410 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/views/home/components/HomeBannerCard.vue b/app/.vitepress/src/views/home/components/HomeBannerCard.vue deleted file mode 100644 index d611e36..0000000 --- a/app/.vitepress/src/views/home/components/HomeBannerCard.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/views/home/components/HomeSectionCard.vue b/app/.vitepress/src/views/home/components/HomeSectionCard.vue deleted file mode 100644 index 75395d7..0000000 --- a/app/.vitepress/src/views/home/components/HomeSectionCard.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/views/search/TheSearchResult.vue b/app/.vitepress/src/views/search/TheSearchResult.vue deleted file mode 100644 index a44c6d2..0000000 --- a/app/.vitepress/src/views/search/TheSearchResult.vue +++ /dev/null @@ -1,348 +0,0 @@ - - - - diff --git a/app/.vitepress/theme/index.ts b/app/.vitepress/theme/index.ts deleted file mode 100644 index b4d0cbd..0000000 --- a/app/.vitepress/theme/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import type { App } from 'vue'; -import { createPinia } from 'pinia'; - -import Layout from '@/App.vue'; -import NotFound from '@/NotFound.vue'; - -import '@/assets/style/base.scss'; -import 'element-plus/theme-chalk/src/index.scss'; -import '@opensig/opendesign/es/index.scss'; -import '@/assets/style/theme/default-light.token.css'; -import '@/assets/style/theme/dark.token.css'; -import '@/assets/style/markdown.scss'; -import '@/assets/style/theme/index.scss'; -import '@/assets/style/global.scss'; -import '@/assets/style/element-plus/index.scss'; - -import VueDOMPurifyHTML from 'vue-dompurify-html'; -import MarkdownTitle from '@/components/markdown/MarkdownTitle.vue'; -import MarkdownImage from '@/components/markdown/MarkdownImage.vue'; - -import '@/shared/analytics'; - -export default { - Layout, - NotFound, - enhanceApp({ app }: { app: App }) { - app.use(createPinia()); - app.use(VueDOMPurifyHTML, { - default: { - ADD_ATTR: ['target'], - }, - }); - - // 注册组件 - app.component('MarkdownTitle', MarkdownTitle); - app.component('MarkdownImage', MarkdownImage); - }, -}; diff --git a/app/en/index.md b/app/en/index.md deleted file mode 100644 index c73b4fd..0000000 --- a/app/en/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Document Center ---- - - - - diff --git a/app/vite.config.ts b/app/vite.config.ts deleted file mode 100644 index 47af4a0..0000000 --- a/app/vite.config.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { fileURLToPath, URL } from 'node:url'; - -import { defineConfig } from 'vitepress'; -import Icons from 'unplugin-icons/vite'; -import { FileSystemIconLoader } from 'unplugin-icons/loaders'; - -import replaceUrlPlugin from './.vitepress/plugins/replace-url-plugin'; - -export default defineConfig({ - plugins: [ - Icons({ - compiler: 'vue3', - customCollections: { - app: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/svg-icons', import.meta.url))), - home: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/home/svg-icons', import.meta.url))), - footer: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/footer/svg-icons', import.meta.url))), - feedback: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/feedback/svg-icons', import.meta.url))), - }, - }), - replaceUrlPlugin(), - ], - assetsInclude: ['**/*.PNG'], - build: { - outDir: fileURLToPath(new URL('./.vitepress/dist', import.meta.url)), - cssCodeSplit: true, - }, - publicDir: fileURLToPath(new URL('./.vitepress/public', import.meta.url)), - resolve: { - alias: { - '@': fileURLToPath(new URL('./.vitepress/src', import.meta.url)), - }, - }, - css: { - preprocessorOptions: { - scss: { - api: 'modern', - charset: false, - additionalData: ` - @use "@/assets/style/mixin/screen.scss" as *; - @use "@/assets/style/mixin/font.scss" as *; - @use "@/assets/style/mixin/common.scss" as *; - `, - }, - }, - }, - ssr: { - noExternal: ['@agconnect/api', '@agconnect/instance', '@hw-hmscore/analytics-web'], - }, - server: {}, -}); diff --git a/app/zh/index.md b/app/zh/index.md deleted file mode 100644 index 5b7ea04..0000000 --- a/app/zh/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: 文档中心 ---- - - - - diff --git a/common.py b/common.py new file mode 100644 index 0000000..9e8c2a5 --- /dev/null +++ b/common.py @@ -0,0 +1,59 @@ +import os +import subprocess + + +def get_pr_files(base_dirs=None): + """ + 获取 PR 修改过的 Markdown 文件列表 + + Args: + base_dirs (list|str|None): 可以是: + - None: 使用默认 ['docs/zh/', 'docs/en/'] + - 字符串: 如 "doc/zh/,doc/en/" (兼容旧调用) + - 列表: 如 ['doc/zh/', 'doc/en/'] (推荐新方式) + + Returns: + list: 符合条件的文件路径列表 + """ + # 参数标准化处理 + if base_dirs is None: + base_dirs = ['docs/zh/', 'docs/en/'] + elif isinstance(base_dirs, str): + base_dirs = [d.strip() for d in base_dirs.split(',') if d.strip()] + + PR_LIST_FILE = 'pr_list' + DIFF_INFO_FILE = 'diff_info' + res = [] + + if os.path.exists(PR_LIST_FILE): + with open(PR_LIST_FILE, 'r') as f: + res = [line.strip() for line in f if line.strip()] + else: + subprocess.call(f'git show --numstat > {DIFF_INFO_FILE}', shell=True) + with open(DIFF_INFO_FILE, 'r') as f: + for line in f: + line = line.strip() + if not line: continue + + parts = line.split('\t') + if len(parts) < 3 or not parts[0].isdigit(): + continue + + path = parts[2].strip() + added = int(parts[0]) # 新增行数 + deleted = int(parts[1]) # 删除行数 + if added == 0 and deleted >= 0: + continue + if '=>' in path: # 处理重命名 + path = path.split('{')[0] + path.split('=>')[1].replace('}', '').replace('{', '').strip() + + if path.endswith('.md'): + for base in base_dirs: + if path.startswith(base): + res.append(path) + break + + with open(PR_LIST_FILE, 'w') as f: + f.write('\n'.join(res)) + + return res diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh deleted file mode 100644 index c0ccd9e..0000000 --- a/deploy/entrypoint.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -# 使用 ifconfig 获取主机的 IP 地址(假设是 eth0 接口) -LOCAL_IP=$(ifconfig eth0 | grep inet | awk '{ print $2 }' | head -n 1) - -# 使用 awk 替换 nginx.conf.template 中的环境变量 -echo "Replacing LOCAL_IP in nginx.conf" -awk -v ip="$LOCAL_IP" '{gsub(/\${LOCAL_IP}/, ip); print}' /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf -bash /etc/nginx/monitor.sh $DET_URL $DST_PATH & -/usr/share/nginx/sbin/nginx -g 'daemon off;' \ No newline at end of file diff --git a/deploy/monitor.sh b/deploy/monitor.sh deleted file mode 100644 index d84c1bc..0000000 --- a/deploy/monitor.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# this script is for website monitoring, -# when website is up, delete all cert file. - -HOST=$1 -DST_PATH=$2 - -delete_file() { - if [ -d $DST_PATH ]; then - echo "found $DST_PATH" > /dev/stdout - rm -rf $DST_PATH/* - else - echo "$DST_PATH not found" > /dev/stdout - fi -} - -while true; -do - sleep 20 - RET=$(curl -k -s -w "%{http_code}\n" -o /dev/null $HOST) - if [ $RET == "200" ]; then - echo "website is up!!!" > /dev/stdout - delete_file - if [ $? -eq 0 ]; then - echo "successful delete file, exit" > /dev/stdout - break - else - echo "failed to delete file" > /dev/stdout - fi - else - echo "waiting for website up, http_status: $RET" > /dev/stdout - fi -done \ No newline at end of file diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf deleted file mode 100644 index bd1fc65..0000000 --- a/deploy/nginx/nginx.conf +++ /dev/null @@ -1,135 +0,0 @@ -user $NGINX_USER; - -error_log /dev/stdout info; - -pid /var/run/nginx.pid; - -worker_processes auto; -worker_rlimit_nofile 65535; -events { - use epoll; - worker_connections 65535; -} - -http { - include /etc/nginx/mime.types; - - log_format main '[$time_local] remote_addr: $http_x_real_ip, request: "$request", ' - 'status: $status, body_bytes_sent: $body_bytes_sent, http_referer: "$http_referer", ' - 'http_user_agent: "$http_user_agent"'; - - access_log /dev/stdout main; - - server_tokens off; - - autoindex off; - - port_in_redirect off; - absolute_redirect off; - - client_header_buffer_size 1k; - large_client_header_buffers 4 8k; - client_body_buffer_size 10K; - client_max_body_size 10k; - - client_header_timeout 8; - client_body_timeout 8; - client_body_in_file_only off; - - keepalive_timeout 5 5; - send_timeout 8; - - proxy_hide_header X-Powered-By; - proxy_request_buffering off; - - limit_conn_zone $binary_remote_addr zone=limitperip:10m; - limit_req_zone $binary_remote_addr zone=ratelimit:10m rate=1000r/s; - underscores_in_headers on; - - gzip on; - gzip_min_length 1k; - gzip_buffers 4 16k; - gzip_comp_level 5; - gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; - gzip_vary on; - - server { - listen ${LOCAL_IP}:8080 ssl; - server_name openeuler-docs.test.osinfra.cn; - charset utf-8; - - limit_conn limitperip 10; - ssl_session_tickets off; - ssl_session_timeout 10s; - ssl_session_cache shared:SSL:10m; - - ssl_certificate "cert/server.crt"; - ssl_certificate_key "cert/server.key"; - ssl_password_file "cert/abc.txt"; - ssl_dhparam "cert/dhparam.pem"; - ssl_ecdh_curve auto; - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384"; - ssl_prefer_server_ciphers on; - ssl_stapling on; - ssl_stapling_verify on; - resolver 8.8.8.8 8.8.4.4 valid=60s; - resolver_timeout 5s; - - if ($request_method !~ ^(GET|HEAD|POST|PUT|DELETE)$) { - return 444; - } - - location ~ /\. { - deny all; - return 404; - } - - merge_slashes off; - - location / { - limit_req zone=ratelimit burst=5 nodelay; - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Host $host; - - #[rewrite_template] - - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://hm.baidu.com/; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "no-cache,no-store,must-revalidate"; - add_header Pragma no-cache; - add_header Expires 0; - - location /assets { - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' hm.baidu.com; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "public,max-age=1209600"; - } - - root /usr/share/nginx/www; - index index.html; - } - - error_page 401 402 403 405 406 407 413 414 /error.html; - error_page 500 501 502 503 504 505 /error.html; - error_page 404 /404.html; - - location = /error.html { - root /usr/share/nginx/www; - } - - location = /404.html { - root /usr/share/nginx/www; - } - - location = / { - return 301 /zh/; - } - } -} \ No newline at end of file diff --git a/deploy/nginx/nginx.portal.conf b/deploy/nginx/nginx.portal.conf deleted file mode 100644 index d81ff31..0000000 --- a/deploy/nginx/nginx.portal.conf +++ /dev/null @@ -1,568 +0,0 @@ -user $NGINX_USER; - -error_log /dev/stdout info; - -pid /var/run/nginx.pid; - -worker_processes auto; -worker_rlimit_nofile 65535; -events { - use epoll; - worker_connections 65535; -} - -http { - include /etc/nginx/mime.types; - - log_format main '[$time_local] remote_addr: $http_x_real_ip, request: "$request", ' - 'status: $status, body_bytes_sent: $body_bytes_sent, http_referer: "$http_referer", ' - 'http_user_agent: "$http_user_agent"'; - - access_log /dev/stdout main; - - server_tokens off; - - autoindex off; - - port_in_redirect off; - absolute_redirect off; - - client_header_buffer_size 1k; - large_client_header_buffers 4 8k; - client_body_buffer_size 10K; - client_max_body_size 10k; - - client_header_timeout 8; - client_body_timeout 8; - client_body_in_file_only off; - - keepalive_timeout 5 5; - send_timeout 8; - - proxy_hide_header X-Powered-By; - proxy_request_buffering off; - - limit_conn_zone $binary_remote_addr zone=limitperip:10m; - limit_req_zone $binary_remote_addr zone=ratelimit:10m rate=1000r/s; - underscores_in_headers on; - - gzip on; - gzip_min_length 1k; - gzip_buffers 4 16k; - gzip_comp_level 5; - gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; - gzip_vary on; - - server { - listen ${LOCAL_IP}:8080 ssl; - server_name openeuler-docs.test.osinfra.cn; - charset utf-8; - - limit_conn limitperip 10; - ssl_session_tickets off; - ssl_session_timeout 10s; - ssl_session_cache shared:SSL:10m; - - ssl_certificate "cert/server.crt"; - ssl_certificate_key "cert/server.key"; - ssl_password_file "cert/abc.txt"; - ssl_dhparam "cert/dhparam.pem"; - ssl_ecdh_curve auto; - ssl_protocols TLSv1.2 TLSv1.3; - ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384"; - ssl_prefer_server_ciphers on; - ssl_stapling on; - ssl_stapling_verify on; - resolver 8.8.8.8 8.8.4.4 valid=60s; - resolver_timeout 5s; - - if ($request_method !~ ^(GET|HEAD|POST|PUT|DELETE)$) { - return 444; - } - - location ~ /\. { - deny all; - return 404; - } - - merge_slashes off; - - location / { - limit_req zone=ratelimit burst=5 nodelay; - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Host $host; - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://hm.baidu.com/; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "no-cache,no-store,must-revalidate"; - add_header Pragma no-cache; - add_header Expires 0; - - location /assets { - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' hm.baidu.com; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "public,max-age=1209600"; - } - - root /usr/share/nginx/www; - index index.html; - } - - error_page 401 402 403 405 406 407 413 414 /error.html; - error_page 500 501 502 503 504 505 /error.html; - error_page 404 /404.html; - - location = /error.html { - root /usr/share/nginx/www; - } - - location = /404.html { - root /usr/share/nginx/www; - } - - # 搜索 - location ^~ /api-search/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - - proxy_pass https://doc-search.openeuler.org/; - } - - # 登录 - location ^~ /api-id/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "no-cache,no-store,must-revalidate"; - add_header Pragma no-cache; - add_header Expires 0; - - proxy_pass https://omapi.osinfra.cn/; - } - - location ^~ /omapi/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - add_header X-XSS-Protection "1; mode=block"; - add_header X-Frame-Options DENY; - add_header X-Content-Type-Options nosniff; - add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; - add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; - add_header Cache-Control "no-cache,no-store,must-revalidate"; - add_header Pragma no-cache; - add_header Expires 0; - - proxy_pass https://omapi.osinfra.cn/; - } - - # datastat数据 - location /api-dsapi/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - - proxy_pass https://dsapi.osinfra.cn/; - } - - #消息中心 - location /api-message/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - - proxy_pass https://message-center.openeuler.org/server/; - } - - # ============ 25.09 ============ - - location /assets/25.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-25-09.openeuler-website-docs:8080; - } - - location /zh/docs/25.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-25-09.openeuler-website-docs:8080; - } - - location /en/docs/25.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-25-09.openeuler-website-docs:8080; - } - - # ============ 25.03 ============ - - location /assets/25.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; - } - - location /zh/docs/25.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; - } - - location /en/docs/25.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; - } - - # ============ 24.03_LTS_SP1 ============ - - location /assets/24.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; - } - - location /zh/docs/24.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; - } - - location /en/docs/24.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; - } - - # ============ 24.03_LTS_SP2 ============ - - location /assets/24.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; - } - - location /zh/docs/24.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; - } - - location /en/docs/24.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; - } - - # ============ 22.03_LTS_SP4 ============ - - location /assets/22.03_LTS_SP4/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp4.openeuler-website-docs:8080; - } - - location /zh/docs/22.03_LTS_SP4/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp4.openeuler-website-docs:8080; - } - - location /en/docs/22.03_LTS_SP4/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp4.openeuler-website-docs:8080; - } - - # ============ 24.03_LTS ============ - - location ^~ /docs/24.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-03-lts.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/24.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-03-lts.openeuler-website-docs:8080; - } - - # ============ 22.03_LTS_SP3 ============ - - location ^~ /docs/22.03_LTS_SP3/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp3.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/22.03_LTS_SP3/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp3.openeuler-website-docs:8080; - } - - # ============ 20.03_LTS_SP4 ============ - - location ^~ /docs/20.03_LTS_SP4/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp4.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.03_LTS_SP4/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp4.openeuler-website-docs:8080; - } - - # ============ 22.03_LTS_SP1 ============ - - location ^~ /docs/22.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp1.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/22.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp1.openeuler-website-docs:8080; - } - - # ============ 24.09 ============ - - location ^~ /docs/24.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-09.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/24.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-24-09.openeuler-website-docs:8080; - } - - # ============ 23.09 ============ - - location ^~ /docs/23.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-23-09.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/23.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-23-09.openeuler-website-docs:8080; - } - - # ============ 22.03_LTS_SP2 ============ - - location ^~ /docs/22.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp2.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/22.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp2.openeuler-website-docs:8080; - } - - # ============ 23.03 ============ - - location ^~ /docs/23.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-23-03.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/23.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-23-03.openeuler-website-docs:8080; - } - - # ============ 22.09 ============ - - location ^~ /docs/22.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-09.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/22.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-09.openeuler-website-docs:8080; - } - - # ============ 22.03_LTS ============ - - location ^~ /docs/22.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/22.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-22-03-lts.openeuler-website-docs:8080; - } - - # ============ 20.03_LTS_SP3 ============ - - location ^~ /docs/20.03_LTS_SP3/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp3.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.03_LTS_SP3/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp3.openeuler-website-docs:8080; - } - - # ============ 21.09 ============ - - location ^~ /docs/21.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-21-09.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/21.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-21-09.openeuler-website-docs:8080; - } - - # ============ 20.03_LTS_SP2 ============ - - location ^~ /docs/20.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp2.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.03_LTS_SP2/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp2.openeuler-website-docs:8080; - } - - # ============ 21.03 ============ - - location ^~ /docs/21.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-21-03.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/21.03/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_http_version 1.1; - proxy_set_header Connection ""; - proxy_ssl_protocols TLSv1.2 TLSv1.3; - proxy_ssl_verify off; - - proxy_pass https://openeuler-docs-website-stable2-21-03.openeuler-website-docs:8080; - } - - # ============ 20.03_LTS_SP1 ============ - - location ^~ /docs/20.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp1.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.03_LTS_SP1/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp1.openeuler-website-docs:8080; - } - - # ============ 20.09 ============ - - location ^~ /docs/20.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-09.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.09/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-09.openeuler-website-docs:8080; - } - - # ============ 20.03_LTS ============ - - location ^~ /docs/20.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts.openeuler-website-docs:8080/; - } - - location ~ ^/(zh|en)/docs/20.03_LTS/ { - proxy_set_header X-Forwarded-For $http_x_real_ip; - proxy_set_header Connection ""; - - proxy_pass https://openeuler-docs-website-stable2-20-03-lts.openeuler-website-docs:8080; - } - } -} \ No newline at end of file diff --git a/docs-ci.js b/docs-ci.js new file mode 100644 index 0000000..f93e27f --- /dev/null +++ b/docs-ci.js @@ -0,0 +1,358 @@ +/** + * 文档 pr 门禁检查脚本 + * + * 该脚本用于对 pr 变更的文档内容进行检查。 + * + * 命令行参数说明: + * --repoPath 必需,仓库存储路径 + * --checkDirs 必需,文档目录前缀,只有有该目录前缀的 md 文档才进行检查,多个用逗号分隔,默认为 'docs/zh,docs/en' + * --targetOwnerRepo 必需,目标仓库信息,格式为 "owner/repo" + * --targetBranch 必需,目标分支名 + * --detailUrl 可选,详细结果页面链接 + * --outputCount 可选,输出到 output.md 的错误数量限制,默认20条 + * --remoteCiConfigUrl 可选,远程CI配置文件URL + * --remoteMdlintConfigUrl 可选,远程markdownlint配置文件URL + * --remoteCodespellConfigUrl 可选,远程codespell白名单 + * --remoteWhiteListUrlsConfigUrl 可选,远程白名单URL有效性检查白名单 + * + * 支持的检查项: + * - markdownlint: Markdown格式规范检查 + * - link-validity-check: 链接有效性检查 + * - resource-existence-check: 资源文件存在性检查 + * - codespell-check: 英文单词拼写检查 + * - tag-closed-check: HTML标签闭合检查 + * - file-naming-check: 文件命名规范检查 + * - file-naming-consistency-check: 中英文文件命名一致性检查 + * - toc-check: _toc.yaml 检查 + * + * 输出结果: + * 脚本执行完成后会在当前目录生成 output.md 文件,包含检查结果详情。 + * + * 使用示例: + * node docs-ci.js \ + --repoPath="Your Repo Path" \ + --checkDirs="docs/zh,docs/en" \ + --targetOwnerRepo="owner/repo" \ + --targetBranch="branch" \ + --detailUrl="Your Detail Url" \ + --outputCount="20" \ + --remoteCiConfigUrl="Your config url" \ + --remoteMdlintConfigUrl="Your config url" \ + --remoteCodespellConfigUrl="Your config url" \ + --remoteWhiteListUrlsConfigUrl="Your config url" + */ +"use strict";var aR=Object.create;var Cd=Object.defineProperty;var uR=Object.getOwnPropertyDescriptor;var cR=Object.getOwnPropertyNames;var lR=Object.getPrototypeOf,fR=Object.prototype.hasOwnProperty;var W=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Is=(e,t)=>{for(var n in t)Cd(e,n,{get:t[n],enumerable:!0})},dR=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of cR(t))!fR.call(e,i)&&i!==n&&Cd(e,i,{get:()=>t[i],enumerable:!(r=uR(t,i))||r.enumerable});return e};var B=(e,t,n)=>(n=e!=null?aR(lR(e)):{},dR(t||!e||!e.__esModule?Cd(n,"default",{value:e,enumerable:!0}):n,e));var gy=W((pse,my)=>{"use strict";var cy="-",VN=/^xn--/,KN=/[^\0-\x7F]/,XN=/[\x2E\u3002\uFF0E\uFF61]/g,JN={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Ch=35,$t=Math.floor,Eh=String.fromCharCode;function Bn(e){throw new RangeError(JN[e])}function YN(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function ly(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(XN,".");let i=e.split("."),s=YN(i,t).join(".");return r+s}function fy(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),QN=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},uy=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dy=function(e,t,n){let r=0;for(e=n?$t(e/700):e>>1,e+=$t(e/t);e>Ch*26>>1;r+=36)e=$t(e/Ch);return $t(r+(Ch+1)*e/(e+38))},hy=function(e){let t=[],n=e.length,r=0,i=128,s=72,o=e.lastIndexOf(cy);o<0&&(o=0);for(let a=0;a=128&&Bn("not-basic"),t.push(e.charCodeAt(a));for(let a=o>0?o+1:0;a=n&&Bn("invalid-input");let h=QN(e.charCodeAt(a++));h>=36&&Bn("invalid-input"),h>$t((2147483647-r)/l)&&Bn("overflow"),r+=h*l;let f=d<=s?1:d>=s+26?26:d-s;if(h$t(2147483647/p)&&Bn("overflow"),l*=p}let c=t.length+1;s=dy(r-u,c,u==0),$t(r/c)>2147483647-i&&Bn("overflow"),i+=$t(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},py=function(e){let t=[];e=fy(e);let n=e.length,r=128,i=0,s=72;for(let u of e)u<128&&t.push(Eh(u));let o=t.length,a=o;for(o&&t.push(cy);a=r&&l$t((2147483647-i)/c)&&Bn("overflow"),i+=(u-r)*c,r=u;for(let l of e)if(l2147483647&&Bn("overflow"),l===r){let d=i;for(let h=36;;h+=36){let f=h<=s?1:h>=s+26?26:h-s;if(d{var Ey=!1,yi={false:"push",true:"unshift",after:"push",before:"unshift"},Du={isPermalinkSymbol:!0};function wh(e,t,n,r){var i;if(!Ey){var s="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(s):console.warn(s),Ey=!0}var o=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(t.permalinkClass?[["class",t.permalinkClass]]:[],[["href",t.permalinkHref(e,n)]],Object.entries(t.permalinkAttrs(e,n)))}),Object.assign(new n.Token("html_block","",0),{content:t.permalinkSymbol,meta:Du}),new n.Token("link_close","a",-1)];t.permalinkSpace&&n.tokens[r+1].children[yi[t.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(i=n.tokens[r+1].children)[yi[t.permalinkBefore]].apply(i,o)}function wy(e){return"#"+e}function Ay(e){return{}}var c8={class:"header-anchor",symbol:"#",renderHref:wy,renderAttrs:Ay};function Ms(e){function t(n){return n=Object.assign({},t.defaults,n),function(r,i,s,o){return e(r,n,i,s,o)}}return t.defaults=Object.assign({},c8),t.renderPermalinkImpl=e,t}function Ah(e){var t=[],n=e.filter(function(r){if(r[0]!=="class")return!0;t.push(r[1])});return t.length>0&&n.unshift(["class",t.join(" ")]),n}var Su=Ms(function(e,t,n,r,i){var s,o=[Object.assign(new r.Token("link_open","a",1),{attrs:Ah([].concat(t.class?[["class",t.class]]:[],[["href",t.renderHref(e,r)]],t.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(t.renderAttrs(e,r))))}),Object.assign(new r.Token("html_inline","",0),{content:t.symbol,meta:Du}),new r.Token("link_close","a",-1)];if(t.space){var a=typeof t.space=="string"?t.space:" ";r.tokens[i+1].children[yi[t.placement]](Object.assign(new r.Token(typeof t.space=="string"?"html_inline":"text","",0),{content:a}))}(s=r.tokens[i+1].children)[yi[t.placement]].apply(s,o)});Object.assign(Su.defaults,{space:!0,placement:"after",ariaHidden:!1});var Tr=Ms(Su.renderPermalinkImpl);Tr.defaults=Object.assign({},Su.defaults,{ariaHidden:!0});var ky=Ms(function(e,t,n,r,i){var s=[Object.assign(new r.Token("link_open","a",1),{attrs:Ah([].concat(t.class?[["class",t.class]]:[],[["href",t.renderHref(e,r)]],Object.entries(t.renderAttrs(e,r))))})].concat(t.safariReaderFix?[new r.Token("span_open","span",1)]:[],r.tokens[i+1].children,t.safariReaderFix?[new r.Token("span_close","span",-1)]:[],[new r.Token("link_close","a",-1)]);r.tokens[i+1]=Object.assign(new r.Token("inline","",0),{children:s})});Object.assign(ky.defaults,{safariReaderFix:!1});var Dy=Ms(function(e,t,n,r,i){var s;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(t.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+t.style+"`");if(!["aria-describedby","aria-labelledby"].includes(t.style)&&!t.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+t.style+"` style");if(t.style==="visually-hidden"&&!t.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var o=r.tokens[i+1].children.filter(function(d){return d.type==="text"||d.type==="code_inline"}).reduce(function(d,h){return d+h.content},""),a=[],u=[];if(t.class&&u.push(["class",t.class]),u.push(["href",t.renderHref(e,r)]),u.push.apply(u,Object.entries(t.renderAttrs(e,r))),t.style==="visually-hidden"){if(a.push(Object.assign(new r.Token("span_open","span",1),{attrs:[["class",t.visuallyHiddenClass]]}),Object.assign(new r.Token("text","",0),{content:t.assistiveText(o)}),new r.Token("span_close","span",-1)),t.space){var c=typeof t.space=="string"?t.space:" ";a[yi[t.placement]](Object.assign(new r.Token(typeof t.space=="string"?"html_inline":"text","",0),{content:c}))}a[yi[t.placement]](Object.assign(new r.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new r.Token("html_inline","",0),{content:t.symbol,meta:Du}),new r.Token("span_close","span",-1))}else a.push(Object.assign(new r.Token("html_inline","",0),{content:t.symbol,meta:Du}));t.style==="aria-label"?u.push(["aria-label",t.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(t.style)&&u.push([t.style,e]);var l=[Object.assign(new r.Token("link_open","a",1),{attrs:Ah(u)})].concat(a,[new r.Token("link_close","a",-1)]);(s=r.tokens).splice.apply(s,[i+3,0].concat(l)),t.wrapper&&(r.tokens.splice(i,0,Object.assign(new r.Token("html_block","",0),{content:t.wrapper[0]+` +`})),r.tokens.splice(i+3+l.length+1,0,Object.assign(new r.Token("html_block","",0),{content:t.wrapper[1]+` +`})))});function Sy(e,t,n,r){var i=e,s=r;if(n&&Object.prototype.hasOwnProperty.call(t,i))throw new Error("User defined `id` attribute `"+e+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(t,i);)i=e+"-"+s,s+=1;return t[i]=!0,i}function bi(e,t){t=Object.assign({},bi.defaults,t),e.core.ruler.push("anchor",function(n){for(var r,i={},s=n.tokens,o=Array.isArray(t.level)?(r=t.level,function(d){return r.includes(d)}):function(d){return function(h){return h>=d}}(t.level),a=0;a{"use strict";var vh=Symbol.for("yaml.alias"),Iy=Symbol.for("yaml.document"),Au=Symbol.for("yaml.map"),_y=Symbol.for("yaml.pair"),Fh=Symbol.for("yaml.scalar"),ku=Symbol.for("yaml.seq"),dn=Symbol.for("yaml.node.type"),d8=e=>!!e&&typeof e=="object"&&e[dn]===vh,h8=e=>!!e&&typeof e=="object"&&e[dn]===Iy,p8=e=>!!e&&typeof e=="object"&&e[dn]===Au,m8=e=>!!e&&typeof e=="object"&&e[dn]===_y,Ly=e=>!!e&&typeof e=="object"&&e[dn]===Fh,g8=e=>!!e&&typeof e=="object"&&e[dn]===ku;function Ry(e){if(e&&typeof e=="object")switch(e[dn]){case Au:case ku:return!0}return!1}function x8(e){if(e&&typeof e=="object")switch(e[dn]){case vh:case Au:case Fh:case ku:return!0}return!1}var b8=e=>(Ly(e)||Ry(e))&&!!e.anchor;Ge.ALIAS=vh;Ge.DOC=Iy;Ge.MAP=Au;Ge.NODE_TYPE=dn;Ge.PAIR=_y;Ge.SCALAR=Fh;Ge.SEQ=ku;Ge.hasAnchor=b8;Ge.isAlias=d8;Ge.isCollection=Ry;Ge.isDocument=h8;Ge.isMap=p8;Ge.isNode=x8;Ge.isPair=m8;Ge.isScalar=Ly;Ge.isSeq=g8});var Ps=W(Th=>{"use strict";var Pe=Ce(),at=Symbol("break visit"),Ny=Symbol("skip children"),Ht=Symbol("remove node");function vu(e,t){let n=By(t);Pe.isDocument(e)?Ci(null,e.contents,n,Object.freeze([e]))===Ht&&(e.contents=null):Ci(null,e,n,Object.freeze([]))}vu.BREAK=at;vu.SKIP=Ny;vu.REMOVE=Ht;function Ci(e,t,n,r){let i=My(e,t,n,r);if(Pe.isNode(i)||Pe.isPair(i))return Py(e,r,i),Ci(e,i,n,r);if(typeof i!="symbol"){if(Pe.isCollection(t)){r=Object.freeze(r.concat(t));for(let s=0;s{"use strict";var Oy=Ce(),y8=Ps(),C8={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},E8=e=>e.replace(/[!,[\]{}]/g,t=>C8[t]),Os=class e{constructor(t,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,n)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,n){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let r=t.trim().split(/[ \t]+/),i=r.shift();switch(i){case"%TAG":{if(r.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),r.length<2))return!1;let[s,o]=r;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,r.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;let[s]=r;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return n(6,`Unsupported YAML version ${s}`,o),!1}}default:return n(0,`Unknown directive ${i}`,!0),!1}}tagName(t,n){if(t==="!")return"!";if(t[0]!=="!")return n(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let o=t.slice(2,-1);return o==="!"||o==="!!"?(n(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&n("Verbatim tags must end with a >"),o)}let[,r,i]=t.match(/^(.*!)([^!]*)$/s);i||n(`The ${t} tag has no suffix`);let s=this.tags[r];if(s)try{return s+decodeURIComponent(i)}catch(o){return n(String(o)),null}return r==="!"?t:(n(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[n,r]of Object.entries(this.tags))if(t.startsWith(r))return n+E8(t.substring(r.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],r=Object.entries(this.tags),i;if(t&&r.length>0&&Oy.isNode(t.contents)){let s={};y8.visit(t.contents,(o,a)=>{Oy.isNode(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of r)s==="!!"&&o==="tag:yaml.org,2002:"||(!t||i.some(a=>a.startsWith(o)))&&n.push(`%TAG ${s} ${o}`);return n.join(` +`)}};Os.defaultYaml={explicit:!1,version:"1.2"};Os.defaultTags={"!!":"tag:yaml.org,2002:"};Uy.Directives=Os});var Tu=W(Us=>{"use strict";var zy=Ce(),D8=Ps();function S8(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(n)}return!0}function qy(e){let t=new Set;return D8.visit(e,{Value(n,r){r.anchor&&t.add(r.anchor)}}),t}function jy(e,t){for(let n=1;;++n){let r=`${e}${n}`;if(!t.has(r))return r}}function w8(e,t){let n=[],r=new Map,i=null;return{onAnchor:s=>{n.push(s),i??(i=qy(e));let o=jy(t,i);return i.add(o),o},setAnchors:()=>{for(let s of n){let o=r.get(s);if(typeof o=="object"&&o.anchor&&(zy.isScalar(o.node)||zy.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:r}}Us.anchorIsValid=S8;Us.anchorNames=qy;Us.createNodeAnchors=w8;Us.findNewAnchor=jy});var _h=W(Wy=>{"use strict";function zs(e,t,n,r){if(r&&typeof r=="object")if(Array.isArray(r))for(let i=0,s=r.length;i{"use strict";var A8=Ce();function $y(e,t,n){if(Array.isArray(e))return e.map((r,i)=>$y(r,String(i),n));if(e&&typeof e.toJSON=="function"){if(!n||!A8.hasAnchor(e))return e.toJSON(t,n);let r={aliasCount:0,count:1,res:void 0};n.anchors.set(e,r),n.onCreate=s=>{r.res=s,delete n.onCreate};let i=e.toJSON(t,n);return n.onCreate&&n.onCreate(i),i}return typeof e=="bigint"&&!n?.keep?Number(e):e}Hy.toJS=$y});var Iu=W(Vy=>{"use strict";var k8=_h(),Gy=Ce(),v8=Mn(),Lh=class{constructor(t){Object.defineProperty(this,Gy.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:n,maxAliasCount:r,onAnchor:i,reviver:s}={}){if(!Gy.isDocument(t))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:t,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},a=v8.toJS(this,"",o);if(typeof i=="function")for(let{count:u,res:c}of o.anchors.values())i(c,u);return typeof s=="function"?k8.applyReviver(s,{"":a},"",a):a}};Vy.NodeBase=Lh});var qs=W(Ky=>{"use strict";var F8=Tu(),T8=Ps(),Di=Ce(),I8=Iu(),_8=Mn(),Rh=class extends I8.NodeBase{constructor(t){super(Di.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t,n){let r;n?.aliasResolveCache?r=n.aliasResolveCache:(r=[],T8.visit(t,{Node:(s,o)=>{(Di.isAlias(o)||Di.hasAnchor(o))&&r.push(o)}}),n&&(n.aliasResolveCache=r));let i;for(let s of r){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(t,n){if(!n)return{source:this.source};let{anchors:r,doc:i,maxAliasCount:s}=n,o=this.resolve(i,n);if(!o){let u=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(u)}let a=r.get(o);if(a||(_8.toJS(o,null,n),a=r.get(o)),!a||a.res===void 0){let u="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(u)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=_u(i,o,r)),a.count*a.aliasCount>s)){let u="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(u)}return a.res}toString(t,n,r){let i=`*${this.source}`;if(t){if(F8.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(t.implicitKey)return`${i} `}return i}};function _u(e,t,n){if(Di.isAlias(t)){let r=t.resolve(e),i=n&&r&&n.get(r);return i?i.count*i.aliasCount:0}else if(Di.isCollection(t)){let r=0;for(let i of t.items){let s=_u(e,i,n);s>r&&(r=s)}return r}else if(Di.isPair(t)){let r=_u(e,t.key,n),i=_u(e,t.value,n);return Math.max(r,i)}return 1}Ky.Alias=Rh});var Ne=W(Nh=>{"use strict";var L8=Ce(),R8=Iu(),N8=Mn(),B8=e=>!e||typeof e!="function"&&typeof e!="object",Pn=class extends R8.NodeBase{constructor(t){super(L8.SCALAR),this.value=t}toJSON(t,n){return n?.keep?this.value:N8.toJS(this.value,t,n)}toString(){return String(this.value)}};Pn.BLOCK_FOLDED="BLOCK_FOLDED";Pn.BLOCK_LITERAL="BLOCK_LITERAL";Pn.PLAIN="PLAIN";Pn.QUOTE_DOUBLE="QUOTE_DOUBLE";Pn.QUOTE_SINGLE="QUOTE_SINGLE";Nh.Scalar=Pn;Nh.isScalarValue=B8});var js=W(Jy=>{"use strict";var M8=qs(),Ir=Ce(),Xy=Ne(),P8="tag:yaml.org,2002:";function O8(e,t,n){if(t){let r=n.filter(s=>s.tag===t),i=r.find(s=>!s.format)??r[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return n.find(r=>r.identify?.(e)&&!r.format)}function U8(e,t,n){if(Ir.isDocument(e)&&(e=e.contents),Ir.isNode(e))return e;if(Ir.isPair(e)){let d=n.schema[Ir.MAP].createNode?.(n.schema,null,n);return d.items.push(e),d}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:r,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=n,u;if(r&&e&&typeof e=="object"){if(u=a.get(e),u)return u.anchor??(u.anchor=i(e)),new M8.Alias(u.anchor);u={anchor:null,node:null},a.set(e,u)}t?.startsWith("!!")&&(t=P8+t.slice(2));let c=O8(e,t,o.tags);if(!c){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let d=new Xy.Scalar(e);return u&&(u.node=d),d}c=e instanceof Map?o[Ir.MAP]:Symbol.iterator in Object(e)?o[Ir.SEQ]:o[Ir.MAP]}s&&(s(c),delete n.onTagObj);let l=c?.createNode?c.createNode(n.schema,e,n):typeof c?.nodeClass?.from=="function"?c.nodeClass.from(n.schema,e,n):new Xy.Scalar(e);return t?l.tag=t:c.default||(l.tag=c.tag),u&&(u.node=l),l}Jy.createNode=U8});var Ru=W(Lu=>{"use strict";var z8=js(),Gt=Ce(),q8=Iu();function Bh(e,t,n){let r=n;for(let i=t.length-1;i>=0;--i){let s=t[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=r,r=o}else r=new Map([[s,r]])}return z8.createNode(r,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var Yy=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,Mh=class extends q8.NodeBase{constructor(t,n){super(t),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(t){let n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(n.schema=t),n.items=n.items.map(r=>Gt.isNode(r)||Gt.isPair(r)?r.clone(t):r),this.range&&(n.range=this.range.slice()),n}addIn(t,n){if(Yy(t))this.add(n);else{let[r,...i]=t,s=this.get(r,!0);if(Gt.isCollection(s))s.addIn(i,n);else if(s===void 0&&this.schema)this.set(r,Bh(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(t){let[n,...r]=t;if(r.length===0)return this.delete(n);let i=this.get(n,!0);if(Gt.isCollection(i))return i.deleteIn(r);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)}getIn(t,n){let[r,...i]=t,s=this.get(r,!0);return i.length===0?!n&&Gt.isScalar(s)?s.value:s:Gt.isCollection(s)?s.getIn(i,n):void 0}hasAllNullValues(t){return this.items.every(n=>{if(!Gt.isPair(n))return!1;let r=n.value;return r==null||t&&Gt.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(t){let[n,...r]=t;if(r.length===0)return this.has(n);let i=this.get(n,!0);return Gt.isCollection(i)?i.hasIn(r):!1}setIn(t,n){let[r,...i]=t;if(i.length===0)this.set(r,n);else{let s=this.get(r,!0);if(Gt.isCollection(s))s.setIn(i,n);else if(s===void 0&&this.schema)this.set(r,Bh(this.schema,i,n));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}};Lu.Collection=Mh;Lu.collectionFromPath=Bh;Lu.isEmptyPath=Yy});var Ws=W(Nu=>{"use strict";var j8=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function Ph(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var W8=(e,t,n)=>e.endsWith(` +`)?Ph(n,t):n.includes(` +`)?` +`+Ph(n,t):(e.endsWith(" ")?"":" ")+n;Nu.indentComment=Ph;Nu.lineComment=W8;Nu.stringifyComment=j8});var Qy=W($s=>{"use strict";var $8="flow",Oh="block",Bu="quoted";function H8(e,t,n="flow",{indentAtStart:r,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return e;ii-Math.max(2,s)?c.push(0):d=i-r);let h,f,p=!1,m=-1,g=-1,x=-1;n===Oh&&(m=Zy(e,m,t.length),m!==-1&&(d=m+u));for(let y;y=e[m+=1];){if(n===Bu&&y==="\\"){switch(g=m,e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}x=m}if(y===` +`)n===Oh&&(m=Zy(e,m,t.length)),d=m+t.length+u,h=void 0;else{if(y===" "&&f&&f!==" "&&f!==` +`&&f!==" "){let D=e[m+1];D&&D!==" "&&D!==` +`&&D!==" "&&(h=m)}if(m>=d)if(h)c.push(h),d=h+u,h=void 0;else if(n===Bu){for(;f===" "||f===" ";)f=y,y=e[m+=1],p=!0;let D=m>x+1?m-2:g-1;if(l[D])return e;c.push(D),l[D]=!0,d=D+u,h=void 0}else p=!0}f=y}if(p&&a&&a(),c.length===0)return e;o&&o();let b=e.slice(0,c[0]);for(let y=0;y{"use strict";var Nt=Ne(),On=Qy(),Pu=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Ou=e=>/^(%|---|\.\.\.)/m.test(e);function G8(e,t,n){if(!t||t<0)return!1;let r=t-n,i=e.length;if(i<=r)return!1;for(let s=0,o=0;sr)return!0;if(o=s+1,i-o<=r)return!1}return!0}function Hs(e,t){let n=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return n;let{implicitKey:r}=t,i=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(Ou(e)?" ":""),o="",a=0;for(let u=0,c=n[u];c;c=n[++u])if(c===" "&&n[u+1]==="\\"&&n[u+2]==="n"&&(o+=n.slice(a,u)+"\\ ",u+=1,a=u,c="\\"),c==="\\")switch(n[u+1]){case"u":{o+=n.slice(a,u);let l=n.substr(u+2,4);switch(l){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:l.substr(0,2)==="00"?o+="\\x"+l.substr(2):o+=n.substr(u,6)}u+=5,a=u+1}break;case"n":if(r||n[u+2]==='"'||n.length +`;let d,h;for(h=n.length;h>0;--h){let w=n[h-1];if(w!==` +`&&w!==" "&&w!==" ")break}let f=n.substring(h),p=f.indexOf(` +`);p===-1?d="-":n===f||p!==f.length-1?(d="+",s&&s()):d="",f&&(n=n.slice(0,-f.length),f[f.length-1]===` +`&&(f=f.slice(0,-1)),f=f.replace(zh,`$&${c}`));let m=!1,g,x=-1;for(g=0;g{C=!0});let v=On.foldFlowLines(`${b}${w}${f}`,c,On.FOLD_BLOCK,T);if(!C)return`>${D} +${c}${v}`}return n=n.replace(/\n+/g,`$&${c}`),`|${D} +${c}${b}${n}${f}`}function V8(e,t,n,r){let{type:i,value:s}=e,{actualString:o,implicitKey:a,indent:u,indentStep:c,inFlow:l}=t;if(a&&s.includes(` +`)||l&&/[[\]{},]/.test(s))return Si(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||l||!s.includes(` +`)?Si(s,t):Mu(e,t,n,r);if(!a&&!l&&i!==Nt.Scalar.PLAIN&&s.includes(` +`))return Mu(e,t,n,r);if(Ou(s)){if(u==="")return t.forceBlockIndent=!0,Mu(e,t,n,r);if(a&&u===c)return Si(s,t)}let d=s.replace(/\n+/g,`$& +${u}`);if(o){let h=m=>m.default&&m.tag!=="tag:yaml.org,2002:str"&&m.test?.test(d),{compat:f,tags:p}=t.doc.schema;if(p.some(h)||f?.some(h))return Si(s,t)}return a?d:On.foldFlowLines(d,u,On.FOLD_FLOW,Pu(t,!1))}function K8(e,t,n,r){let{implicitKey:i,inFlow:s}=t,o=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:a}=e;a!==Nt.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=Nt.Scalar.QUOTE_DOUBLE);let u=l=>{switch(l){case Nt.Scalar.BLOCK_FOLDED:case Nt.Scalar.BLOCK_LITERAL:return i||s?Si(o.value,t):Mu(o,t,n,r);case Nt.Scalar.QUOTE_DOUBLE:return Hs(o.value,t);case Nt.Scalar.QUOTE_SINGLE:return Uh(o.value,t);case Nt.Scalar.PLAIN:return V8(o,t,n,r);default:return null}},c=u(a);if(c===null){let{defaultKeyType:l,defaultStringType:d}=t.options,h=i&&l||d;if(c=u(h),c===null)throw new Error(`Unsupported default string type ${h}`)}return c}eC.stringifyString=K8});var Vs=W(qh=>{"use strict";var X8=Tu(),Un=Ce(),J8=Ws(),Y8=Gs();function Z8(e,t){let n=Object.assign({blockQuote:!0,commentString:J8.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),r;switch(n.collectionStyle){case"block":r=!1;break;case"flow":r=!0;break;default:r=null}return{anchors:new Set,doc:e,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:r,options:n}}function Q8(e,t){if(t.tag){let i=e.filter(s=>s.tag===t.tag);if(i.length>0)return i.find(s=>s.format===t.format)??i[0]}let n,r;if(Un.isScalar(t)){r=t.value;let i=e.filter(s=>s.identify?.(r));if(i.length>1){let s=i.filter(o=>o.test);s.length>0&&(i=s)}n=i.find(s=>s.format===t.format)??i.find(s=>!s.format)}else r=t,n=e.find(i=>i.nodeClass&&r instanceof i.nodeClass);if(!n){let i=r?.constructor?.name??(r===null?"null":typeof r);throw new Error(`Tag not resolved for ${i} value`)}return n}function eB(e,t,{anchors:n,doc:r}){if(!r.directives)return"";let i=[],s=(Un.isScalar(e)||Un.isCollection(e))&&e.anchor;s&&X8.anchorIsValid(s)&&(n.add(s),i.push(`&${s}`));let o=e.tag??(t.default?null:t.tag);return o&&i.push(r.directives.tagString(o)),i.join(" ")}function tB(e,t,n,r){if(Un.isPair(e))return e.toString(t,n,r);if(Un.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let i,s=Un.isNode(e)?e:t.doc.createNode(e,{onTagObj:u=>i=u});i??(i=Q8(t.doc.schema.tags,s));let o=eB(s,i,t);o.length>0&&(t.indentAtStart=(t.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,t,n,r):Un.isScalar(s)?Y8.stringifyString(s,t,n,r):s.toString(t,n,r);return o?Un.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${t.indent}${a}`:a}qh.createStringifyContext=Z8;qh.stringify=tB});var iC=W(rC=>{"use strict";var hn=Ce(),tC=Ne(),nC=Vs(),Ks=Ws();function nB({key:e,value:t},n,r,i){let{allNullValues:s,doc:o,indent:a,indentStep:u,options:{commentString:c,indentSeq:l,simpleKeys:d}}=n,h=hn.isNode(e)&&e.comment||null;if(d){if(h)throw new Error("With simple keys, key nodes cannot have comments");if(hn.isCollection(e)||!hn.isNode(e)&&typeof e=="object"){let T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let f=!d&&(!e||h&&t==null&&!n.inFlow||hn.isCollection(e)||(hn.isScalar(e)?e.type===tC.Scalar.BLOCK_FOLDED||e.type===tC.Scalar.BLOCK_LITERAL:typeof e=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!f&&(d||!s),indent:a+u});let p=!1,m=!1,g=nC.stringify(e,n,()=>p=!0,()=>m=!0);if(!f&&!n.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");f=!0}if(n.inFlow){if(s||t==null)return p&&r&&r(),g===""?"?":f?`? ${g}`:g}else if(s&&!d||t==null&&f)return g=`? ${g}`,h&&!p?g+=Ks.lineComment(g,n.indent,c(h)):m&&i&&i(),g;p&&(h=null),f?(h&&(g+=Ks.lineComment(g,n.indent,c(h))),g=`? ${g} +${a}:`):(g=`${g}:`,h&&(g+=Ks.lineComment(g,n.indent,c(h))));let x,b,y;hn.isNode(t)?(x=!!t.spaceBefore,b=t.commentBefore,y=t.comment):(x=!1,b=null,y=null,t&&typeof t=="object"&&(t=o.createNode(t))),n.implicitKey=!1,!f&&!h&&hn.isScalar(t)&&(n.indentAtStart=g.length+1),m=!1,!l&&u.length>=2&&!n.inFlow&&!f&&hn.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(n.indent=n.indent.substring(2));let D=!1,w=nC.stringify(t,n,()=>D=!0,()=>m=!0),C=" ";if(h||x||b){if(C=x?` +`:"",b){let T=c(b);C+=` +${Ks.indentComment(T,n.indent)}`}w===""&&!n.inFlow?C===` +`&&(C=` + +`):C+=` +${n.indent}`}else if(!f&&hn.isCollection(t)){let T=w[0],v=w.indexOf(` +`),k=v!==-1,A=n.inFlow??t.flow??t.items.length===0;if(k||!A){let L=!1;if(k&&(T==="&"||T==="!")){let _=w.indexOf(" ");T==="&"&&_!==-1&&_{"use strict";var sC=require("process");function rB(e,...t){e==="debug"&&console.log(...t)}function iB(e,t){(e==="debug"||e==="warn")&&(typeof sC.emitWarning=="function"?sC.emitWarning(t):console.warn(t))}jh.debug=rB;jh.warn=iB});var ju=W(qu=>{"use strict";var Xs=Ce(),oC=Ne(),Uu="<<",zu={identify:e=>e===Uu||typeof e=="symbol"&&e.description===Uu,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new oC.Scalar(Symbol(Uu)),{addToJSMap:aC}),stringify:()=>Uu},sB=(e,t)=>(zu.identify(t)||Xs.isScalar(t)&&(!t.type||t.type===oC.Scalar.PLAIN)&&zu.identify(t.value))&&e?.doc.schema.tags.some(n=>n.tag===zu.tag&&n.default);function aC(e,t,n){if(n=e&&Xs.isAlias(n)?n.resolve(e.doc):n,Xs.isSeq(n))for(let r of n.items)$h(e,t,r);else if(Array.isArray(n))for(let r of n)$h(e,t,r);else $h(e,t,n)}function $h(e,t,n){let r=e&&Xs.isAlias(n)?n.resolve(e.doc):n;if(!Xs.isMap(r))throw new Error("Merge sources must be maps or map aliases");let i=r.toJSON(null,e,Map);for(let[s,o]of i)t instanceof Map?t.has(s)||t.set(s,o):t instanceof Set?t.add(s):Object.prototype.hasOwnProperty.call(t,s)||Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return t}qu.addMergeToJSMap=aC;qu.isMergeKey=sB;qu.merge=zu});var Gh=W(lC=>{"use strict";var oB=Wh(),uC=ju(),aB=Vs(),cC=Ce(),Hh=Mn();function uB(e,t,{key:n,value:r}){if(cC.isNode(n)&&n.addToJSMap)n.addToJSMap(e,t,r);else if(uC.isMergeKey(e,n))uC.addMergeToJSMap(e,t,r);else{let i=Hh.toJS(n,"",e);if(t instanceof Map)t.set(i,Hh.toJS(r,i,e));else if(t instanceof Set)t.add(i);else{let s=cB(n,i,e),o=Hh.toJS(r,s,e);s in t?Object.defineProperty(t,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):t[s]=o}}return t}function cB(e,t,n){if(t===null)return"";if(typeof t!="object")return String(t);if(cC.isNode(e)&&n?.doc){let r=aB.createStringifyContext(n.doc,{});r.anchors=new Set;for(let s of n.anchors.keys())r.anchors.add(s.anchor);r.inFlow=!0,r.inStringifyKey=!0;let i=e.toString(r);if(!n.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),oB.warn(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return i}return JSON.stringify(t)}lC.addPairToJSMap=uB});var zn=W(Vh=>{"use strict";var fC=js(),lB=iC(),fB=Gh(),Wu=Ce();function dB(e,t,n){let r=fC.createNode(e,void 0,n),i=fC.createNode(t,void 0,n);return new $u(r,i)}var $u=class e{constructor(t,n=null){Object.defineProperty(this,Wu.NODE_TYPE,{value:Wu.PAIR}),this.key=t,this.value=n}clone(t){let{key:n,value:r}=this;return Wu.isNode(n)&&(n=n.clone(t)),Wu.isNode(r)&&(r=r.clone(t)),new e(n,r)}toJSON(t,n){let r=n?.mapAsMap?new Map:{};return fB.addPairToJSMap(n,r,this)}toString(t,n,r){return t?.doc?lB.stringifyPair(this,t,n,r):JSON.stringify(this)}};Vh.Pair=$u;Vh.createPair=dB});var Kh=W(hC=>{"use strict";var _r=Ce(),dC=Vs(),Hu=Ws();function hB(e,t,n){return(t.inFlow??e.flow?mB:pB)(e,t,n)}function pB({comment:e,items:t},n,{blockItemPrefix:r,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:u,options:{commentString:c}}=n,l=Object.assign({},n,{indent:s,type:null}),d=!1,h=[];for(let p=0;pg=null,()=>d=!0);g&&(x+=Hu.lineComment(x,s,c(g))),d&&g&&(d=!1),h.push(r+x)}let f;if(h.length===0)f=i.start+i.end;else{f=h[0];for(let p=1;pg=null);pl||x.includes(` +`))&&(c=!0),d.push(x),l=d.length}let{start:h,end:f}=n;if(d.length===0)return h+f;if(!c){let p=d.reduce((m,g)=>m+g.length+2,2);c=t.options.lineWidth>0&&p>t.options.lineWidth}if(c){let p=h;for(let m of d)p+=m?` +${s}${i}${m}`:` +`;return`${p} +${i}${f}`}else return`${h}${o}${d.join(" ")}${o}${f}`}function Gu({indent:e,options:{commentString:t}},n,r,i){if(r&&i&&(r=r.replace(/^\n+/,"")),r){let s=Hu.indentComment(t(r),e);n.push(s.trimStart())}}hC.stringifyCollection=hB});var jn=W(Jh=>{"use strict";var gB=Kh(),xB=Gh(),bB=Ru(),qn=Ce(),Vu=zn(),yB=Ne();function Js(e,t){let n=qn.isScalar(t)?t.value:t;for(let r of e)if(qn.isPair(r)&&(r.key===t||r.key===n||qn.isScalar(r.key)&&r.key.value===n))return r}var Xh=class extends bB.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(qn.MAP,t),this.items=[]}static from(t,n,r){let{keepUndefined:i,replacer:s}=r,o=new this(t),a=(u,c)=>{if(typeof s=="function")c=s.call(n,u,c);else if(Array.isArray(s)&&!s.includes(u))return;(c!==void 0||i)&&o.items.push(Vu.createPair(u,c,r))};if(n instanceof Map)for(let[u,c]of n)a(u,c);else if(n&&typeof n=="object")for(let u of Object.keys(n))a(u,n[u]);return typeof t.sortMapEntries=="function"&&o.items.sort(t.sortMapEntries),o}add(t,n){let r;qn.isPair(t)?r=t:!t||typeof t!="object"||!("key"in t)?r=new Vu.Pair(t,t?.value):r=new Vu.Pair(t.key,t.value);let i=Js(this.items,r.key),s=this.schema?.sortMapEntries;if(i){if(!n)throw new Error(`Key ${r.key} already set`);qn.isScalar(i.value)&&yB.isScalarValue(r.value)?i.value.value=r.value:i.value=r.value}else if(s){let o=this.items.findIndex(a=>s(r,a)<0);o===-1?this.items.push(r):this.items.splice(o,0,r)}else this.items.push(r)}delete(t){let n=Js(this.items,t);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(t,n){let i=Js(this.items,t)?.value;return(!n&&qn.isScalar(i)?i.value:i)??void 0}has(t){return!!Js(this.items,t)}set(t,n){this.add(new Vu.Pair(t,n),!0)}toJSON(t,n,r){let i=r?new r:n?.mapAsMap?new Map:{};n?.onCreate&&n.onCreate(i);for(let s of this.items)xB.addPairToJSMap(n,i,s);return i}toString(t,n,r){if(!t)return JSON.stringify(this);for(let i of this.items)if(!qn.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),gB.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:r,onComment:n})}};Jh.YAMLMap=Xh;Jh.findPair=Js});var wi=W(mC=>{"use strict";var CB=Ce(),pC=jn(),EB={collection:"map",default:!0,nodeClass:pC.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return CB.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,n)=>pC.YAMLMap.from(e,t,n)};mC.map=EB});var Wn=W(gC=>{"use strict";var DB=js(),SB=Kh(),wB=Ru(),Xu=Ce(),AB=Ne(),kB=Mn(),Yh=class extends wB.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Xu.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let n=Ku(t);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(t,n){let r=Ku(t);if(typeof r!="number")return;let i=this.items[r];return!n&&Xu.isScalar(i)?i.value:i}has(t){let n=Ku(t);return typeof n=="number"&&n=0?t:null}gC.YAMLSeq=Yh});var Ai=W(bC=>{"use strict";var vB=Ce(),xC=Wn(),FB={collection:"seq",default:!0,nodeClass:xC.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return vB.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,n)=>xC.YAMLSeq.from(e,t,n)};bC.seq=FB});var Ys=W(yC=>{"use strict";var TB=Gs(),IB={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,n,r){return t=Object.assign({actualString:!0},t),TB.stringifyString(e,t,n,r)}};yC.string=IB});var Ju=W(DC=>{"use strict";var CC=Ne(),EC={identify:e=>e==null,createNode:()=>new CC.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new CC.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&EC.test.test(e)?e:t.options.nullStr};DC.nullTag=EC});var Zh=W(wC=>{"use strict";var _B=Ne(),SC={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new _B.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},n){if(e&&SC.test.test(e)){let r=e[0]==="t"||e[0]==="T";if(t===r)return e}return t?n.options.trueStr:n.options.falseStr}};wC.boolTag=SC});var ki=W(AC=>{"use strict";function LB({format:e,minFractionDigits:t,tag:n,value:r}){if(typeof r=="bigint")return String(r);let i=typeof r=="number"?r:Number(r);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=JSON.stringify(r);if(!e&&t&&(!n||n==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=t-(s.length-o-1);for(;a-- >0;)s+="0"}return s}AC.stringifyNumber=LB});var ep=W(Yu=>{"use strict";var RB=Ne(),Qh=ki(),NB={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Qh.stringifyNumber},BB={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Qh.stringifyNumber(e)}},MB={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new RB.Scalar(parseFloat(e)),n=e.indexOf(".");return n!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-n-1),t},stringify:Qh.stringifyNumber};Yu.float=MB;Yu.floatExp=BB;Yu.floatNaN=NB});var np=W(Qu=>{"use strict";var kC=ki(),Zu=e=>typeof e=="bigint"||Number.isInteger(e),tp=(e,t,n,{intAsBigInt:r})=>r?BigInt(e):parseInt(e.substring(t),n);function vC(e,t,n){let{value:r}=e;return Zu(r)&&r>=0?n+r.toString(t):kC.stringifyNumber(e)}var PB={identify:e=>Zu(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,n)=>tp(e,2,8,n),stringify:e=>vC(e,8,"0o")},OB={identify:Zu,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,n)=>tp(e,0,10,n),stringify:kC.stringifyNumber},UB={identify:e=>Zu(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,n)=>tp(e,2,16,n),stringify:e=>vC(e,16,"0x")};Qu.int=OB;Qu.intHex=UB;Qu.intOct=PB});var TC=W(FC=>{"use strict";var zB=wi(),qB=Ju(),jB=Ai(),WB=Ys(),$B=Zh(),rp=ep(),ip=np(),HB=[zB.map,jB.seq,WB.string,qB.nullTag,$B.boolTag,ip.intOct,ip.int,ip.intHex,rp.floatNaN,rp.floatExp,rp.float];FC.schema=HB});var LC=W(_C=>{"use strict";var GB=Ne(),VB=wi(),KB=Ai();function IC(e){return typeof e=="bigint"||Number.isInteger(e)}var ec=({value:e})=>JSON.stringify(e),XB=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:ec},{identify:e=>e==null,createNode:()=>new GB.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:ec},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:ec},{identify:IC,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:n})=>n?BigInt(e):parseInt(e,10),stringify:({value:e})=>IC(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:ec}],JB={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},YB=[VB.map,KB.seq].concat(XB,JB);_C.schema=YB});var op=W(RC=>{"use strict";var Zs=require("buffer"),sp=Ne(),ZB=Gs(),QB={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Zs.Buffer=="function")return Zs.Buffer.from(e,"base64");if(typeof atob=="function"){let n=atob(e.replace(/[\n\r]/g,"")),r=new Uint8Array(n.length);for(let i=0;i{"use strict";var tc=Ce(),ap=zn(),eM=Ne(),tM=Wn();function NC(e,t){if(tc.isSeq(e))for(let n=0;n1&&t("Each pair must have its own sequence indicator");let i=r.items[0]||new ap.Pair(new eM.Scalar(null));if(r.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${r.commentBefore} +${i.key.commentBefore}`:r.commentBefore),r.comment){let s=i.value??i.key;s.comment=s.comment?`${r.comment} +${s.comment}`:r.comment}r=i}e.items[n]=tc.isPair(r)?r:new ap.Pair(r)}}else t("Expected a sequence for this tag");return e}function BC(e,t,n){let{replacer:r}=n,i=new tM.YAMLSeq(e);i.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let o of t){typeof r=="function"&&(o=r.call(t,String(s++),o));let a,u;if(Array.isArray(o))if(o.length===2)a=o[0],u=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let c=Object.keys(o);if(c.length===1)a=c[0],u=o[a];else throw new TypeError(`Expected tuple with one key, not ${c.length} keys`)}else a=o;i.items.push(ap.createPair(a,u,n))}return i}var nM={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:NC,createNode:BC};nc.createPairs=BC;nc.pairs=nM;nc.resolvePairs=NC});var lp=W(cp=>{"use strict";var MC=Ce(),up=Mn(),Qs=jn(),rM=Wn(),PC=rc(),Lr=class e extends rM.YAMLSeq{constructor(){super(),this.add=Qs.YAMLMap.prototype.add.bind(this),this.delete=Qs.YAMLMap.prototype.delete.bind(this),this.get=Qs.YAMLMap.prototype.get.bind(this),this.has=Qs.YAMLMap.prototype.has.bind(this),this.set=Qs.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,n){if(!n)return super.toJSON(t);let r=new Map;n?.onCreate&&n.onCreate(r);for(let i of this.items){let s,o;if(MC.isPair(i)?(s=up.toJS(i.key,"",n),o=up.toJS(i.value,s,n)):s=up.toJS(i,"",n),r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,o)}return r}static from(t,n,r){let i=PC.createPairs(t,n,r),s=new this;return s.items=i.items,s}};Lr.tag="tag:yaml.org,2002:omap";var iM={collection:"seq",identify:e=>e instanceof Map,nodeClass:Lr,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let n=PC.resolvePairs(e,t),r=[];for(let{key:i}of n.items)MC.isScalar(i)&&(r.includes(i.value)?t(`Ordered maps must not include duplicate keys: ${i.value}`):r.push(i.value));return Object.assign(new Lr,n)},createNode:(e,t,n)=>Lr.from(e,t,n)};cp.YAMLOMap=Lr;cp.omap=iM});var jC=W(fp=>{"use strict";var OC=Ne();function UC({value:e,source:t},n){return t&&(e?zC:qC).test.test(t)?t:e?n.options.trueStr:n.options.falseStr}var zC={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new OC.Scalar(!0),stringify:UC},qC={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new OC.Scalar(!1),stringify:UC};fp.falseTag=qC;fp.trueTag=zC});var WC=W(ic=>{"use strict";var sM=Ne(),dp=ki(),oM={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:dp.stringifyNumber},aM={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():dp.stringifyNumber(e)}},uM={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new sM.Scalar(parseFloat(e.replace(/_/g,""))),n=e.indexOf(".");if(n!==-1){let r=e.substring(n+1).replace(/_/g,"");r[r.length-1]==="0"&&(t.minFractionDigits=r.length)}return t},stringify:dp.stringifyNumber};ic.float=uM;ic.floatExp=aM;ic.floatNaN=oM});var HC=W(to=>{"use strict";var $C=ki(),eo=e=>typeof e=="bigint"||Number.isInteger(e);function sc(e,t,n,{intAsBigInt:r}){let i=e[0];if((i==="-"||i==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),r){switch(n){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let o=BigInt(e);return i==="-"?BigInt(-1)*o:o}let s=parseInt(e,n);return i==="-"?-1*s:s}function hp(e,t,n){let{value:r}=e;if(eo(r)){let i=r.toString(t);return r<0?"-"+n+i.substr(1):n+i}return $C.stringifyNumber(e)}var cM={identify:eo,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,n)=>sc(e,2,2,n),stringify:e=>hp(e,2,"0b")},lM={identify:eo,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,n)=>sc(e,1,8,n),stringify:e=>hp(e,8,"0")},fM={identify:eo,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,n)=>sc(e,0,10,n),stringify:$C.stringifyNumber},dM={identify:eo,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,n)=>sc(e,2,16,n),stringify:e=>hp(e,16,"0x")};to.int=fM;to.intBin=cM;to.intHex=dM;to.intOct=lM});var mp=W(pp=>{"use strict";var uc=Ce(),oc=zn(),ac=jn(),Rr=class e extends ac.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let n;uc.isPair(t)?n=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?n=new oc.Pair(t.key,null):n=new oc.Pair(t,null),ac.findPair(this.items,n.key)||this.items.push(n)}get(t,n){let r=ac.findPair(this.items,t);return!n&&uc.isPair(r)?uc.isScalar(r.key)?r.key.value:r.key:r}set(t,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);let r=ac.findPair(this.items,t);r&&!n?this.items.splice(this.items.indexOf(r),1):!r&&n&&this.items.push(new oc.Pair(t))}toJSON(t,n){return super.toJSON(t,n,Set)}toString(t,n,r){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),n,r);throw new Error("Set items must all have null values")}static from(t,n,r){let{replacer:i}=r,s=new this(t);if(n&&Symbol.iterator in Object(n))for(let o of n)typeof i=="function"&&(o=i.call(n,o,o)),s.items.push(oc.createPair(o,null,r));return s}};Rr.tag="tag:yaml.org,2002:set";var hM={collection:"map",identify:e=>e instanceof Set,nodeClass:Rr,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,n)=>Rr.from(e,t,n),resolve(e,t){if(uc.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Rr,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};pp.YAMLSet=Rr;pp.set=hM});var xp=W(cc=>{"use strict";var pM=ki();function gp(e,t){let n=e[0],r=n==="-"||n==="+"?e.substring(1):e,i=o=>t?BigInt(o):Number(o),s=r.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return n==="-"?i(-1)*s:s}function GC(e){let{value:t}=e,n=o=>o;if(typeof t=="bigint")n=o=>BigInt(o);else if(isNaN(t)||!isFinite(t))return pM.stringifyNumber(e);let r="";t<0&&(r="-",t*=n(-1));let i=n(60),s=[t%i];return t<60?s.unshift(0):(t=(t-s[0])/i,s.unshift(t%i),t>=60&&(t=(t-s[0])/i,s.unshift(t))),r+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var mM={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:n})=>gp(e,n),stringify:GC},gM={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>gp(e,!1),stringify:GC},VC={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(VC.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,n,r,i,s,o,a]=t.map(Number),u=t[7]?Number((t[7]+"00").substr(1,3)):0,c=Date.UTC(n,r-1,i,s||0,o||0,a||0,u),l=t[8];if(l&&l!=="Z"){let d=gp(l,!1);Math.abs(d)<30&&(d*=60),c-=6e4*d}return new Date(c)},stringify:({value:e})=>e?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};cc.floatTime=gM;cc.intTime=mM;cc.timestamp=VC});var JC=W(XC=>{"use strict";var xM=wi(),bM=Ju(),yM=Ai(),CM=Ys(),EM=op(),KC=jC(),bp=WC(),lc=HC(),DM=ju(),SM=lp(),wM=rc(),AM=mp(),yp=xp(),kM=[xM.map,yM.seq,CM.string,bM.nullTag,KC.trueTag,KC.falseTag,lc.intBin,lc.intOct,lc.int,lc.intHex,bp.floatNaN,bp.floatExp,bp.float,EM.binary,DM.merge,SM.omap,wM.pairs,AM.set,yp.intTime,yp.floatTime,yp.timestamp];XC.schema=kM});var oE=W(Dp=>{"use strict";var eE=wi(),vM=Ju(),tE=Ai(),FM=Ys(),TM=Zh(),Cp=ep(),Ep=np(),IM=TC(),_M=LC(),nE=op(),no=ju(),rE=lp(),iE=rc(),YC=JC(),sE=mp(),fc=xp(),ZC=new Map([["core",IM.schema],["failsafe",[eE.map,tE.seq,FM.string]],["json",_M.schema],["yaml11",YC.schema],["yaml-1.1",YC.schema]]),QC={binary:nE.binary,bool:TM.boolTag,float:Cp.float,floatExp:Cp.floatExp,floatNaN:Cp.floatNaN,floatTime:fc.floatTime,int:Ep.int,intHex:Ep.intHex,intOct:Ep.intOct,intTime:fc.intTime,map:eE.map,merge:no.merge,null:vM.nullTag,omap:rE.omap,pairs:iE.pairs,seq:tE.seq,set:sE.set,timestamp:fc.timestamp},LM={"tag:yaml.org,2002:binary":nE.binary,"tag:yaml.org,2002:merge":no.merge,"tag:yaml.org,2002:omap":rE.omap,"tag:yaml.org,2002:pairs":iE.pairs,"tag:yaml.org,2002:set":sE.set,"tag:yaml.org,2002:timestamp":fc.timestamp};function RM(e,t,n){let r=ZC.get(t);if(r&&!e)return n&&!r.includes(no.merge)?r.concat(no.merge):r.slice();let i=r;if(!i)if(Array.isArray(e))i=[];else{let s=Array.from(ZC.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)i=i.concat(s);else typeof e=="function"&&(i=e(i.slice()));return n&&(i=i.concat(no.merge)),i.reduce((s,o)=>{let a=typeof o=="string"?QC[o]:o;if(!a){let u=JSON.stringify(o),c=Object.keys(QC).map(l=>JSON.stringify(l)).join(", ");throw new Error(`Unknown custom tag ${u}; use one of ${c}`)}return s.includes(a)||s.push(a),s},[])}Dp.coreKnownTags=LM;Dp.getTags=RM});var Ap=W(aE=>{"use strict";var Sp=Ce(),NM=wi(),BM=Ai(),MM=Ys(),dc=oE(),PM=(e,t)=>e.keyt.key?1:0,wp=class e{constructor({compat:t,customTags:n,merge:r,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(t)?dc.getTags(t,"compat"):t?dc.getTags(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?dc.coreKnownTags:{},this.tags=dc.getTags(n,this.name,r),this.toStringOptions=a??null,Object.defineProperty(this,Sp.MAP,{value:NM.map}),Object.defineProperty(this,Sp.SCALAR,{value:MM.string}),Object.defineProperty(this,Sp.SEQ,{value:BM.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?PM:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};aE.Schema=wp});var cE=W(uE=>{"use strict";var OM=Ce(),kp=Vs(),ro=Ws();function UM(e,t){let n=[],r=t.directives===!0;if(t.directives!==!1&&e.directives){let u=e.directives.toString(e);u?(n.push(u),r=!0):e.directives.docStart&&(r=!0)}r&&n.push("---");let i=kp.createStringifyContext(e,t),{commentString:s}=i.options;if(e.commentBefore){n.length!==1&&n.unshift("");let u=s(e.commentBefore);n.unshift(ro.indentComment(u,""))}let o=!1,a=null;if(e.contents){if(OM.isNode(e.contents)){if(e.contents.spaceBefore&&r&&n.push(""),e.contents.commentBefore){let l=s(e.contents.commentBefore);n.push(ro.indentComment(l,""))}i.forceBlockIndent=!!e.comment,a=e.contents.comment}let u=a?void 0:()=>o=!0,c=kp.stringify(e.contents,i,()=>a=null,u);a&&(c+=ro.lineComment(c,"",s(a))),(c[0]==="|"||c[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${c}`:n.push(c)}else n.push(kp.stringify(e.contents,i));if(e.directives?.docEnd)if(e.comment){let u=s(e.comment);u.includes(` +`)?(n.push("..."),n.push(ro.indentComment(u,""))):n.push(`... ${u}`)}else n.push("...");else{let u=e.comment;u&&o&&(u=u.replace(/^\n+/,"")),u&&((!o||a)&&n[n.length-1]!==""&&n.push(""),n.push(ro.indentComment(s(u),"")))}return n.join(` +`)+` +`}uE.stringifyDocument=UM});var io=W(lE=>{"use strict";var zM=qs(),vi=Ru(),Et=Ce(),qM=zn(),jM=Mn(),WM=Ap(),$M=cE(),vp=Tu(),HM=_h(),GM=js(),Fp=Ih(),Tp=class e{constructor(t,n,r){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Et.NODE_TYPE,{value:Et.DOC});let i=null;typeof n=="function"||Array.isArray(n)?i=n:r===void 0&&n&&(r=n,n=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},r);this.options=s;let{version:o}=s;r?._directives?(this.directives=r._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new Fp.Directives({version:o}),this.setSchema(o,r),this.contents=t===void 0?null:this.createNode(t,i,r)}clone(){let t=Object.create(e.prototype,{[Et.NODE_TYPE]:{value:Et.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=Et.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){Fi(this.contents)&&this.contents.add(t)}addIn(t,n){Fi(this.contents)&&this.contents.addIn(t,n)}createAlias(t,n){if(!t.anchor){let r=vp.anchorNames(this);t.anchor=!n||r.has(n)?vp.findNewAnchor(n||"a",r):n}return new zM.Alias(t.anchor)}createNode(t,n,r){let i;if(typeof n=="function")t=n.call({"":t},"",t),i=n;else if(Array.isArray(n)){let g=b=>typeof b=="number"||b instanceof String||b instanceof Number,x=n.filter(g).map(String);x.length>0&&(n=n.concat(x)),i=n}else r===void 0&&n&&(r=n,n=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:u,onTagObj:c,tag:l}=r??{},{onAnchor:d,setAnchors:h,sourceObjects:f}=vp.createNodeAnchors(this,o||"a"),p={aliasDuplicateObjects:s??!0,keepUndefined:u??!1,onAnchor:d,onTagObj:c,replacer:i,schema:this.schema,sourceObjects:f},m=GM.createNode(t,l,p);return a&&Et.isCollection(m)&&(m.flow=!0),h(),m}createPair(t,n,r={}){let i=this.createNode(t,null,r),s=this.createNode(n,null,r);return new qM.Pair(i,s)}delete(t){return Fi(this.contents)?this.contents.delete(t):!1}deleteIn(t){return vi.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):Fi(this.contents)?this.contents.deleteIn(t):!1}get(t,n){return Et.isCollection(this.contents)?this.contents.get(t,n):void 0}getIn(t,n){return vi.isEmptyPath(t)?!n&&Et.isScalar(this.contents)?this.contents.value:this.contents:Et.isCollection(this.contents)?this.contents.getIn(t,n):void 0}has(t){return Et.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return vi.isEmptyPath(t)?this.contents!==void 0:Et.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,n){this.contents==null?this.contents=vi.collectionFromPath(this.schema,[t],n):Fi(this.contents)&&this.contents.set(t,n)}setIn(t,n){vi.isEmptyPath(t)?this.contents=n:this.contents==null?this.contents=vi.collectionFromPath(this.schema,Array.from(t),n):Fi(this.contents)&&this.contents.setIn(t,n)}setSchema(t,n={}){typeof t=="number"&&(t=String(t));let r;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Fp.Directives({version:"1.1"}),r={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Fp.Directives({version:t}),r={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,r=null;break;default:{let i=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(r)this.schema=new WM.Schema(Object.assign(r,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:n,mapAsMap:r,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!t,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},u=jM.toJS(this.contents,n??"",a);if(typeof s=="function")for(let{count:c,res:l}of a.anchors.values())s(l,c);return typeof o=="function"?HM.applyReviver(o,{"":u},"",u):u}toJSON(t,n){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:n})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let n=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return $M.stringifyDocument(this,t)}};function Fi(e){if(Et.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}lE.Document=Tp});var ao=W(oo=>{"use strict";var so=class extends Error{constructor(t,n,r,i){super(),this.name=t,this.code=r,this.message=i,this.pos=n}},Ip=class extends so{constructor(t,n,r){super("YAMLParseError",t,n,r)}},_p=class extends so{constructor(t,n,r){super("YAMLWarning",t,n,r)}},VM=(e,t)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(a=>t.linePos(a));let{line:r,col:i}=n.linePos[0];n.message+=` at line ${r}, column ${i}`;let s=i-1,o=e.substring(t.lineStarts[r-1],t.lineStarts[r]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),r>1&&/^ *$/.test(o.substring(0,s))){let a=e.substring(t.lineStarts[r-2],t.lineStarts[r-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`),o=a+o}if(/[^ ]/.test(o)){let a=1,u=n.linePos[1];u&&u.line===r&&u.col>i&&(a=Math.max(1,Math.min(u.col-i,80-s)));let c=" ".repeat(s)+"^".repeat(a);n.message+=`: + +${o} +${c} +`}};oo.YAMLError=so;oo.YAMLParseError=Ip;oo.YAMLWarning=_p;oo.prettifyError=VM});var uo=W(fE=>{"use strict";function KM(e,{flow:t,indicator:n,next:r,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let u=!1,c=a,l=a,d="",h="",f=!1,p=!1,m=null,g=null,x=null,b=null,y=null,D=null,w=null;for(let v of e)switch(p&&(v.type!=="space"&&v.type!=="newline"&&v.type!=="comma"&&s(v.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),m&&(c&&v.type!=="comment"&&v.type!=="newline"&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),v.type){case"space":!t&&(n!=="doc-start"||r?.type!=="flow-collection")&&v.source.includes(" ")&&(m=v),l=!0;break;case"comment":{l||s(v,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let k=v.source.substring(1)||" ";d?d+=h+k:d=k,h="",c=!1;break}case"newline":c?d?d+=v.source:(!D||n!=="seq-item-ind")&&(u=!0):h+=v.source,c=!0,f=!0,(g||x)&&(b=v),l=!0;break;case"anchor":g&&s(v,"MULTIPLE_ANCHORS","A node can have at most one anchor"),v.source.endsWith(":")&&s(v.offset+v.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=v,w??(w=v.offset),c=!1,l=!1,p=!0;break;case"tag":{x&&s(v,"MULTIPLE_TAGS","A node can have at most one tag"),x=v,w??(w=v.offset),c=!1,l=!1,p=!0;break}case n:(g||x)&&s(v,"BAD_PROP_ORDER",`Anchors and tags must be after the ${v.source} indicator`),D&&s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.source} in ${t??"collection"}`),D=v,c=n==="seq-item-ind"||n==="explicit-key-ind",l=!1;break;case"comma":if(t){y&&s(v,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),y=v,c=!1,l=!1;break}default:s(v,"UNEXPECTED_TOKEN",`Unexpected ${v.type} token`),c=!1,l=!1}let C=e[e.length-1],T=C?C.offset+C.source.length:i;return p&&r&&r.type!=="space"&&r.type!=="newline"&&r.type!=="comma"&&(r.type!=="scalar"||r.source!=="")&&s(r.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(c&&m.indent<=o||r?.type==="block-map"||r?.type==="block-seq")&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:y,found:D,spaceBefore:u,comment:d,hasNewline:f,anchor:g,tag:x,newlineAfterProp:b,end:T,start:w??T}}fE.resolveProps=KM});var hc=W(dE=>{"use strict";function Lp(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let n of t.start)if(n.type==="newline")return!0;if(t.sep){for(let n of t.sep)if(n.type==="newline")return!0}if(Lp(t.key)||Lp(t.value))return!0}return!1;default:return!0}}dE.containsNewline=Lp});var Rp=W(hE=>{"use strict";var XM=hc();function JM(e,t,n){if(t?.type==="flow-collection"){let r=t.end[0];r.indent===e&&(r.source==="]"||r.source==="}")&&XM.containsNewline(t)&&n(r,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}hE.flowIndentCheck=JM});var Np=W(mE=>{"use strict";var pE=Ce();function YM(e,t,n){let{uniqueKeys:r}=e.options;if(r===!1)return!1;let i=typeof r=="function"?r:(s,o)=>s===o||pE.isScalar(s)&&pE.isScalar(o)&&s.value===o.value;return t.some(s=>i(s.key,n))}mE.mapIncludes=YM});var EE=W(CE=>{"use strict";var gE=zn(),ZM=jn(),xE=uo(),QM=hc(),bE=Rp(),eP=Np(),yE="All mapping items must start at the same column";function tP({composeNode:e,composeEmptyNode:t},n,r,i,s){let o=s?.nodeClass??ZM.YAMLMap,a=new o(n.schema);n.atRoot&&(n.atRoot=!1);let u=r.offset,c=null;for(let l of r.items){let{start:d,key:h,sep:f,value:p}=l,m=xE.resolveProps(d,{indicator:"explicit-key-ind",next:h??f?.[0],offset:u,onError:i,parentIndent:r.indent,startOnNewline:!0}),g=!m.found;if(g){if(h&&(h.type==="block-seq"?i(u,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==r.indent&&i(u,"BAD_INDENT",yE)),!m.anchor&&!m.tag&&!f){c=m.end,m.comment&&(a.comment?a.comment+=` +`+m.comment:a.comment=m.comment);continue}(m.newlineAfterProp||QM.containsNewline(h))&&i(h??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else m.found?.indent!==r.indent&&i(u,"BAD_INDENT",yE);n.atKey=!0;let x=m.end,b=h?e(n,h,m,i):t(n,x,d,null,m,i);n.schema.compat&&bE.flowIndentCheck(r.indent,h,i),n.atKey=!1,eP.mapIncludes(n,a.items,b)&&i(x,"DUPLICATE_KEY","Map keys must be unique");let y=xE.resolveProps(f??[],{indicator:"map-value-ind",next:p,offset:b.range[2],onError:i,parentIndent:r.indent,startOnNewline:!h||h.type==="block-scalar"});if(u=y.end,y.found){g&&(p?.type==="block-map"&&!y.hasNewline&&i(u,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&m.start{"use strict";var nP=Wn(),rP=uo(),iP=Rp();function sP({composeNode:e,composeEmptyNode:t},n,r,i,s){let o=s?.nodeClass??nP.YAMLSeq,a=new o(n.schema);n.atRoot&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let u=r.offset,c=null;for(let{start:l,value:d}of r.items){let h=rP.resolveProps(l,{indicator:"seq-item-ind",next:d,offset:u,onError:i,parentIndent:r.indent,startOnNewline:!0});if(!h.found)if(h.anchor||h.tag||d)d&&d.type==="block-seq"?i(h.end,"BAD_INDENT","All sequence items must start at the same column"):i(u,"MISSING_CHAR","Sequence item without - indicator");else{c=h.end,h.comment&&(a.comment=h.comment);continue}let f=d?e(n,d,h,i):t(n,h.end,l,null,h,i);n.schema.compat&&iP.flowIndentCheck(r.indent,d,i),u=f.range[2],a.items.push(f)}return a.range=[r.offset,u,c??u],a}DE.resolveBlockSeq=sP});var Ti=W(wE=>{"use strict";function oP(e,t,n,r){let i="";if(e){let s=!1,o="";for(let a of e){let{source:u,type:c}=a;switch(c){case"space":s=!0;break;case"comment":{n&&!s&&r(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let l=u.substring(1)||" ";i?i+=o+l:i=l,o="";break}case"newline":i&&(o+=u),s=!0;break;default:r(a,"UNEXPECTED_TOKEN",`Unexpected ${c} at node end`)}t+=u.length}}return{comment:i,offset:t}}wE.resolveEnd=oP});var FE=W(vE=>{"use strict";var aP=Ce(),uP=zn(),AE=jn(),cP=Wn(),lP=Ti(),kE=uo(),fP=hc(),dP=Np(),Bp="Block collections are not allowed within flow collections",Mp=e=>e&&(e.type==="block-map"||e.type==="block-seq");function hP({composeNode:e,composeEmptyNode:t},n,r,i,s){let o=r.start.source==="{",a=o?"flow map":"flow sequence",u=s?.nodeClass??(o?AE.YAMLMap:cP.YAMLSeq),c=new u(n.schema);c.flow=!0;let l=n.atRoot;l&&(n.atRoot=!1),n.atKey&&(n.atKey=!1);let d=r.offset+r.start.source.length;for(let g=0;g0){let g=lP.resolveEnd(p,m,n.options.strict,i);g.comment&&(c.comment?c.comment+=` +`+g.comment:c.comment=g.comment),c.range=[r.offset,m,g.offset]}else c.range=[r.offset,m,m];return c}vE.resolveFlowCollection=hP});var IE=W(TE=>{"use strict";var pP=Ce(),mP=Ne(),gP=jn(),xP=Wn(),bP=EE(),yP=SE(),CP=FE();function Pp(e,t,n,r,i,s){let o=n.type==="block-map"?bP.resolveBlockMap(e,t,n,r,s):n.type==="block-seq"?yP.resolveBlockSeq(e,t,n,r,s):CP.resolveFlowCollection(e,t,n,r,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function EP(e,t,n,r,i){let s=r.tag,o=s?t.directives.tagName(s.source,h=>i(s,"TAG_RESOLVE_FAILED",h)):null;if(n.type==="block-seq"){let{anchor:h,newlineAfterProp:f}=r,p=h&&s?h.offset>s.offset?h:s:h??s;p&&(!f||f.offseth.tag===o&&h.collection===a);if(!u){let h=t.schema.knownTags[o];if(h&&h.collection===a)t.schema.tags.push(Object.assign({},h,{default:!1})),u=h;else return h?i(s,"BAD_COLLECTION_TYPE",`${h.tag} used for ${a} collection, but expects ${h.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),Pp(e,t,n,i,o)}let c=Pp(e,t,n,i,o,u),l=u.resolve?.(c,h=>i(s,"TAG_RESOLVE_FAILED",h),t.options)??c,d=pP.isNode(l)?l:new mP.Scalar(l);return d.range=c.range,d.tag=o,u?.format&&(d.format=u.format),d}TE.composeCollection=EP});var Up=W(_E=>{"use strict";var Op=Ne();function DP(e,t,n){let r=t.offset,i=SP(t,e.options.strict,n);if(!i)return{value:"",type:null,comment:"",range:[r,r,r]};let s=i.mode===">"?Op.Scalar.BLOCK_FOLDED:Op.Scalar.BLOCK_LITERAL,o=t.source?wP(t.source):[],a=o.length;for(let m=o.length-1;m>=0;--m){let g=o[m][1];if(g===""||g==="\r")a=m;else break}if(a===0){let m=i.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"",g=r+i.length;return t.source&&(g+=t.source.length),{value:m,type:s,comment:i.comment,range:[r,g,g]}}let u=t.indent+i.indent,c=t.offset+i.length,l=0;for(let m=0;mu&&(u=g.length);else{g.length=a;--m)o[m][0].length>u&&(a=m+1);let d="",h="",f=!1;for(let m=0;mu||x[0]===" "?(h===" "?h=` +`:!f&&h===` +`&&(h=` + +`),d+=h+g.slice(u)+x,h=` +`,f=!0):x===""?h===` +`?d+=` +`:h=` +`:(d+=h+x,h=" ",f=!1)}switch(i.chomp){case"-":break;case"+":for(let m=a;m{"use strict";var zp=Ne(),AP=Ti();function kP(e,t,n){let{offset:r,type:i,source:s,end:o}=e,a,u,c=(h,f,p)=>n(r+h,f,p);switch(i){case"scalar":a=zp.Scalar.PLAIN,u=vP(s,c);break;case"single-quoted-scalar":a=zp.Scalar.QUOTE_SINGLE,u=FP(s,c);break;case"double-quoted-scalar":a=zp.Scalar.QUOTE_DOUBLE,u=TP(s,c);break;default:return n(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[r,r+s.length,r+s.length]}}let l=r+s.length,d=AP.resolveEnd(o,l,t,n);return{value:u,type:a,comment:d.comment,range:[r,l,d.offset]}}function vP(e,t){let n="";switch(e[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${e[0]}`;break}case"@":case"`":{n=`reserved character ${e[0]}`;break}}return n&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),LE(e)}function FP(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),LE(e.slice(1,-1)).replace(/''/g,"'")}function LE(e){let t,n;try{t=new RegExp(`(.*?)(?s?e.slice(s,r+1):i)}else n+=i}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),n}function IP(e,t){let n="",r=e[t+1];for(;(r===" "||r===" "||r===` +`||r==="\r")&&!(r==="\r"&&e[t+2]!==` +`);)r===` +`&&(n+=` +`),t+=1,r=e[t+1];return n||(n=" "),{fold:n,offset:t}}var _P={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function LP(e,t,n,r){let i=e.substr(t,n),o=i.length===n&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;if(isNaN(o)){let a=e.substr(t-2,n+2);return r(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(o)}RE.resolveFlowScalar=kP});var ME=W(BE=>{"use strict";var Nr=Ce(),NE=Ne(),RP=Up(),NP=qp();function BP(e,t,n,r){let{value:i,type:s,comment:o,range:a}=t.type==="block-scalar"?RP.resolveBlockScalar(e,t,r):NP.resolveFlowScalar(t,e.options.strict,r),u=n?e.directives.tagName(n.source,d=>r(n,"TAG_RESOLVE_FAILED",d)):null,c;e.options.stringKeys&&e.atKey?c=e.schema[Nr.SCALAR]:u?c=MP(e.schema,i,u,n,r):t.type==="scalar"?c=PP(e,i,t,r):c=e.schema[Nr.SCALAR];let l;try{let d=c.resolve(i,h=>r(n??t,"TAG_RESOLVE_FAILED",h),e.options);l=Nr.isScalar(d)?d:new NE.Scalar(d)}catch(d){let h=d instanceof Error?d.message:String(d);r(n??t,"TAG_RESOLVE_FAILED",h),l=new NE.Scalar(i)}return l.range=a,l.source=i,s&&(l.type=s),u&&(l.tag=u),c.format&&(l.format=c.format),o&&(l.comment=o),l}function MP(e,t,n,r,i){if(n==="!")return e[Nr.SCALAR];let s=[];for(let a of e.tags)if(!a.collection&&a.tag===n)if(a.default&&a.test)s.push(a);else return a;for(let a of s)if(a.test?.test(t))return a;let o=e.knownTags[n];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),e[Nr.SCALAR])}function PP({atKey:e,directives:t,schema:n},r,i,s){let o=n.tags.find(a=>(a.default===!0||e&&a.default==="key")&&a.test?.test(r))||n[Nr.SCALAR];if(n.compat){let a=n.compat.find(u=>u.default&&u.test?.test(r))??n[Nr.SCALAR];if(o.tag!==a.tag){let u=t.tagString(o.tag),c=t.tagString(a.tag),l=`Value may be parsed as either ${u} or ${c}`;s(i,"TAG_RESOLVE_FAILED",l,!0)}}return o}BE.composeScalar=BP});var OE=W(PE=>{"use strict";function OP(e,t,n){if(t){n??(n=t.length);for(let r=n-1;r>=0;--r){let i=t[r];switch(i.type){case"space":case"comment":case"newline":e-=i.source.length;continue}for(i=t[++r];i?.type==="space";)e+=i.source.length,i=t[++r];break}}return e}PE.emptyScalarPosition=OP});var qE=W(Wp=>{"use strict";var UP=qs(),zP=Ce(),qP=IE(),UE=ME(),jP=Ti(),WP=OE(),$P={composeNode:zE,composeEmptyNode:jp};function zE(e,t,n,r){let i=e.atKey,{spaceBefore:s,comment:o,anchor:a,tag:u}=n,c,l=!0;switch(t.type){case"alias":c=HP(e,t,r),(a||u)&&r(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":c=UE.composeScalar(e,t,u,r),a&&(c.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":c=qP.composeCollection($P,e,t,n,r),a&&(c.anchor=a.source.substring(1));break;default:{let d=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;r(t,"UNEXPECTED_TOKEN",d),c=jp(e,t.offset,void 0,null,n,r),l=!1}}return a&&c.anchor===""&&r(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&e.options.stringKeys&&(!zP.isScalar(c)||typeof c.value!="string"||c.tag&&c.tag!=="tag:yaml.org,2002:str")&&r(u??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(c.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?c.comment=o:c.commentBefore=o),e.options.keepSourceTokens&&l&&(c.srcToken=t),c}function jp(e,t,n,r,{spaceBefore:i,comment:s,anchor:o,tag:a,end:u},c){let l={type:"scalar",offset:WP.emptyScalarPosition(t,n,r),indent:-1,source:""},d=UE.composeScalar(e,l,a,c);return o&&(d.anchor=o.source.substring(1),d.anchor===""&&c(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),s&&(d.comment=s,d.range[2]=u),d}function HP({options:e},{offset:t,source:n,end:r},i){let s=new UP.Alias(n.substring(1));s.source===""&&i(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=t+n.length,a=jP.resolveEnd(r,o,e.strict,i);return s.range=[t,o,a.offset],a.comment&&(s.comment=a.comment),s}Wp.composeEmptyNode=jp;Wp.composeNode=zE});var $E=W(WE=>{"use strict";var GP=io(),jE=qE(),VP=Ti(),KP=uo();function XP(e,t,{offset:n,start:r,value:i,end:s},o){let a=Object.assign({_directives:t},e),u=new GP.Document(void 0,a),c={atKey:!1,atRoot:!0,directives:u.directives,options:u.options,schema:u.schema},l=KP.resolveProps(r,{indicator:"doc-start",next:i??s?.[0],offset:n,onError:o,parentIndent:0,startOnNewline:!0});l.found&&(u.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!l.hasNewline&&o(l.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),u.contents=i?jE.composeNode(c,i,l,o):jE.composeEmptyNode(c,l.end,r,null,l,o);let d=u.contents.range[2],h=VP.resolveEnd(s,d,!1,o);return h.comment&&(u.comment=h.comment),u.range=[n,d,h.offset],u}WE.composeDoc=XP});var Hp=W(VE=>{"use strict";var JP=require("process"),YP=Ih(),ZP=io(),co=ao(),HE=Ce(),QP=$E(),e5=Ti();function lo(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:n}=e;return[t,t+(typeof n=="string"?n.length:1)]}function GE(e){let t="",n=!1,r=!1;for(let i=0;i{let o=lo(n);s?this.warnings.push(new co.YAMLWarning(o,r,i)):this.errors.push(new co.YAMLParseError(o,r,i))},this.directives=new YP.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,n){let{comment:r,afterEmptyLine:i}=GE(this.prelude);if(r){let s=t.contents;if(n)t.comment=t.comment?`${t.comment} +${r}`:r;else if(i||t.directives.docStart||!s)t.commentBefore=r;else if(HE.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];HE.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${r} +${a}`:r}else{let o=s.commentBefore;s.commentBefore=o?`${r} +${o}`:r}}n?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:GE(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,n=!1,r=-1){for(let i of t)yield*this.next(i);yield*this.end(n,r)}*next(t){switch(JP.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(n,r,i)=>{let s=lo(t);s[0]+=n,this.onError(s,"BAD_DIRECTIVE",r,i)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let n=QP.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let n=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,r=new co.YAMLParseError(lo(t),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new co.YAMLParseError(lo(t),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let n=e5.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new co.YAMLParseError(lo(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let r=Object.assign({_directives:this.directives},this.options),i=new ZP.Document(void 0,r);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,n,n],this.decorate(i,!1),yield i}}};VE.Composer=$p});var JE=W(pc=>{"use strict";var t5=Up(),n5=qp(),r5=ao(),KE=Gs();function i5(e,t=!0,n){if(e){let r=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(n)n(a,s,o);else throw new r5.YAMLParseError([a,a+1],s,o)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return n5.resolveFlowScalar(e,t,r);case"block-scalar":return t5.resolveBlockScalar({options:{strict:t}},e,r)}}return null}function s5(e,t){let{implicitKey:n=!1,indent:r,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=t,a=KE.stringifyString({type:o,value:e},{implicitKey:n,indent:r>0?" ".repeat(r):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),u=t.end??[{type:"newline",offset:-1,indent:r,source:` +`}];switch(a[0]){case"|":case">":{let c=a.indexOf(` +`),l=a.substring(0,c),d=a.substring(c+1)+` +`,h=[{type:"block-scalar-header",offset:s,indent:r,source:l}];return XE(h,u)||h.push({type:"newline",offset:-1,indent:r,source:` +`}),{type:"block-scalar",offset:s,indent:r,props:h,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:r,source:a,end:u};case"'":return{type:"single-quoted-scalar",offset:s,indent:r,source:a,end:u};default:return{type:"scalar",offset:s,indent:r,source:a,end:u}}}function o5(e,t,n={}){let{afterKey:r=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=n,a="indent"in e?e.indent:null;if(r&&typeof a=="number"&&(a+=2),!o)switch(e.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let c=e.props[0];if(c.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=c.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let u=KE.stringifyString({type:o,value:t},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(u[0]){case"|":case">":a5(e,u);break;case'"':Gp(e,u,"double-quoted-scalar");break;case"'":Gp(e,u,"single-quoted-scalar");break;default:Gp(e,u,"scalar")}}function a5(e,t){let n=t.indexOf(` +`),r=t.substring(0,n),i=t.substring(n+1)+` +`;if(e.type==="block-scalar"){let s=e.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=r,e.source=i}else{let{offset:s}=e,o="indent"in e?e.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:r}];XE(a,"end"in e?e.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let u of Object.keys(e))u!=="type"&&u!=="offset"&&delete e[u];Object.assign(e,{type:"block-scalar",indent:o,props:a,source:i})}}function XE(e,t){if(t)for(let n of t)switch(n.type){case"space":case"comment":e.push(n);break;case"newline":return e.push(n),!0}return!1}function Gp(e,t,n){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=n,e.source=t;break;case"block-scalar":{let r=e.props.slice(1),i=t.length;e.props[0].type==="block-scalar-header"&&(i-=e.props[0].source.length);for(let s of r)s.offset+=i;delete e.props,Object.assign(e,{type:n,source:t,end:r});break}case"block-map":case"block-seq":{let i={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:n,source:t,end:[i]});break}default:{let r="indent"in e?e.indent:-1,i="end"in e&&Array.isArray(e.end)?e.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(e))s!=="type"&&s!=="offset"&&delete e[s];Object.assign(e,{type:n,indent:r,source:t,end:i})}}}pc.createScalarToken=s5;pc.resolveAsScalar=i5;pc.setScalarValue=o5});var ZE=W(YE=>{"use strict";var u5=e=>"type"in e?gc(e):mc(e);function gc(e){switch(e.type){case"block-scalar":{let t="";for(let n of e.props)t+=gc(n);return t+e.source}case"block-map":case"block-seq":{let t="";for(let n of e.items)t+=mc(n);return t}case"flow-collection":{let t=e.start.source;for(let n of e.items)t+=mc(n);for(let n of e.end)t+=n.source;return t}case"document":{let t=mc(e);if(e.end)for(let n of e.end)t+=n.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let n of e.end)t+=n.source;return t}}}function mc({start:e,key:t,sep:n,value:r}){let i="";for(let s of e)i+=s.source;if(t&&(i+=gc(t)),n)for(let s of n)i+=s.source;return r&&(i+=gc(r)),i}YE.stringify=u5});var nD=W(tD=>{"use strict";var Vp=Symbol("break visit"),c5=Symbol("skip children"),QE=Symbol("remove item");function Br(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),eD(Object.freeze([]),e,t)}Br.BREAK=Vp;Br.SKIP=c5;Br.REMOVE=QE;Br.itemAtPath=(e,t)=>{let n=e;for(let[r,i]of t){let s=n?.[r];if(s&&"items"in s)n=s.items[i];else return}return n};Br.parentCollection=(e,t)=>{let n=Br.itemAtPath(e,t.slice(0,-1)),r=t[t.length-1][0],i=n?.[r];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function eD(e,t,n){let r=n(t,e);if(typeof r=="symbol")return r;for(let i of["key","value"]){let s=t[i];if(s&&"items"in s){for(let o=0;o{"use strict";var Kp=JE(),l5=ZE(),f5=nD(),Xp="\uFEFF",Jp="",Yp="",Zp="",d5=e=>!!e&&"items"in e,h5=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function p5(e){switch(e){case Xp:return"";case Jp:return"";case Yp:return"";case Zp:return"";default:return JSON.stringify(e)}}function m5(e){switch(e){case Xp:return"byte-order-mark";case Jp:return"doc-mode";case Yp:return"flow-error-end";case Zp:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}ut.createScalarToken=Kp.createScalarToken;ut.resolveAsScalar=Kp.resolveAsScalar;ut.setScalarValue=Kp.setScalarValue;ut.stringify=l5.stringify;ut.visit=f5.visit;ut.BOM=Xp;ut.DOCUMENT=Jp;ut.FLOW_END=Yp;ut.SCALAR=Zp;ut.isCollection=d5;ut.isScalar=h5;ut.prettyToken=p5;ut.tokenType=m5});var tm=W(iD=>{"use strict";var fo=xc();function Bt(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var rD=new Set("0123456789ABCDEFabcdef"),g5=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),bc=new Set(",[]{}"),x5=new Set(` ,[]{} +\r `),Qp=e=>!e||x5.has(e),em=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,n=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!n;let r=this.next??"stream";for(;r&&(n||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let t=this.pos,n=this.buffer[t];for(;n===" "||n===" ";)n=this.buffer[++t];return!n||n==="#"||n===` +`?!0:n==="\r"?this.buffer[t+1]===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let n=this.buffer[t];if(this.indentNext>0){let r=0;for(;n===" ";)n=this.buffer[++r+t];if(n==="\r"){let i=this.buffer[r+t+1];if(i===` +`||!i&&!this.atEnd)return t+r+1}return n===` +`||r>=this.indentNext||!n&&!this.atEnd?t+r:-1}if(n==="-"||n==="."){let r=this.buffer.substr(t,3);if((r==="---"||r==="...")&&Bt(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!Bt(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&Bt(n)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(t[n]){case"#":yield*this.pushCount(t.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Qp),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,n,r=-1;do t=yield*this.pushNewline(),t>0?(n=yield*this.pushSpaces(!1),this.indentValue=r=n):n=0,n+=yield*this.pushSpaces(!0);while(t+n>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((r!==-1&&r"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>Bt(n)||n==="#")}*parseBlockScalar(){let t=this.pos-1,n=0,r;e:for(let s=this.pos;r=this.buffer[s];++s)switch(r){case" ":n+=1;break;case` +`:t=s,n=0;break;case"\r":{let o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(t+1);if(s===-1)break;t=this.buffer.indexOf(` +`,s)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let i=t+1;for(r=this.buffer[i];r===" ";)r=this.buffer[++i];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++i];t=i-1}else if(!this.blockScalarKeep)do{let s=t-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);let a=s;for(;o===" ";)o=this.buffer[--s];if(o===` +`&&s>=this.pos&&s+1+n>a)t=s;else break}while(!0);return yield fo.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,n=this.pos-1,r=this.pos-1,i;for(;i=this.buffer[++r];)if(i===":"){let s=this.buffer[r+1];if(Bt(s)||t&&bc.has(s))break;n=r}else if(Bt(i)){let s=this.buffer[r+1];if(i==="\r"&&(s===` +`?(r+=1,i=` +`,s=this.buffer[r+1]):n=r),s==="#"||t&&bc.has(s))break;if(i===` +`){let o=this.continueScalar(r+1);if(o===-1)break;r=Math.max(r,o-2)}}else{if(t&&bc.has(i))break;n=r}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield fo.SCALAR,yield*this.pushToIndex(n+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,n){let r=this.buffer.slice(this.pos,t);return r?(yield r,this.pos+=r.length,r.length):(n&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(Qp))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,n=this.charAt(1);if(Bt(n)||t&&bc.has(n))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,n=this.buffer[t];for(;!Bt(n)&&n!==">";)n=this.buffer[++t];return yield*this.pushToIndex(n===">"?t+1:t,!1)}else{let t=this.pos+1,n=this.buffer[t];for(;n;)if(g5.has(n))n=this.buffer[++t];else if(n==="%"&&rD.has(this.buffer[t+1])&&rD.has(this.buffer[t+2]))n=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(t){let n=this.pos-1,r;do r=this.buffer[++n];while(r===" "||t&&r===" ");let i=n-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=n),i}*pushUntil(t){let n=this.pos,r=this.buffer[n];for(;!t(r);)r=this.buffer[++n];return yield*this.pushToIndex(n,!1)}};iD.Lexer=em});var rm=W(sD=>{"use strict";var nm=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let n=0,r=this.lineStarts.length;for(;n>1;this.lineStarts[s]{"use strict";var b5=require("process"),oD=xc(),y5=tm();function $n(e,t){for(let n=0;n=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function uD(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!$n(t.start,"explicit-key-ind")&&!$n(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,cD(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var im=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new y5.Lexer,this.onNewLine=t}*parse(t,n=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let r of this.lexer.lex(t,n))yield*this.next(r);n||(yield*this.end())}*next(t){if(this.source=t,b5.env.LOG_TOKENS&&console.log("|",oD.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let n=oD.tokenType(t);if(n)if(n==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=n,yield*this.step(),n){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let r=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:r,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let n=t??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{let r=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in r?r.indent:0:n.type==="flow-collection"&&r.type==="document"&&(n.indent=0),n.type==="flow-collection"&&uD(n),r.type){case"document":r.value=n;break;case"block-scalar":r.props.push(n);break;case"block-map":{let i=r.items[r.items.length-1];if(i.value){r.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=n;else{Object.assign(i,{key:n,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=r.items[r.items.length-1];i.value?r.items.push({start:[],value:n}):i.value=n;break}case"flow-collection":{let i=r.items[r.items.length-1];!i||i.value?r.items.push({start:[],key:n,sep:[]}):i.sep?i.value=n:Object.assign(i,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){let i=n.items[n.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&aD(i.start)===-1&&(n.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=t.indent){let r=!this.onKeyLine&&this.indent===t.indent,i=r&&(n.sep||n.explicitKey)&&this.type!=="seq-item-ind",s=[];if(i&&n.sep&&!n.value){let o=[];for(let a=0;at.indent&&(o.length=0);break;default:o.length=0}}o.length>=2&&(s=n.sep.splice(o[1]))}switch(this.type){case"anchor":case"tag":i||n.value?(s.push(this.sourceToken),t.items.push({start:s}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!n.explicitKey?(n.start.push(this.sourceToken),n.explicitKey=!0):i||n.value?(s.push(this.sourceToken),t.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(n.explicitKey)if(n.sep)if(n.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if($n(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if(cD(n.key)&&!$n(n.sep,"newline")){let o=Ii(n.start),a=n.key,u=n.sep;u.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:a,sep:u}]})}else s.length>0?n.sep=n.sep.concat(s,this.sourceToken):n.sep.push(this.sourceToken);else if($n(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{let o=Ii(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||i?t.items.push({start:s,key:null,sep:[this.sourceToken]}):$n(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);i||n.value?(t.items.push({start:s,key:o,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(o):(Object.assign(n,{key:o,sep:[]}),this.onKeyLine=!0);return}default:{let o=this.startBlockValue(t);if(o){if(o.type==="block-seq"){if(!n.explicitKey&&n.sep&&!$n(n.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else r&&t.items.push({start:s});this.stack.push(o);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let n=t.items[t.items.length-1];switch(this.type){case"newline":if(n.value){let r="end"in n.value?n.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,t.indent)){let i=t.items[t.items.length-2]?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,n.start),i.push(this.sourceToken),t.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=t.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;n.value||$n(n.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>t.indent){let r=this.startBlockValue(t);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let n=t.items[t.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r&&r.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?t.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?t.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!n||n.value?t.items.push({start:[],key:i,sep:[]}):n.sep?this.stack.push(i):Object.assign(n,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let r=this.startBlockValue(t);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===t.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let i=yc(r),s=Ii(i);uD(t);let o=t.end.splice(1,t.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:s,key:t,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let n=this.source.indexOf(` +`)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` +`,n)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let n=yc(t),r=Ii(n);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let n=yc(t),r=Ii(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,n){return this.type!=="comment"||this.indent<=n?!1:t.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};lD.Parser=im});var mD=W(po=>{"use strict";var fD=Hp(),C5=io(),ho=ao(),E5=Wh(),D5=Ce(),S5=rm(),dD=sm();function hD(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new S5.LineCounter||null,prettyErrors:t}}function w5(e,t={}){let{lineCounter:n,prettyErrors:r}=hD(t),i=new dD.Parser(n?.addNewLine),s=new fD.Composer(t),o=Array.from(s.compose(i.parse(e)));if(r&&n)for(let a of o)a.errors.forEach(ho.prettifyError(e,n)),a.warnings.forEach(ho.prettifyError(e,n));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function pD(e,t={}){let{lineCounter:n,prettyErrors:r}=hD(t),i=new dD.Parser(n?.addNewLine),s=new fD.Composer(t),o=null;for(let a of s.compose(i.parse(e),!0,e.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new ho.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return r&&n&&(o.errors.forEach(ho.prettifyError(e,n)),o.warnings.forEach(ho.prettifyError(e,n))),o}function A5(e,t,n){let r;typeof t=="function"?r=t:n===void 0&&t&&typeof t=="object"&&(n=t);let i=pD(e,n);if(!i)return null;if(i.warnings.forEach(s=>E5.warn(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:r},n))}function k5(e,t,n){let r=null;if(typeof t=="function"||Array.isArray(t)?r=t:n===void 0&&t&&(n=t),typeof n=="string"&&(n=n.length),typeof n=="number"){let i=Math.round(n);n=i<1?void 0:i>8?{indent:8}:{indent:i}}if(e===void 0){let{keepUndefined:i}=n??t??{};if(!i)return}return D5.isDocument(e)&&!r?e.toString(n):new C5.Document(e,r,n).toString(n)}po.parse=A5;po.parseAllDocuments=w5;po.parseDocument=pD;po.stringify=k5});var Ec=W(Se=>{"use strict";var v5=Hp(),F5=io(),T5=Ap(),om=ao(),I5=qs(),Hn=Ce(),_5=zn(),L5=Ne(),R5=jn(),N5=Wn(),B5=xc(),M5=tm(),P5=rm(),O5=sm(),Cc=mD(),gD=Ps();Se.Composer=v5.Composer;Se.Document=F5.Document;Se.Schema=T5.Schema;Se.YAMLError=om.YAMLError;Se.YAMLParseError=om.YAMLParseError;Se.YAMLWarning=om.YAMLWarning;Se.Alias=I5.Alias;Se.isAlias=Hn.isAlias;Se.isCollection=Hn.isCollection;Se.isDocument=Hn.isDocument;Se.isMap=Hn.isMap;Se.isNode=Hn.isNode;Se.isPair=Hn.isPair;Se.isScalar=Hn.isScalar;Se.isSeq=Hn.isSeq;Se.Pair=_5.Pair;Se.Scalar=L5.Scalar;Se.YAMLMap=R5.YAMLMap;Se.YAMLSeq=N5.YAMLSeq;Se.CST=B5;Se.Lexer=M5.Lexer;Se.LineCounter=P5.LineCounter;Se.Parser=O5.Parser;Se.parse=Cc.parse;Se.parseAllDocuments=Cc.parseAllDocuments;Se.parseDocument=Cc.parseDocument;Se.stringify=Cc.stringify;Se.visit=gD.visit;Se.visitAsync=gD.visitAsync});var Ac=W((Bae,go)=>{"use strict";go.exports.flatTokensSymbol=Symbol("flat-tokens");go.exports.htmlFlowSymbol=Symbol("html-flow");go.exports.newLineRe=/\r\n?|\n/g;go.exports.nextLinesRe=/[\r\n][\s\S]*$/});var de=W((Mae,RD)=>{"use strict";var{flatTokensSymbol:q5,htmlFlowSymbol:j5}=Ac();function _D(e){return!!e[j5]}function W5(e){let{text:t,type:n}=e;if(n==="htmlFlow"&&t.startsWith("")){let r=t.slice(4,-3);return!r.startsWith(">")&&!r.startsWith("->")&&!r.endsWith("-")}return!1}function $5(e,t,n){for(let r=t;r<=n;r++)e.add(r)}function LD(e,t,n){let r=[],i=[{array:e,index:0}];for(;i.length>0;){let s=i[i.length-1],{array:o,index:a}=s;if(a0){let l=n?n(u):c;i.push({array:l,index:0})}}else i.pop()}return r}function lm(e,t,n){let r=s=>t.includes(s.type)&&(n||!_D(s)),i=e[q5];return i?i.filter(r):LD(e,r)}function H5(e,t,n=1){return lm(e,["blockQuotePrefix","linePrefix"]).filter(r=>r.startLine===t).map(r=>r.text).join("").trimEnd().concat(` +`).repeat(n)}function fm(e,t){let n=Array.isArray(e)?e:[e];for(let r of t){let i=s=>Array.isArray(r)?r.includes(s.type):r===s.type;n=n.flatMap(s=>s.children.filter(i))}return n}function G5(e){let t=1,n=e.children.find(i=>["atxHeadingSequence","setextHeadingLine"].includes(i.type)),{text:r}=n;return r[0]==="#"?t=Math.min(r.length,6):r[0]==="-"&&(t=2),t}function V5(e){return e.type==="setextHeading"?"setext":e.children.filter(n=>n.type==="atxHeadingSequence").length===1?"atx":"atx_closed"}function K5(e){return fm(e,[["atxHeadingText","setextHeadingText"]]).flatMap(n=>n.children.filter(r=>r.type!=="htmlText")).map(n=>n.text).join("").replace(/[\r\n]+/g," ")||""}function X5(e){let t=/^<([^!>][^/\s>]*)/;if(e.type==="htmlText"){let n=t.exec(e.text);if(n){let r=n[1],i=r.startsWith("/");return{close:i,name:i?r.slice(1):r}}}return null}function J5(e,t){let n=e;for(;(n=n.parent)&&!t.includes(n.type););return n}var Y5=/^#tab\//;function Z5(e){if(e?.type==="atxHeading"){let t=fm(e,["atxHeadingText"]);if(t.length===1&&t[0].children.length===1&&t[0].children[0].type==="link"){let n=lm(t[0].children[0].children,["resourceDestinationString"]);return n.length===1&&Y5.test(n[0].text)}}return!1}var Q5=new Set(["blockQuoteMarker","blockQuotePrefix","blockQuotePrefixWhitespace","lineEnding","lineEndingBlank","linePrefix","listItemIndent","undefinedReference","undefinedReferenceCollapsed","undefinedReferenceFull","undefinedReferenceShortcut"]);RD.exports={addRangeToSet:$5,filterByPredicate:LD,filterByTypes:lm,getBlockQuotePrefixText:H5,getDescendantsByType:fm,getHeadingLevel:G5,getHeadingStyle:V5,getHeadingText:K5,getHtmlTagInfo:X5,getParentOfType:J5,inHtmlFlow:_D,isDocfxTab:Z5,isHtmlFlowComment:W5,nonContentTokens:Q5}});var ne=W((Pae,Ae)=>{"use strict";var _i=de(),{newLineRe:dm,nextLinesRe:eO}=Ac();Ae.exports.newLineRe=dm;Ae.exports.nextLinesRe=eO;Ae.exports.frontMatterRe=/((^---[^\S\r\n\u2028\u2029]*$[\s\S]+?^---\s*)|(^\+\+\+[^\S\r\n\u2028\u2029]*$[\s\S]+?^(\+\+\+|\.\.\.)\s*)|(^\{[^\S\r\n\u2028\u2029]*$[\s\S]+?^\}\s*))(\r\n|\r|\n|$)/m;var tO=/()/gi;Ae.exports.inlineCommentStartRe=tO;Ae.exports.endOfLineHtmlEntityRe=/&(?:#\d+|#[xX][\da-fA-F]+|[a-zA-Z]{2,31}|blk\d{2}|emsp1[34]|frac\d{2}|sup\d|there4);$/;Ae.exports.endOfLineGemojiCodeRe=/:(?:[abmovx]|[-+]1|100|1234|(?:1st|2nd|3rd)_place_medal|8ball|clock\d{1,4}|e-mail|non-potable_water|o2|t-rex|u5272|u5408|u55b6|u6307|u6708|u6709|u6e80|u7121|u7533|u7981|u7a7a|[a-z]{2,15}2?|[a-z]{1,14}(?:_[a-z\d]{1,16})+):$/;var MD=".,;:!?\u3002\uFF0C\uFF1B\uFF1A\uFF01\uFF1F";Ae.exports.allPunctuation=MD;Ae.exports.allPunctuationNoQuestion=MD.replace(/[??]/gu,"");function nO(e){return typeof e=="number"}Ae.exports.isNumber=nO;function rO(e){return typeof e=="string"}Ae.exports.isString=rO;function iO(e){return e.length===0}Ae.exports.isEmptyString=iO;function sO(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}Ae.exports.isObject=sO;function PD(e){return!!e&&Object.getPrototypeOf(e)===URL.prototype}Ae.exports.isUrl=PD;function oO(e){return Array.isArray(e)?[...e]:e}Ae.exports.cloneIfArray=oO;function aO(e){return PD(e)?new URL(e):e}Ae.exports.cloneIfUrl=aO;Ae.exports.getHtmlAttributeRe=function(t){return new RegExp(`\\s${t}\\s*=\\s*['"]?([^'"\\s>]*)`,"iu")};function uO(e){let t="",r=i=>{for(;;){let s=i.indexOf(t),o=i.indexOf(n);if(o!==-1&&(s===-1||o/g,"").trim()}Ae.exports.isBlankLine=uO;var kc="",OD=".",cO=/^ *\|/,lO=/[^\r\n]/g,fO=/[^ \r\n]/g,dO=/ +[\r\n]/g,hO=e=>e.replace(lO,OD);Ae.exports.clearHtmlCommentText=function(t){let n=0;for(;(n=t.indexOf(kc,n))!==-1;){let r=t.indexOf(ND,n+2);if(r===-1)break;if(r>n+kc.length){let i=t.slice(n+kc.length,r),s=t.lastIndexOf(` +`,n)+1,o=t.slice(s,n),a=o.trim().length===0,c=cO.test(o)&&i.includes(` +`);if(a||!(c||i.startsWith(">")||i.startsWith("->")||i.endsWith("-")||i.includes("--"))){let d=i.replace(fO,OD).replace(dO,hO);t=t.slice(0,n+kc.length)+d+t.slice(r)}}n=r+ND.length}return t};Ae.exports.escapeForRegExp=function(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")};function UD(e,t,n){return e.length<=30||(t&&n?e=e.slice(0,15)+"..."+e.slice(-15):n?e="..."+e.slice(-30):e=e.slice(0,30)+"..."),e}Ae.exports.ellipsify=UD;function hm(e,t,n,r,i,s){e({lineNumber:t,detail:n,context:r,range:i,fixInfo:s})}Ae.exports.addError=hm;function pO(e,t,n,r,i,s,o,a){n!==r&&hm(e,t,"Expected: "+n+"; Actual: "+r+(i?"; "+i:""),s,o,a)}Ae.exports.addErrorDetailIf=pO;function mO(e,t,n,r,i,s,o){n=UD(n.replace(dm,` +`),r,i),hm(e,t,void 0,n,s,o)}Ae.exports.addErrorContext=mO;var BD=(e,t,n,r)=>ei.test(s))};function gO(e){let t=l=>l.toLowerCase().trim().replace(/\s+/g," "),n=l=>l?.children.filter(d=>d.type!=="blockQuotePrefix").map(d=>d.text).join(""),r=new Map,i=new Map,s=(l,d,h)=>{let f=[l.startLine-1,l.startColumn-1,l.text.length],p=t(d),m=h?i:r,g=m.get(p)||[];g.push(f),m.set(p,g)},o=new Map,a=[],u=[],c=_i.filterByTypes(e,["definition","gfmFootnoteDefinition","definitionLabelString","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","image","link","undefinedReferenceCollapsed","undefinedReferenceFull","undefinedReferenceShortcut"]);for(let l of c){let d="";switch(l.type){case"definition":case"gfmFootnoteDefinition":for(let h=l.startLine;h<=l.endLine;h++)a.push(h-1);break;case"gfmFootnoteDefinitionLabelString":d="^";case"definitionLabelString":{let h=t(`${d}${l.text}`);if(o.has(h))u.push([h,l.startLine-1]);else{let f=_i.getParentOfType(l,["definition"]),p=f&&_i.getDescendantsByType(f,["definitionDestination","definitionDestinationRaw","definitionDestinationString"])[0]?.text;o.set(h,[l.startLine-1,p])}}break;case"gfmFootnoteCall":case"image":case"link":{let h=l.children.length===1,f=l.children.length===2&&!l.children.some(x=>x.type==="resource"),[p]=_i.getDescendantsByType(l,["label","labelText"]),[m]=_i.getDescendantsByType(l,["reference","referenceString"]),g=n(p);if(!h&&!f){let[x,b]=l.children.filter(y=>["gfmFootnoteCallMarker","gfmFootnoteCallString"].includes(y.type));x&&b&&(g=`${x.text}${b.text}`,h=!0)}(h||f)&&s(l,n(m)||g,h)}break;case"undefinedReferenceCollapsed":case"undefinedReferenceFull":case"undefinedReferenceShortcut":{let f=_i.getDescendantsByType(l,["undefinedReference"])[0].children.map(m=>m.text).join(""),p=l.type==="undefinedReferenceShortcut";s(l,f,p)}break}}return{references:r,shortcuts:i,definitions:o,duplicateDefinitions:u,definitionLineIndices:a}}Ae.exports.getReferenceLinkImageData=gO;function xO(e,t){let n=0,r=0,i=0,s=e.match(dm)||[];for(let a of s)switch(a){case"\r":n++;break;case` +`:r++;break;case`\r +`:i++;break}let o=null;return!n&&!r&&!i?o=t&&t.EOL||` +`:r>=i&&r>=n?o=` +`:i>=n?o=`\r +`:o="\r",o}Ae.exports.getPreferredLineEnding=xO;function bO(e,t){let n=t&&t.homedir&&t.homedir();return n?e.replace(/^~($|\/|\\)/,`${n}$1`):e}Ae.exports.expandTildePath=bO});var mm=W((zae,XD)=>{"use strict";var{newLineRe:GD}=ne();function VD(e,t){let n=/`+/g,r=null,i=[];for(;(r=n.exec(e))!==null;)i.push([r[0].length,r.index]);let s=[];for(;(r=GD.exec(e))!==null;)s.push(r.index);let o=0,a=0,u=0;for(let c=0;ca.type==="code_inline")&&VD(i.content,a=>{s.push(a.split(GD).length-1)});let o=i.lineNumber;for(let a of i.children)a.lineNumber=o,a.line=t[o-1],a.type==="softbreak"||a.type==="hardbreak"?o++:a.type==="code_inline"&&(o+=s.shift())}KD(i)}Object.freeze(e)}function CO(e,t,n){let r=e.parse(t,{});return yO(r,n),r}XD.exports={forEachInlineCodeSpan:VD,getMarkdownItTokens:CO}});var YD=W((qae,JD)=>{"use strict";function EO(){return mm()}JD.exports={requireMarkdownItCjs:EO}});var eS=W((jae,QD)=>{"use strict";var DO=typeof __non_webpack_require__>"u"?require:__non_webpack_require__,ZD=(e,t,n=[])=>{let r=e.paths?.("")||[],i=[...n,...r];return e(t,{paths:i})},SO=(e,t)=>ZD(DO.resolve,e,t);QD.exports={resolveModule:SO,resolveModuleCustomResolve:ZD}});var zv=W(j0=>{"use strict";Object.defineProperty(j0,"__esModule",{value:!0});j0.requireResolve=eH;function eH(e,t){try{return require.resolve(e,t?{paths:t}:void 0)}catch{return}}});var Hv=W((Nxe,$v)=>{var{hasOwnProperty:W0}=Object.prototype,$0=(e,t={})=>{typeof t=="string"&&(t={section:t}),t.align=t.align===!0,t.newline=t.newline===!0,t.sort=t.sort===!0,t.whitespace=t.whitespace===!0||t.align===!0,t.platform=t.platform||typeof process<"u"&&process.platform,t.bracketedArray=t.bracketedArray!==!1;let n=t.platform==="win32"?`\r +`:` +`,r=t.whitespace?" = ":"=",i=[],s=t.sort?Object.keys(e).sort():Object.keys(e),o=0;t.align&&(o=Sn(s.filter(c=>e[c]===null||Array.isArray(e[c])||typeof e[c]!="object").map(c=>Array.isArray(e[c])?`${c}[]`:c).concat([""]).reduce((c,l)=>Sn(c).length>=Sn(l).length?c:l)).length);let a="",u=t.bracketedArray?"[]":"";for(let c of s){let l=e[c];if(l&&Array.isArray(l))for(let d of l)a+=Sn(`${c}${u}`).padEnd(o," ")+r+Sn(d)+n;else l&&typeof l=="object"?i.push(c):a+=Sn(c).padEnd(o," ")+r+Sn(l)+n}t.section&&a.length&&(a="["+Sn(t.section)+"]"+(t.newline?n+n:n)+a);for(let c of i){let l=jv(c,".").join("\\."),d=(t.section?t.section+".":"")+l,h=$0(e[c],{...t,section:d});a.length&&h.length&&(a+=n),a+=h}return a};function jv(e,t){var n=0,r=0,i=0,s=[];do if(i=e.indexOf(t,n),i!==-1){if(n=i+t.length,i>0&&e[i-1]==="\\")continue;s.push(e.slice(r,i)),r=i+t.length}while(i!==-1);return s.push(e.slice(r)),s}var qv=(e,t={})=>{t.bracketedArray=t.bracketedArray!==!1;let n=Object.create(null),r=n,i=null,s=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,o=e.split(/[\r\n]+/g),a={};for(let c of o){if(!c||c.match(/^\s*[;#]/)||c.match(/^\s*$/))continue;let l=c.match(s);if(!l)continue;if(l[1]!==void 0){if(i=Wl(l[1]),i==="__proto__"){r=Object.create(null);continue}r=n[i]=n[i]||Object.create(null);continue}let d=Wl(l[2]),h;t.bracketedArray?h=d.length>2&&d.slice(-2)==="[]":(a[d]=(a?.[d]||0)+1,h=a[d]>1);let f=h?d.slice(0,-2):d;if(f==="__proto__")continue;let p=l[3]?Wl(l[4]):!0,m=p==="true"||p==="false"||p==="null"?JSON.parse(p):p;h&&(W0.call(r,f)?Array.isArray(r[f])||(r[f]=[r[f]]):r[f]=[]),Array.isArray(r[f])?r[f].push(m):r[f]=m}let u=[];for(let c of Object.keys(n)){if(!W0.call(n,c)||typeof n[c]!="object"||Array.isArray(n[c]))continue;let l=jv(c,".");r=n;let d=l.pop(),h=d.replace(/\\\./g,".");for(let f of l)f!=="__proto__"&&((!W0.call(r,f)||typeof r[f]!="object")&&(r[f]=Object.create(null)),r=r[f]);r===n&&h===d||(r[h]=n[c],u.push(c))}for(let c of u)delete n[c];return n},Wv=e=>e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"),Sn=e=>typeof e!="string"||e.match(/[=\r\n]/)||e.match(/^\[/)||e.length>1&&Wv(e)||e!==e.trim()?JSON.stringify(e):e.split(";").join("\\;").split("#").join("\\#"),Wl=(e,t)=>{if(e=(e||"").trim(),Wv(e)){e.charAt(0)==="'"&&(e=e.slice(1,-1));try{e=JSON.parse(e)}catch{}}else{let n=!1,r="";for(let i=0,s=e.length;i{"use strict";var RF=require("path"),NF=require("module"),gG=require("fs"),BF=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof e}\``);if(typeof t!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof t}\``);try{e=gG.realpathSync(e)}catch(s){if(s.code==="ENOENT")e=RF.resolve(e);else{if(n)return;throw s}}let r=RF.join(e,"noop.js"),i=()=>NF._resolveFilename(t,{id:r,filename:r,paths:NF._nodeModulePaths(e)});if(n)try{return i()}catch{return}return i()};ag.exports=(e,t)=>BF(e,t);ag.exports.silent=(e,t)=>BF(e,t,!0)});var ya=W((gye,iT)=>{"use strict";var tn="\\\\/",eT=`[^${tn}]`,Tn="\\.",fX="\\+",dX="\\?",Df="\\/",hX="(?=.)",tT="[^/]",Rg=`(?:${Df}|$)`,nT=`(?:^|${Df})`,Ng=`${Tn}{1,2}${Rg}`,pX=`(?!${Tn})`,mX=`(?!${nT}${Ng})`,gX=`(?!${Tn}{0,1}${Rg})`,xX=`(?!${Ng})`,bX=`[^.${Df}]`,yX=`${tT}*?`,CX="/",rT={DOT_LITERAL:Tn,PLUS_LITERAL:fX,QMARK_LITERAL:dX,SLASH_LITERAL:Df,ONE_CHAR:hX,QMARK:tT,END_ANCHOR:Rg,DOTS_SLASH:Ng,NO_DOT:pX,NO_DOTS:mX,NO_DOT_SLASH:gX,NO_DOTS_SLASH:xX,QMARK_NO_DOT:bX,STAR:yX,START_ANCHOR:nT,SEP:CX},EX={...rT,SLASH_LITERAL:`[${tn}]`,QMARK:eT,STAR:`${eT}*?`,DOTS_SLASH:`${Tn}{1,2}(?:[${tn}]|$)`,NO_DOT:`(?!${Tn})`,NO_DOTS:`(?!(?:^|[${tn}])${Tn}{1,2}(?:[${tn}]|$))`,NO_DOT_SLASH:`(?!${Tn}{0,1}(?:[${tn}]|$))`,NO_DOTS_SLASH:`(?!${Tn}{1,2}(?:[${tn}]|$))`,QMARK_NO_DOT:`[^.${tn}]`,START_ANCHOR:`(?:^|[${tn}])`,END_ANCHOR:`(?:[${tn}]|$)`,SEP:"\\"},DX={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};iT.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:DX,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?EX:rT}}});var Ca=W(ft=>{"use strict";var{REGEX_BACKSLASH:SX,REGEX_REMOVE_BACKSLASH:wX,REGEX_SPECIAL_CHARS:AX,REGEX_SPECIAL_CHARS_GLOBAL:kX}=ya();ft.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);ft.hasRegexChars=e=>AX.test(e);ft.isRegexChar=e=>e.length===1&&ft.hasRegexChars(e);ft.escapeRegex=e=>e.replace(kX,"\\$1");ft.toPosixSlashes=e=>e.replace(SX,"/");ft.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};ft.removeBackslashes=e=>e.replace(wX,t=>t==="\\"?"":t);ft.escapeLast=(e,t,n)=>{let r=e.lastIndexOf(t,n);return r===-1?e:e[r-1]==="\\"?ft.escapeLast(e,t,r-1):`${e.slice(0,r)}\\${e.slice(r)}`};ft.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};ft.wrapOutput=(e,t={},n={})=>{let r=n.contains?"":"^",i=n.contains?"":"$",s=`${r}(?:${e})${i}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};ft.basename=(e,{windows:t}={})=>{let n=e.split(t?/[\\/]/:"/"),r=n[n.length-1];return r===""?n[n.length-2]:r}});var dT=W((bye,fT)=>{"use strict";var sT=Ca(),{CHAR_ASTERISK:Bg,CHAR_AT:vX,CHAR_BACKWARD_SLASH:Ea,CHAR_COMMA:FX,CHAR_DOT:Mg,CHAR_EXCLAMATION_MARK:Pg,CHAR_FORWARD_SLASH:lT,CHAR_LEFT_CURLY_BRACE:Og,CHAR_LEFT_PARENTHESES:Ug,CHAR_LEFT_SQUARE_BRACKET:TX,CHAR_PLUS:IX,CHAR_QUESTION_MARK:oT,CHAR_RIGHT_CURLY_BRACE:_X,CHAR_RIGHT_PARENTHESES:aT,CHAR_RIGHT_SQUARE_BRACKET:LX}=ya(),uT=e=>e===lT||e===Ea,cT=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},RX=(e,t)=>{let n=t||{},r=e.length-1,i=n.parts===!0||n.scanToEnd===!0,s=[],o=[],a=[],u=e,c=-1,l=0,d=0,h=!1,f=!1,p=!1,m=!1,g=!1,x=!1,b=!1,y=!1,D=!1,w=!1,C=0,T,v,k={value:"",depth:0,isGlob:!1},A=()=>c>=r,L=()=>u.charCodeAt(c+1),_=()=>(T=v,u.charCodeAt(++c));for(;c0&&(F=u.slice(0,l),u=u.slice(l),d-=l),R&&p===!0&&d>0?(R=u.slice(0,d),E=u.slice(d)):p===!0?(R="",E=u):R=u,R&&R!==""&&R!=="/"&&R!==u&&uT(R.charCodeAt(R.length-1))&&(R=R.slice(0,-1)),n.unescape===!0&&(E&&(E=sT.removeBackslashes(E)),R&&b===!0&&(R=sT.removeBackslashes(R)));let N={prefix:F,input:e,start:l,base:R,glob:E,isBrace:h,isBracket:f,isGlob:p,isExtglob:m,isGlobstar:g,negated:y,negatedExtglob:D};if(n.tokens===!0&&(N.maxDepth=0,uT(v)||o.push(k),N.tokens=o),n.parts===!0||n.tokens===!0){let M;for(let U=0;U{"use strict";var Sf=ya(),nn=Ca(),{MAX_LENGTH:wf,POSIX_REGEX_SOURCE:NX,REGEX_NON_SPECIAL_CHARS:BX,REGEX_SPECIAL_CHARS_BACKREF:MX,REPLACEMENTS:hT}=Sf,PX=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(i=>nn.escapeRegex(i)).join("..")}return n},fs=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,zg=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=hT[e]||e;let n={...t},r=typeof n.maxLength=="number"?Math.min(wf,n.maxLength):wf,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);let s={type:"bos",value:"",output:n.prepend||""},o=[s],a=n.capture?"":"?:",u=Sf.globChars(n.windows),c=Sf.extglobChars(u),{DOT_LITERAL:l,PLUS_LITERAL:d,SLASH_LITERAL:h,ONE_CHAR:f,DOTS_SLASH:p,NO_DOT:m,NO_DOT_SLASH:g,NO_DOTS_SLASH:x,QMARK:b,QMARK_NO_DOT:y,STAR:D,START_ANCHOR:w}=u,C=V=>`(${a}(?:(?!${w}${V.dot?p:l}).)*?)`,T=n.dot?"":m,v=n.dot?b:y,k=n.bash===!0?C(n):D;n.capture&&(k=`(${k})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let A={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=nn.removePrefix(e,A),i=e.length;let L=[],_=[],R=[],F=s,E,N=()=>A.index===i-1,M=A.peek=(V=1)=>e[A.index+V],U=A.advance=()=>e[++A.index]||"",z=()=>e.slice(A.index+1),S=(V="",he=0)=>{A.consumed+=V,A.index+=he},q=V=>{A.output+=V.output!=null?V.output:V.value,S(V.value)},j=()=>{let V=1;for(;M()==="!"&&(M(2)!=="("||M(3)==="?");)U(),A.start++,V++;return V%2===0?!1:(A.negated=!0,A.start++,!0)},I=V=>{A[V]++,R.push(V)},Q=V=>{A[V]--,R.pop()},Y=V=>{if(F.type==="globstar"){let he=A.braces>0&&(V.type==="comma"||V.type==="brace"),$=V.extglob===!0||L.length&&(V.type==="pipe"||V.type==="paren");V.type!=="slash"&&V.type!=="paren"&&!he&&!$&&(A.output=A.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=k,A.output+=F.output)}if(L.length&&V.type!=="paren"&&(L[L.length-1].inner+=V.value),(V.value||V.output)&&q(V),F&&F.type==="text"&&V.type==="text"){F.output=(F.output||F.value)+V.value,F.value+=V.value;return}V.prev=F,o.push(V),F=V},De=(V,he)=>{let $={...c[he],conditions:1,inner:""};$.prev=F,$.parens=A.parens,$.output=A.output;let K=(n.capture?"(":"")+$.open;I("parens"),Y({type:V,value:he,output:A.output?"":f}),Y({type:"paren",extglob:!0,value:U(),output:K}),L.push($)},ke=V=>{let he=V.close+(n.capture?")":""),$;if(V.type==="negate"){let K=k;if(V.inner&&V.inner.length>1&&V.inner.includes("/")&&(K=C(n)),(K!==k||N()||/^\)+$/.test(z()))&&(he=V.close=`)$))${K}`),V.inner.includes("*")&&($=z())&&/^\.[^\\/.]+$/.test($)){let le=zg($,{...t,fastpaths:!1}).output;he=V.close=`)${le})${K})`}V.prev.type==="bos"&&(A.negatedExtglob=!0)}Y({type:"paren",extglob:!0,value:E,output:he}),Q("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let V=!1,he=e.replace(MX,($,K,le,oe,J,ye)=>oe==="\\"?(V=!0,$):oe==="?"?K?K+oe+(J?b.repeat(J.length):""):ye===0?v+(J?b.repeat(J.length):""):b.repeat(le.length):oe==="."?l.repeat(le.length):oe==="*"?K?K+oe+(J?k:""):k:K?$:`\\${$}`);return V===!0&&(n.unescape===!0?he=he.replace(/\\/g,""):he=he.replace(/\\+/g,$=>$.length%2===0?"\\\\":$?"\\":"")),he===e&&n.contains===!0?(A.output=e,A):(A.output=nn.wrapOutput(he,A,t),A)}for(;!N();){if(E=U(),E==="\0")continue;if(E==="\\"){let $=M();if($==="/"&&n.bash!==!0||$==="."||$===";")continue;if(!$){E+="\\",Y({type:"text",value:E});continue}let K=/^\\+/.exec(z()),le=0;if(K&&K[0].length>2&&(le=K[0].length,A.index+=le,le%2!==0&&(E+="\\")),n.unescape===!0?E=U():E+=U(),A.brackets===0){Y({type:"text",value:E});continue}}if(A.brackets>0&&(E!=="]"||F.value==="["||F.value==="[^")){if(n.posix!==!1&&E===":"){let $=F.value.slice(1);if($.includes("[")&&(F.posix=!0,$.includes(":"))){let K=F.value.lastIndexOf("["),le=F.value.slice(0,K),oe=F.value.slice(K+2),J=NX[oe];if(J){F.value=le+J,A.backtrack=!0,U(),!s.output&&o.indexOf(F)===1&&(s.output=f);continue}}}(E==="["&&M()!==":"||E==="-"&&M()==="]")&&(E=`\\${E}`),E==="]"&&(F.value==="["||F.value==="[^")&&(E=`\\${E}`),n.posix===!0&&E==="!"&&F.value==="["&&(E="^"),F.value+=E,q({value:E});continue}if(A.quotes===1&&E!=='"'){E=nn.escapeRegex(E),F.value+=E,q({value:E});continue}if(E==='"'){A.quotes=A.quotes===1?0:1,n.keepQuotes===!0&&Y({type:"text",value:E});continue}if(E==="("){I("parens"),Y({type:"paren",value:E});continue}if(E===")"){if(A.parens===0&&n.strictBrackets===!0)throw new SyntaxError(fs("opening","("));let $=L[L.length-1];if($&&A.parens===$.parens+1){ke(L.pop());continue}Y({type:"paren",value:E,output:A.parens?")":"\\)"}),Q("parens");continue}if(E==="["){if(n.nobracket===!0||!z().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(fs("closing","]"));E=`\\${E}`}else I("brackets");Y({type:"bracket",value:E});continue}if(E==="]"){if(n.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){Y({type:"text",value:E,output:`\\${E}`});continue}if(A.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(fs("opening","["));Y({type:"text",value:E,output:`\\${E}`});continue}Q("brackets");let $=F.value.slice(1);if(F.posix!==!0&&$[0]==="^"&&!$.includes("/")&&(E=`/${E}`),F.value+=E,q({value:E}),n.literalBrackets===!1||nn.hasRegexChars($))continue;let K=nn.escapeRegex(F.value);if(A.output=A.output.slice(0,-F.value.length),n.literalBrackets===!0){A.output+=K,F.value=K;continue}F.value=`(${a}${K}|${F.value})`,A.output+=F.value;continue}if(E==="{"&&n.nobrace!==!0){I("braces");let $={type:"brace",value:E,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};_.push($),Y($);continue}if(E==="}"){let $=_[_.length-1];if(n.nobrace===!0||!$){Y({type:"text",value:E,output:E});continue}let K=")";if($.dots===!0){let le=o.slice(),oe=[];for(let J=le.length-1;J>=0&&(o.pop(),le[J].type!=="brace");J--)le[J].type!=="dots"&&oe.unshift(le[J].value);K=PX(oe,n),A.backtrack=!0}if($.comma!==!0&&$.dots!==!0){let le=A.output.slice(0,$.outputIndex),oe=A.tokens.slice($.tokensIndex);$.value=$.output="\\{",E=K="\\}",A.output=le;for(let J of oe)A.output+=J.output||J.value}Y({type:"brace",value:E,output:K}),Q("braces"),_.pop();continue}if(E==="|"){L.length>0&&L[L.length-1].conditions++,Y({type:"text",value:E});continue}if(E===","){let $=E,K=_[_.length-1];K&&R[R.length-1]==="braces"&&(K.comma=!0,$="|"),Y({type:"comma",value:E,output:$});continue}if(E==="/"){if(F.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),F=s;continue}Y({type:"slash",value:E,output:h});continue}if(E==="."){if(A.braces>0&&F.type==="dot"){F.value==="."&&(F.output=l);let $=_[_.length-1];F.type="dots",F.output+=E,F.value+=E,$.dots=!0;continue}if(A.braces+A.parens===0&&F.type!=="bos"&&F.type!=="slash"){Y({type:"text",value:E,output:l});continue}Y({type:"dot",value:E,output:l});continue}if(E==="?"){if(!(F&&F.value==="(")&&n.noextglob!==!0&&M()==="("&&M(2)!=="?"){De("qmark",E);continue}if(F&&F.type==="paren"){let K=M(),le=E;(F.value==="("&&!/[!=<:]/.test(K)||K==="<"&&!/<([!=]|\w+>)/.test(z()))&&(le=`\\${E}`),Y({type:"text",value:E,output:le});continue}if(n.dot!==!0&&(F.type==="slash"||F.type==="bos")){Y({type:"qmark",value:E,output:y});continue}Y({type:"qmark",value:E,output:b});continue}if(E==="!"){if(n.noextglob!==!0&&M()==="("&&(M(2)!=="?"||!/[!=<:]/.test(M(3)))){De("negate",E);continue}if(n.nonegate!==!0&&A.index===0){j();continue}}if(E==="+"){if(n.noextglob!==!0&&M()==="("&&M(2)!=="?"){De("plus",E);continue}if(F&&F.value==="("||n.regex===!1){Y({type:"plus",value:E,output:d});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||A.parens>0){Y({type:"plus",value:E});continue}Y({type:"plus",value:d});continue}if(E==="@"){if(n.noextglob!==!0&&M()==="("&&M(2)!=="?"){Y({type:"at",extglob:!0,value:E,output:""});continue}Y({type:"text",value:E});continue}if(E!=="*"){(E==="$"||E==="^")&&(E=`\\${E}`);let $=BX.exec(z());$&&(E+=$[0],A.index+=$[0].length),Y({type:"text",value:E});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=E,F.output=k,A.backtrack=!0,A.globstar=!0,S(E);continue}let V=z();if(n.noextglob!==!0&&/^\([^?]/.test(V)){De("star",E);continue}if(F.type==="star"){if(n.noglobstar===!0){S(E);continue}let $=F.prev,K=$.prev,le=$.type==="slash"||$.type==="bos",oe=K&&(K.type==="star"||K.type==="globstar");if(n.bash===!0&&(!le||V[0]&&V[0]!=="/")){Y({type:"star",value:E,output:""});continue}let J=A.braces>0&&($.type==="comma"||$.type==="brace"),ye=L.length&&($.type==="pipe"||$.type==="paren");if(!le&&$.type!=="paren"&&!J&&!ye){Y({type:"star",value:E,output:""});continue}for(;V.slice(0,3)==="/**";){let ge=e[A.index+4];if(ge&&ge!=="/")break;V=V.slice(3),S("/**",3)}if($.type==="bos"&&N()){F.type="globstar",F.value+=E,F.output=C(n),A.output=F.output,A.globstar=!0,S(E);continue}if($.type==="slash"&&$.prev.type!=="bos"&&!oe&&N()){A.output=A.output.slice(0,-($.output+F.output).length),$.output=`(?:${$.output}`,F.type="globstar",F.output=C(n)+(n.strictSlashes?")":"|$)"),F.value+=E,A.globstar=!0,A.output+=$.output+F.output,S(E);continue}if($.type==="slash"&&$.prev.type!=="bos"&&V[0]==="/"){let ge=V[1]!==void 0?"|$":"";A.output=A.output.slice(0,-($.output+F.output).length),$.output=`(?:${$.output}`,F.type="globstar",F.output=`${C(n)}${h}|${h}${ge})`,F.value+=E,A.output+=$.output+F.output,A.globstar=!0,S(E+U()),Y({type:"slash",value:"/",output:""});continue}if($.type==="bos"&&V[0]==="/"){F.type="globstar",F.value+=E,F.output=`(?:^|${h}|${C(n)}${h})`,A.output=F.output,A.globstar=!0,S(E+U()),Y({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-F.output.length),F.type="globstar",F.output=C(n),F.value+=E,A.output+=F.output,A.globstar=!0,S(E);continue}let he={type:"star",value:E,output:k};if(n.bash===!0){he.output=".*?",(F.type==="bos"||F.type==="slash")&&(he.output=T+he.output),Y(he);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&n.regex===!0){he.output=E,Y(he);continue}(A.index===A.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(A.output+=g,F.output+=g):n.dot===!0?(A.output+=x,F.output+=x):(A.output+=T,F.output+=T),M()!=="*"&&(A.output+=f,F.output+=f)),Y(he)}for(;A.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(fs("closing","]"));A.output=nn.escapeLast(A.output,"["),Q("brackets")}for(;A.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(fs("closing",")"));A.output=nn.escapeLast(A.output,"("),Q("parens")}for(;A.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(fs("closing","}"));A.output=nn.escapeLast(A.output,"{"),Q("braces")}if(n.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&Y({type:"maybe_slash",value:"",output:`${h}?`}),A.backtrack===!0){A.output="";for(let V of A.tokens)A.output+=V.output!=null?V.output:V.value,V.suffix&&(A.output+=V.suffix)}return A};zg.fastpaths=(e,t)=>{let n={...t},r=typeof n.maxLength=="number"?Math.min(wf,n.maxLength):wf,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=hT[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:u,NO_DOT:c,NO_DOTS:l,NO_DOTS_SLASH:d,STAR:h,START_ANCHOR:f}=Sf.globChars(n.windows),p=n.dot?l:c,m=n.dot?d:c,g=n.capture?"":"?:",x={negated:!1,prefix:""},b=n.bash===!0?".*?":h;n.capture&&(b=`(${b})`);let y=T=>T.noglobstar===!0?b:`(${g}(?:(?!${f}${T.dot?u:s}).)*?)`,D=T=>{switch(T){case"*":return`${p}${a}${b}`;case".*":return`${s}${a}${b}`;case"*.*":return`${p}${b}${s}${a}${b}`;case"*/*":return`${p}${b}${o}${a}${m}${b}`;case"**":return p+y(n);case"**/*":return`(?:${p}${y(n)}${o})?${m}${a}${b}`;case"**/*.*":return`(?:${p}${y(n)}${o})?${m}${b}${s}${a}${b}`;case"**/.*":return`(?:${p}${y(n)}${o})?${s}${a}${b}`;default:{let v=/^(.*?)\.(\w+)$/.exec(T);if(!v)return;let k=D(v[1]);return k?k+s+v[2]:void 0}}},w=nn.removePrefix(e,x),C=D(w);return C&&n.strictSlashes!==!0&&(C+=`${o}?`),C};pT.exports=zg});var bT=W((Cye,xT)=>{"use strict";var OX=dT(),qg=mT(),gT=Ca(),UX=ya(),zX=e=>e&&typeof e=="object"&&!Array.isArray(e),Re=(e,t,n=!1)=>{if(Array.isArray(e)){let l=e.map(h=>Re(h,t,n));return h=>{for(let f of l){let p=f(h);if(p)return p}return!1}}let r=zX(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},s=i.windows,o=r?Re.compileRe(e,t):Re.makeRe(e,t,!1,!0),a=o.state;delete o.state;let u=()=>!1;if(i.ignore){let l={...t,ignore:null,onMatch:null,onResult:null};u=Re(i.ignore,l,n)}let c=(l,d=!1)=>{let{isMatch:h,match:f,output:p}=Re.test(l,o,t,{glob:e,posix:s}),m={glob:e,state:a,regex:o,posix:s,input:l,output:p,match:f,isMatch:h};return typeof i.onResult=="function"&&i.onResult(m),h===!1?(m.isMatch=!1,d?m:!1):u(l)?(typeof i.onIgnore=="function"&&i.onIgnore(m),m.isMatch=!1,d?m:!1):(typeof i.onMatch=="function"&&i.onMatch(m),d?m:!0)};return n&&(c.state=a),c};Re.test=(e,t,n,{glob:r,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=n||{},o=s.format||(i?gT.toPosixSlashes:null),a=e===r,u=a&&o?o(e):e;return a===!1&&(u=o?o(e):e,a=u===r),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Re.matchBase(e,t,n,i):a=t.exec(u)),{isMatch:!!a,match:a,output:u}};Re.matchBase=(e,t,n)=>(t instanceof RegExp?t:Re.makeRe(t,n)).test(gT.basename(e));Re.isMatch=(e,t,n)=>Re(t,n)(e);Re.parse=(e,t)=>Array.isArray(e)?e.map(n=>Re.parse(n,t)):qg(e,{...t,fastpaths:!1});Re.scan=(e,t)=>OX(e,t);Re.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${e.output})${o}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let u=Re.toRegex(a,t);return r===!0&&(u.state=e),u};Re.makeRe=(e,t={},n=!1,r=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(i.output=qg.fastpaths(e,t)),i.output||(i=qg(e,t)),Re.compileRe(i,t,n,r)};Re.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};Re.constants=UX;xT.exports=Re});var DT=W((Eye,ET)=>{"use strict";var yT=bT(),qX=Ca();function CT(e,t,n=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:qX.isWindows()}),yT(e,t,n)}Object.assign(CT,yT);ET.exports=CT});var JT=W((ka,ex)=>{(function(t,n){typeof ka=="object"&&typeof ex=="object"?ex.exports=n():typeof define=="function"&&define.amd?define([],n):typeof ka=="object"?ka.esprima=n():t.esprima=n()})(ka,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(3),s=n(8),o=n(15);function a(h,f,p){var m=null,g=function(v,k){p&&p(v,k),m&&m.visit(v,k)},x=typeof p=="function"?g:null,b=!1;if(f){b=typeof f.comment=="boolean"&&f.comment;var y=typeof f.attachComment=="boolean"&&f.attachComment;(b||y)&&(m=new r.CommentHandler,m.attach=y,f.comment=!0,x=g)}var D=!1;f&&typeof f.sourceType=="string"&&(D=f.sourceType==="module");var w;f&&typeof f.jsx=="boolean"&&f.jsx?w=new i.JSXParser(h,f,x):w=new s.Parser(h,f,x);var C=D?w.parseModule():w.parseScript(),T=C;return b&&m&&(T.comments=m.comments),w.config.tokens&&(T.tokens=w.tokens),w.config.tolerant&&(T.errors=w.errorHandler.errors),T}t.parse=a;function u(h,f,p){var m=f||{};return m.sourceType="module",a(h,m,p)}t.parseModule=u;function c(h,f,p){var m=f||{};return m.sourceType="script",a(h,m,p)}t.parseScript=c;function l(h,f,p){var m=new o.Tokenizer(h,f),g;g=[];try{for(;;){var x=m.getNextToken();if(!x)break;p&&(x=p(x)),g.push(x)}}catch(b){m.errorHandler.tolerate(b)}return m.errorHandler.tolerant&&(g.errors=m.errors()),g}t.tokenize=l;var d=n(2);t.Syntax=d.Syntax,t.version="4.0.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function s(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return s.prototype.insertInnerComments=function(o,a){if(o.type===r.Syntax.BlockStatement&&o.body.length===0){for(var u=[],c=this.leading.length-1;c>=0;--c){var l=this.leading[c];a.end.offset>=l.start&&(u.unshift(l.comment),this.leading.splice(c,1),this.trailing.splice(c,1))}u.length&&(o.innerComments=u)}},s.prototype.findTrailingComments=function(o){var a=[];if(this.trailing.length>0){for(var u=this.trailing.length-1;u>=0;--u){var c=this.trailing[u];c.start>=o.end.offset&&a.unshift(c.comment)}return this.trailing.length=0,a}var l=this.stack[this.stack.length-1];if(l&&l.node.trailingComments){var d=l.node.trailingComments[0];d&&d.range[0]>=o.end.offset&&(a=l.node.trailingComments,delete l.node.trailingComments)}return a},s.prototype.findLeadingComments=function(o){for(var a=[],u;this.stack.length>0;){var c=this.stack[this.stack.length-1];if(c&&c.start>=o.start.offset)u=c.node,this.stack.pop();else break}if(u){for(var l=u.leadingComments?u.leadingComments.length:0,d=l-1;d>=0;--d){var h=u.leadingComments[d];h.range[1]<=o.start.offset&&(a.unshift(h),u.leadingComments.splice(d,1))}return u.leadingComments&&u.leadingComments.length===0&&delete u.leadingComments,a}for(var d=this.leading.length-1;d>=0;--d){var c=this.leading[d];c.start<=o.start.offset&&(a.unshift(c.comment),this.leading.splice(d,1))}return a},s.prototype.visitNode=function(o,a){if(!(o.type===r.Syntax.Program&&o.body.length>0)){this.insertInnerComments(o,a);var u=this.findTrailingComments(a),c=this.findLeadingComments(a);c.length>0&&(o.leadingComments=c),u.length>0&&(o.trailingComments=u),this.stack.push({node:o,start:a.start.offset})}},s.prototype.visitComment=function(o,a){var u=o.type[0]==="L"?"Line":"Block",c={type:u,value:o.value};if(o.range&&(c.range=o.range),o.loc&&(c.loc=o.loc),this.comments.push(c),this.attach){var l={comment:{type:u,value:o.value,range:[a.start.offset,a.end.offset]},start:a.start.offset};o.loc&&(l.comment.loc=o.loc),o.type=u,this.leading.push(l),this.trailing.push(l)}},s.prototype.visit=function(o,a){o.type==="LineComment"?this.visitComment(o,a):o.type==="BlockComment"?this.visitComment(o,a):this.attach&&this.visitNode(o,a)},s}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,m){p.__proto__=m}||function(p,m){for(var g in m)m.hasOwnProperty(g)&&(p[g]=m[g])};return function(p,m){f(p,m);function g(){this.constructor=p}p.prototype=m===null?Object.create(m):(g.prototype=m.prototype,new g)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),s=n(5),o=n(6),a=n(7),u=n(8),c=n(13),l=n(14);c.TokenName[100]="JSXIdentifier",c.TokenName[101]="JSXText";function d(f){var p;switch(f.type){case o.JSXSyntax.JSXIdentifier:var m=f;p=m.name;break;case o.JSXSyntax.JSXNamespacedName:var g=f;p=d(g.namespace)+":"+d(g.name);break;case o.JSXSyntax.JSXMemberExpression:var x=f;p=d(x.object)+"."+d(x.property);break;default:break}return p}var h=function(f){r(p,f);function p(m,g,x){return f.call(this,m,g,x)||this}return p.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():f.prototype.parsePrimaryExpression.call(this)},p.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},p.prototype.finishJSX=function(){this.nextToken()},p.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},p.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},p.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},p.prototype.scanXHTMLEntity=function(m){for(var g="&",x=!0,b=!1,y=!1,D=!1;!this.scanner.eof()&&x&&!b;){var w=this.scanner.source[this.scanner.index];if(w===m)break;if(b=w===";",g+=w,++this.scanner.index,!b)switch(g.length){case 2:y=w==="#";break;case 3:y&&(D=w==="x",x=D||i.Character.isDecimalDigit(w.charCodeAt(0)),y=y&&!D);break;default:x=x&&!(y&&!i.Character.isDecimalDigit(w.charCodeAt(0))),x=x&&!(D&&!i.Character.isHexDigit(w.charCodeAt(0)));break}}if(x&&b&&g.length>2){var C=g.substr(1,g.length-2);y&&C.length>1?g=String.fromCharCode(parseInt(C.substr(1),10)):D&&C.length>2?g=String.fromCharCode(parseInt("0"+C.substr(1),16)):!y&&!D&&l.XHTMLEntities[C]&&(g=l.XHTMLEntities[C])}return g},p.prototype.lexJSX=function(){var m=this.scanner.source.charCodeAt(this.scanner.index);if(m===60||m===62||m===47||m===58||m===61||m===123||m===125){var g=this.scanner.source[this.scanner.index++];return{type:7,value:g,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index}}if(m===34||m===39){for(var x=this.scanner.index,b=this.scanner.source[this.scanner.index++],y="";!this.scanner.eof();){var D=this.scanner.source[this.scanner.index++];if(D===b)break;D==="&"?y+=this.scanXHTMLEntity(b):y+=D}return{type:8,value:y,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:x,end:this.scanner.index}}if(m===46){var w=this.scanner.source.charCodeAt(this.scanner.index+1),C=this.scanner.source.charCodeAt(this.scanner.index+2),g=w===46&&C===46?"...":".",x=this.scanner.index;return this.scanner.index+=g.length,{type:7,value:g,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:x,end:this.scanner.index}}if(m===96)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(i.Character.isIdentifierStart(m)&&m!==92){var x=this.scanner.index;for(++this.scanner.index;!this.scanner.eof();){var D=this.scanner.source.charCodeAt(this.scanner.index);if(i.Character.isIdentifierPart(D)&&D!==92)++this.scanner.index;else if(D===45)++this.scanner.index;else break}var T=this.scanner.source.slice(x,this.scanner.index);return{type:100,value:T,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:x,end:this.scanner.index}}return this.scanner.lex()},p.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var m=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(m)),m},p.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var m=this.scanner.index,g="";!this.scanner.eof();){var x=this.scanner.source[this.scanner.index];if(x==="{"||x==="<")break;++this.scanner.index,g+=x,i.Character.isLineTerminator(x.charCodeAt(0))&&(++this.scanner.lineNumber,x==="\r"&&this.scanner.source[this.scanner.index]===` +`&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var b={type:101,value:g,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:m,end:this.scanner.index};return g.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(b)),b},p.prototype.peekJSXToken=function(){var m=this.scanner.saveState();this.scanner.scanComments();var g=this.lexJSX();return this.scanner.restoreState(m),g},p.prototype.expectJSX=function(m){var g=this.nextJSXToken();(g.type!==7||g.value!==m)&&this.throwUnexpectedToken(g)},p.prototype.matchJSX=function(m){var g=this.peekJSXToken();return g.type===7&&g.value===m},p.prototype.parseJSXIdentifier=function(){var m=this.createJSXNode(),g=this.nextJSXToken();return g.type!==100&&this.throwUnexpectedToken(g),this.finalize(m,new s.JSXIdentifier(g.value))},p.prototype.parseJSXElementName=function(){var m=this.createJSXNode(),g=this.parseJSXIdentifier();if(this.matchJSX(":")){var x=g;this.expectJSX(":");var b=this.parseJSXIdentifier();g=this.finalize(m,new s.JSXNamespacedName(x,b))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var y=g;this.expectJSX(".");var D=this.parseJSXIdentifier();g=this.finalize(m,new s.JSXMemberExpression(y,D))}return g},p.prototype.parseJSXAttributeName=function(){var m=this.createJSXNode(),g,x=this.parseJSXIdentifier();if(this.matchJSX(":")){var b=x;this.expectJSX(":");var y=this.parseJSXIdentifier();g=this.finalize(m,new s.JSXNamespacedName(b,y))}else g=x;return g},p.prototype.parseJSXStringLiteralAttribute=function(){var m=this.createJSXNode(),g=this.nextJSXToken();g.type!==8&&this.throwUnexpectedToken(g);var x=this.getTokenRaw(g);return this.finalize(m,new a.Literal(g.value,x))},p.prototype.parseJSXExpressionAttribute=function(){var m=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var g=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(m,new s.JSXExpressionContainer(g))},p.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},p.prototype.parseJSXNameValueAttribute=function(){var m=this.createJSXNode(),g=this.parseJSXAttributeName(),x=null;return this.matchJSX("=")&&(this.expectJSX("="),x=this.parseJSXAttributeValue()),this.finalize(m,new s.JSXAttribute(g,x))},p.prototype.parseJSXSpreadAttribute=function(){var m=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var g=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(m,new s.JSXSpreadAttribute(g))},p.prototype.parseJSXAttributes=function(){for(var m=[];!this.matchJSX("/")&&!this.matchJSX(">");){var g=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();m.push(g)}return m},p.prototype.parseJSXOpeningElement=function(){var m=this.createJSXNode();this.expectJSX("<");var g=this.parseJSXElementName(),x=this.parseJSXAttributes(),b=this.matchJSX("/");return b&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(m,new s.JSXOpeningElement(g,b,x))},p.prototype.parseJSXBoundaryElement=function(){var m=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var g=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(m,new s.JSXClosingElement(g))}var x=this.parseJSXElementName(),b=this.parseJSXAttributes(),y=this.matchJSX("/");return y&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(m,new s.JSXOpeningElement(x,y,b))},p.prototype.parseJSXEmptyExpression=function(){var m=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(m,new s.JSXEmptyExpression)},p.prototype.parseJSXExpressionContainer=function(){var m=this.createJSXNode();this.expectJSX("{");var g;return this.matchJSX("}")?(g=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),g=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(m,new s.JSXExpressionContainer(g))},p.prototype.parseJSXChildren=function(){for(var m=[];!this.scanner.eof();){var g=this.createJSXChildNode(),x=this.nextJSXText();if(x.start0){var D=this.finalize(m.node,new s.JSXElement(m.opening,m.children,m.closing));m=g[g.length-1],m.children.push(D),g.pop()}else break}}return m},p.prototype.parseJSXElement=function(){var m=this.createJSXNode(),g=this.parseJSXOpeningElement(),x=[],b=null;if(!g.selfClosing){var y=this.parseComplexJSXElement({node:m,opening:g,closing:b,children:x});x=y.children,b=y.closing}return this.finalize(m,new s.JSXElement(g,x,b))},p.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var m=this.parseJSXElement();return this.finishJSX(),m},p.prototype.isStartOfExpression=function(){return f.prototype.isStartOfExpression.call(this)||this.match("<")},p}(u.Parser);t.JSXParser=h},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};t.Character={fromCodePoint:function(r){return r<65536?String.fromCharCode(r):String.fromCharCode(55296+(r-65536>>10))+String.fromCharCode(56320+(r-65536&1023))},isWhiteSpace:function(r){return r===32||r===9||r===11||r===12||r===160||r>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(r)>=0},isLineTerminator:function(r){return r===10||r===13||r===8232||r===8233},isIdentifierStart:function(r){return r===36||r===95||r>=65&&r<=90||r>=97&&r<=122||r===92||r>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(r))},isIdentifierPart:function(r){return r===36||r===95||r>=65&&r<=90||r>=97&&r<=122||r>=48&&r<=57||r===92||r>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(r))},isDecimalDigit:function(r){return r>=48&&r<=57},isHexDigit:function(r){return r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102},isOctalDigit:function(r){return r>=48&&r<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),i=function(){function m(g){this.type=r.JSXSyntax.JSXClosingElement,this.name=g}return m}();t.JSXClosingElement=i;var s=function(){function m(g,x,b){this.type=r.JSXSyntax.JSXElement,this.openingElement=g,this.children=x,this.closingElement=b}return m}();t.JSXElement=s;var o=function(){function m(){this.type=r.JSXSyntax.JSXEmptyExpression}return m}();t.JSXEmptyExpression=o;var a=function(){function m(g){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=g}return m}();t.JSXExpressionContainer=a;var u=function(){function m(g){this.type=r.JSXSyntax.JSXIdentifier,this.name=g}return m}();t.JSXIdentifier=u;var c=function(){function m(g,x){this.type=r.JSXSyntax.JSXMemberExpression,this.object=g,this.property=x}return m}();t.JSXMemberExpression=c;var l=function(){function m(g,x){this.type=r.JSXSyntax.JSXAttribute,this.name=g,this.value=x}return m}();t.JSXAttribute=l;var d=function(){function m(g,x){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=g,this.name=x}return m}();t.JSXNamespacedName=d;var h=function(){function m(g,x,b){this.type=r.JSXSyntax.JSXOpeningElement,this.name=g,this.selfClosing=x,this.attributes=b}return m}();t.JSXOpeningElement=h;var f=function(){function m(g){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=g}return m}();t.JSXSpreadAttribute=f;var p=function(){function m(g,x){this.type=r.JSXSyntax.JSXText,this.value=g,this.raw=x}return m}();t.JSXText=p},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function P(O){this.type=r.Syntax.ArrayExpression,this.elements=O}return P}();t.ArrayExpression=i;var s=function(){function P(O){this.type=r.Syntax.ArrayPattern,this.elements=O}return P}();t.ArrayPattern=s;var o=function(){function P(O,X,fe){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=O,this.body=X,this.generator=!1,this.expression=fe,this.async=!1}return P}();t.ArrowFunctionExpression=o;var a=function(){function P(O,X,fe){this.type=r.Syntax.AssignmentExpression,this.operator=O,this.left=X,this.right=fe}return P}();t.AssignmentExpression=a;var u=function(){function P(O,X){this.type=r.Syntax.AssignmentPattern,this.left=O,this.right=X}return P}();t.AssignmentPattern=u;var c=function(){function P(O,X,fe){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=O,this.body=X,this.generator=!1,this.expression=fe,this.async=!0}return P}();t.AsyncArrowFunctionExpression=c;var l=function(){function P(O,X,fe){this.type=r.Syntax.FunctionDeclaration,this.id=O,this.params=X,this.body=fe,this.generator=!1,this.expression=!1,this.async=!0}return P}();t.AsyncFunctionDeclaration=l;var d=function(){function P(O,X,fe){this.type=r.Syntax.FunctionExpression,this.id=O,this.params=X,this.body=fe,this.generator=!1,this.expression=!1,this.async=!0}return P}();t.AsyncFunctionExpression=d;var h=function(){function P(O){this.type=r.Syntax.AwaitExpression,this.argument=O}return P}();t.AwaitExpression=h;var f=function(){function P(O,X,fe){var ht=O==="||"||O==="&&";this.type=ht?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=O,this.left=X,this.right=fe}return P}();t.BinaryExpression=f;var p=function(){function P(O){this.type=r.Syntax.BlockStatement,this.body=O}return P}();t.BlockStatement=p;var m=function(){function P(O){this.type=r.Syntax.BreakStatement,this.label=O}return P}();t.BreakStatement=m;var g=function(){function P(O,X){this.type=r.Syntax.CallExpression,this.callee=O,this.arguments=X}return P}();t.CallExpression=g;var x=function(){function P(O,X){this.type=r.Syntax.CatchClause,this.param=O,this.body=X}return P}();t.CatchClause=x;var b=function(){function P(O){this.type=r.Syntax.ClassBody,this.body=O}return P}();t.ClassBody=b;var y=function(){function P(O,X,fe){this.type=r.Syntax.ClassDeclaration,this.id=O,this.superClass=X,this.body=fe}return P}();t.ClassDeclaration=y;var D=function(){function P(O,X,fe){this.type=r.Syntax.ClassExpression,this.id=O,this.superClass=X,this.body=fe}return P}();t.ClassExpression=D;var w=function(){function P(O,X){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=O,this.property=X}return P}();t.ComputedMemberExpression=w;var C=function(){function P(O,X,fe){this.type=r.Syntax.ConditionalExpression,this.test=O,this.consequent=X,this.alternate=fe}return P}();t.ConditionalExpression=C;var T=function(){function P(O){this.type=r.Syntax.ContinueStatement,this.label=O}return P}();t.ContinueStatement=T;var v=function(){function P(){this.type=r.Syntax.DebuggerStatement}return P}();t.DebuggerStatement=v;var k=function(){function P(O,X){this.type=r.Syntax.ExpressionStatement,this.expression=O,this.directive=X}return P}();t.Directive=k;var A=function(){function P(O,X){this.type=r.Syntax.DoWhileStatement,this.body=O,this.test=X}return P}();t.DoWhileStatement=A;var L=function(){function P(){this.type=r.Syntax.EmptyStatement}return P}();t.EmptyStatement=L;var _=function(){function P(O){this.type=r.Syntax.ExportAllDeclaration,this.source=O}return P}();t.ExportAllDeclaration=_;var R=function(){function P(O){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=O}return P}();t.ExportDefaultDeclaration=R;var F=function(){function P(O,X,fe){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=O,this.specifiers=X,this.source=fe}return P}();t.ExportNamedDeclaration=F;var E=function(){function P(O,X){this.type=r.Syntax.ExportSpecifier,this.exported=X,this.local=O}return P}();t.ExportSpecifier=E;var N=function(){function P(O){this.type=r.Syntax.ExpressionStatement,this.expression=O}return P}();t.ExpressionStatement=N;var M=function(){function P(O,X,fe){this.type=r.Syntax.ForInStatement,this.left=O,this.right=X,this.body=fe,this.each=!1}return P}();t.ForInStatement=M;var U=function(){function P(O,X,fe){this.type=r.Syntax.ForOfStatement,this.left=O,this.right=X,this.body=fe}return P}();t.ForOfStatement=U;var z=function(){function P(O,X,fe,ht){this.type=r.Syntax.ForStatement,this.init=O,this.test=X,this.update=fe,this.body=ht}return P}();t.ForStatement=z;var S=function(){function P(O,X,fe,ht){this.type=r.Syntax.FunctionDeclaration,this.id=O,this.params=X,this.body=fe,this.generator=ht,this.expression=!1,this.async=!1}return P}();t.FunctionDeclaration=S;var q=function(){function P(O,X,fe,ht){this.type=r.Syntax.FunctionExpression,this.id=O,this.params=X,this.body=fe,this.generator=ht,this.expression=!1,this.async=!1}return P}();t.FunctionExpression=q;var j=function(){function P(O){this.type=r.Syntax.Identifier,this.name=O}return P}();t.Identifier=j;var I=function(){function P(O,X,fe){this.type=r.Syntax.IfStatement,this.test=O,this.consequent=X,this.alternate=fe}return P}();t.IfStatement=I;var Q=function(){function P(O,X){this.type=r.Syntax.ImportDeclaration,this.specifiers=O,this.source=X}return P}();t.ImportDeclaration=Q;var Y=function(){function P(O){this.type=r.Syntax.ImportDefaultSpecifier,this.local=O}return P}();t.ImportDefaultSpecifier=Y;var De=function(){function P(O){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=O}return P}();t.ImportNamespaceSpecifier=De;var ke=function(){function P(O,X){this.type=r.Syntax.ImportSpecifier,this.local=O,this.imported=X}return P}();t.ImportSpecifier=ke;var V=function(){function P(O,X){this.type=r.Syntax.LabeledStatement,this.label=O,this.body=X}return P}();t.LabeledStatement=V;var he=function(){function P(O,X){this.type=r.Syntax.Literal,this.value=O,this.raw=X}return P}();t.Literal=he;var $=function(){function P(O,X){this.type=r.Syntax.MetaProperty,this.meta=O,this.property=X}return P}();t.MetaProperty=$;var K=function(){function P(O,X,fe,ht,yd){this.type=r.Syntax.MethodDefinition,this.key=O,this.computed=X,this.value=fe,this.kind=ht,this.static=yd}return P}();t.MethodDefinition=K;var le=function(){function P(O){this.type=r.Syntax.Program,this.body=O,this.sourceType="module"}return P}();t.Module=le;var oe=function(){function P(O,X){this.type=r.Syntax.NewExpression,this.callee=O,this.arguments=X}return P}();t.NewExpression=oe;var J=function(){function P(O){this.type=r.Syntax.ObjectExpression,this.properties=O}return P}();t.ObjectExpression=J;var ye=function(){function P(O){this.type=r.Syntax.ObjectPattern,this.properties=O}return P}();t.ObjectPattern=ye;var ge=function(){function P(O,X,fe,ht,yd,oR){this.type=r.Syntax.Property,this.key=X,this.computed=fe,this.value=ht,this.kind=O,this.method=yd,this.shorthand=oR}return P}();t.Property=ge;var qe=function(){function P(O,X,fe,ht){this.type=r.Syntax.Literal,this.value=O,this.raw=X,this.regex={pattern:fe,flags:ht}}return P}();t.RegexLiteral=qe;var me=function(){function P(O){this.type=r.Syntax.RestElement,this.argument=O}return P}();t.RestElement=me;var Lt=function(){function P(O){this.type=r.Syntax.ReturnStatement,this.argument=O}return P}();t.ReturnStatement=Lt;var Sr=function(){function P(O){this.type=r.Syntax.Program,this.body=O,this.sourceType="script"}return P}();t.Script=Sr;var Ln=function(){function P(O){this.type=r.Syntax.SequenceExpression,this.expressions=O}return P}();t.SequenceExpression=Ln;var nu=function(){function P(O){this.type=r.Syntax.SpreadElement,this.argument=O}return P}();t.SpreadElement=nu;var ru=function(){function P(O,X){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=O,this.property=X}return P}();t.StaticMemberExpression=ru;var $4=function(){function P(){this.type=r.Syntax.Super}return P}();t.Super=$4;var H4=function(){function P(O,X){this.type=r.Syntax.SwitchCase,this.test=O,this.consequent=X}return P}();t.SwitchCase=H4;var G4=function(){function P(O,X){this.type=r.Syntax.SwitchStatement,this.discriminant=O,this.cases=X}return P}();t.SwitchStatement=G4;var V4=function(){function P(O,X){this.type=r.Syntax.TaggedTemplateExpression,this.tag=O,this.quasi=X}return P}();t.TaggedTemplateExpression=V4;var K4=function(){function P(O,X){this.type=r.Syntax.TemplateElement,this.value=O,this.tail=X}return P}();t.TemplateElement=K4;var X4=function(){function P(O,X){this.type=r.Syntax.TemplateLiteral,this.quasis=O,this.expressions=X}return P}();t.TemplateLiteral=X4;var J4=function(){function P(){this.type=r.Syntax.ThisExpression}return P}();t.ThisExpression=J4;var Y4=function(){function P(O){this.type=r.Syntax.ThrowStatement,this.argument=O}return P}();t.ThrowStatement=Y4;var Z4=function(){function P(O,X,fe){this.type=r.Syntax.TryStatement,this.block=O,this.handler=X,this.finalizer=fe}return P}();t.TryStatement=Z4;var Q4=function(){function P(O,X){this.type=r.Syntax.UnaryExpression,this.operator=O,this.argument=X,this.prefix=!0}return P}();t.UnaryExpression=Q4;var eR=function(){function P(O,X,fe){this.type=r.Syntax.UpdateExpression,this.operator=O,this.argument=X,this.prefix=fe}return P}();t.UpdateExpression=eR;var tR=function(){function P(O,X){this.type=r.Syntax.VariableDeclaration,this.declarations=O,this.kind=X}return P}();t.VariableDeclaration=tR;var nR=function(){function P(O,X){this.type=r.Syntax.VariableDeclarator,this.id=O,this.init=X}return P}();t.VariableDeclarator=nR;var rR=function(){function P(O,X){this.type=r.Syntax.WhileStatement,this.test=O,this.body=X}return P}();t.WhileStatement=rR;var iR=function(){function P(O,X){this.type=r.Syntax.WithStatement,this.object=O,this.body=X}return P}();t.WithStatement=iR;var sR=function(){function P(O,X){this.type=r.Syntax.YieldExpression,this.argument=O,this.delegate=X}return P}();t.YieldExpression=sR},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),s=n(11),o=n(7),a=n(12),u=n(2),c=n(13),l="ArrowParameterPlaceHolder",d=function(){function h(f,p,m){p===void 0&&(p={}),this.config={range:typeof p.range=="boolean"&&p.range,loc:typeof p.loc=="boolean"&&p.loc,source:null,tokens:typeof p.tokens=="boolean"&&p.tokens,comment:typeof p.comment=="boolean"&&p.comment,tolerant:typeof p.tolerant=="boolean"&&p.tolerant},this.config.loc&&p.source&&p.source!==null&&(this.config.source=String(p.source)),this.delegate=m,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new a.Scanner(f,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return h.prototype.throwError=function(f){for(var p=[],m=1;m0&&this.delegate)for(var p=0;p>="||f===">>>="||f==="&="||f==="^="||f==="|="},h.prototype.isolateCoverGrammar=function(f){var p=this.context.isBindingElement,m=this.context.isAssignmentTarget,g=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var x=f.call(this);return this.context.firstCoverInitializedNameError!==null&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=p,this.context.isAssignmentTarget=m,this.context.firstCoverInitializedNameError=g,x},h.prototype.inheritCoverGrammar=function(f){var p=this.context.isBindingElement,m=this.context.isAssignmentTarget,g=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var x=f.call(this);return this.context.isBindingElement=this.context.isBindingElement&&p,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&m,this.context.firstCoverInitializedNameError=g||this.context.firstCoverInitializedNameError,x},h.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(this.lookahead.type!==2&&!this.match("}")&&this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},h.prototype.parsePrimaryExpression=function(){var f=this.createNode(),p,m,g;switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&this.lookahead.value==="await"&&this.tolerateUnexpectedToken(this.lookahead),p=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(f,new o.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,s.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,m=this.nextToken(),g=this.getTokenRaw(m),p=this.finalize(f,new o.Literal(m.value,g));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,m=this.nextToken(),g=this.getTokenRaw(m),p=this.finalize(f,new o.Literal(m.value==="true",g));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,m=this.nextToken(),g=this.getTokenRaw(m),p=this.finalize(f,new o.Literal(null,g));break;case 10:p=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,p=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":p=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":p=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,m=this.nextRegexToken(),g=this.getTokenRaw(m),p=this.finalize(f,new o.RegexLiteral(m.regex,g,m.pattern,m.flags));break;default:p=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?p=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?p=this.finalize(f,new o.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?p=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),p=this.finalize(f,new o.ThisExpression)):this.matchKeyword("class")?p=this.parseClassExpression():p=this.throwUnexpectedToken(this.nextToken()));break;default:p=this.throwUnexpectedToken(this.nextToken())}return p},h.prototype.parseSpreadElement=function(){var f=this.createNode();this.expect("...");var p=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(f,new o.SpreadElement(p))},h.prototype.parseArrayInitializer=function(){var f=this.createNode(),p=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),p.push(null);else if(this.match("...")){var m=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),p.push(m)}else p.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(f,new o.ArrayExpression(p))},h.prototype.parsePropertyMethod=function(f){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var p=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=f.simple;var g=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&f.firstRestricted&&this.tolerateUnexpectedToken(f.firstRestricted,f.message),this.context.strict&&f.stricted&&this.tolerateUnexpectedToken(f.stricted,f.message),this.context.strict=p,this.context.allowStrictDirective=m,g},h.prototype.parsePropertyMethodFunction=function(){var f=!1,p=this.createNode(),m=this.context.allowYield;this.context.allowYield=!0;var g=this.parseFormalParameters(),x=this.parsePropertyMethod(g);return this.context.allowYield=m,this.finalize(p,new o.FunctionExpression(null,g.params,x,f))},h.prototype.parsePropertyMethodAsyncFunction=function(){var f=this.createNode(),p=this.context.allowYield,m=this.context.await;this.context.allowYield=!1,this.context.await=!0;var g=this.parseFormalParameters(),x=this.parsePropertyMethod(g);return this.context.allowYield=p,this.context.await=m,this.finalize(f,new o.AsyncFunctionExpression(null,g.params,x))},h.prototype.parseObjectPropertyKey=function(){var f=this.createNode(),p=this.nextToken(),m;switch(p.type){case 8:case 6:this.context.strict&&p.octal&&this.tolerateUnexpectedToken(p,s.Messages.StrictOctalLiteral);var g=this.getTokenRaw(p);m=this.finalize(f,new o.Literal(p.value,g));break;case 3:case 1:case 5:case 4:m=this.finalize(f,new o.Identifier(p.value));break;case 7:p.value==="["?(m=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):m=this.throwUnexpectedToken(p);break;default:m=this.throwUnexpectedToken(p)}return m},h.prototype.isPropertyKey=function(f,p){return f.type===u.Syntax.Identifier&&f.name===p||f.type===u.Syntax.Literal&&f.value===p},h.prototype.parseObjectProperty=function(f){var p=this.createNode(),m=this.lookahead,g,x=null,b=null,y=!1,D=!1,w=!1,C=!1;if(m.type===3){var T=m.value;this.nextToken(),y=this.match("["),C=!this.hasLineTerminator&&T==="async"&&!this.match(":")&&!this.match("(")&&!this.match("*")&&!this.match(","),x=C?this.parseObjectPropertyKey():this.finalize(p,new o.Identifier(T))}else this.match("*")?this.nextToken():(y=this.match("["),x=this.parseObjectPropertyKey());var v=this.qualifiedPropertyName(this.lookahead);if(m.type===3&&!C&&m.value==="get"&&v)g="get",y=this.match("["),x=this.parseObjectPropertyKey(),this.context.allowYield=!1,b=this.parseGetterMethod();else if(m.type===3&&!C&&m.value==="set"&&v)g="set",y=this.match("["),x=this.parseObjectPropertyKey(),b=this.parseSetterMethod();else if(m.type===7&&m.value==="*"&&v)g="init",y=this.match("["),x=this.parseObjectPropertyKey(),b=this.parseGeneratorMethod(),D=!0;else if(x||this.throwUnexpectedToken(this.lookahead),g="init",this.match(":")&&!C)!y&&this.isPropertyKey(x,"__proto__")&&(f.value&&this.tolerateError(s.Messages.DuplicateProtoProperty),f.value=!0),this.nextToken(),b=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))b=C?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),D=!0;else if(m.type===3){var T=this.finalize(p,new o.Identifier(m.value));if(this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),w=!0;var k=this.isolateCoverGrammar(this.parseAssignmentExpression);b=this.finalize(p,new o.AssignmentPattern(T,k))}else w=!0,b=T}else this.throwUnexpectedToken(this.nextToken());return this.finalize(p,new o.Property(g,x,y,b,D,w))},h.prototype.parseObjectInitializer=function(){var f=this.createNode();this.expect("{");for(var p=[],m={value:!1};!this.match("}");)p.push(this.parseObjectProperty(m)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(f,new o.ObjectExpression(p))},h.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var f=this.createNode(),p=this.nextToken(),m=p.value,g=p.cooked;return this.finalize(f,new o.TemplateElement({raw:m,cooked:g},p.tail))},h.prototype.parseTemplateElement=function(){this.lookahead.type!==10&&this.throwUnexpectedToken();var f=this.createNode(),p=this.nextToken(),m=p.value,g=p.cooked;return this.finalize(f,new o.TemplateElement({raw:m,cooked:g},p.tail))},h.prototype.parseTemplateLiteral=function(){var f=this.createNode(),p=[],m=[],g=this.parseTemplateHead();for(m.push(g);!g.tail;)p.push(this.parseExpression()),g=this.parseTemplateElement(),m.push(g);return this.finalize(f,new o.TemplateLiteral(m,p))},h.prototype.reinterpretExpressionAsPattern=function(f){switch(f.type){case u.Syntax.Identifier:case u.Syntax.MemberExpression:case u.Syntax.RestElement:case u.Syntax.AssignmentPattern:break;case u.Syntax.SpreadElement:f.type=u.Syntax.RestElement,this.reinterpretExpressionAsPattern(f.argument);break;case u.Syntax.ArrayExpression:f.type=u.Syntax.ArrayPattern;for(var p=0;p")||this.expect("=>"),f={type:l,params:[],async:!1};else{var p=this.lookahead,m=[];if(this.match("..."))f=this.parseRestElement(m),this.expect(")"),this.match("=>")||this.expect("=>"),f={type:l,params:[f],async:!1};else{var g=!1;if(this.context.isBindingElement=!0,f=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var x=[];for(this.context.isAssignmentTarget=!1,x.push(f);this.lookahead.type!==2&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var b=0;b")||this.expect("=>"),this.context.isBindingElement=!1;for(var b=0;b")&&(f.type===u.Syntax.Identifier&&f.name==="yield"&&(g=!0,f={type:l,params:[f],async:!1}),!g)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),f.type===u.Syntax.SequenceExpression)for(var b=0;b")){for(var D=0;D0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var x=[f,this.lookahead],b=p,y=this.isolateCoverGrammar(this.parseExponentiationExpression),D=[b,m.value,y],w=[g];g=this.binaryPrecedence(this.lookahead),!(g<=0);){for(;D.length>2&&g<=w[w.length-1];){y=D.pop();var C=D.pop();w.pop(),b=D.pop(),x.pop();var T=this.startNode(x[x.length-1]);D.push(this.finalize(T,new o.BinaryExpression(C,b,y)))}D.push(this.nextToken().value),w.push(g),x.push(this.lookahead),D.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var v=D.length-1;p=D[v];for(var k=x.pop();v>1;){var A=x.pop(),L=k&&k.lineStart,T=this.startNode(A,L),C=D[v-1];p=this.finalize(T,new o.BinaryExpression(C,D[v-2],p)),v-=2,k=A}}return p},h.prototype.parseConditionalExpression=function(){var f=this.lookahead,p=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var m=this.context.allowIn;this.context.allowIn=!0;var g=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=m,this.expect(":");var x=this.isolateCoverGrammar(this.parseAssignmentExpression);p=this.finalize(this.startNode(f),new o.ConditionalExpression(p,g,x)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return p},h.prototype.checkPatternParam=function(f,p){switch(p.type){case u.Syntax.Identifier:this.validateParam(f,p,p.name);break;case u.Syntax.RestElement:this.checkPatternParam(f,p.argument);break;case u.Syntax.AssignmentPattern:this.checkPatternParam(f,p.left);break;case u.Syntax.ArrayPattern:for(var m=0;m")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var x=f.async,b=this.reinterpretAsCoverFormalsList(f);if(b){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var y=this.context.strict,D=this.context.allowStrictDirective;this.context.allowStrictDirective=b.simple;var w=this.context.allowYield,C=this.context.await;this.context.allowYield=!0,this.context.await=x;var T=this.startNode(p);this.expect("=>");var v=void 0;if(this.match("{")){var k=this.context.allowIn;this.context.allowIn=!0,v=this.parseFunctionSourceElements(),this.context.allowIn=k}else v=this.isolateCoverGrammar(this.parseAssignmentExpression);var A=v.type!==u.Syntax.BlockStatement;this.context.strict&&b.firstRestricted&&this.throwUnexpectedToken(b.firstRestricted,b.message),this.context.strict&&b.stricted&&this.tolerateUnexpectedToken(b.stricted,b.message),f=x?this.finalize(T,new o.AsyncArrowFunctionExpression(b.params,v,A)):this.finalize(T,new o.ArrowFunctionExpression(b.params,v,A)),this.context.strict=y,this.context.allowStrictDirective=D,this.context.allowYield=w,this.context.await=C}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(s.Messages.InvalidLHSInAssignment),this.context.strict&&f.type===u.Syntax.Identifier){var L=f;this.scanner.isRestrictedWord(L.name)&&this.tolerateUnexpectedToken(m,s.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(L.name)&&this.tolerateUnexpectedToken(m,s.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(f):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1),m=this.nextToken();var _=m.value,R=this.isolateCoverGrammar(this.parseAssignmentExpression);f=this.finalize(this.startNode(p),new o.AssignmentExpression(_,f,R)),this.context.firstCoverInitializedNameError=null}}return f},h.prototype.parseExpression=function(){var f=this.lookahead,p=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var m=[];for(m.push(p);this.lookahead.type!==2&&this.match(",");)this.nextToken(),m.push(this.isolateCoverGrammar(this.parseAssignmentExpression));p=this.finalize(this.startNode(f),new o.SequenceExpression(m))}return p},h.prototype.parseStatementListItem=function(){var f;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,this.lookahead.type===4)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalExportDeclaration),f=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,s.Messages.IllegalImportDeclaration),f=this.parseImportDeclaration();break;case"const":f=this.parseLexicalDeclaration({inFor:!1});break;case"function":f=this.parseFunctionDeclaration();break;case"class":f=this.parseClassDeclaration();break;case"let":f=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:f=this.parseStatement();break}else f=this.parseStatement();return f},h.prototype.parseBlock=function(){var f=this.createNode();this.expect("{");for(var p=[];!this.match("}");)p.push(this.parseStatementListItem());return this.expect("}"),this.finalize(f,new o.BlockStatement(p))},h.prototype.parseLexicalBinding=function(f,p){var m=this.createNode(),g=[],x=this.parsePattern(g,f);this.context.strict&&x.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(x.name)&&this.tolerateError(s.Messages.StrictVarName);var b=null;return f==="const"?!this.matchKeyword("in")&&!this.matchContextualKeyword("of")&&(this.match("=")?(this.nextToken(),b=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(s.Messages.DeclarationMissingInitializer,"const")):(!p.inFor&&x.type!==u.Syntax.Identifier||this.match("="))&&(this.expect("="),b=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(m,new o.VariableDeclarator(x,b))},h.prototype.parseBindingList=function(f,p){for(var m=[this.parseLexicalBinding(f,p)];this.match(",");)this.nextToken(),m.push(this.parseLexicalBinding(f,p));return m},h.prototype.isLexicalDeclaration=function(){var f=this.scanner.saveState();this.scanner.scanComments();var p=this.scanner.lex();return this.scanner.restoreState(f),p.type===3||p.type===7&&p.value==="["||p.type===7&&p.value==="{"||p.type===4&&p.value==="let"||p.type===4&&p.value==="yield"},h.prototype.parseLexicalDeclaration=function(f){var p=this.createNode(),m=this.nextToken().value;r.assert(m==="let"||m==="const","Lexical declaration must be either let or const");var g=this.parseBindingList(m,f);return this.consumeSemicolon(),this.finalize(p,new o.VariableDeclaration(g,m))},h.prototype.parseBindingRestElement=function(f,p){var m=this.createNode();this.expect("...");var g=this.parsePattern(f,p);return this.finalize(m,new o.RestElement(g))},h.prototype.parseArrayPattern=function(f,p){var m=this.createNode();this.expect("[");for(var g=[];!this.match("]");)if(this.match(","))this.nextToken(),g.push(null);else{if(this.match("...")){g.push(this.parseBindingRestElement(f,p));break}else g.push(this.parsePatternWithDefault(f,p));this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(m,new o.ArrayPattern(g))},h.prototype.parsePropertyPattern=function(f,p){var m=this.createNode(),g=!1,x=!1,b=!1,y,D;if(this.lookahead.type===3){var w=this.lookahead;y=this.parseVariableIdentifier();var C=this.finalize(m,new o.Identifier(w.value));if(this.match("=")){f.push(w),x=!0,this.nextToken();var T=this.parseAssignmentExpression();D=this.finalize(this.startNode(w),new o.AssignmentPattern(C,T))}else this.match(":")?(this.expect(":"),D=this.parsePatternWithDefault(f,p)):(f.push(w),x=!0,D=C)}else g=this.match("["),y=this.parseObjectPropertyKey(),this.expect(":"),D=this.parsePatternWithDefault(f,p);return this.finalize(m,new o.Property("init",y,g,D,b,x))},h.prototype.parseObjectPattern=function(f,p){var m=this.createNode(),g=[];for(this.expect("{");!this.match("}");)g.push(this.parsePropertyPattern(f,p)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(m,new o.ObjectPattern(g))},h.prototype.parsePattern=function(f,p){var m;return this.match("[")?m=this.parseArrayPattern(f,p):this.match("{")?m=this.parseObjectPattern(f,p):(this.matchKeyword("let")&&(p==="const"||p==="let")&&this.tolerateUnexpectedToken(this.lookahead,s.Messages.LetInLexicalBinding),f.push(this.lookahead),m=this.parseVariableIdentifier(p)),m},h.prototype.parsePatternWithDefault=function(f,p){var m=this.lookahead,g=this.parsePattern(f,p);if(this.match("=")){this.nextToken();var x=this.context.allowYield;this.context.allowYield=!0;var b=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=x,g=this.finalize(this.startNode(m),new o.AssignmentPattern(g,b))}return g},h.prototype.parseVariableIdentifier=function(f){var p=this.createNode(),m=this.nextToken();return m.type===4&&m.value==="yield"?this.context.strict?this.tolerateUnexpectedToken(m,s.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(m):m.type!==3?this.context.strict&&m.type===4&&this.scanner.isStrictModeReservedWord(m.value)?this.tolerateUnexpectedToken(m,s.Messages.StrictReservedWord):(this.context.strict||m.value!=="let"||f!=="var")&&this.throwUnexpectedToken(m):(this.context.isModule||this.context.await)&&m.type===3&&m.value==="await"&&this.tolerateUnexpectedToken(m),this.finalize(p,new o.Identifier(m.value))},h.prototype.parseVariableDeclaration=function(f){var p=this.createNode(),m=[],g=this.parsePattern(m,"var");this.context.strict&&g.type===u.Syntax.Identifier&&this.scanner.isRestrictedWord(g.name)&&this.tolerateError(s.Messages.StrictVarName);var x=null;return this.match("=")?(this.nextToken(),x=this.isolateCoverGrammar(this.parseAssignmentExpression)):g.type!==u.Syntax.Identifier&&!f.inFor&&this.expect("="),this.finalize(p,new o.VariableDeclarator(g,x))},h.prototype.parseVariableDeclarationList=function(f){var p={inFor:f.inFor},m=[];for(m.push(this.parseVariableDeclaration(p));this.match(",");)this.nextToken(),m.push(this.parseVariableDeclaration(p));return m},h.prototype.parseVariableStatement=function(){var f=this.createNode();this.expectKeyword("var");var p=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(f,new o.VariableDeclaration(p,"var"))},h.prototype.parseEmptyStatement=function(){var f=this.createNode();return this.expect(";"),this.finalize(f,new o.EmptyStatement)},h.prototype.parseExpressionStatement=function(){var f=this.createNode(),p=this.parseExpression();return this.consumeSemicolon(),this.finalize(f,new o.ExpressionStatement(p))},h.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(s.Messages.StrictFunction),this.parseStatement()},h.prototype.parseIfStatement=function(){var f=this.createNode(),p,m=null;this.expectKeyword("if"),this.expect("(");var g=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),p=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),p=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),m=this.parseIfClause())),this.finalize(f,new o.IfStatement(g,p,m))},h.prototype.parseDoWhileStatement=function(){var f=this.createNode();this.expectKeyword("do");var p=this.context.inIteration;this.context.inIteration=!0;var m=this.parseStatement();this.context.inIteration=p,this.expectKeyword("while"),this.expect("(");var g=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(f,new o.DoWhileStatement(m,g))},h.prototype.parseWhileStatement=function(){var f=this.createNode(),p;this.expectKeyword("while"),this.expect("(");var m=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),p=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var g=this.context.inIteration;this.context.inIteration=!0,p=this.parseStatement(),this.context.inIteration=g}return this.finalize(f,new o.WhileStatement(m,p))},h.prototype.parseForStatement=function(){var f=null,p=null,m=null,g=!0,x,b,y=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){f=this.createNode(),this.nextToken();var D=this.context.allowIn;this.context.allowIn=!1;var w=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=D,w.length===1&&this.matchKeyword("in")){var C=w[0];C.init&&(C.id.type===u.Syntax.ArrayPattern||C.id.type===u.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(s.Messages.ForInOfLoopInitializer,"for-in"),f=this.finalize(f,new o.VariableDeclaration(w,"var")),this.nextToken(),x=f,b=this.parseExpression(),f=null}else w.length===1&&w[0].init===null&&this.matchContextualKeyword("of")?(f=this.finalize(f,new o.VariableDeclaration(w,"var")),this.nextToken(),x=f,b=this.parseAssignmentExpression(),f=null,g=!1):(f=this.finalize(f,new o.VariableDeclaration(w,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){f=this.createNode();var T=this.nextToken().value;if(!this.context.strict&&this.lookahead.value==="in")f=this.finalize(f,new o.Identifier(T)),this.nextToken(),x=f,b=this.parseExpression(),f=null;else{var D=this.context.allowIn;this.context.allowIn=!1;var w=this.parseBindingList(T,{inFor:!0});this.context.allowIn=D,w.length===1&&w[0].init===null&&this.matchKeyword("in")?(f=this.finalize(f,new o.VariableDeclaration(w,T)),this.nextToken(),x=f,b=this.parseExpression(),f=null):w.length===1&&w[0].init===null&&this.matchContextualKeyword("of")?(f=this.finalize(f,new o.VariableDeclaration(w,T)),this.nextToken(),x=f,b=this.parseAssignmentExpression(),f=null,g=!1):(this.consumeSemicolon(),f=this.finalize(f,new o.VariableDeclaration(w,T)))}}else{var v=this.lookahead,D=this.context.allowIn;if(this.context.allowIn=!1,f=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=D,this.matchKeyword("in"))(!this.context.isAssignmentTarget||f.type===u.Syntax.AssignmentExpression)&&this.tolerateError(s.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(f),x=f,b=this.parseExpression(),f=null;else if(this.matchContextualKeyword("of"))(!this.context.isAssignmentTarget||f.type===u.Syntax.AssignmentExpression)&&this.tolerateError(s.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(f),x=f,b=this.parseAssignmentExpression(),f=null,g=!1;else{if(this.match(",")){for(var k=[f];this.match(",");)this.nextToken(),k.push(this.isolateCoverGrammar(this.parseAssignmentExpression));f=this.finalize(this.startNode(v),new o.SequenceExpression(k))}this.expect(";")}}typeof x>"u"&&(this.match(";")||(p=this.parseExpression()),this.expect(";"),this.match(")")||(m=this.parseExpression()));var A;if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),A=this.finalize(this.createNode(),new o.EmptyStatement);else{this.expect(")");var L=this.context.inIteration;this.context.inIteration=!0,A=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=L}return typeof x>"u"?this.finalize(y,new o.ForStatement(f,p,m,A)):g?this.finalize(y,new o.ForInStatement(x,b,A)):this.finalize(y,new o.ForOfStatement(x,b,A))},h.prototype.parseContinueStatement=function(){var f=this.createNode();this.expectKeyword("continue");var p=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var m=this.parseVariableIdentifier();p=m;var g="$"+m.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,g)||this.throwError(s.Messages.UnknownLabel,m.name)}return this.consumeSemicolon(),p===null&&!this.context.inIteration&&this.throwError(s.Messages.IllegalContinue),this.finalize(f,new o.ContinueStatement(p))},h.prototype.parseBreakStatement=function(){var f=this.createNode();this.expectKeyword("break");var p=null;if(this.lookahead.type===3&&!this.hasLineTerminator){var m=this.parseVariableIdentifier(),g="$"+m.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,g)||this.throwError(s.Messages.UnknownLabel,m.name),p=m}return this.consumeSemicolon(),p===null&&!this.context.inIteration&&!this.context.inSwitch&&this.throwError(s.Messages.IllegalBreak),this.finalize(f,new o.BreakStatement(p))},h.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(s.Messages.IllegalReturn);var f=this.createNode();this.expectKeyword("return");var p=!this.match(";")&&!this.match("}")&&!this.hasLineTerminator&&this.lookahead.type!==2||this.lookahead.type===8||this.lookahead.type===10,m=p?this.parseExpression():null;return this.consumeSemicolon(),this.finalize(f,new o.ReturnStatement(m))},h.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(s.Messages.StrictModeWith);var f=this.createNode(),p;this.expectKeyword("with"),this.expect("(");var m=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),p=this.finalize(this.createNode(),new o.EmptyStatement)):(this.expect(")"),p=this.parseStatement()),this.finalize(f,new o.WithStatement(m,p))},h.prototype.parseSwitchCase=function(){var f=this.createNode(),p;this.matchKeyword("default")?(this.nextToken(),p=null):(this.expectKeyword("case"),p=this.parseExpression()),this.expect(":");for(var m=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)m.push(this.parseStatementListItem());return this.finalize(f,new o.SwitchCase(p,m))},h.prototype.parseSwitchStatement=function(){var f=this.createNode();this.expectKeyword("switch"),this.expect("(");var p=this.parseExpression();this.expect(")");var m=this.context.inSwitch;this.context.inSwitch=!0;var g=[],x=!1;for(this.expect("{");!this.match("}");){var b=this.parseSwitchCase();b.test===null&&(x&&this.throwError(s.Messages.MultipleDefaultsInSwitch),x=!0),g.push(b)}return this.expect("}"),this.context.inSwitch=m,this.finalize(f,new o.SwitchStatement(p,g))},h.prototype.parseLabelledStatement=function(){var f=this.createNode(),p=this.parseExpression(),m;if(p.type===u.Syntax.Identifier&&this.match(":")){this.nextToken();var g=p,x="$"+g.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,x)&&this.throwError(s.Messages.Redeclaration,"Label",g.name),this.context.labelSet[x]=!0;var b=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),b=this.parseClassDeclaration();else if(this.matchKeyword("function")){var y=this.lookahead,D=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(y,s.Messages.StrictFunction):D.generator&&this.tolerateUnexpectedToken(y,s.Messages.GeneratorInLegacyContext),b=D}else b=this.parseStatement();delete this.context.labelSet[x],m=new o.LabeledStatement(g,b)}else this.consumeSemicolon(),m=new o.ExpressionStatement(p);return this.finalize(f,m)},h.prototype.parseThrowStatement=function(){var f=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(s.Messages.NewlineAfterThrow);var p=this.parseExpression();return this.consumeSemicolon(),this.finalize(f,new o.ThrowStatement(p))},h.prototype.parseCatchClause=function(){var f=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var p=[],m=this.parsePattern(p),g={},x=0;x0&&this.tolerateError(s.Messages.BadGetterArity);var x=this.parsePropertyMethod(g);return this.context.allowYield=m,this.finalize(f,new o.FunctionExpression(null,g.params,x,p))},h.prototype.parseSetterMethod=function(){var f=this.createNode(),p=!1,m=this.context.allowYield;this.context.allowYield=!p;var g=this.parseFormalParameters();g.params.length!==1?this.tolerateError(s.Messages.BadSetterArity):g.params[0]instanceof o.RestElement&&this.tolerateError(s.Messages.BadSetterRestParameter);var x=this.parsePropertyMethod(g);return this.context.allowYield=m,this.finalize(f,new o.FunctionExpression(null,g.params,x,p))},h.prototype.parseGeneratorMethod=function(){var f=this.createNode(),p=!0,m=this.context.allowYield;this.context.allowYield=!0;var g=this.parseFormalParameters();this.context.allowYield=!1;var x=this.parsePropertyMethod(g);return this.context.allowYield=m,this.finalize(f,new o.FunctionExpression(null,g.params,x,p))},h.prototype.isStartOfExpression=function(){var f=!0,p=this.lookahead.value;switch(this.lookahead.type){case 7:f=p==="["||p==="("||p==="{"||p==="+"||p==="-"||p==="!"||p==="~"||p==="++"||p==="--"||p==="/"||p==="/=";break;case 4:f=p==="class"||p==="delete"||p==="function"||p==="let"||p==="new"||p==="super"||p==="this"||p==="typeof"||p==="void"||p==="yield";break;default:break}return f},h.prototype.parseYieldExpression=function(){var f=this.createNode();this.expectKeyword("yield");var p=null,m=!1;if(!this.hasLineTerminator){var g=this.context.allowYield;this.context.allowYield=!1,m=this.match("*"),m?(this.nextToken(),p=this.parseAssignmentExpression()):this.isStartOfExpression()&&(p=this.parseAssignmentExpression()),this.context.allowYield=g}return this.finalize(f,new o.YieldExpression(p,m))},h.prototype.parseClassElement=function(f){var p=this.lookahead,m=this.createNode(),g="",x=null,b=null,y=!1,D=!1,w=!1,C=!1;if(this.match("*"))this.nextToken();else{y=this.match("["),x=this.parseObjectPropertyKey();var T=x;if(T.name==="static"&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(p=this.lookahead,w=!0,y=this.match("["),this.match("*")?this.nextToken():x=this.parseObjectPropertyKey()),p.type===3&&!this.hasLineTerminator&&p.value==="async"){var v=this.lookahead.value;v!==":"&&v!=="("&&v!=="*"&&(C=!0,p=this.lookahead,x=this.parseObjectPropertyKey(),p.type===3&&p.value==="constructor"&&this.tolerateUnexpectedToken(p,s.Messages.ConstructorIsAsync))}}var k=this.qualifiedPropertyName(this.lookahead);return p.type===3?p.value==="get"&&k?(g="get",y=this.match("["),x=this.parseObjectPropertyKey(),this.context.allowYield=!1,b=this.parseGetterMethod()):p.value==="set"&&k&&(g="set",y=this.match("["),x=this.parseObjectPropertyKey(),b=this.parseSetterMethod()):p.type===7&&p.value==="*"&&k&&(g="init",y=this.match("["),x=this.parseObjectPropertyKey(),b=this.parseGeneratorMethod(),D=!0),!g&&x&&this.match("(")&&(g="init",b=C?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),D=!0),g||this.throwUnexpectedToken(this.lookahead),g==="init"&&(g="method"),y||(w&&this.isPropertyKey(x,"prototype")&&this.throwUnexpectedToken(p,s.Messages.StaticPrototype),!w&&this.isPropertyKey(x,"constructor")&&((g!=="method"||!D||b&&b.generator)&&this.throwUnexpectedToken(p,s.Messages.ConstructorSpecialMethod),f.value?this.throwUnexpectedToken(p,s.Messages.DuplicateConstructor):f.value=!0,g="constructor")),this.finalize(m,new o.MethodDefinition(x,y,b,g,w))},h.prototype.parseClassElementList=function(){var f=[],p={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():f.push(this.parseClassElement(p));return this.expect("}"),f},h.prototype.parseClassBody=function(){var f=this.createNode(),p=this.parseClassElementList();return this.finalize(f,new o.ClassBody(p))},h.prototype.parseClassDeclaration=function(f){var p=this.createNode(),m=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var g=f&&this.lookahead.type!==3?null:this.parseVariableIdentifier(),x=null;this.matchKeyword("extends")&&(this.nextToken(),x=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var b=this.parseClassBody();return this.context.strict=m,this.finalize(p,new o.ClassDeclaration(g,x,b))},h.prototype.parseClassExpression=function(){var f=this.createNode(),p=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var m=this.lookahead.type===3?this.parseVariableIdentifier():null,g=null;this.matchKeyword("extends")&&(this.nextToken(),g=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var x=this.parseClassBody();return this.context.strict=p,this.finalize(f,new o.ClassExpression(m,g,x))},h.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var f=this.createNode(),p=this.parseDirectivePrologues();this.lookahead.type!==2;)p.push(this.parseStatementListItem());return this.finalize(f,new o.Module(p))},h.prototype.parseScript=function(){for(var f=this.createNode(),p=this.parseDirectivePrologues();this.lookahead.type!==2;)p.push(this.parseStatementListItem());return this.finalize(f,new o.Script(p))},h.prototype.parseModuleSpecifier=function(){var f=this.createNode();this.lookahead.type!==8&&this.throwError(s.Messages.InvalidModuleSpecifier);var p=this.nextToken(),m=this.getTokenRaw(p);return this.finalize(f,new o.Literal(p.value,m))},h.prototype.parseImportSpecifier=function(){var f=this.createNode(),p,m;return this.lookahead.type===3?(p=this.parseVariableIdentifier(),m=p,this.matchContextualKeyword("as")&&(this.nextToken(),m=this.parseVariableIdentifier())):(p=this.parseIdentifierName(),m=p,this.matchContextualKeyword("as")?(this.nextToken(),m=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(f,new o.ImportSpecifier(m,p))},h.prototype.parseNamedImports=function(){this.expect("{");for(var f=[];!this.match("}");)f.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),f},h.prototype.parseImportDefaultSpecifier=function(){var f=this.createNode(),p=this.parseIdentifierName();return this.finalize(f,new o.ImportDefaultSpecifier(p))},h.prototype.parseImportNamespaceSpecifier=function(){var f=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(s.Messages.NoAsAfterImportNamespace),this.nextToken();var p=this.parseIdentifierName();return this.finalize(f,new o.ImportNamespaceSpecifier(p))},h.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalImportDeclaration);var f=this.createNode();this.expectKeyword("import");var p,m=[];if(this.lookahead.type===8)p=this.parseModuleSpecifier();else{if(this.match("{")?m=m.concat(this.parseNamedImports()):this.match("*")?m.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(m.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?m.push(this.parseImportNamespaceSpecifier()):this.match("{")?m=m.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var g=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}this.nextToken(),p=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(f,new o.ImportDeclaration(m,p))},h.prototype.parseExportSpecifier=function(){var f=this.createNode(),p=this.parseIdentifierName(),m=p;return this.matchContextualKeyword("as")&&(this.nextToken(),m=this.parseIdentifierName()),this.finalize(f,new o.ExportSpecifier(p,m))},h.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(s.Messages.IllegalExportDeclaration);var f=this.createNode();this.expectKeyword("export");var p;if(this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var m=this.parseFunctionDeclaration(!0);p=this.finalize(f,new o.ExportDefaultDeclaration(m))}else if(this.matchKeyword("class")){var m=this.parseClassDeclaration(!0);p=this.finalize(f,new o.ExportDefaultDeclaration(m))}else if(this.matchContextualKeyword("async")){var m=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression();p=this.finalize(f,new o.ExportDefaultDeclaration(m))}else{this.matchContextualKeyword("from")&&this.throwError(s.Messages.UnexpectedToken,this.lookahead.value);var m=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression();this.consumeSemicolon(),p=this.finalize(f,new o.ExportDefaultDeclaration(m))}else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var g=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}this.nextToken();var x=this.parseModuleSpecifier();this.consumeSemicolon(),p=this.finalize(f,new o.ExportAllDeclaration(x))}else if(this.lookahead.type===4){var m=void 0;switch(this.lookahead.value){case"let":case"const":m=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":m=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}p=this.finalize(f,new o.ExportNamedDeclaration(m,[],null))}else if(this.matchAsyncFunction()){var m=this.parseFunctionDeclaration();p=this.finalize(f,new o.ExportNamedDeclaration(m,[],null))}else{var b=[],y=null,D=!1;for(this.expect("{");!this.match("}");)D=D||this.matchKeyword("default"),b.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");if(this.expect("}"),this.matchContextualKeyword("from"))this.nextToken(),y=this.parseModuleSpecifier(),this.consumeSemicolon();else if(D){var g=this.lookahead.value?s.Messages.UnexpectedToken:s.Messages.MissingFromClause;this.throwError(g,this.lookahead.value)}else this.consumeSemicolon();p=this.finalize(f,new o.ExportNamedDeclaration(null,b,y))}return p},h}();t.Parser=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});function n(r,i){if(!r)throw new Error("ASSERT: "+i)}t.assert=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function r(){this.errors=[],this.tolerant=!1}return r.prototype.recordError=function(i){this.errors.push(i)},r.prototype.tolerate=function(i){if(this.tolerant)this.recordError(i);else throw i},r.prototype.constructError=function(i,s){var o=new Error(i);try{throw o}catch(a){Object.create&&Object.defineProperty&&(o=Object.create(a),Object.defineProperty(o,"column",{value:s}))}return o},r.prototype.createError=function(i,s,o,a){var u="Line "+s+": "+a,c=this.constructError(u,o);return c.index=i,c.lineNumber=s,c.description=a,c},r.prototype.throwError=function(i,s,o,a){throw this.createError(i,s,o,a)},r.prototype.tolerateError=function(i,s,o,a){var u=this.createError(i,s,o,a);if(this.tolerant)this.recordError(u);else throw u},r}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(4),s=n(11);function o(c){return"0123456789abcdef".indexOf(c.toLowerCase())}function a(c){return"01234567".indexOf(c)}var u=function(){function c(l,d){this.source=l,this.errorHandler=d,this.trackComment=!1,this.isModule=!1,this.length=l.length,this.index=0,this.lineNumber=l.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return c.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},c.prototype.restoreState=function(l){this.index=l.index,this.lineNumber=l.lineNumber,this.lineStart=l.lineStart},c.prototype.eof=function(){return this.index>=this.length},c.prototype.throwUnexpectedToken=function(l){return l===void 0&&(l=s.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,l)},c.prototype.tolerateUnexpectedToken=function(l){l===void 0&&(l=s.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,l)},c.prototype.skipSingleLineComment=function(l){var d=[],h,f;for(this.trackComment&&(d=[],h=this.index-l,f={start:{line:this.lineNumber,column:this.index-this.lineStart-l},end:{}});!this.eof();){var p=this.source.charCodeAt(this.index);if(++this.index,i.Character.isLineTerminator(p)){if(this.trackComment){f.end={line:this.lineNumber,column:this.index-this.lineStart-1};var m={multiLine:!1,slice:[h+l,this.index-1],range:[h,this.index-1],loc:f};d.push(m)}return p===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,d}}if(this.trackComment){f.end={line:this.lineNumber,column:this.index-this.lineStart};var m={multiLine:!1,slice:[h+l,this.index],range:[h,this.index],loc:f};d.push(m)}return d},c.prototype.skipMultiLineComment=function(){var l=[],d,h;for(this.trackComment&&(l=[],d=this.index-2,h={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var f=this.source.charCodeAt(this.index);if(i.Character.isLineTerminator(f))f===13&&this.source.charCodeAt(this.index+1)===10&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(f===42){if(this.source.charCodeAt(this.index+1)===47){if(this.index+=2,this.trackComment){h.end={line:this.lineNumber,column:this.index-this.lineStart};var p={multiLine:!0,slice:[d+2,this.index-2],range:[d,this.index],loc:h};l.push(p)}return l}++this.index}else++this.index}if(this.trackComment){h.end={line:this.lineNumber,column:this.index-this.lineStart};var p={multiLine:!0,slice:[d+2,this.index],range:[d,this.index],loc:h};l.push(p)}return this.tolerateUnexpectedToken(),l},c.prototype.scanComments=function(){var l;this.trackComment&&(l=[]);for(var d=this.index===0;!this.eof();){var h=this.source.charCodeAt(this.index);if(i.Character.isWhiteSpace(h))++this.index;else if(i.Character.isLineTerminator(h))++this.index,h===13&&this.source.charCodeAt(this.index)===10&&++this.index,++this.lineNumber,this.lineStart=this.index,d=!0;else if(h===47)if(h=this.source.charCodeAt(this.index+1),h===47){this.index+=2;var f=this.skipSingleLineComment(2);this.trackComment&&(l=l.concat(f)),d=!0}else if(h===42){this.index+=2;var f=this.skipMultiLineComment();this.trackComment&&(l=l.concat(f))}else break;else if(d&&h===45)if(this.source.charCodeAt(this.index+1)===45&&this.source.charCodeAt(this.index+2)===62){this.index+=3;var f=this.skipSingleLineComment(3);this.trackComment&&(l=l.concat(f))}else break;else if(h===60&&!this.isModule)if(this.source.slice(this.index+1,this.index+4)==="!--"){this.index+=4;var f=this.skipSingleLineComment(4);this.trackComment&&(l=l.concat(f))}else break;else break}return l},c.prototype.isFutureReservedWord=function(l){switch(l){case"enum":case"export":case"import":case"super":return!0;default:return!1}},c.prototype.isStrictModeReservedWord=function(l){switch(l){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},c.prototype.isRestrictedWord=function(l){return l==="eval"||l==="arguments"},c.prototype.isKeyword=function(l){switch(l.length){case 2:return l==="if"||l==="in"||l==="do";case 3:return l==="var"||l==="for"||l==="new"||l==="try"||l==="let";case 4:return l==="this"||l==="else"||l==="case"||l==="void"||l==="with"||l==="enum";case 5:return l==="while"||l==="break"||l==="catch"||l==="throw"||l==="const"||l==="yield"||l==="class"||l==="super";case 6:return l==="return"||l==="typeof"||l==="delete"||l==="switch"||l==="export"||l==="import";case 7:return l==="default"||l==="finally"||l==="extends";case 8:return l==="function"||l==="continue"||l==="debugger";case 10:return l==="instanceof";default:return!1}},c.prototype.codePointAt=function(l){var d=this.source.charCodeAt(l);if(d>=55296&&d<=56319){var h=this.source.charCodeAt(l+1);if(h>=56320&&h<=57343){var f=d;d=(f-55296)*1024+h-56320+65536}}return d},c.prototype.scanHexEscape=function(l){for(var d=l==="u"?4:2,h=0,f=0;f1114111||l!=="}")&&this.throwUnexpectedToken(),i.Character.fromCodePoint(d)},c.prototype.getIdentifier=function(){for(var l=this.index++;!this.eof();){var d=this.source.charCodeAt(this.index);if(d===92)return this.index=l,this.getComplexIdentifier();if(d>=55296&&d<57343)return this.index=l,this.getComplexIdentifier();if(i.Character.isIdentifierPart(d))++this.index;else break}return this.source.slice(l,this.index)},c.prototype.getComplexIdentifier=function(){var l=this.codePointAt(this.index),d=i.Character.fromCodePoint(l);this.index+=d.length;var h;for(l===92&&(this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,h=this.scanUnicodeCodePointEscape()):(h=this.scanHexEscape("u"),(h===null||h==="\\"||!i.Character.isIdentifierStart(h.charCodeAt(0)))&&this.throwUnexpectedToken()),d=h);!this.eof()&&(l=this.codePointAt(this.index),!!i.Character.isIdentifierPart(l));)h=i.Character.fromCodePoint(l),d+=h,this.index+=h.length,l===92&&(d=d.substr(0,d.length-1),this.source.charCodeAt(this.index)!==117&&this.throwUnexpectedToken(),++this.index,this.source[this.index]==="{"?(++this.index,h=this.scanUnicodeCodePointEscape()):(h=this.scanHexEscape("u"),(h===null||h==="\\"||!i.Character.isIdentifierPart(h.charCodeAt(0)))&&this.throwUnexpectedToken()),d+=h);return d},c.prototype.octalToDecimal=function(l){var d=l!=="0",h=a(l);return!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(d=!0,h=h*8+a(this.source[this.index++]),"0123".indexOf(l)>=0&&!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(h=h*8+a(this.source[this.index++]))),{code:h,octal:d}},c.prototype.scanIdentifier=function(){var l,d=this.index,h=this.source.charCodeAt(d)===92?this.getComplexIdentifier():this.getIdentifier();if(h.length===1?l=3:this.isKeyword(h)?l=4:h==="null"?l=5:h==="true"||h==="false"?l=1:l=3,l!==3&&d+h.length!==this.index){var f=this.index;this.index=d,this.tolerateUnexpectedToken(s.Messages.InvalidEscapedReservedWord),this.index=f}return{type:l,value:h,lineNumber:this.lineNumber,lineStart:this.lineStart,start:d,end:this.index}},c.prototype.scanPunctuator=function(){var l=this.index,d=this.source[this.index];switch(d){case"(":case"{":d==="{"&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,this.source[this.index]==="."&&this.source[this.index+1]==="."&&(this.index+=2,d="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:d=this.source.substr(this.index,4),d===">>>="?this.index+=4:(d=d.substr(0,3),d==="==="||d==="!=="||d===">>>"||d==="<<="||d===">>="||d==="**="?this.index+=3:(d=d.substr(0,2),d==="&&"||d==="||"||d==="=="||d==="!="||d==="+="||d==="-="||d==="*="||d==="/="||d==="++"||d==="--"||d==="<<"||d===">>"||d==="&="||d==="|="||d==="^="||d==="%="||d==="<="||d===">="||d==="=>"||d==="**"?this.index+=2:(d=this.source[this.index],"<>=!+-*%&|^/".indexOf(d)>=0&&++this.index)))}return this.index===l&&this.throwUnexpectedToken(),{type:7,value:d,lineNumber:this.lineNumber,lineStart:this.lineStart,start:l,end:this.index}},c.prototype.scanHexLiteral=function(l){for(var d="";!this.eof()&&i.Character.isHexDigit(this.source.charCodeAt(this.index));)d+=this.source[this.index++];return d.length===0&&this.throwUnexpectedToken(),i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+d,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:l,end:this.index}},c.prototype.scanBinaryLiteral=function(l){for(var d="",h;!this.eof()&&(h=this.source[this.index],!(h!=="0"&&h!=="1"));)d+=this.source[this.index++];return d.length===0&&this.throwUnexpectedToken(),this.eof()||(h=this.source.charCodeAt(this.index),(i.Character.isIdentifierStart(h)||i.Character.isDecimalDigit(h))&&this.throwUnexpectedToken()),{type:6,value:parseInt(d,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:l,end:this.index}},c.prototype.scanOctalLiteral=function(l,d){var h="",f=!1;for(i.Character.isOctalDigit(l.charCodeAt(0))?(f=!0,h="0"+this.source[this.index++]):++this.index;!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index));)h+=this.source[this.index++];return!f&&h.length===0&&this.throwUnexpectedToken(),(i.Character.isIdentifierStart(this.source.charCodeAt(this.index))||i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(h,8),octal:f,lineNumber:this.lineNumber,lineStart:this.lineStart,start:d,end:this.index}},c.prototype.isImplicitOctalLiteral=function(){for(var l=this.index+1;l=0&&(f=f.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(m,g,x){var b=parseInt(g||x,16);return b>1114111&&p.throwUnexpectedToken(s.Messages.InvalidRegExp),b<=65535?String.fromCharCode(b):h}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,h));try{RegExp(f)}catch{this.throwUnexpectedToken(s.Messages.InvalidRegExp)}try{return new RegExp(l,d)}catch{return null}},c.prototype.scanRegExpBody=function(){var l=this.source[this.index];r.assert(l==="/","Regular expression literal must start with a slash");for(var d=this.source[this.index++],h=!1,f=!1;!this.eof();)if(l=this.source[this.index++],d+=l,l==="\\")l=this.source[this.index++],i.Character.isLineTerminator(l.charCodeAt(0))&&this.throwUnexpectedToken(s.Messages.UnterminatedRegExp),d+=l;else if(i.Character.isLineTerminator(l.charCodeAt(0)))this.throwUnexpectedToken(s.Messages.UnterminatedRegExp);else if(h)l==="]"&&(h=!1);else if(l==="/"){f=!0;break}else l==="["&&(h=!0);return f||this.throwUnexpectedToken(s.Messages.UnterminatedRegExp),d.substr(1,d.length-2)},c.prototype.scanRegExpFlags=function(){for(var l="",d="";!this.eof();){var h=this.source[this.index];if(!i.Character.isIdentifierPart(h.charCodeAt(0)))break;if(++this.index,h==="\\"&&!this.eof())if(h=this.source[this.index],h==="u"){++this.index;var f=this.index,p=this.scanHexEscape("u");if(p!==null)for(d+=p,l+="\\u";f=55296&&l<57343&&i.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},c}();t.Scanner=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",lang:"\u27E8",rang:"\u27E9"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),s=n(13),o=function(){function u(){this.values=[],this.curly=this.paren=-1}return u.prototype.beforeFunctionExpression=function(c){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(c)>=0},u.prototype.isRegexStart=function(){var c=this.values[this.values.length-1],l=c!==null;switch(c){case"this":case"]":l=!1;break;case")":var d=this.values[this.paren-1];l=d==="if"||d==="while"||d==="for"||d==="with";break;case"}":if(l=!1,this.values[this.curly-3]==="function"){var h=this.values[this.curly-4];l=h?!this.beforeFunctionExpression(h):!1}else if(this.values[this.curly-4]==="function"){var h=this.values[this.curly-5];l=h?!this.beforeFunctionExpression(h):!0}break;default:break}return l},u.prototype.push=function(c){c.type===7||c.type===4?(c.value==="{"?this.curly=this.values.length:c.value==="("&&(this.paren=this.values.length),this.values.push(c.value)):this.values.push(null)},u}(),a=function(){function u(c,l){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=l?typeof l.tolerant=="boolean"&&l.tolerant:!1,this.scanner=new i.Scanner(c,this.errorHandler),this.scanner.trackComment=l?typeof l.comment=="boolean"&&l.comment:!1,this.trackRange=l?typeof l.range=="boolean"&&l.range:!1,this.trackLoc=l?typeof l.loc=="boolean"&&l.loc:!1,this.buffer=[],this.reader=new o}return u.prototype.errors=function(){return this.errorHandler.errors},u.prototype.getNextToken=function(){if(this.buffer.length===0){var c=this.scanner.scanComments();if(this.scanner.trackComment)for(var l=0;l{function CJ(e){return Array.isArray?Array.isArray(e):_f(e)==="[object Array]"}Ze.isArray=CJ;function EJ(e){return typeof e=="boolean"}Ze.isBoolean=EJ;function DJ(e){return e===null}Ze.isNull=DJ;function SJ(e){return e==null}Ze.isNullOrUndefined=SJ;function wJ(e){return typeof e=="number"}Ze.isNumber=wJ;function AJ(e){return typeof e=="string"}Ze.isString=AJ;function kJ(e){return typeof e=="symbol"}Ze.isSymbol=kJ;function vJ(e){return e===void 0}Ze.isUndefined=vJ;function FJ(e){return _f(e)==="[object RegExp]"}Ze.isRegExp=FJ;function TJ(e){return typeof e=="object"&&e!==null}Ze.isObject=TJ;function IJ(e){return _f(e)==="[object Date]"}Ze.isDate=IJ;function _J(e){return _f(e)==="[object Error]"||e instanceof Error}Ze.isError=_J;function LJ(e){return typeof e=="function"}Ze.isFunction=LJ;function RJ(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}Ze.isPrimitive=RJ;Ze.isBuffer=require("buffer").Buffer.isBuffer;function _f(e){return Object.prototype.toString.call(e)}});var iI=W((pCe,rI)=>{var YT=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],te,ZT=e=>e<1e5?e<100?e<10?0:1:e<1e4?e<1e3?2:3:4:e<1e7?e<1e6?5:6:e<1e9?e<1e8?7:8:9;function QT(e,t){if(e===t)return 0;if(~~e===e&&~~t===t){if(e===0||t===0)return e=0)return-1;if(e>=0)return 1;e=-e,t=-t}let i=ZT(e),s=ZT(t),o=0;return is&&(t*=YT[i-s-1],e/=10,o=1),e===t?o:e=32;)t|=e&1,e>>=1;return e+t}function eI(e,t,n,r){let i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){for(;i=0;)i++;return i-t}function tI(e,t,n){for(n--;t>>1;i(s,e[l])<0?u=l:a=l+1}let c=r-a;switch(c){case 3:e[a+3]=e[a+2],te[a+3]=te[a+2];case 2:e[a+2]=e[a+1],te[a+2]=te[a+1];case 1:e[a+1]=e[a],te[a+1]=te[a];break;default:for(;c>0;)e[a+c]=e[a+c-1],te[a+c]=te[a+c-1],c--}e[a]=s,te[a]=o}}function tx(e,t,n,r,i,s){let o=0,a=0,u=1;if(s(e,t[n+i])>0){for(a=r-i;u0;)o=u,u=(u<<1)+1,u<=0&&(u=a);u>a&&(u=a),o+=i,u+=i}else{for(a=i+1;ua&&(u=a);let c=o;o=i-u,u=i-c}for(o++;o>>1);s(e,t[n+c])>0?o=c+1:u=c}return u}function nx(e,t,n,r,i,s){let o=0,a=0,u=1;if(s(e,t[n+i])<0){for(a=i+1;ua&&(u=a);let c=o;o=i-u,u=i-c}else{for(a=r-i;u=0;)o=u,u=(u<<1)+1,u<=0&&(u=a);u>a&&(u=a),o+=i,u+=i}for(o++;o>>1);s(e,t[n+c])<0?u=c:o=c+1}return u}var rx=class{constructor(t,n){this.array=t,this.compare=n;let{length:r}=t;this.length=r,this.minGallop=7,this.tmpStorageLength=r<2*256?r>>>1:256,this.tmp=new Array(this.tmpStorageLength),this.tmpIndex=new Array(this.tmpStorageLength),this.stackLength=r<120?5:r<1542?10:r<119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength),this.stackSize=0}pushRun(t,n){this.runStart[this.stackSize]=t,this.runLength[this.stackSize]=n,this.stackSize+=1}mergeRuns(){for(;this.stackSize>1;){let t=this.stackSize-2;if(t>=1&&this.runLength[t-1]<=this.runLength[t]+this.runLength[t+1]||t>=2&&this.runLength[t-2]<=this.runLength[t]+this.runLength[t-1])this.runLength[t-1]this.runLength[t+1])break;this.mergeAt(t)}}forceMergeRuns(){for(;this.stackSize>1;){let t=this.stackSize-2;t>0&&this.runLength[t-1]=7||m>=7);if(g)break;f<0&&(f=0),f+=2}if(this.minGallop=f,f<1&&(this.minGallop=1),n===1){for(c=0;c=0;c--)o[p+c]=o[f+c],te[p+c]=te[f+c];o[h]=a[d],te[h]=u[d];return}let{minGallop:m}=this;for(;;){let g=0,x=0,b=!1;do if(s(a[d],o[l])<0){if(o[h]=o[l],te[h]=te[l],h--,l--,g++,x=0,--n===0){b=!0;break}}else if(o[h]=a[d],te[h]=u[d],h--,d--,x++,g=0,--i===1){b=!0;break}while((g|x)=0;c--)o[p+c]=o[f+c],te[p+c]=te[f+c];if(n===0){b=!0;break}}if(o[h]=a[d],te[h]=u[d],h--,d--,--i===1){b=!0;break}if(x=i-tx(o[l],a,0,i,i-1,s),x!==0){for(h-=x,d-=x,i-=x,p=h+1,f=d+1,c=0;c=7||x>=7);if(b)break;m<0&&(m=0),m+=2}if(this.minGallop=m,m<1&&(this.minGallop=1),i===1){for(h-=n,l-=n,p=h+1,f=l+1,c=n-1;c>=0;c--)o[p+c]=o[f+c],te[p+c]=te[f+c];o[h]=a[d],te[h]=u[d]}else{if(i===0)throw new Error("mergeHigh preconditions were not respected");for(f=h-(i-1),c=0;cc&&(l=c),nI(e,n,n+l,n+a,t),a=l}u.pushRun(n,a),u.mergeRuns(),o-=a,n+=a}while(o!==0);return u.forceMergeRuns(),te}rI.exports={sort:BJ}});var oI=W((mCe,sI)=>{"use strict";var MJ=Object.prototype.hasOwnProperty;sI.exports=(e,t)=>MJ.call(e,t)});var Fa=W((gCe,xI)=>{var ox=oI(),{isObject:aI,isArray:PJ,isString:OJ,isNumber:UJ}=Lf(),ax="before",cI="after-prop",lI="after-colon",fI="after-value",dI="after",hI="before-all",pI="after-all",zJ="[",qJ="]",jJ="{",WJ="}",$J=",",HJ="",GJ="-",ux=[ax,cI,lI,fI,dI],VJ=[ax,hI,pI].map(Symbol.for),mI=":",uI=void 0,va=(e,t)=>Symbol.for(e+mI+t),Rf=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),sx=(e,t,n,r,i,s)=>{let o=va(i,r);if(!ox(t,o))return;let a=n===r?o:va(i,n);Rf(e,a,t[o]),s&&delete t[o]},gI=(e,t,n,r,i)=>{ux.forEach(s=>{sx(e,t,n,r,s,i)})},KJ=(e,t,n)=>{t!==n&&ux.forEach(r=>{let i=va(r,n);if(!ox(e,i)){sx(e,e,n,t,r,!0);return}let s=e[i];delete e[i],sx(e,e,n,t,r,!0),Rf(e,va(r,t),s)})},ix=(e,t)=>{VJ.forEach(n=>{let r=t[n];r&&Rf(e,n,r)})},XJ=(e,t,n)=>(n.forEach(r=>{!OJ(r)&&!UJ(r)||ox(t,r)&&(e[r]=t[r],gI(e,t,r,r))}),e);xI.exports={SYMBOL_PREFIXES:ux,PREFIX_BEFORE:ax,PREFIX_AFTER_PROP:cI,PREFIX_AFTER_COLON:lI,PREFIX_AFTER_VALUE:fI,PREFIX_AFTER:dI,PREFIX_BEFORE_ALL:hI,PREFIX_AFTER_ALL:pI,BRACKET_OPEN:zJ,BRACKET_CLOSE:qJ,CURLY_BRACKET_OPEN:jJ,CURLY_BRACKET_CLOSE:WJ,COLON:mI,COMMA:$J,MINUS:GJ,EMPTY:HJ,UNDEFINED:uI,symbol:va,define:Rf,copy_comments:gI,swap_comments:KJ,assign_non_prop_comments:ix,assign(e,t,n){if(!aI(e))throw new TypeError("Cannot convert undefined or null to object");if(!aI(t))return e;if(n===uI)n=Object.keys(t),ix(e,t);else if(PJ(n))n.length===0&&ix(e,t);else throw new TypeError("keys must be array or undefined");return XJ(e,t,n)}}});var lx=W((xCe,DI)=>{var{isArray:JJ}=Lf(),{sort:YJ}=iI(),{SYMBOL_PREFIXES:ZJ,UNDEFINED:bI,symbol:QJ,copy_comments:eY,swap_comments:EI}=Fa(),tY=e=>{let{length:t}=e,n=0,r=t/2;for(;n{eY(e,t,n+r,n,i)},gs=(e,t,n,r,i,s)=>{if(i>0){let a=r;for(;a-- >0;)yI(e,t,n+a,i,s);return}let o=0;for(;o{ZJ.forEach(n=>{let r=QJ(n,t);delete e[r]})},nY=(e,t)=>{let n=t;for(;n in e;)n=e[n];return n},cx=class e extends Array{splice(...t){let{length:n}=this,r=super.splice(...t),[i,s,...o]=t;i<0&&(i+=n),arguments.length===1?s=n-i:s=Math.min(n-i,s);let{length:a}=o,u=a-s,c=i+s,l=n-c;return gs(this,this,c,l,u,!0),r}slice(...t){let{length:n}=this,r=super.slice(...t);if(!r.length)return new e;let[i,s]=t;return s===bI?s=n:s<0&&(s+=n),i<0?i+=n:i===bI&&(i=0),gs(r,this,i,s-i,-i),r}unshift(...t){let{length:n}=this,r=super.unshift(...t),{length:i}=t;return i>0&&gs(this,this,0,n,i,!0),r}shift(){let t=super.shift(),{length:n}=this;return CI(this,0),gs(this,this,1,n,-1,!0),t}reverse(){return super.reverse(),tY(this),this}pop(){let t=super.pop();return CI(this,this.length),t}concat(...t){let{length:n}=this,r=super.concat(...t);return t.length&&(gs(r,this,0,this.length,0),t.forEach(i=>{let s=n;n+=JJ(i)?i.length:1,i instanceof e&&gs(r,i,0,i.length,s)})),r}sort(...t){let n=YJ(this,...t.slice(0,1)),r=Object.create(null);return n.forEach((i,s)=>{if(i===s)return;let o=nY(r,i);o!==s&&(r[s]=o,EI(this,s,o))}),this}};DI.exports={CommentArray:cx}});var UI=W((bCe,OI)=>{var rY=JT(),{CommentArray:iY}=lx(),{PREFIX_BEFORE:Bf,PREFIX_AFTER_PROP:sY,PREFIX_AFTER_COLON:oY,PREFIX_AFTER_VALUE:kI,PREFIX_AFTER:dx,PREFIX_BEFORE_ALL:aY,PREFIX_AFTER_ALL:uY,BRACKET_OPEN:cY,BRACKET_CLOSE:SI,CURLY_BRACKET_OPEN:lY,CURLY_BRACKET_CLOSE:wI,COLON:vI,COMMA:FI,MINUS:AI,EMPTY:fY,UNDEFINED:Of,define:hx,assign_non_prop_comments:dY}=Fa(),TI=e=>rY.tokenize(e,{comment:!0,loc:!0}),px=[],xr=null,on=null,mx=[],br,II=!1,_I=!1,Ta=null,Ia=null,Qe=null,LI,Mf=null,RI=()=>{mx.length=px.length=0,Ia=null,br=Of},hY=()=>{RI(),Ta.length=0,on=xr=Ta=Ia=Qe=Mf=null},gx=e=>Symbol.for(br!==Of?e+vI+br:e),xx=(e,t)=>Mf?Mf(e,t):t,NI=()=>{let e=new SyntaxError(`Unexpected token ${Qe.value.slice(0,1)}`);throw Object.assign(e,Qe.loc.start),e},BI=()=>{let e=new SyntaxError("Unexpected end of JSON input");throw Object.assign(e,Ia?Ia.loc.end:{line:1,column:0}),e},Tt=()=>{let e=Ta[++LI];_I=Qe&&e&&Qe.loc.end.line===e.loc.start.line||!1,Ia=Qe,Qe=e},fx=()=>(Qe||BI(),Qe.type==="Punctuator"?Qe.value:Qe.type),si=e=>fx()===e,Nf=e=>{si(e)||NI()},bx=e=>{px.push(xr),xr=e},yx=()=>{xr=px.pop()},MI=()=>{if(!on)return;let e=[];for(let n of on)if(n.inline)e.push(n);else break;let{length:t}=e;t&&(t===on.length?on=null:on.splice(0,t),hx(xr,gx(dx),e))},gr=e=>{on&&(hx(xr,gx(e),on),on=null)},an=e=>{let t=[];for(;Qe&&(si("LineComment")||si("BlockComment"));){let n={...Qe,inline:_I};t.push(n),Tt()}if(!II&&t.length){if(e){hx(xr,gx(e),t);return}on=t}},Pf=(e,t)=>{t&&mx.push(br),br=e},PI=()=>{br=mx.pop()},pY=()=>{let e={};bx(e),Pf(Of,!0);let t=!1,n;for(an();!si(wI)&&!(t&&(gr(kI),Nf(FI),Tt(),an(),MI(),si(wI)));)t=!0,Nf("String"),n=JSON.parse(Qe.value),Pf(n),gr(Bf),Tt(),an(sY),Nf(vI),Tt(),an(oY),e[n]=xx(n,Cx()),an();return t&&gr(dx),Tt(),br=void 0,t||gr(Bf),yx(),PI(),e},mY=()=>{let e=new iY;bx(e),Pf(Of,!0);let t=!1,n=0;for(an();!si(SI)&&!(t&&(gr(kI),Nf(FI),Tt(),an(),MI(),si(SI)));)t=!0,Pf(n),gr(Bf),e[n]=xx(n,Cx()),n++,an();return t&&gr(dx),Tt(),br=void 0,t||gr(Bf),yx(),PI(),e};function Cx(){let e=fx();if(e===lY)return Tt(),pY();if(e===cY)return Tt(),mY();let t=fY;e===AI&&(Tt(),e=fx(),t=AI);let n;switch(e){case"String":case"Boolean":case"Null":case"Numeric":return n=Qe.value,Tt(),JSON.parse(t+n);default:}}var gY=e=>Object(e)===e,xY=(e,t,n)=>{RI(),Ta=TI(e),Mf=t,II=n,Ta.length||BI(),LI=-1,Tt(),bx({}),an(aY);let r=Cx();return an(uY),Qe&&NI(),!n&&r!==null&&(gY(r)||(r=new Object(r)),dY(r,xr)),yx(),r=xx("",r),hY(),r};OI.exports={parse:xY,tokenize:TI}});var qI=W((yCe,zI)=>{"use strict";var In="",Ex;zI.exports=bY;function bY(e,t){if(typeof e!="string")throw new TypeError("expected a string");if(t===1)return e;if(t===2)return e+e;var n=e.length*t;if(Ex!==e||typeof Ex>"u")Ex=e,In="";else if(In.length>=n)return In.substr(0,n);for(;n>In.length&&t>1;)t&1&&(In+=e),t>>=1,e+=e;return In+=e,In=In.substr(0,n),In}});var ZI=W((CCe,YI)=>{var{isArray:wx,isObject:jI,isFunction:Sx,isNumber:yY,isString:CY}=Lf(),EY=qI(),{PREFIX_BEFORE_ALL:DY,PREFIX_BEFORE:WI,PREFIX_AFTER_PROP:SY,PREFIX_AFTER_COLON:wY,PREFIX_AFTER_VALUE:AY,PREFIX_AFTER:Ax,PREFIX_AFTER_ALL:kY,BRACKET_OPEN:vY,BRACKET_CLOSE:FY,CURLY_BRACKET_OPEN:TY,CURLY_BRACKET_CLOSE:IY,COLON:_Y,COMMA:$I,EMPTY:bt,UNDEFINED:LY}=Fa(),Dx=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,kx=" ",oi=` +`,HI="null",GI=e=>`${WI}:${e}`,RY=e=>`${SY}:${e}`,NY=e=>`${wY}:${e}`,VI=e=>`${AY}:${e}`,KI=e=>`${Ax}:${e}`,BY={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},MY=e=>(Dx.lastIndex=0,Dx.test(e)?e.replace(Dx,t=>{let n=BY[t];return typeof n=="string"?n:t}):e),XI=e=>`"${MY(e)}"`,PY=(e,t)=>t?`//${e}`:`/*${e}*/`,xt=(e,t,n,r)=>{let i=e[Symbol.for(t)];if(!i||!i.length)return bt;let s=!1,o=i.reduce((a,{inline:u,type:c,value:l})=>{let d=u?kx:oi+n;return s=c==="LineComment",a+d+PY(l,s)},bt);return r||s?o+oi+n:o},xs=null,La=bt,OY=()=>{xs=null,La=bt},_a=(e,t,n)=>e?t?e+t.trim()+oi+n:e.trimRight()+oi+n:t?t.trimRight()+oi+n:bt,JI=(e,t,n)=>{let r=xt(t,WI,n+La,!0);return _a(r,e,n)},UY=(e,t)=>{let n=t+La,{length:r}=e,i=bt,s=bt;for(let o=0;o{if(!e)return"null";let n=t+La,r=bt,i=bt,s=!0,o=wx(xs)?xs:Object.keys(e),a=u=>{let c=vx(u,e,n);if(c===LY)return;s||(r+=$I),s=!1;let l=_a(i,xt(e,GI(u),n),n);r+=l||oi+n,r+=XI(u)+xt(e,RY(u),n)+_Y+xt(e,NY(u),n)+kx+c+xt(e,VI(u),n),i=xt(e,KI(u),n)};return o.forEach(a),r+=_a(i,xt(e,Ax,n),n),TY+JI(r,e,t)+IY};function vx(e,t,n){let r=t[e];switch(jI(r)&&Sx(r.toJSON)&&(r=r.toJSON(e)),Sx(xs)&&(r=xs.call(t,e,r)),typeof r){case"string":return XI(r);case"number":return Number.isFinite(r)?String(r):HI;case"boolean":case"null":return String(r);case"object":return wx(r)?UY(r,n):zY(r,n);default:}}var qY=e=>CY(e)?e:yY(e)?EY(kx,e):bt,{toString:jY}=Object.prototype,WY=["[object Number]","[object String]","[object Boolean]"],$Y=e=>{if(typeof e!="object")return!1;let t=jY.call(e);return WY.includes(t)};YI.exports=(e,t,n)=>{let r=qY(n);if(!r)return JSON.stringify(e,t);!Sx(t)&&!wx(t)&&(t=null),xs=t,La=r;let i=$Y(e)?JSON.stringify(e):vx("",{"":e},bt);return OY(),jI(e)?xt(e,DY,bt).trimLeft()+i+xt(e,kY,bt).trimRight():i}});var e_=W((ECe,QI)=>{var{parse:HY,tokenize:GY}=UI(),VY=ZI(),{CommentArray:KY}=lx(),{assign:XY}=Fa();QI.exports={parse:HY,stringify:VY,tokenize:GY,CommentArray:KY,assign:XY}});var t1=W((FDe,e1)=>{"use strict";var H_=()=>{let e=Error.prepareStackTrace;Error.prepareStackTrace=(n,r)=>r;let t=new Error().stack.slice(1);return Error.prepareStackTrace=e,t};e1.exports=H_;e1.exports.default=H_});var V_=W((TDe,G_)=>{"use strict";var nQ=t1();G_.exports=e=>{let t=nQ();if(!e)return t[2].getFileName();let n=!1;t.shift();for(let r of t){let i=r.getFileName();if(typeof i=="string"){if(i===e){n=!0;continue}if(i!=="module.js"&&n&&i!==e)return i}}}});var Q_=W((IDe,Z_)=>{"use strict";var K_=require("path"),X_=ug(),J_=V_(),Y_=e=>{try{return X_(K_.dirname(J_(__filename)),e)}catch{}},Ss=e=>{if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);let t=Y_(e);if(t){if(require.cache[t]&&require.cache[t].parent){let n=require.cache[t].parent.children.length;for(;n--;)require.cache[t].parent.children[n].id===t&&require.cache[t].parent.children.splice(n,1)}if(require.cache[t]){let n=require.cache[t].children.map(r=>r.id);delete require.cache[t];for(let r of n)Ss(r)}}};Ss.all=()=>{let e=K_.dirname(J_(__filename));for(let t of Object.keys(require.cache))delete require.cache[X_(e,t)]};Ss.match=e=>{for(let t of Object.keys(require.cache))e.test(t)&&Ss(t)};Ss.single=e=>{if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);delete require.cache[Y_(e)]};Z_.exports=Ss});var rL=W((_De,n1)=>{"use strict";var eL=require("path"),tL=require("module"),rQ=require("fs"),nL=(e,t,n)=>{if(typeof e!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof e}\``);if(typeof t!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof t}\``);try{e=rQ.realpathSync(e)}catch(s){if(s.code==="ENOENT")e=eL.resolve(e);else{if(n)return null;throw s}}let r=eL.join(e,"noop.js"),i=()=>tL._resolveFilename(t,{id:r,filename:r,paths:tL._nodeModulePaths(e)});if(n)try{return i()}catch{return null}return i()};n1.exports=(e,t)=>nL(e,t);n1.exports.silent=(e,t)=>nL(e,t,!0)});var sL=W((LDe,iL)=>{"use strict";var iQ=t1();iL.exports=e=>{let t=iQ();if(!e)return t[2].getFileName();let n=!1;t.shift();for(let r of t){let i=r.getFileName();if(typeof i=="string"){if(i===e){n=!0;continue}if(i!=="module.js"&&n&&i!==e)return i}}}});var aL=W((RDe,oL)=>{"use strict";var sQ=require("path"),oQ=rL(),aQ=sL();oL.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");let t=aQ(__filename),n=t?sQ.dirname(t):__dirname,r=oQ(n,e),i=require.cache[r];if(i&&i.parent){let o=i.parent.children.length;for(;o--;)i.parent.children[o].id===r&&i.parent.children.splice(o,1)}delete require.cache[r];let s=require.cache[t];return s===void 0||s.require===void 0?require(r):s.require(r)}});var W4=B(require("path")),bd=B(require("fs"));var Q1="()",eb="(```[\\s\\S]*?```)",tb="((?\\s.*(?=\\n|$))",ib="((?:^|\\n)\\s*(?:\\*{3,}|-{3,}|_{3,})(?=\\n|$))",sb="((?:^|\\n)(?:[+-]|\\d+\\.)\\s.*(?=\\n|$))",ob="((?:^|\\n)\\s*\\|.*\\|.*(?=\\n|$))",ab="(\\*\\*.*?\\*\\*)|(__.*?__)",ub="(\\*.*?\\*)|(_.*?_)",cb="(~~.*?~~)",lb="(!\\[[^\\]]*\\]\\([^)]+\\))",fb="((?]*?>)",db="(\\[[^\\]]+\\]\\[[^\\]]*\\])",hb="((?:^|\\n)\\s*>\\s*\\[!NOTE\\]|\\[!TIP\\]|\\[!IMPORTANT\\]|\\[!WARNING\\]|\\[!CAUTION\\].*(?=\\n|$))";var pb=new Set("\uFF0C\u3002\uFF01\uFF1F\uFF1B\uFF1A\u201C\u201D\u2018\u2019\u300C\u300D\u300E\u300F\uFF08\uFF09\u3010\u3011\u300A\u300B\u2026\uFF5E"),hR=new Set("\u201C\u201D\u2018\u2019\u3002\uFF0C\u3001\uFF1B\uFF1A\uFF1F\uFF01\uFF08\uFF09\u3010\u3011\u300A\u300B\u3008\u3009\u300C\u300D\u300E\u300F\u3016\u3017\u3014\u3015\xB7\u2014\u2026\uFF5E"),mb=new Set(`.?!,;:"'()`),pR=new Set("!\"#$%&'()*+,-./:;<=>?@[]^_`{|}~");var Td={};Is(Td,{arrayReplaceAt:()=>Fd,assign:()=>pi,escapeHtml:()=>ln,escapeRE:()=>YR,fromCodePoint:()=>Rs,has:()=>zR,isMdAsciiPunct:()=>kr,isPunctChar:()=>Ar,isSpace:()=>xe,isString:()=>mu,isValidEntityCode:()=>gu,isWhiteSpace:()=>wr,lib:()=>ZR,normalizeReference:()=>vr,unescapeAll:()=>cn,unescapeMd:()=>HR});var uu={};Is(uu,{decode:()=>_s,encode:()=>ou,format:()=>di,parse:()=>Ls});var gb={};function mR(e){let t=gb[e];if(t)return t;t=gb[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&l<=57343?i+="\uFFFD\uFFFD\uFFFD":i+=String.fromCharCode(l),s+=6;continue}}if((a&248)===240&&s+91114111?i+="\uFFFD\uFFFD\uFFFD\uFFFD":(d-=65536,i+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),s+=9;continue}}i+="\uFFFD"}return i})}iu.defaultChars=";/?:@&=+$,#";iu.componentChars="";var _s=iu;var xb={};function gR(e){let t=xb[e];if(t)return t;t=xb[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=gR(t),i="";for(let s=0,o=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&u<=57343){i+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}i+="%EF%BF%BD";continue}i+=encodeURIComponent(e[s])}return i}su.defaultChars=";/?:@&=+$,-_.!~*'()#";su.componentChars="-_.!~*'()";var ou=su;function di(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function au(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var xR=/^([a-z0-9.+-]+:)/i,bR=/:[0-9]*$/,yR=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,CR=["<",">",'"',"`"," ","\r",` +`," "],ER=["{","}","|","\\","^","`"].concat(CR),DR=["'"].concat(ER),bb=["%","/","?",";","#"].concat(DR),yb=["/","?","#"],SR=255,Cb=/^[+a-z0-9A-Z_-]{0,63}$/,wR=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Eb={javascript:!0,"javascript:":!0},Db={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function AR(e,t){if(e&&e instanceof au)return e;let n=new au;return n.parse(e,t),n}au.prototype.parse=function(e,t){let n,r,i,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=yR.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let o=xR.exec(s);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,s=s.substr(o.length)),(t||o||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=s.substr(0,2)==="//",i&&!(o&&Eb[o])&&(s=s.substr(2),this.slashes=!0)),!Eb[o]&&(i||o&&!Db[o])){let c=-1;for(let p=0;p127?b+="x":b+=x[y];if(!b.match(Cb)){let y=p.slice(0,m),D=p.slice(m+1),w=x.match(wR);w&&(y.push(w[1]),D.unshift(w[2])),D.length&&(s=D.join(".")+s),this.hostname=y.join(".");break}}}}this.hostname.length>SR&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let u=s.indexOf("?");return u!==-1&&(this.search=s.substr(u),s=s.slice(0,u)),s&&(this.pathname=s),Db[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};au.prototype.parseHost=function(e){let t=bR.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var Ls=AR;var Ed={};Is(Ed,{Any:()=>cu,Cc:()=>lu,Cf:()=>Sb,P:()=>hi,S:()=>fu,Z:()=>du});var cu=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var lu=/[\0-\x1F\x7F-\x9F]/;var Sb=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var hi=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var fu=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var du=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var wb=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var Ab=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Dd,kR=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Sd=(Dd=String.fromCodePoint)!==null&&Dd!==void 0?Dd:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function wd(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=kR.get(e))!==null&&t!==void 0?t:e}var We;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(We||(We={}));var vR=32,Rn;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rn||(Rn={}));function Ad(e){return e>=We.ZERO&&e<=We.NINE}function FR(e){return e>=We.UPPER_A&&e<=We.UPPER_F||e>=We.LOWER_A&&e<=We.LOWER_F}function TR(e){return e>=We.UPPER_A&&e<=We.UPPER_Z||e>=We.LOWER_A&&e<=We.LOWER_Z||Ad(e)}function IR(e){return e===We.EQUALS||TR(e)}var je;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(je||(je={}));var qt;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(qt||(qt={}));var hu=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=je.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=qt.Strict}startEntity(t){this.decodeMode=t,this.state=je.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case je.EntityStart:return t.charCodeAt(n)===We.NUM?(this.state=je.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=je.NamedEntity,this.stateNamedEntity(t,n));case je.NumericStart:return this.stateNumericStart(t,n);case je.NumericDecimal:return this.stateNumericDecimal(t,n);case je.NumericHex:return this.stateNumericHex(t,n);case je.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|vR)===We.LOWER_X?(this.state=je.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=je.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,i){if(n!==r){let s=r-n;this.result=this.result*Math.pow(i,s)+parseInt(t.substr(n,s),i),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(o===We.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==qt.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,i=(r[n]&Rn.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:i}=this;return this.emitCodePoint(n===1?i[t]&~Rn.VALUE_LENGTH:i[t+1],r),n===3&&this.emitCodePoint(i[t+2],r),r}end(){var t;switch(this.state){case je.NamedEntity:return this.result!==0&&(this.decodeMode!==qt.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case je.NumericDecimal:return this.emitNumericEntity(0,2);case je.NumericHex:return this.emitNumericEntity(0,3);case je.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case je.EntityStart:return 0}}};function kb(e){let t="",n=new hu(e,r=>t+=Sd(r));return function(i,s){let o=0,a=0;for(;(a=i.indexOf("&",a))>=0;){t+=i.slice(o,a),n.startEntity(s);let c=n.write(i,a+1);if(c<0){o=a+n.end();break}o=a+c,a=c===0?o+1:o}let u=t+i.slice(o);return t="",u}}function _R(e,t,n,r){let i=(t&Rn.BRANCH_LENGTH)>>7,s=t&Rn.JUMP_TABLE;if(i===0)return s!==0&&r===s?n:-1;if(s){let u=r-s;return u<0||u>=i?-1:e[n+u]-1}let o=n,a=o+i-1;for(;o<=a;){let u=o+a>>>1,c=e[u];if(cr)a=u-1;else return e[u+i]}return-1}var LR=kb(wb),qne=kb(Ab);function Nn(e,t=qt.Legacy){return LR(e,t)}function pu(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function kd(e,t){return function(r){let i,s=0,o="";for(;i=e.exec(r);)s!==i.index&&(o+=r.substring(s,i.index)),o+=t.get(i[0].charCodeAt(0)),s=i.index+1;return o+r.substring(s)}}var vb=kd(/[&<>'"]/g,NR),Fb=kd(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Tb=kd(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Ib;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Ib||(Ib={}));var _b;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(_b||(_b={}));function OR(e){return Object.prototype.toString.call(e)}function mu(e){return OR(e)==="[object String]"}var UR=Object.prototype.hasOwnProperty;function zR(e,t){return UR.call(e,t)}function pi(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Fd(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function gu(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Rs(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Nb=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,qR=/&([a-z#][a-z0-9]{1,31});/gi,jR=new RegExp(Nb.source+"|"+qR.source,"gi"),WR=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function $R(e,t){if(t.charCodeAt(0)===35&&WR.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return gu(r)?Rs(r):e}let n=Nn(e);return n!==e?n:e}function HR(e){return e.indexOf("\\")<0?e:e.replace(Nb,"$1")}function cn(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(jR,function(t,n,r){return n||$R(t,r)})}var GR=/[&<>"]/,VR=/[&<>"]/g,KR={"&":"&","<":"<",">":">",'"':"""};function XR(e){return KR[e]}function ln(e){return GR.test(e)?e.replace(VR,XR):e}var JR=/[.?*+^$[\]\\(){}|-]/g;function YR(e){return e.replace(JR,"\\$&")}function xe(e){switch(e){case 9:case 32:return!0}return!1}function wr(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Ar(e){return hi.test(e)||fu.test(e)}function kr(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function vr(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var ZR={mdurl:uu,ucmicro:Ed};var Rd={};Is(Rd,{parseLinkDestination:()=>_d,parseLinkLabel:()=>Id,parseLinkTitle:()=>Ld});function Id(e,t,n){let r,i,s,o,a=e.posMax,u=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0||(s.str=cn(e.slice(t,i)),s.pos=i,s.ok=!0),s}function Ld(e,t,n,r){let i,s=t,o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(s>=n)return o;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return o;t++,s++,a===40&&(a=41),o.marker=a}for(;s"+ln(s.content)+""};jt.code_block=function(e,t,n,r,i){let s=e[t];return""+ln(e[t].content)+` +`};jt.fence=function(e,t,n,r,i){let s=e[t],o=s.info?cn(s.info).trim():"",a="",u="";if(o){let l=o.split(/(\s+)/g);a=l[0],u=l.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,u)||ln(s.content):c=ln(s.content),c.indexOf("${c} +`}return`

${c}
+`};jt.image=function(e,t,n,r,i){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=i.renderInlineAsText(s.children,n,r),i.renderToken(e,t,n)};jt.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`};jt.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};jt.text=function(e,t){return ln(e[t].content)};jt.html_block=function(e,t){return e[t].content};jt.html_inline=function(e,t){return e[t].content};function mi(){this.rules=pi({},jt)}mi.prototype.renderAttrs=function(t){let n,r,i;if(!t.attrs)return"";for(i="",n=0,r=t.attrs.length;n +`:">",s};mi.prototype.renderInline=function(e,t,n){let r="",i=this.rules;for(let s=0,o=e.length;s=0&&(r=this.attrs[n][1]),r};gi.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var fn=gi;function Mb(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Mb.prototype.Token=fn;var Pb=Mb;var QR=/\r\n?|\n/g,eN=/\0/g;function Nd(e){let t;t=e.src.replace(QR,` +`),t=t.replace(eN,"\uFFFD"),e.src=t}function Bd(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Md(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function nN(e){return/^<\/a\s*>/i.test(e)}function Pd(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;o--){let a=i[o];if(a.type==="link_close"){for(o--;i[o].level!==a.level&&i[o].type!=="link_open";)o--;continue}if(a.type==="html_inline"&&(tN(a.content)&&s>0&&s--,nN(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let u=a.content,c=e.md.linkify.match(u),l=[],d=a.level,h=0;c.length>0&&c[0].index===0&&o>0&&i[o-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fh){let w=new e.Token("text","",0);w.content=u.slice(h,x),w.level=d,l.push(w)}let b=new e.Token("link_open","a",1);b.attrs=[["href",m]],b.level=d++,b.markup="linkify",b.info="auto",l.push(b);let y=new e.Token("text","",0);y.content=g,y.level=d,l.push(y);let D=new e.Token("link_close","a",-1);D.level=--d,D.markup="linkify",D.info="auto",l.push(D),h=c[f].lastIndex}if(h=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(iN,oN)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function uN(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Ob.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Od(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(rN.test(e.tokens[t].content)&&aN(e.tokens[t].children),Ob.test(e.tokens[t].content)&&uN(e.tokens[t].children))}var cN=/['"]/,Ub=/['"]/g,zb="\u2019";function xu(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function lN(e,t){let n,r=[];for(let i=0;i=0&&!(r[n].level<=o);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,u=0,c=a.length;e:for(;u=0)p=a.charCodeAt(l.index-1);else for(n=i-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){p=e[n].content.charCodeAt(e[n].content.length-1);break}let m=32;if(u=48&&p<=57&&(h=d=!1),d&&h&&(d=g,h=x),!d&&!h){f&&(s.content=xu(s.content,l.index,zb));continue}if(h)for(n=r.length-1;n>=0;n--){let D=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!cN.test(e.tokens[t].content)||lN(e.tokens[t].children,e)}function zd(e){let t,n,r=e.tokens,i=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Wt.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Wt.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!xe(this.src.charCodeAt(--t)))return t+1;return t};Wt.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Wt.prototype.getLines=function(t,n,r,i){if(t>=n)return"";let s=new Array(n-t);for(let o=0,a=t;ar?s[o]=new Array(u-r+1).join(" ")+this.src.slice(l,d):s[o]=this.src.slice(l,d)}return s.join("")};Wt.prototype.Token=fn;var jb=Wt;var fN=65536;function Wd(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Wb(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),s=!1,o=0,a="";for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let s=e.bMarks[i]+e.tShift[i];if(s>=e.eMarks[i])return!1;let o=e.src.charCodeAt(s++);if(o!==124&&o!==45&&o!==58||s>=e.eMarks[i])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!xe(a)||o===45&&xe(a))return!1;for(;s=4)return!1;c=Wb(u),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let d=c.length;if(d===0||d!==l.length)return!1;if(r)return!0;let h=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),p=e.push("table_open","table",1),m=[t,0];p.map=m;let g=e.push("thead_open","thead",1);g.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let D=0;D=4||(c=Wb(u),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),y+=d-c.length,y>fN))break;if(i===t+2){let C=e.push("tbody_open","tbody",1);C.map=b=[t+2,0]}let w=e.push("tr_open","tr",1);w.map=[i,i+1];for(let C=0;C=4){r++,i=r;continue}break}e.line=i;let s=e.push("code_block","code",0);return s.content=e.getLines(t,i,4+e.blkIndent,!1)+` +`,s.map=[t,e.line],!0}function Gd(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>s)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let a=i;i=e.skipChars(i,o);let u=i-a;if(u<3)return!1;let c=e.src.slice(a,i),l=e.src.slice(i,s);if(o===96&&l.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,h=!1;for(;d++,!(d>=n||(i=a=e.bMarks[d]+e.tShift[d],s=e.eMarks[d],i=4)&&(i=e.skipChars(i,o),!(i-a=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let a=[],u=[],c=[],l=[],d=e.md.block.ruler.getRules("blockquote"),h=e.parentType;e.parentType="blockquote";let f=!1,p;for(p=t;p=s)break;if(e.src.charCodeAt(i++)===62&&!y){let w=e.sCount[p]+1,C,T;e.src.charCodeAt(i)===32?(i++,w++,T=!1,C=!0):e.src.charCodeAt(i)===9?(C=!0,(e.bsCount[p]+w)%4===3?(i++,w++,T=!1):T=!0):C=!1;let v=w;for(a.push(e.bMarks[p]),e.bMarks[p]=i;i=s,u.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(C?1:0),c.push(e.sCount[p]),e.sCount[p]=v-w,l.push(e.tShift[p]),e.tShift[p]=i-e.bMarks[p];continue}if(f)break;let D=!1;for(let w=0,C=d.length;w";let x=[t,0];g.map=x,e.md.block.tokenize(e,t,p);let b=e.push("blockquote_close","blockquote",-1);b.markup=">",e.lineMax=o,e.parentType=h,x[1]=e.line;for(let y=0;y=4)return!1;let s=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(s++);if(o!==42&&o!==45&&o!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(i++);if(s<48||s>57)return-1;for(;;){if(i>=r)return-1;if(s=e.src.charCodeAt(i++),s>=48&&s<=57){if(i-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[u]-e.listIndent>=4&&e.sCount[u]=e.blkIndent&&(l=!0);let d,h,f;if((f=Hb(e,u))>=0){if(d=!0,o=e.bMarks[u]+e.tShift[u],h=Number(e.src.slice(o,f-1)),l&&h!==1)return!1}else if((f=$b(e,u))>=0)d=!1;else return!1;if(l&&e.skipSpaces(f)>=e.eMarks[u])return!1;if(r)return!0;let p=e.src.charCodeAt(f-1),m=e.tokens.length;d?(a=e.push("ordered_list_open","ol",1),h!==1&&(a.attrs=[["start",h]])):a=e.push("bullet_list_open","ul",1);let g=[u,0];a.map=g,a.markup=String.fromCharCode(p);let x=!1,b=e.md.block.ruler.getRules("list"),y=e.parentType;for(e.parentType="list";u=i?T=1:T=w-D,T>4&&(T=1);let v=D+T;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(p);let k=[u,0];a.map=k,d&&(a.info=e.src.slice(o,f-1));let A=e.tight,L=e.tShift[u],_=e.sCount[u],R=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=v,e.tight=!0,e.tShift[u]=C-e.bMarks[u],e.sCount[u]=w,C>=i&&e.isEmpty(u+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,u,n,!0),(!e.tight||x)&&(c=!1),x=e.line-u>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[u]=L,e.sCount[u]=_,e.tight=A,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(p),u=e.line,k[1]=u,u>=n||e.sCount[u]=4)break;let F=!1;for(let E=0,N=b.length;E=4||e.src.charCodeAt(i)!==91)return!1;function a(b){let y=e.lineMax;if(b>=y||e.isEmpty(b))return null;let D=!1;if(e.sCount[b]-e.blkIndent>3&&(D=!0),e.sCount[b]<0&&(D=!0),!D){let T=e.md.block.ruler.getRules("reference"),v=e.parentType;e.parentType="reference";let k=!1;for(let A=0,L=T.length;A"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:g,href:d}),e.line=o),!0):!1}var Gb=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var hN="[a-zA-Z_:][a-zA-Z0-9:._-]*",pN="[^\"'=<>`\\x00-\\x20]+",mN="'[^']*'",gN='"[^"]*"',xN="(?:"+pN+"|"+mN+"|"+gN+")",bN="(?:\\s+"+hN+"(?:\\s*=\\s*"+xN+")?)",Vb="<[A-Za-z][A-Za-z0-9\\-]*"+bN+"*\\s*\\/?>",Kb="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",yN="",CN="<[?][\\s\\S]*?[?]>",EN="]*>",DN="",Xb=new RegExp("^(?:"+Vb+"|"+Kb+"|"+yN+"|"+CN+"|"+EN+"|"+DN+")"),Jb=new RegExp("^(?:"+Vb+"|"+Kb+")");var xi=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Jb.source+"\\s*$"),/^$/,!1]];function Yd(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,s),a=0;for(;a=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=s)return!1;let a=1;for(o=e.src.charCodeAt(++i);o===35&&i6||ii&&xe(e.src.charCodeAt(u-1))&&(s=u),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let l=e.push("inline","",0);l.content=e.src.slice(i,s).trim(),l.map=[t,e.line],l.children=[];let d=e.push("heading_close","h"+String(a),-1);return d.markup="########".slice(0,a),!0}function Qd(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType="paragraph";let s=0,o,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],p=e.eMarks[a];if(f=p))){s=o===61?1:2;break}}if(e.sCount[a]<0)continue;let h=!1;for(let f=0,p=r.length;f3||e.sCount[s]<0)continue;let c=!1;for(let l=0,d=r.length;l=n||e.sCount[o]=s){e.line=n;break}let u=e.line,c=!1;for(let l=0;l=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),o=e.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r};Ns.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=e.pending.match(wN);if(!i)return!1;let s=i[1],o=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!o)return!1;let a=o.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let u=e.md.normalizeLink(a);if(!e.md.validateLink(u))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",u]],c.markup="linkify",c.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(a);let d=e.push("link_close","a",-1);d.markup="linkify",d.info="auto"}return e.pos+=a.length-s.length,!0}function rh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){ih[e.charCodeAt(0)]=1});function sh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&i<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let o="\\"+s;if(!t){let a=e.push("text_special","",0);i<256&&ih[i]!==0?a.content=s:a.content=o,a.markup=o,a.info="escape"}return e.pos=n+1,!0}function oh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let i=n;n++;let s=e.posMax;for(;n=0;r--){let i=t[r];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;let s=t[i.end],o=r>0&&t[r-1].end===i.end+1&&t[r-1].marker===i.marker&&t[r-1].token===i.token-1&&t[i.end+1].token===s.token+1,a=String.fromCharCode(i.marker),u=e.tokens[i.token];u.type=o?"strong_open":"em_open",u.tag=o?"strong":"em",u.nesting=1,u.markup=o?a+a:a,u.content="";let c=e.tokens[s.token];c.type=o?"strong_close":"em_close",c.tag=o?"strong":"em",c.nesting=-1,c.markup=o?a+a:a,c.content="",o&&(e.tokens[t[r-1].token].content="",e.tokens[t[i.end+1].token].content="",r--)}}function FN(e){let t=e.tokens_meta,n=e.tokens_meta.length;ey(e,e.delimiters);for(let r=0;r=d)return!1;if(u=p,i=e.md.helpers.parseLinkDestination(e.src,p,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?p=i.pos:o="",u=p;p=d||e.src.charCodeAt(p)!==41)&&(c=!0),p++}if(c){if(typeof e.env.references>"u")return!1;if(p=0?r=e.src.slice(u,p++):p=f+1):p=f+1,r||(r=e.src.slice(h,f)),s=e.env.references[vr(r)],!s)return e.pos=l,!1;o=s.href,a=s.title}if(!t){e.pos=h,e.posMax=f;let m=e.push("link_open","a",1),g=[["href",o]];m.attrs=g,a&&g.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=p,e.posMax=d,!0}function lh(e,t){let n,r,i,s,o,a,u,c,l="",d=e.pos,h=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,p=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(p<0)return!1;if(s=p+1,s=h)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(l=e.md.normalizeLink(a.str),e.md.validateLink(l)?s=a.pos:l=""),c=s;s=h||e.src.charCodeAt(s)!==41)return e.pos=d,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?i=e.src.slice(c,s++):s=p+1):s=p+1,i||(i=e.src.slice(f,p)),o=e.env.references[vr(i)],!o)return e.pos=d,!1;l=o.href,u=o.title}if(!t){r=e.src.slice(f,p);let m=[];e.md.inline.parse(r,e.md,e.env,m);let g=e.push("image","img",0),x=[["src",l],["alt",""]];g.attrs=x,g.children=m,g.content=r,u&&x.push(["title",u])}return e.pos=s,e.posMax=h,!0}var TN=/^([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])?)*)$/,IN=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function fh(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let o=e.src.charCodeAt(n);if(o===60)return!1;if(o===62)break}let s=e.src.slice(r+1,n);if(IN.test(s)){let o=e.md.normalizeLink(s);if(!e.md.validateLink(o))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",o]],a.markup="autolink",a.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(TN.test(s)){let o=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(o))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",o]],a.markup="autolink",a.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function _N(e){return/^\s]/i.test(e)}function LN(e){return/^<\/a\s*>/i.test(e)}function RN(e){let t=e|32;return t>=97&&t<=122}function dh(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!RN(i))return!1;let s=e.src.slice(r).match(Xb);if(!s)return!1;if(!t){let o=e.push("html_inline","",0);o.content=s[0],_N(o.content)&&e.linkLevel++,LN(o.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var NN=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,BN=/^&([a-z][a-z0-9]{1,31});/i;function hh(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(NN);if(s){if(!t){let o=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=gu(o)?Rs(o):Rs(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(BN);if(s){let o=Nn(s[0]);if(o!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=o,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function ty(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,s=[];for(let o=0;ou;c-=s[c]+1){let d=e[c];if(d.marker===a.marker&&d.open&&d.end<0){let h=!1;if((d.close||a.open)&&(d.length+a.length)%3===0&&(d.length%3!==0||a.length%3!==0)&&(h=!0),!h){let f=c>0&&!e[c-1].open?s[c-1]+1:0;s[o]=o-c+f,s[c]=f,a.open=!1,d.end=o,d.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=l)}}function ph(e){let t=e.tokens_meta,n=e.tokens_meta.length;ty(e.delimiters);for(let r=0;r0&&r++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;o||e.pos++,s[t]=e.pos};Bs.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(o){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Bs.prototype.parse=function(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let s=this.ruler2.getRules(""),o=s.length;for(let a=0;a|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function bh(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function Eu(e){return Object.prototype.toString.call(e)}function MN(e){return Eu(e)==="[object String]"}function PN(e){return Eu(e)==="[object Object]"}function ON(e){return Eu(e)==="[object RegExp]"}function iy(e){return Eu(e)==="[object Function]"}function UN(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oy={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function zN(e){return Object.keys(e||{}).reduce(function(t,n){return t||oy.hasOwnProperty(n)},!1)}var qN={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},jN="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",WN="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function $N(e){e.__index__=-1,e.__text_cache__=""}function HN(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function sy(){return function(e,t){t.normalize(e)}}function Cu(e){let t=e.re=ry(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(jN),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let i=[];e.__compiled__={};function s(a,u){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+u)}Object.keys(e.__schemas__).forEach(function(a){let u=e.__schemas__[a];if(u===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,PN(u)){ON(u.validate)?c.validate=HN(u.validate):iy(u.validate)?c.validate=u.validate:s(a,u),iy(u.normalize)?c.normalize=u.normalize:u.normalize?s(a,u):c.normalize=sy();return}if(MN(u)){i.push(a);return}s(a,u)}),i.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:sy()};let o=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(UN).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+o+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+o+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),$N(e)}function GN(e,t){let n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function yh(e,t){let n=new GN(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function pt(e,t){if(!(this instanceof pt))return new pt(e,t);t||zN(e)&&(t=e,e={}),this.__opts__=bh({},oy,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=bh({},qN,e),this.__compiled__={},this.__tlds__=WN,this.__tlds_replaced__=!1,this.re={},Cu(this)}pt.prototype.add=function(t,n){return this.__schemas__[t]=n,Cu(this),this};pt.prototype.set=function(t){return this.__opts__=bh(this.__opts__,t),this};pt.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;let n,r,i,s,o,a,u,c,l;if(this.re.schema_test.test(t)){for(u=this.re.schema_search,u.lastIndex=0;(n=u.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],u.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(i=t.match(this.re.email_fuzzy))!==null&&(o=i.index+i[1].length,a=i.index+i[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};pt.prototype.pretest=function(t){return this.re.pretest.test(t)};pt.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};pt.prototype.match=function(t){let n=[],r=0;this.__index__>=0&&this.__text_cache__===t&&(n.push(yh(this,r)),r=this.__last_index__);let i=r?t.slice(r):t;for(;this.test(i);)n.push(yh(this,r)),i=i.slice(this.__last_index__),r+=this.__last_index__;return n.length?n:null};pt.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;let n=this.re.schema_at_start.exec(t);if(!n)return null;let r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,yh(this,0)):null};pt.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,i,s){return r!==s[i-1]}).reverse(),Cu(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,Cu(this),this)};pt.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};pt.prototype.onCompile=function(){};var ay=pt;var Dh=B(gy(),1);var xy={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:100},components:{core:{},block:{},inline:{}}};var by={options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["paragraph"]},inline:{rules:["text"],rules2:["balance_pairs","fragments_join"]}}};var yy={options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkify:!1,typographer:!1,quotes:"\u201C\u201D\u2018\u2019",highlight:null,maxNesting:20},components:{core:{rules:["normalize","block","inline","text_join"]},block:{rules:["blockquote","code","fence","heading","hr","html_block","lheading","list","reference","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","html_inline","image","link","newline","text"],rules2:["balance_pairs","emphasis","fragments_join"]}}};var r8={default:xy,zero:by,commonmark:yy},i8=/^(vbscript|javascript|file|data):/,s8=/^data:image\/(gif|png|jpeg|webp);/;function o8(e){let t=e.trim().toLowerCase();return i8.test(t)?s8.test(t):!0}var Cy=["http:","https:","mailto:"];function a8(e){let t=Ls(e,!0);if(t.hostname&&(!t.protocol||Cy.indexOf(t.protocol)>=0))try{t.hostname=Dh.default.toASCII(t.hostname)}catch{}return ou(di(t))}function u8(e){let t=Ls(e,!0);if(t.hostname&&(!t.protocol||Cy.indexOf(t.protocol)>=0))try{t.hostname=Dh.default.toUnicode(t.hostname)}catch{}return _s(di(t),_s.defaultChars+"%")}function Ct(e,t){if(!(this instanceof Ct))return new Ct(e,t);t||mu(e)||(t=e||{},e="default"),this.inline=new ny,this.block=new Yb,this.core=new qb,this.renderer=new Bb,this.linkify=new ay,this.validateLink=o8,this.normalizeLink=a8,this.normalizeLinkText=u8,this.utils=Td,this.helpers=pi({},Rd),this.options={},this.configure(e),t&&this.set(t)}Ct.prototype.set=function(e){return pi(this.options,e),this};Ct.prototype.configure=function(e){let t=this;if(mu(e)){let n=e;if(e=r8[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ct.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Ct.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){n=n.concat(this[i].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(i){return n.indexOf(i)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Ct.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ct.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Ct.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ct.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ct.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Sh=Ct;var Ty=B(Fy());function l8(e){return e.replace(/<[^>]+>/g,"").replace(/`/g,"")}function f8(e){let t=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g;return e.toLowerCase().replace(t,"").replace(/ /g,"-")}function kh(e){let t=new Set;Sh().use(Ty.default,{permalink:!1,level:[1,2,3,4,5,6],slugify:n=>{let r=f8(l8(n));return t.add(r),r}}).parse(e,{});for(let n of e.matchAll(/<[^>]+id=["']([^"']+)["'][^>]*>/g))n[1]&&t.add(n[1]);for(let n of e.matchAll(/<(a|input|select|textarea|button|iframe)[^>]+name=["']([^"']+)["'][^>]*>/g))n[2]&&t.add(n[2]);return t}function wu(e,{disableHtmlComment:t=!1,disableCode:n=!1,disableHeading:r=!1,disableBlockQuote:i=!1,disableHr:s=!1,disableList:o=!1,disableTable:a=!1,disableBold:u=!1,disableItalic:c=!1,disableStrikethrough:l=!1,disableImage:d=!1,disableLink:h=!1,disableRefLink:f=!1,disableVitepressAlertLine:p=!1}){let m=[];return t&&m.push(Q1),n&&(m.push(eb),m.push(tb)),r&&m.push(nb),i&&m.push(rb),s&&m.push(ib),o&&m.push(sb),a&&m.push(ob),u&&m.push(ab),c&&m.push(ub),l&&m.push(cb),d&&m.push(lb),h&&m.push(fb),f&&m.push(db),p&&m.push(hb),e.replace(new RegExp(m.join("|"),"g"),g=>g.replace(/\S/g,"\u200B"))}var xD=B(require("fs")),Dc=B(require("fs/promises")),bD=require("process"),U5=B(Ec());async function yD(e,t="",n="utf8"){try{return await Dc.default.readFile(e,n)}catch{return t}}async function CD(e){try{return await Dc.default.readdir(e)}catch{return[]}}async function mo(e){try{if(!xD.default.existsSync(e))return!1;let t=e.replace(/\\/g,"/").split("/");(bD.platform==="win32"&&t[0].endsWith(":")||t[0].startsWith("."))&&t.shift();let n=(await Dc.default.realpath(e)).replace(/\\/g,"/").split("/"),r=t.length-1,i=n.length-1;for(;r>=0&&i>=0;){if(t[r]!==n[i])return!1;r--,i--}return!0}catch{return!1}}var ED=B(require("path"));function Mr(e,t,n){let r=new AbortController,{timeout:i=10*1e3,signal:s}=n||{},o=()=>{r.abort(),s?.removeEventListener("abort",o),clearTimeout(a)};s?.addEventListener("abort",o);let a=setTimeout(o,i);return fetch(e,{method:t,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",Accept:"text/html,application/json,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"},signal:r.signal}).finally(()=>{clearTimeout(a),s?.removeEventListener("abort",o)})}async function Pr(e,t="",n=[],r){return n.some(i=>{try{return new RegExp(i).test(e)}catch{return!1}})?200:e.startsWith("http")?z5(e,r):await mo(ED.default.join(t,decodeURI(e.replace(".html",".md"))))?200:404}var z5=(()=>{let e=new Map;return async(t,n)=>{try{if(e.get(t)>=100)return e.get(t);let i=await Mr(t,"GET",{timeout:5*1e3,signal:n});return e.set(t,i.status),i.status}catch(i){if(i instanceof Error){let s=i?.cause?.code;if(s==="ENOTFOUND"||s==="EHOSTUNREACH"||s==="ENETUNREACH")return e.set(t,404),404}}let r=e.get(t);return r>=100?r:(r===void 0&&(r=0),r++,e.set(t,r>=3?499:r),499)}})();var DD=B(require("fs")),SD=B(require("path")),wD=require("child_process");function AD(e){try{let t=(0,wD.execSync)("git show --numstat",{cwd:e,encoding:"utf-8"}).trim().split(` +`),n=[];for(let r of t){let i=r.split(/\t/);if(i.length<3)continue;let s=Number(i[0].trim());if(isNaN(s))continue;let o=Number(i[1].trim());if(s===0&&o>0)continue;let a=i[2].trim();a.includes("=>")&&(a=a.split("{")[0]+a.split("=>")[1].replace("}","").replace("{","").trim()),DD.default.existsSync(SD.default.join(e,a))&&n.push(a)}return n}catch{return[]}}function kD(){let e=process.argv.slice(2),t={};for(let n=0;n \u6216 [xxx](xxx)",MD035:"\u5206\u9694\u7EBF\u7B26\u53F7\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u4F7F\u7528\u540C\u4E00\u79CD\u5206\u9694\u7EBF\u7B26\u53F7\u3002{expected_actual}",MD036:"\u8BF7\u52FF\u4F7F\u7528\u52A0\u7C97\u6765\u4EE3\u66FF\u6807\u9898",MD037:"\u52A0\u7C97\u7B26\u53F7\u548C\u88AB\u52A0\u7C97\u6587\u5B57\u4E4B\u95F4\u4E0D\u80FD\u6709\u7A7A\u683C\uFF0C\u4F46\u6587\u5B57\u4E4B\u95F4\u53EF\u4EE5\u6709\u7A7A\u683C\uFF0C\u8BF7\u5220\u9664\u591A\u4F59\u7684\u7A7A\u683C",MD038:"\u884C\u5185\u4EE3\u7801\u5757\u548C\u88AB\u5305\u88F9\u4EE3\u7801\u4E4B\u95F4\u4E0D\u80FD\u6709\u7A7A\u683C\uFF0C\u4F46\u4EE3\u7801\u4E4B\u95F4\u53EF\u4EE5\u6709\u7A7A\u683C\uFF0C\u8BF7\u5220\u9664\u591A\u4F59\u7684\u7A7A\u683C",MD039:"\u94FE\u63A5\u540D\u79F0\u548C\u5305\u56F4\u5B83\u7684\u4E2D\u62EC\u53F7\u4E4B\u95F4\u4E0D\u80FD\u6709\u7A7A\u683C\uFF0C\u4F46\u94FE\u63A5\u540D\u79F0\u4E4B\u95F4\u53EF\u4EE5\u6709\u7A7A\u683C\uFF0C\u8BF7\u5220\u9664\u591A\u4F59\u7684\u7A7A\u683C",MD040:"\u4EE3\u7801\u5757\u5E94\u8BE5\u6307\u5B9A\u4E00\u79CD\u7F16\u7A0B\u8BED\u8A00",MD041:"\u6587\u6863\u7684\u7B2C\u4E00\u4E2A\u975E\u7A7A\u884C\u5E94\u8BE5\u662F\u4E00\u7EA7\u6807\u9898",MD042:"\u94FE\u63A5\u5730\u5740\u4E3A\u7A7A",MD043:"\u6807\u9898\u7F16\u5199\u9700\u8981\u6309\u7167\u6307\u5B9A\u7684\u7ED3\u6784",MD044:"\u4E13\u6709\u540D\u79F0\u5E94\u8BE5\u6709\u6B63\u786E\u7684\u5927\u5199\u5B57\u6BCD",MD045:"\u56FE\u7247\u5E94\u8BE5\u6709\u66FF\u4EE3\u7684 alt \u6587\u672C",MD046:"\u4EE3\u7801\u5757\u5E94\u8BE5\u4FDD\u6301\u4E00\u81F4\u7684\u7F29\u8FDB\u683C\u5F0F",MD047:"\u6587\u6863\u672B\u5C3E\u9700\u8981\u4E00\u4E2A\u6362\u884C\u7ED3\u675F",MD048:"\u4EE3\u7801\u5757\u4F7F\u7528\u8BED\u6CD5\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u4F7F\u7528\u540C\u4E00\u79CD\u4EE3\u7801\u5757\u7B26\u53F7",MD049:"\u5F3A\u8C03\u4F7F\u7528\u8BED\u6CD5\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u4F7F\u7528\u540C\u4E00\u79CD\u5F3A\u8C03\u7B26\u53F7",MD050:"\u52A0\u7C97\u4F7F\u7528\u8BED\u6CD5\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u4F7F\u7528\u540C\u4E00\u79CD\u52A0\u7C97\u7B26\u53F7",MD051:"\u94FE\u8DEF\u5206\u7247\u5FC5\u987B\u6709\u6548",MD052:"\u53C2\u8003\u94FE\u63A5\u548C\u56FE\u7247\u5E94\u8BE5\u4F7F\u7528\u5DF2\u5B9A\u4E49\u7684\u6807\u7B7E",MD053:"\u94FE\u63A5\u548C\u56FE\u50CF\u5F15\u7528\u5E94\u7528\u5DF2\u5B9A\u4E49\u7684\u6807\u7B7E",MD055:"\u8868\u683C\u8BED\u6CD5\u6709\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u7F3A\u5C11 | \u7B26\u53F7",MD056:"\u8868\u683C\u6BCF\u4E00\u884C\u7684\u5217\u6570\u5E94\u8BE5\u76F8\u540C\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u67D0\u4E00\u884C\u5217\u6570\u4E0D\u5BF9",MD058:"\u8868\u683C\u524D\u540E\u5E94\u8BE5\u6362\u884C",MD059:"\u94FE\u63A5\u6587\u672C\u5E94\u8BE5\u662F\u63CF\u8FF0\u6027\u7684\uFF0C\u7981\u6B62\u4F7F\u7528click here\u3001here\u3001link\u3001more"},am={default:!0,MD003:{style:"atx"},MD029:{style:"ordered"},MD004:!1,MD007:!1,MD009:!1,MD013:!1,MD014:!1,MD020:!1,MD021:!1,MD024:!1,MD025:!1,MD033:!1,MD036:!1,MD042:!1,MD043:!1,MD044:!1,MD045:!1,MD046:!1,MD048:!1,MD049:!1,MD050:!1,MD051:!1,MD052:!1,MD053:!1,MD055:!1,MD056:!1,MD057:!1};var um=["postgresql","isula","Sulad","kubernetes","kubeadm","kubelet","kube","isulad","crictl","smaster","snode","kubeconfig","Kubelet","urandom","etcds","dnsaddr","podcidr","dstpath","srcpath","eggo","EPOL","Kubeadm","CFSSL","virt","libvirtd","nvram","NVRAM","socketfd","masq","tlscacert","tlscert","userns","inodes","nocopy","blkio","syscall","SCMP","ERRNO","nsproxy","quotactl","setns","pciconfig","iobase","RAWIO","nsenter","epoll","mlock","kaslr","SETUID","FSETID","rootfs","nohup","aeskey","SIGCHLD","blockio","Blockio","cidfile","cpus","cpuset","NUMA","xvdc","resolv","MODULERS","tmpfs","trunc","holdon","ONBUILD","Firewalld","firewalld","auditd","sendto","tracesys","EXDEV","xattr","NSUID","dmsetup","veths","Sula","ipvlan","dpdk","ipmasp","vlan","vxlan","ican","DPDK","phynet","inited","hugetlb","lablel","pids","procs","squashfs","ptmx","Mbit","Rootfs","QUOTACTL","fsprogs","overlayfs","prjquota","huawei","ulimits","fsize","msgqueue","rtprio","rttime","nofile","rprivate","rslave","rshared","cgroupfs","sysctls","linux","privs","kata","pproxyisulad","kublet","CGROUPFS","YAJL","mycgroup","sysmonitor","imjournal","Suald","Sula's","xvdf","nodiscard","thinpooldev","Strato","Virt","stratovirt","vsock","kmem","Secomp","SETPCAP","MKNOD","mknod","FOWNER","setuid","SETFCAP","PACCT","fchmod","fchmodat","syscalls","chcon","execv","iface","openvswitch","Kata","ifaces","ipvs","ipvsadm","lblc","lblcr","tcpfin","protonum","vcpus","maxvcpus","ACPI","UEFI","Arges","msgmax","msgmnb","msgmni","shmall","shmmax","shmmni","rmid","mqueue","syscontainer","binners","fdisk","veth","qlen","QLEN","lxcfs","alice","ISULAD","Lxcfs","sysfs","lcrd","sibliing","myrootfs","cgconfig","libcgroup","msgsize","kuasar","Kuasar","oncn","bwmcli","qdisc","devs","prio","pkts","ENOBUFS","rubik","kubepods","iocost","rbps","rseqiops","rrandiops","wbps","wseqiops","wrandiops","cpuevict","memcg","cmdline","MPAM","mpam","acpi","numa","fssr","cpuacct","blkcg","Uler","ISULABUILD","iidfile","creds","openeuler","Kmesh","kmesh","Istiod","dosfstools","kbimg","qcow","QCOW","kubeos","unconfigured","ostree","nestos","Zincati","Kylin","kargs","rojig","releasever","nosa","CRIO","netsos","PXELINUX","oedp","ansible","Traefik","myserver","mynodetoken","kubeedge","GOPATH","GOARCH","CPUP","vring","virtio","Virtio","Nuttx's","Nuttx","SHELLCMD","localectl","timedatectl","hwclock","kdump","bootargs","Bootarg","dracut","syslogd","vsftpd","xferlog","vsftp","mget","myopen","mput","mdelete","repodata","createrepo","softeware","nginx","repoid","Repoids","gpgcheck","gpgkey","asis","avahi","Avahi","Vinit","autofs","chkconfig","quotaon","Syslogger","PITR","postgres","initdb","NOSUPERUSER","CREATEDB","NOCREATEDB","NOCREATEROLE","NOINHERIT","oldrolername","roleexapme","funcname","argmode","createdb","dropdb","PGDATABASE","dbname","psql","ISAM","nvme","datalv","mariadb","mysqldump","alldb","mysqld","infile","skel","chsh","Cmnd","NOPASSWD","globus","gshadow","gpasswd","newgrp","installonlypkgs","repolist","inotify","sysmaster","uevent","blkid","kmod","Sysfs","netif","rwxrwxrwx","KLOC","exts","withoutsd","rpmdev","RPMS","SRPM","noarch","nobuild","noclean","dbpath","FOSS","oscrc","submmission","ipaddriso","devel","Moba","libc","libm","fpic","lfoo","ldconfig","Sllfilename","javac","Javac","ifdef","endef","Tian","SAMGR","eletronic","NAPI","afot","GCOV","pgoing","pgoed","qtfs","rexec","udsproxyd","libudsproxy","qtinfo","virsh","virtlogd","libchan","QTFS","devtmpfs","rdma","nosuid","nodev","noexec","relatime","SPDK","DPUOS","eulerkiwi","minios","dpuos","hacluster","corosync","Corosync","Stonith","noverifyssl","mmcblk","wlan","ISOLINUX","mkisofs","isohybrid","raspi","Imager","Avago","RISCV","riscv","Graghic","WIFI","cpufreq","Licheepi","EMMC","SDCARD","OVMF","Penglai","libslirp","slirp","DHCPD","cdrom","Smasq","aops","zeus","vulcanus","diana","dianas","kabi","DEACTIVED","ACTIVED","prometheus","distro","UUCP","ftrace","debugfs","mmap","vmcore","Arangodb","Arango","tcpprobe","ksliprobe","ebpf","arangodb","arangod","nvwa","NVWA","kexec","quickkexec","criu","CRIU","ramfs","cpuparkmem","ifunc","syscare","SUPRESS","PSCNT","FDCNT","pgrep","irqbalance","validiy","NEWADDR","pscnt","iodelay","ENVIROMENTFILE","etmem","etmemd","cslide","sysmem","wmark","WMARK","kobj","vmas","GMEM","libgmem","CANN","cann","gmem","hnid","HSAK","spdk","Nvme","CUSE","trtype","traddr","Usec","bdev","ublock","readv","writev","wrtiev","ctrlr","Ublock","bdevs","fini","prchk","PRCHK","BDEV","UBLOCK","NVME","UEVENT","TRADDR","xfer","unusecap","lbads","lbaf","nlbaf","extented","nssa","nsso","contig","memseg","TAILQ","tailq","sqid","nsid","iostat","Ctrlr","nbytes","iovec","iovcnt","cfgfile","EAGAIN","tvar","DESCIRPTORS","HOSTID","CTRLR","INTERGRITY","UNRECOVERED","libstoage","avgrq","avgqu","svctm","pvdisplay","pvchange","pvname","pvremove","vgname","vgdisplay","vgchange","vgextend","vgreduce","vgremove","lvdisplay","lvname","lvresize","lvextend","lvreduce","lvremove","mntpath","fstype","liblstack","IOMMU","lstack","ltran","miimon","mbuf","LSTACK","tcpdump","pdump","nmcli","ONBOOT","BOOTPROTO","BSSID","mybond","ifdown","chrony","PMTU","dhclient","HWHW","dhcpd","sockaddr","nametoindex","DHCLIENT","DHCPV","IFADDR","nodad","RTNETLINK","PMTUD","ifup","DEFAULTGW","iscsi","iscsiadm","SMMU","uacce","hisi","hpre","libwd","libkae","kbit","HPRE","libpthread","sysboost","swpd","inact","kbmemfree","kbmemused","kbbuffers","kbcached","numactl","corss","numastat","numstat","rrqm","rareq","wrqm","wareq","drqm","dareq","areq","Postgresql","Mariadb","hdfs","Dubbo","SPECCPU","Cjbb","Gatk","atuned","atune","ATUNE","ATUNED","SERVERCN","tlsservercafile","tlsservercertfile","tlsrestcacertfile","tlsrestservercertfile","tlsenginecacertfile","tlsengineclientcertfile","tlsengineservercertfile","mpstat","dtype","gbrt","bayes","oeaware","bufs","libpmu","libsmc","libkperf","CUDA","cuda","pytorch","chatglm","Loongson","Loong","Renesas","Phytium","epkg","betwe","misoperations","shmem","MPTCP","iomap","xcall","xint","kfuncs","execveat","wakeup","CAQM","upatch","kpatch","HMAC","Armv","ccmp","linearizable","CSUM","recvfrom","IPVLAN","PCIPC","UADK","Hygon","Hygon's","VMCB","TLCP","DTLS","Memcg","CFGO","Sheng","CSPGO","flto","devirtualization","ACPO","Ansel","Dhrystone","Cbench","ONNX","Ezip","yocto","LTSSP","raspberrypi","IBACHW","micad","IBANAZ","cpio","qtenginio","mathjax","libcrystalhd","crystalhd","mecab","ipadic","EUCJP","eeprom","IAGS","umdk","urma","libumdk","tidb","IAGWFV","IAGX","libmd","IAGXT","lxml","libclc","sybil","spirv","qatzip","qatengine","moby","groff","qpdf","libstoragemgmt","pythran","librdkafka","kvdo","sscg","pydantic","gstreamer","pybind","certifi","jedi","lftp","memleax","inih","uadk","autofdo","rootsh","moto","kylin","dtkgui","ukui","faust","apptainer","kiran","pytimeparse","jose","pytest","asgiref","libkysdk","openjfx","jboss","netavark","tomcatjss","osinfo","fwupd","RPATH","epol","huks","safwk","samgr","dsoftbus","ffmpegthumbnailer","akonadi","bluez","kactivities","kauth","kconfig","khtml","kimap","knotifications","knotifyconfig","kuserfeedback","kwin","libksysguard","okular","ovirt","qtav","zram","hiviewdfx","hilog","EPKG","mypy","hadoop","xorg","xauth","fbdev","qtquick","dphysics","lldpad","protobuf","vdagent","Xtst","ipmitool","evdev","isns","thai","iotop","efivar","cryfs","libchardet","dtkcommon","pyeclib","deepin","kubekey","cppzmq","pigpio","hplip","stap","sysstat","dsctl","libxcvt","dsidm","powerapi","gcov","oeawarectl","nototools","numafast","gaussdb","tpcc","Angha","GIMPLE","cfganal","fwhole","fipa","ncbi","pkexec","fcfgo","Rygel","kubelte","sched","eulermaker","IBAAW","IBADES","euler","IBADFM","IBAEW","IBAFG","IBAGYK","IBALNI","IBALTA","IBALZL","IBAPM","IBAPNP","sysbench","IBARLD","csmith","IBAU","IBAWUP","rasdaemon","IBAYOV","IBAYW","IBBP","IBBPDD","rpcbind","pwck","IBBQ","IBBWT","mysqladmin","IBBWTS","IBBWXI","CFCA","Mulan","CNNVD","CNVD","cvrf","CVRF","wecom","feishu","mailqq","Yifeng","Kaishun","Unsub","unsubscription","kmodule","usrdriver","Detectorsdk","POSIC","REGFUNC","UNREGFUNC","BJCA","codegener","uworkers","OCALLs","tworkers","ECALLs","WAKEUP","icalled","libcsecure","libtsecure","funcptr","Qing","SMMAB","OCALL","cdecl","ECALL","edlfile","OTRP","TYPA","pwquality","pwhistory","minlen","dcredit","ucredit","lcredit","ocredit","authtok","nullok","authsucc","TMOUT","mkpasswd","sulogin","sysrq","Xshell","hmac","hzqtest","rhosts","shosts","Rhosts","diffie","ecdh","nistp","SSHFP","Diffie","sftpgroup","aesni","luks","libgcrypt","KTLS","gnupg","libxcrypt","chgpasswd","lusermod","lpasswd","luseradd","stext","etext","ascii","vermagic","HMACs","securityfs","euid","initramtmpfs","dont","MMAP","BRPM","KEXEC","fsmagic","fsuuid","fowner","imasig","BOOTPARAM","talist","libqca","libteec","qcaserver","reportid","basevalueid","tauuid","tabasevalues","tabasevalueid","tareportid","TPCM","HTTC","SMMC","gguf","nvidia","vllm","vmlinux","sglang","Gitee","OEPKGS","eulercopilot","KUBECONFIG","Pydantic","CPDS","Linx","initv","cpds","Cpds","libebpf","granularities","mkinitrd","ipcc","usrrpm","gconv","vfat","ifplugd","ifplug","CMDLINE","ifnames","biosdevname","kbox","Kbox","mkdliso","shre","zoninfo","isocut","rpms","epel","vmnet","eulerlauncher","eulerlauncherd","Undock","Xorg","CORBA","componentized","Pango","Sysprof","Kiran","Kylinsec","Cpanel","Pluma","pluma","UKUI","Sogou","Wifi","Wificonnection","lauserst","Xauthority","bcond","pkgshipd","bname","uwsgi","sdxx","vcpu","Straro","iothread","iotune","pflash","vmlinuxz","MMIO","nmap","Imzge","minirootfs","ovmf","VFIO","vfio","stratovirtvirt","hinic","sriov","numvfs","Mname","maxcpus","ifname","chardev","virtconsole","iothreads","paravirtualized","VIRTIO","ramfb","EDID","netdev","microvm","kworker","cpumask","cpumasks","qspinlock","pvspin","PARAVIRT","cpuidle","SASL","sasl","SASLDB","svirt","CRTM","swtpm","libtpms","localca","pcrread","pcrlist","brctl","kvmtop","IPFIX","RSPAN","LACP","elfutils","lpmake","pvchannel","virtfn","VFNUMS","UHCI","EHCI","lsusb","usbutils","schedinfo","vcpucount","domiflist","iothreadinfo","vnet","Vfjb","Kpub","SCHED","skylarkd","mbmtotal","mbmlocal","numatune","cellid","hugepagesz","lsmem","vmtop","Thvc","Twfe","Twfi","Tmmio","mmio","Tmabt","Nvlpg","Tnmi","Hyperv","Trmsr","Twmsr","Tapic","APIC","Teptv","Teptm","Tpau","VCPU","iotreads","pmull","enospace","rerror","enospac","sata","ccid","ehci","xhci","vram","zstd","SDEI","libstdc","cmlt","ftree","nmtui","keras","uboot","Unactivated","Kdump","pmie","pcpupstream","BRCM","Epol","Majun","oncpu","offcpu","srtt","sockbuf","ioprobe","jvmprobe","ksli","postgre","pgsliprobe","dnsmasq","rabbitmq","kafkaprobe","tprofiling","kubenet","pgsql","rocketmq","pyroscope","Pyroscope","kallsyms","JVMTI","Jstack","Syscall","tgid","recv","segs","addrlen","EISCONN","ENOTCONN","recvmsg","sendmsg","msghdr","errno","JSSE","jsse","kprobes","longsys","swapin","iomemory","Taishan","MYIR","vmalloc","Kprobe","KGDB","KPTI","KASLR","KASAN","HAOC","SYSCALL","EROFS","fscache","Nydus","AMDC","udisks","dbxtool","NTIA","Baichuan","FLYTEK","GGUF","dabase","reranker","oidc","chinese","openai","detetor","Piot","grafana","pilotgo","Dbus","vdpa","numfer","compa","sbom","shangmi","hsak","ctinspector","sysroot","efivars","kump","Solutionss","kcore","kptr","efivarfs","VFAT","rebranded","unbootable","sssnic","sssdk","recompiles","oprnruler","NSCD","snmp","zabbix","isual","Zhaoxin","hmdfs","cgtop","SNTP","sntp","libev","libiscsi","xfsprogs","gdbm","rpmdb","dbenv","SSMS","tcache","configuratio","SELINOX","innobd","fuffer","greatsql","LDFLAGS","ynamic","eedback","oirected","ptimization","dfot","RELA","gfrotran","gprof","lstdc","fmodules","fmodule","floop","nums","topn","ffind","libub","unixbench","dcache","icache","napi","uncore","pidstat","tlbmiss","CICD","gitlabip","iptable","kmemcg","kernerl","Masq","vnic","fifo","solft","sanbox","yajl","tmpdir","TMPDIR","shimv","devcies","libisula","binner","umout","ubik","busrt","coef","buildid","istio","istiod","kbming","osversion","sysconfigs","conatainerd","Nestos","zincati","liveiso","rolij","ociarchive","crio","qwer","virbr","gurb","jinja","Kubeedge","TCPROS","UDPROS","rosnode","rostopic","rosservice","rosmsg","rossrv","rosparam","Cpup","rpmsg","pthread","ENOMEM","EBUSY","EINVAL","getstackaddr","getinheritsched","inheritsched","setinheritsched","PTHREAD","ENOTSUP","getschedpolicy","setschedpolicy","DETAED","setschedparam","schedparam","getschedparam","atfork","EPERM","ESRCH","setschedprio","EDEADLK","getcpuclockid","contol","destory","pshared","ENOSPC","oflag","CREAT","EACCES","EEXIST","EINTR","EMFILE","ENAMETOOLONG","ENFILE","ENOENT","ETIMEDOUT","sval","PRIO","getprioceiling","setprioceiling","getpshared","setpshared","rwlock","rdlock","tryrdlock","timedrdlock","wrlock","trywrlock","timedwrlock","rwlockattr","barrierattr","timeptr","CPUTIME","nanosleep","rqtp","rmtp","SIGEV","itimerspec","ovalue","gettimeofday","gmtime","EOVERFLOW","mktime","strptime","utime","wcsftime","posix","memptr","SIGABRT","waitpid","waitid","atexit","numer","ldiv","lldiv","imaxdiv","wcstol","iswspace","LLONG","ERANGE","wcstod","VALF","VALL","fcvt","ecvt","gcvt","qsort","llabs","imaxabs","strtol","nptr","isspace","atoi","atol","atof","bsearch","nsems","semctl","semid","semnum","RMID","semun","EIDRM","EFAULT","semop","sembuf","nsops","EFBIG","semtimedop","msgget","MSGQUE","msgctl","msgqid","msqid","msgsnd","msgp","msgsz","msgrcv","msgtype","ENOMSG","shmget","shmctl","shmat","shmdt","ftok","fstatat","ENOSYS","ELOOP","ENXIO","utimensat","mkfifo","statvfs","mkfifoat","mknodat","futimesat","lchmod","futimens","mkdirat","fstat","EBADF","creat","fcntl","DUPFD","CLOEXEC","GETFD","SETFD","GETFL","SETFL","fallocate","openat","FDCWD","fdopendir","ENOTDIR","strverscmp","dirfd","putwchar","WEOF","EILSEQ","fgetws","vfwprintf","fscanf","fgetpos","fpos","vdprintf","ungetc","ftell","getc","fmemopen","putwc","wmemstream","asprintf","fflush","vfprintf","vsscanf","vfwscanf","setvbuf","getwchar","vsnprintf","freopen","fwide","sscanf","fgets","vswscanf","vprintf","fputws","wprintf","wscanf","fputc","vswprintf","fputwc","fopen","tmpnam","ferror","fwscanf","fprintf","fgetc","getwc","scanf","perror","vsprintf","vasprintf","dprintf","popen","putc","fseek","fgetwc","putw","tempnam","vwprintf","getw","fread","fileno","fclose","feof","fwrite","setbuf","pclose","swprintf","fwprintf","swscanf","getdelim","vfscanf","setlinebuf","fputs","fsetpos","fopencookie","fgetln","vscanf","ungetwc","ftrylockfile","vwscanf","thrd","nomem","getattr","ftime","timeb","timegm","duoble","expm","fmax","fmin","lgamma","flaot","iptr","tagp","drem","dremf","CMDREG","MEMALLOC","sdei","irqchip","gicv","slocate","sysvinit","Postgre","createrdb","userexapme","locahost","DBNAME","MPPDB","groupid","onnxruntime","fplugin","SRPMS","osrepo","prereguisites","ftracer","fmulti","liba","libb","mcpu","Werror","longjmp","setjmp","memcpy","libgcc","cflags","libomp","mgeneral","regs","ANIR","vsudot","usdot","UDSPROXYD","qtcfg","REXEC","contaienrd","contaienr","nodeps","isolinux","penglai","changeme","gitee","cves","Aops","ngxin","elasticasearch","rebuilddb","enablerepo","disablerepo","imdb","topo","topk","ENVIROMENTFLE","swacache","thridparty","backgound","stmemd","numaid","earse","ENAB","gazellectl","wifi","nolibc","mprotect","kpti","Eluer","hichain","Isula","gtest","foli\u014D","iozone","XCALL","kfunc","cpuburst","vrit","PGSQL","VMID","dhrystone","Lyaer","uler","uefi","ringbuf","ecall","ocall","envlave","encalve","reexec","ecdsa","monitior","enforece","BPRM","KDUMP","virtcca","EACCSS","Packaket","Tinspecto","Tinpsector","Tinpsect","mysq","RPMDB","fbfqtsnza","xfzsydh","centos","omnivird","CORBAORB","kiranz","GITEE","aarch","edid","xres","yres","sasldb","gensrc","abuild","lrwxrwxrwx","physfn","Mbps","Realtek","STEC","werror","Instanse","domian","vcpupin","PCPU","setvcpus","apic","Vcpu","tabe","calamares","Devstation","Livecd","devstation","netin","ollama","qwen","BAAI","kuberay","oepkgs","oedeploy","ONEDNN","Openeuler","oegitext","syestemd","cpython","sytematic","ANNC","bazel","DFFM","DLRM","deepfm","pbtxt","Flink","Sream","nativa","LPDDR","oebridge","Yocto","iommu","Specjbb","anythingllm","Dify","smmu","HTTU","CCEL","einj","ICHG","IBVTB","IBVTF","IBVTFA","IBVTFC","IBVTFH","IBVTFI","IBVTFJ","IBVTFK","IBVTFP","IBVTFR","IBVTFS","IBVTFU","IBVTFV","IBVTLE","haoc","IBVTYC","IBVTYD","gdal","IBVUDA","IBVUJV","IBVUJW","IBVUJX","IBVUJY","IBVUJZ","IBVUK","IBVUKA","IBVUKB","IBVUKC","IBVUKD","IBVUKE","IBVUKF","IBVUKG","IBVUKH","IBVUKI","IBVUKJ","IBVUKL","IBVUKN","IBVUKO","IBVUKP","IBVUKR","IBVUKT","IBVUKV","IBVUKW","IBVUKX","IBVUKY","IBVUKZ","IBVUL","IBVUOZ","IBVURX","IBVURY","IBVURZ","IBVUS","kscreen","IBVUSB","IBVUSG","IBVUSJ","IBVUSO","IBVUSS","IBVUUF","IBVUUR","IBVUUS","IBVUUU","IBVUUX","IBVUUY","IBVUUZ","IBVUV","dtkwidget","nispor","IBVUVA","IBVUVB","IBVUVC","IBVUVD","IBVUVF","IBVUVH","virtiofsd","IBVUVI","IBVUVJ","exif","startdde","IBXLBY","IBXLF","IBXLFC","IBXLFD","IBXLFE","IBXLFF","IBXLFI","IBXLFJ","IBXLFK","isorelax","IBXLFL","IBXLFM","IBXLFN","libbpf","IBXLFO","IBXLFR","IBXLFT","IBXLFU","IBXLFW","IBXLFX","IBXLFZ","IBXLG","oemaker","openblas","IBXLGB","IBXLGC","IBXLGD","IBXLGE","IBXLGF","IBXLGG","abrmd","IBXLHK","IBXLHL","IBXLHN","IBXLHO","IBXLHP","IBXLHR","IBXLHS","caja","IBXLHU","IBXLHV","IBXLHW","IBXLHX","IBXLHY","IBXLHZ","IBXLI","IBXLIA","marco","IBXLIB","IBXLIC","IBXLID","IBXLIE","IBXLIF","IBXLIG","IBXLIH","IBXLII","IBXLIJ","IBXLIK","IBXLIL","IBXMS","IBXMSA","IBXMSB","IBXMSC","IBYA","xvattr","alsa","jupytext","pygments","ipyleaflet","mlir","lldb","openmp","bpftrace","swapon","castxml","liburing","lorax","texinfo","vdsm","syzkaller","nmstate","ovsdb","libnmstate","gluster","libnvme","zstdcat","starlette","aclsetup","sqlalchemy","ICAF","ICAGDX","ICAL","ICALHZ","ICAPYD","ICBA","ICBBIJ","fdisable","evrp","ICBCDH","ICBED","ICBO","ICBPR","ICBR","Mdzip","journalctl","ICCFIF","ICCI","ICCIAY","ICCIG","ICCIM","ICCIX","ffat","ICCJLG","ICCMUB","ICCOEN","ICCON","ICCP","ICCPKY","nriplugin","ICCPX","ICCQK","archlinux","ICCRDF","ICCUSJ","ICCVB","ICDCJ","ICDCM","ICDCNQ","ICDCOZ","ICDCP","ICDK","ICDPZC","stringzilla","ICDPZF","ICDPZH","ICDPZI","sqids","ICDPZJ","ICDPZK","asyncer","ICDPZL","simsimd","ICDPZN","ICDPZO","ICDPZP","asyncpg","ICDPZQ","ICDPZR","ICDPZS","pyarrow","ICDPZT","ICDPZU","paddleocr","ICDPZV","ICDPZW","ICDPZX","ICDPZY","ICDPZZ","pymupdf","ICDQ","lancedb","jionlp","albucore","pyclipper","aiohappyeyeballs","jiter","tiktoken","ipython","pgvector","jiojio","orjson","imgaug","asgi","tika","imageio","ICDUQO","openpyxl","libpsl","ICEIS","ICEIYC","ICEIYF","ICEIYG","ICEIYH","ICELC","ICEQI","ICEVHK","ICEW","ICEX","ICEYD","pymongo","ICFHI","ICFHWY","libvulkan","cjson","MBHDL","MBPRI","Numa","SRIOV","isuald","environmentt","zxvf","imge","hermesb","kbytes","jattach","futex","pwritev","fdatasync","pselect","ppoll","sendmmsg","recvmmsg","cgrp","sockfd","socklen","ssize","kprobe","nvcsw","nivcsw","vmscan","endio","loongarch","nydus","Vkernel","oedevplugin","IBJEN","IBKBQD","baseos","IBKBRF","IBKBXU","IBKEGE","ftgl","IBKEGF","IBKEGG","IBKEGH","wpebackend","IBKEGI","IBKEGJ","IBKEGL","IBKEGM","qtquickeffectmaker","IBKEGN","IBKEGO","IBKEGQ","IBKEGR","IBKEGT","qtwebview","IBKEGU","IBKEGV","pdfminer","IBKEGW","IBKEGY","IBKEGZ","IBKEH","libwpe","metee","poissonsearch","gmmlib","IBKEHA","glslang","IBKEHC","IBKEHD","IBKEHE","ccache","IBKEHF","IBKEHG","IBKEHH","IBKEHI","IBKEHK","IBKEHL","IBKEHM","IBKEHN","qtwebengine","IBKEHP","IBKEHQ","libmysofa","IBKEHR","IBKEHS","IBKEHT","IBKEHU","IBKEHV","eigen","IBKEHW","IBKEHX","IBKEHY","IBKEI","softhsm","IBKHGK","IBKWWO","dyndb","xnio","pkcs","levenshtein","libomxil","httpretty","luajit","erlang","erlsyslog","texlive","IBLC","fcitx","libime","imdkit","kdsoap","zathura","khotkeys","attica","IBLCA","cassandra","gnumeric","IBLCAA","IBLCAB","IBLCAD","IBLCAF","IBLCAG","IBLCAH","IBLCAJ","IBLCAL","IBLCAM","IBLCAN","dareader","IBLCAP","ksmtp","IBLCAS","orocos","IBLCAT","dxcb","IBLCAZ","IBLCB","IBLCBC","IBLCC","libqtxdg","kxmlgui","libav","kpimtextedit","IBLCCA","IBLCCB","IBLCCC","IBLCCD","IBLCCE","IBLCCF","IBLCCG","IBLCCH","dtkcore","IBLCCJ","IBLCCP","croniter","IBLCD","IBLCDA","zxing","IBLCDB","libkylin","chkname","IBLCDD","libkleo","IBLCDE","IBLCDF","IBLCDH","ubackup","IBLCDI","IBLCDJ","djvu","IBLCDK","IBLCDL","libebml","IBLCDM","IBLCDO","IBLCDP","IBLCDQ","IBLCDS","IBLCDT","IBLCDW","IBLCDY","IBLCE","asdcplib","libsysstat","libgravatar","IBLG","IBLKGY","IBLKWK","IBLL","IBLMMJ","IBLOIZ","IBLPLY","IBLTCF","IBLV","IBLYYN","Rpath","IBLZFK","IBLZO","ceph","librbd","IBMD","IBMOH","jupyter","jupyterlite","xeus","IBMON","IBMQXJ","IBMXDA","IBMY","haveged","samtools","pnetcdf","IBNCBJ","IBNCIP","IBNF","dconf","kscreenlocker","IBNISC","obsapisetup","IBNMQL","IBNN","IBNP","IBNPBK","IBNQ","IBNQA","IBNQAL","IBNQAS","IBNQAX","gucharmap","IBNQB","leptonica","IBNQBF","libetonyek","IBNQBJ","IBNQBT","IBNTGO","IBNTHV","IBNTWN","IBNU","IBNWLA","waccess","IBOB","IBOBH","IBOGM","IBOH","IBOHHS","IBOI","IBOIJP","IBOIPL","IBOISF","IBOISG","IBOISH","IBOISI","IBOISK","pydoctor","IBOJRC","IBOJTT","IBOLYQ","IBOM","IBONA","IBOPVZ","rngd","IBOQKK","IBOQY","geos","IBOR","vpnc","IBORA","IBORB","IBORBD","IBORBN","IBORBZ","IBORC","IBORCC","IBORCS","django","IBORDA","IBORE","IBOREE","IBORER","youker","IBORRB","libqmi","IBOS","IBOSHL","IBOSXL","IBOUK","IBOUNX","IBOWQ","fdump","IBPAMJ","IBPAV","IBPAVA","bindex","IBPAVD","IBPAVF","IBPAVH","IBPAVI","IBPAVJ","IBPAVK","IBPAWG","IBPAWH","IBPBLS","IBPBOT","IBPD","gnutls","IBPDC","IBPENW","IBPF","IBPFS","IBPFVT","IBPG","texmath","libyaml","jira","crypton","IBPI","IBPMZW","trafgen","oeas","IBQBVO","ocaml","camlp","IBQBWA","IBQBWL","IBQGK","IBQI","fllc","IBQILS","IBQKQM","sccvn","IBQMD","IBQMI","IBQMQK","IBQMSZ","IBQMVZ","devstaion","IBQMXV","dtlb","itlb","IBQNDH","IBQNVR","IBQO","fchrec","mcsema","IBQOHQ","vect","IBQPSZ","Postgis","IBQRN","copilit","IBQRW","IBQSAP","IBQT","IBQTMV","IBQTZN","IBQUB","IBQUGS","IBQVWW","IBQW","IBQWL","IBQWP","IBQYQO","IBQZ","IBRA","IBRARL","IBRBEK","IBRCSB","IBRCVD","IBRCY","IBRD","IBRHZ","IBRI","IBRIKX","IBRKM","IBRKOC","IBRMDD","IBRMMX","IBRZ","winpthreads","IBSCBP","IBSDCJ","IBSEYO","IBSFW","IBSGVE","IBSGZ","IBSHNX","IBSN","IBSOZI","IBSS","IBSSIZ","simplejson","IBSUWG","IBSYQ","blpop","IBTEAI","IBTTOA","IBTXRG","opne","IBTYQA","IBUF","rocksdb","IBUJNS","IBUJNT","IBUJNU","IBUMZC","IBUN","IBUTTE","IBUUYC","IBUVRK","IBUVST","IBVAN","IBVC","IBVEV","IBVEZN","IBVIH","IBVXEY","mokutil","SDLC","keyid","ecparam","jekyll","pyrsistent","Ussuri","Xena","Kolla","Aodh","Masakari","Zaqar","oepkg","DBPASS","myuser","cirros","linuxbridge","RADOS","tftpboot","rsyncd","ASIC","cybory","kolla","dstat","OFTC","HSTS","OSSG","Malini","Bhandaru","Nicira","Vontu","DISA","Bont","Vibha","Fauver","GWEB","CISSP","Windisch","Schott","Lorin","Hochstein","sahara","Qpid","CMDB","tgtd","STIG","DRTM","OSSEC","Samhain","DNSSEC","PKIX","Thawte","FIPS","EECDH","TDEA","WSGI","fbcdn","twimg","gunicorn","defaul","NSTISSP","Padula","TDES","Sunar","Eisenbarth","Inci","Gorka","Irazoqui","Apecechea","Artho","Yagi","Iijima","Kuniyasu","Suzaki","Howto","RELRO","RELLO","semanage","fusefs","CIFS","sanlock","OSSN","malchuk","novnc","novacproxy","novncproxy","bugzilla","noauth","Ocata","osapi","LUKS","Gluster","HDFS","SQLA","Lcvery","VXLAN","ONTAP","IDENTKEY","OSAPI","oslo","vswitch","SNAT","DSCP","OSAM","ssync","PKCS","KMIP","Conjur","EJSON","Hashicorp","Custodia","MKEK","CIPSO","Oozie","PGDATA","HRNG","Mitaka","Siwczak","Piotr","sflow","COBIT","ISACA","COSO","ITIL","NERC","CADF","SPOF","FISMA","ITAR","SSAE","ISAE","CICA","HITECH","HIPPA","USML","OCSP","OSSP","murano","monasca","zaqar","AODH","ebtables","Bexar","Cirr","CDMI","SINA","CIMI","harvard","arptables","MPLS","euca","ools","ITSEC","Pavillon","Breteuil","octavia","multinic","OCCI","panko","Vitrage","RXTX","SCIM","solum","Steinstra\xDFe","SLES","SAIO","VMRC","Servic","pyproject","placment","pypi","opene","Libvirtd","Kbit","amet","Consectetur","adipiscing","elit","eiusmod","zaaack","bierner","sharzyl","alefragnani","kexe","armv","NWES","ipcmode","shmpath","HMDFS","numpy","astunparse","einsum","grpcio","absl","gast","innodb","RVIZ","myrobot","URDF","xarm","moveit","teleop","debian","Launcherd","Omni"];var cm=["https://$(host_ip):8080","https://\u57DF\u540D","http://ip:8888",'http://shim/metrics":dial',"http://path/to/repo","https://libvirt.org/sources/libvirt-x.x.x.tar.xz","https://dl-cdn.openeuler.openatom.cn/openEuler-{version}/OS/aarch64","http://server","http://[gala-gopher\u6240\u5728\u8282\u70B9ip]:[\u7AEF\u53E3\u53F7]/[function\uFF08\u91C7\u96C6\u7279\u6027)]","https://example.com/*","^(mailto:|file://|ftp://).*","^(https?://)?localhost.*","^(https?://)?192\\.168\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).*","^(https?://)?172\\.(1[6-9]|2[0-9]|3[0-1])\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).*","^(https?://)?10\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).*"];var FD=(()=>{let e,t;return async(n,r)=>{if(e)return e;try{let i=t||Mr(n,"get",{signal:r});t=i;let s=await i;return s.ok?(e=await s.json(),e):am}catch{return am}finally{t=void 0}}})(),TD=(()=>{let e,t;return async(n,r)=>{if(Array.isArray(e))return e;try{let i=t||Mr(n,"get",{signal:r});t=i;let s=await i;return s.ok?(e=(await s.text()).split(` +`),e):um}catch{return um}finally{t=void 0}}})(),Sc=(()=>{let e,t;return async(n,r)=>{if(Array.isArray(e))return e;try{let i=t||Mr(n,"get",{signal:r});t=i;let s=await i;return s.ok?(e=(await s.text()).split(` +`),e):cm}catch{return cm}finally{t=void 0}}})();var wc=["README.md","CHANGELOG.md"];var Gn=require("node:fs");var ID={access:Gn.access,accessSync:Gn.accessSync,readFile:Gn.readFile,readFileSync:Gn.readFileSync};var zD=B(ne(),1),qD=B(de(),1),vc=new Map,jD;function pm(e){vc.clear(),jD=e}function WD(){return jD?.parsers.micromark.tokens||[]}function $D(e,t){if(vc.has(e))return vc.get(e);let n=t();return vc.set(e,n),n}function H(e,t){return $D(JSON.stringify(arguments),()=>(0,qD.filterByTypes)(WD(),e,t))}function Mt(){return $D(Mt.name,()=>(0,zD.getReferenceLinkImageData)(WD()))}var HD="https://github.com/DavidAnson/markdownlint",Fc="0.38.0";var z2=B(YD(),1),wU=B(eS(),1);var tS=B(ne(),1),nS=B(de(),1);var rS={names:["MD001","heading-increment"],description:"Heading levels should only increment by one level at a time",tags:["headings"],parser:"micromark",function:function(t,n){let r=Number.MAX_SAFE_INTEGER;for(let i of H(["atxHeading","setextHeading"])){let s=(0,nS.getHeadingLevel)(i);s>r&&(0,tS.addErrorDetailIf)(n,i.startLine,`h${r+1}`,`h${s}`),r=s}}};var iS=B(ne(),1),Tc=B(de(),1);var sS={names:["MD003","heading-style"],description:"Heading style",tags:["headings"],parser:"micromark",function:function(t,n){let r=String(t.config.style||"consistent");for(let i of H(["atxHeading","setextHeading"])){let s=(0,Tc.getHeadingStyle)(i);if(r==="consistent"&&(r=s),s!==r){let o=(0,Tc.getHeadingLevel)(i)<=2;if(!(r==="setext_with_atx"&&(o&&s==="setext"||!o&&s==="atx"))&&!(r==="setext_with_atx_closed"&&(o&&s==="setext"||!o&&s==="atx_closed"))){let c=r;r==="setext_with_atx"?c=o?"setext":"atx":r==="setext_with_atx_closed"&&(c=o?"setext":"atx_closed"),(0,iS.addErrorDetailIf)(n,i.startLine,c,s)}}}}};var oS=B(ne(),1),Ic=B(de(),1);var wO={"-":"dash","+":"plus","*":"asterisk"},AO={dash:"-",plus:"+",asterisk:"*"},kO={dash:"plus",plus:"asterisk",asterisk:"dash"},vO=new Set(["asterisk","consistent","dash","plus","sublist"]),aS={names:["MD004","ul-style"],description:"Unordered list style",tags:["bullet","ul"],parser:"micromark",function:function(t,n){let r=String(t.config.style||"consistent"),i=vO.has(r)?r:"dash",s=[];for(let o of H(["listUnordered"])){let a=0;if(r==="sublist"){let c=o;for(;c=(0,Ic.getParentOfType)(c,["listOrdered","listUnordered"]);)a++}let u=(0,Ic.getDescendantsByType)(o,["listItemPrefix","listItemMarker"]);for(let c of u){let l=wO[c.text];r==="sublist"?(s[a]||(s[a]=l===s[a-1]?kO[l]:l),i=s[a]):i==="consistent"&&(i=l);let d=c.startColumn,h=c.endColumn-c.startColumn;(0,oS.addErrorDetailIf)(n,c.startLine,i,l,void 0,void 0,[d,h],{editColumn:d,deleteCount:h,insertText:AO[i]})}}}};var _c=B(ne(),1);var uS={names:["MD005","list-indent"],description:"Inconsistent indentation for list items at the same level",tags:["bullet","ul","indentation"],parser:"micromark",function:function(t,n){for(let r of H(["listOrdered","listUnordered"])){let i=r.startColumn-1,s=0,o=!1,a=r.children.filter(u=>u.type==="listItemPrefix");for(let u of a){let c=u.startLine,l=u.startColumn-1,d=[1,u.endColumn-1];if(r.type==="listUnordered")(0,_c.addErrorDetailIf)(n,c,i,l,void 0,void 0,d);else{let h=u.text.trim().length,f=u.startColumn+h-1;if(s=s||f,i!==l||o)if(s===f)o=!0;else{let p=o?`Expected: (${s}); Actual: (${f})`:`Expected: ${i}; Actual: ${l}`,m=o?s-h:i,g=o?f-h:l;(0,_c.addError)(n,c,p,void 0,d,{editColumn:Math.min(g,m)+1,deleteCount:Math.max(g-m,0),insertText:"".padEnd(Math.max(m-g,0))})}}}}}};var cS=B(ne(),1),lS=B(de(),1);var FO=["blockQuotePrefix","listItemPrefix","listUnordered"],TO=["blockQuote","listOrdered","listUnordered"],fS={names:["MD007","ul-indent"],description:"Unordered list indentation",tags:["bullet","ul","indentation"],parser:"micromark",function:function(t,n){let r=Number(t.config.indent||2),i=!!t.config.start_indented,s=Number(t.config.start_indent||r),o=new Map,a=null,u=H(FO);for(let c of u){let{endColumn:l,parent:d,startColumn:h,startLine:f,type:p}=c;if(p==="blockQuotePrefix")a=c;else if(p==="listUnordered"){let m=0,g=c;for(;g=(0,lS.getParentOfType)(g,TO);){if(g.type==="listUnordered"){m++;continue}else g.type==="listOrdered"&&(m=-1);break}m>=0&&o.set(c,m)}else{let m=o.get(d);if(m!==void 0){let g=(i?s:0)+m*r,x=a?.endLine===f?a.endColumn-1:0,b=h-1-x,y=[1,l-1],D={editColumn:h-b,deleteCount:Math.max(b-g,0),insertText:"".padEnd(Math.max(g-b,0))};(0,cS.addErrorDetailIf)(n,f,g,b,void 0,void 0,y,D)}}}}};var dS=B(ne(),1),Li=B(de(),1);var hS={names:["MD009","no-trailing-spaces"],description:"Trailing spaces",tags:["whitespace"],parser:"micromark",function:function(t,n){let r=t.config.br_spaces;r=Number(r===void 0?2:r);let i=!!t.config.list_item_empty_lines,s=!!t.config.strict,o=new Set;for(let d of H(["codeFenced"]))(0,Li.addRangeToSet)(o,d.startLine+1,d.endLine-1);for(let d of H(["codeIndented"]))(0,Li.addRangeToSet)(o,d.startLine,d.endLine);let a=new Set;if(i)for(let d of H(["listOrdered","listUnordered"])){(0,Li.addRangeToSet)(a,d.startLine,d.endLine);let h=!0;for(let f=d.children.length-1;f>=0;f--){let p=d.children[f];switch(p.type){case"content":h=!1;break;case"listItemIndent":h&&a.delete(p.startLine);break;case"listItemPrefix":h=!0;break;default:break}}}let u=new Set,c=new Set;if(s){for(let d of H(["paragraph"]))(0,Li.addRangeToSet)(u,d.startLine,d.endLine-1);for(let d of H(["codeText"]))(0,Li.addRangeToSet)(c,d.startLine,d.endLine-1)}let l=r<2?0:r;for(let d=0;dd.toLowerCase())),o=t.config.spaces_per_tab,a=o===void 0?1:Math.max(0,Number(o)),u=[];i?s.size>0&&u.push("codeFenced"):u.push("codeFenced","codeIndented","codeText");let l=H(u).filter(d=>d.type==="codeFenced"&&s.size>0?(0,pS.getDescendantsByType)(d,["codeFencedFence","codeFencedFenceInfo"]).every(f=>s.has(f.text.toLowerCase())):!0).map(d=>{let{type:h,startLine:f,startColumn:p,endLine:m,endColumn:g}=d,x=h==="codeFenced";return{startLine:f+(x?1:0),startColumn:x?0:p,endLine:m-(x?1:0),endColumn:x?Number.MAX_SAFE_INTEGER:g}});for(let d=0;d(0,Lc.hasOverlap)(b,x))||(0,Lc.addError)(n,p,"Column: "+m,void 0,[m,g],{editColumn:m,deleteCount:g,insertText:"".padEnd(g*a)})}}}};var Rc=B(ne(),1),gS=B(de(),1);var _O=/(^|[^\\])\(([^()]+)\)\[([^\]^][^\]]*)\](?!\()/g,xS={names:["MD011","no-reversed-links"],description:"Reversed link syntax",tags:["links"],parser:"micromark",function:function(t,n){let r=new Set;for(let s of H(["codeFenced","codeIndented"]))(0,gS.addRangeToSet)(r,s.startLine,s.endLine);let i=H(["codeText"]);for(let[s,o]of t.lines.entries()){let a=s+1;if(!r.has(a)){let u=null;for(;(u=_O.exec(o))!==null;){let[c,l,d,h]=u;if(!d.endsWith("\\")&&!h.endsWith("\\")){let f=u.index+l.length+1,p=u[0].length-l.length,m={startLine:a,startColumn:f,endLine:a,endColumn:f+p-1};i.some(g=>(0,Rc.hasOverlap)(g,m))||(0,Rc.addError)(n,a,c.slice(l.length),void 0,[f,p],{editColumn:f,deleteCount:p,insertText:`[${d}](${h})`})}}}}}};var bS=B(ne(),1),yS=B(de(),1);var CS={names:["MD012","no-multiple-blanks"],description:"Multiple consecutive blank lines",tags:["whitespace","blank_lines"],parser:"micromark",function:function(t,n){let r=Number(t.config.maximum||1),{lines:i}=t,s=new Set;for(let a of H(["codeFenced","codeIndented"]))(0,yS.addRangeToSet)(s,a.startLine,a.endLine);let o=0;for(let[a,u]of i.entries())o=s.has(a+1)||u.trim().length>0?0:o+1,r\s]*\s)?\S*$/,DS={names:["MD013","line-length"],description:"Line length",tags:["line_length"],parser:"micromark",function:function(t,n){let r=Number(t.config.line_length||80),i=Number(t.config.heading_line_length||r),s=Number(t.config.code_block_line_length||r),o=!!t.config.strict,a=!!t.config.stern,u=o||a?RO:LO,c=new RegExp(gm+r+u),l=new RegExp(gm+i+u),d=new RegExp(gm+s+u),h=t.config.code_blocks,f=h===void 0?!0:!!h,p=t.config.tables,m=p===void 0?!0:!!p,g=t.config.headings,x=g===void 0?!0:!!g,b=new Set;for(let k of H(["atxHeading","setextHeading"]))(0,Vn.addRangeToSet)(b,k.startLine,k.endLine);let y=new Set;for(let k of H(["codeFenced","codeIndented"]))(0,Vn.addRangeToSet)(y,k.startLine,k.endLine);let D=new Set;for(let k of H(["table"]))(0,Vn.addRangeToSet)(D,k.startLine,k.endLine);let w=new Set;for(let k of H(["autolink","image","link","literalAutolink"]))(0,Vn.addRangeToSet)(w,k.startLine,k.endLine);let C=new Set;for(let k of H(["paragraph"]))for(let A of(0,Vn.getDescendantsByType)(k,["data"]))(0,Vn.addRangeToSet)(C,A.startLine,A.endLine);let T=new Set;for(let k of w)C.has(k)||T.add(k);let v=new Set(Mt().definitionLineIndices);for(let k=0;ko.type==="codeFlowValue"),s=i.map(o=>({result:o.text.match(BO),startColumn:o.startColumn,startLine:o.startLine,text:o.text})).filter(o=>o.result);if(s.length===i.length)for(let o of s){let a=o.startColumn+o.result[1].length,u=o.result[2].length;(0,SS.addErrorContext)(n,o.startLine,o.text,void 0,void 0,[a,u],{editColumn:a,deleteCount:u})}}}};var AS=B(ne(),1),kS=B(de(),1);var vS={names:["MD018","no-missing-space-atx"],description:"No space after hash on atx style heading",tags:["headings","atx","spaces"],parser:"micromark",function:function(t,n){let{lines:r}=t,i=new Set;for(let s of H(["codeFenced","codeIndented","htmlFlow"]))(0,kS.addRangeToSet)(i,s.startLine,s.endLine);for(let[s,o]of r.entries())if(!i.has(s+1)&&/^#+[^# \t]/.test(o)&&!/#\s*$/.test(o)&&!o.startsWith("#\uFE0F\u20E3")){let a=/^#+/.exec(o)[0].length;(0,AS.addErrorContext)(n,s+1,o.trim(),void 0,void 0,[1,a+1],{editColumn:a+1,insertText:" "})}}};var FS=B(ne(),1),bm=B(de(),1);function xm(e,t,n){let{children:r,startLine:i,text:s}=t,o=n>0?0:r.length-1;for(;r[o]&&r[o].type!=="atxHeadingSequence";)o+=n;let a=r[o],u=r[o+n];if(a?.type==="atxHeadingSequence"&&u?.type==="whitespace"&&u.text.length>1){let c=u.startColumn+1,l=u.endColumn-c;(0,FS.addErrorContext)(e,i,s.trim(),n>0,n<0,[c,l],{editColumn:c,deleteCount:l})}}var TS=[{names:["MD019","no-multiple-space-atx"],description:"Multiple spaces after hash on atx style heading",tags:["headings","atx","spaces"],parser:"micromark",function:function(t,n){let r=H(["atxHeading"]).filter(i=>(0,bm.getHeadingStyle)(i)==="atx");for(let i of r)xm(n,i,1)}},{names:["MD021","no-multiple-space-closed-atx"],description:"Multiple spaces inside hashes on closed atx style heading",tags:["headings","atx_closed","spaces"],parser:"micromark",function:function(t,n){let r=H(["atxHeading"]).filter(i=>(0,bm.getHeadingStyle)(i)==="atx_closed");for(let i of r)xm(n,i,1),xm(n,i,-1)}}];var IS=B(ne(),1),_S=B(de(),1);var LS={names:["MD020","no-missing-space-closed-atx"],description:"No space inside hashes on closed atx style heading",tags:["headings","atx_closed","spaces"],parser:"micromark",function:function(t,n){let{lines:r}=t,i=new Set;for(let s of H(["codeFenced","codeIndented","htmlFlow"]))(0,_S.addRangeToSet)(i,s.startLine,s.endLine);for(let[s,o]of r.entries())if(!i.has(s+1)){let a=/^(#+)([ \t]*)([^# \t\\]|[^# \t][^#]*?[^# \t\\])([ \t]*)((?:\\#)?)(#+)(\s*)$/.exec(o);if(a){let[,u,{length:c},l,{length:d},h,f,{length:p}]=a,m=u.length,g=f.length,x=!c,b=!d||!!h,y=h?`${h} `:"";if(x||b){let D=x?[1,m+1]:[o.length-p-g,g+1];(0,IS.addErrorContext)(n,s+1,o.trim(),x,b,D,{editColumn:1,deleteCount:o.length,insertText:`${u} ${l} ${y}${f}`})}}}}};var Ri=B(ne(),1),xo=B(de(),1);var RS=1,NS=e=>{if(Array.isArray(e)){let n=new Array(6).fill(RS);for(let[r,i]of[...e.entries()].slice(0,6))n[r]=i;return r=>n[(0,xo.getHeadingLevel)(r)-1]}let t=e===void 0?RS:Number(e);return()=>t},BS={names:["MD022","blanks-around-headings"],description:"Headings should be surrounded by blank lines",tags:["headings","blank_lines"],parser:"micromark",function:function(t,n){let r=NS(t.config.lines_above),i=NS(t.config.lines_below),{lines:s}=t,o=H(["blockQuotePrefix","linePrefix"]);for(let a of H(["atxHeading","setextHeading"])){let{startLine:u,endLine:c}=a,l=s[u-1].trim(),d=r(a);if(d>=0){let f=0;for(let p=0;p=0){let f=0;for(let p=0;pc;)i[s]=[],s--;o=i[c]}o.includes(u)?(0,OS.addErrorContext)(n,a.startLine,u.trim()):o.push(u)}}};var Bc=B(ne(),1),Vt=B(de(),1);var zS={names:["MD025","single-title","single-h1"],description:"Multiple top-level headings in the same document",tags:["headings"],parser:"micromark",function:function(t,n){let r=Number(t.config.level||1),{tokens:i}=t.parsers.micromark,s=H(["atxHeading","setextHeading"]).filter(o=>r===(0,Vt.getHeadingLevel)(o)&&!(0,Vt.isDocfxTab)(o));if(s.length>0){let o=(0,Bc.frontMatterHasTitle)(t.frontMatterLines,t.config.front_matter_title),a=o;if(a||(a=i.slice(0,i.indexOf(s[0])).every(c=>Vt.nonContentTokens.has(c.type)||(0,Vt.isHtmlFlowComment)(c))),a)for(let u of s.slice(o?0:1))(0,Bc.addErrorContext)(n,u.startLine,(0,Vt.getHeadingText)(u))}}};var Kt=B(ne(),1);var qS={names:["MD026","no-trailing-punctuation"],description:"Trailing punctuation in heading",tags:["headings"],parser:"micromark",function:function(t,n){let r=t.config.punctuation;r=String(r===void 0?Kt.allPunctuationNoQuestion:r);let i=new RegExp("\\s*["+(0,Kt.escapeForRegExp)(r)+"]+$"),s=H(["atxHeadingText","setextHeadingText"]);for(let o of s){let{endColumn:a,endLine:u,text:c}=o,l=i.exec(c);if(l&&!Kt.endOfLineHtmlEntityRe.test(c)&&!Kt.endOfLineGemojiCodeRe.test(c)){let d=l[0],h=d.length,f=a-h;(0,Kt.addError)(n,u,`Punctuation: '${d}'`,void 0,[f,h],{editColumn:f,deleteCount:h})}}}};var WS=B(ne(),1),$S=B(de(),1);var jS=["listOrdered","listUnordered"],HS={names:["MD027","no-multiple-space-blockquote"],description:"Multiple spaces after blockquote symbol",tags:["blockquote","whitespace","indentation"],parser:"micromark",function:function(t,n){let r=t.config.list_items,i=r===void 0?!0:!!r,{tokens:s}=t.parsers.micromark;for(let o of H(["linePrefix"])){let a=o.parent,u=a?.type==="codeIndented",c=a?.children||s;if(!u&&c[c.indexOf(o)-1]?.type==="blockQuotePrefix"&&(i||!jS.includes(c[c.indexOf(o)+1]?.type)&&!(0,$S.getParentOfType)(o,jS))){let{startColumn:l,startLine:d,text:h}=o,{length:f}=h,p=t.lines[d-1];(0,WS.addErrorContext)(n,d,p,void 0,void 0,[l,f],{editColumn:l,deleteCount:f})}}}};var GS=B(ne(),1);var MO=new Set(["lineEnding","listItemIndent","linePrefix"]),VS={names:["MD028","no-blanks-blockquote"],description:"Blank line inside blockquote",tags:["blockquote","whitespace"],parser:"micromark",function:function(t,n){for(let r of H(["blockQuote"])){let i=[],s=r.parent?.children||t.parsers.micromark.tokens;for(let o=s.indexOf(r)+1;o=2){let c=ym(s[0]);(ym(s[1])!==1||c===0)&&(a=!0,c===0&&(o=0))}let u=r;u==="one_or_ordered"?u=a?"ordered":"one":u==="zero"?o=0:u==="one"&&(o=1);for(let c of s){let l=ym(c);(0,KS.addErrorDetailIf)(n,c.startLine,o,l,"Style: "+PO[u],void 0,[c.startColumn,c.endColumn-c.startColumn]),u==="ordered"&&o++}}}};var JS=B(ne(),1);var YS={names:["MD030","list-marker-space"],description:"Spaces after list markers",tags:["ol","ul","whitespace"],parser:"micromark",function:function(t,n){let r=Number(t.config.ul_single||1),i=Number(t.config.ol_single||1),s=Number(t.config.ul_multi||1),o=Number(t.config.ol_multi||1);for(let a of H(["listOrdered","listUnordered"])){let u=a.type==="listOrdered",c=a.children.filter(h=>h.type==="listItemPrefix"),l=a.endLine-a.startLine+1===c.length,d=u?l?i:o:l?r:s;for(let h of c){let f=[h.startColumn,h.endColumn-h.startColumn],p=h.children.filter(m=>m.type==="listItemPrefixWhitespace");for(let m of p){let{endColumn:g,startColumn:x,startLine:b}=m,y=g-x,D={editColumn:x,deleteCount:y,insertText:"".padEnd(d)};(0,JS.addErrorDetailIf)(n,b,d,y,void 0,void 0,f,D)}}}}};var Ni=B(ne(),1),QS=B(de(),1);var OO=/^(.*?)[`~]/;function ZS(e,t,n,r){let i=t[n-1],[,s]=i.match(OO)||[],o=s===void 0?void 0:{lineNumber:n+(r?0:1),insertText:`${s.replace(/[^>]/g," ").trim()} +`};(0,Ni.addErrorContext)(e,n,i.trim(),void 0,void 0,void 0,o)}var ew={names:["MD031","blanks-around-fences"],description:"Fenced code blocks should be surrounded by blank lines",tags:["code","blank_lines"],parser:"micromark",function:function(t,n){let r=t.config.list_items,i=r===void 0?!0:!!r,{lines:s}=t;for(let o of H(["codeFenced"]))(i||!(0,QS.getParentOfType)(o,["listOrdered","listUnordered"]))&&((0,Ni.isBlankLine)(s[o.startLine-2])||ZS(n,s,o.startLine,!0),!(0,Ni.isBlankLine)(s[o.endLine])&&!(0,Ni.isBlankLine)(s[o.endLine-1])&&ZS(n,s,o.endLine,!1))}};var Bi=B(ne(),1),pn=B(de(),1);var tw=e=>e.type==="listOrdered"||e.type==="listUnordered",nw={names:["MD032","blanks-around-lists"],description:"Lists should be surrounded by blank lines",tags:["bullet","ul","ol","blank_lines"],parser:"micromark",function:function(t,n){let{lines:r,parsers:i}=t,s=H(["blockQuotePrefix","linePrefix"]),o=(0,pn.filterByPredicate)(i.micromark.tokens,tw,a=>tw(a)||a.type==="htmlFlow"?[]:a.children);for(let a of o){let u=a.startLine;(0,Bi.isBlankLine)(r[u-2])||(0,Bi.addErrorContext)(n,u,r[u-1].trim(),void 0,void 0,void 0,{insertText:(0,pn.getBlockQuotePrefixText)(s,u)});let c=(0,pn.filterByPredicate)(a.children,h=>!pn.nonContentTokens.has(h.type),h=>pn.nonContentTokens.has(h.type)?[]:h.children),l=a.endLine;c.length>0&&(l=c[c.length-1].endLine);let d=l;(0,Bi.isBlankLine)(r[d])||(0,Bi.addErrorContext)(n,d,r[d-1].trim(),void 0,void 0,void 0,{lineNumber:d+1,insertText:(0,pn.getBlockQuotePrefixText)(s,d)})}}};var Mc=B(ne(),1),rw=B(de(),1);var iw={names:["MD033","no-inline-html"],description:"Inline HTML",tags:["html"],parser:"micromark",function:function(t,n){let r=t.config.allowed_elements;r=Array.isArray(r)?r:[],r=r.map(i=>i.toLowerCase());for(let i of H(["htmlText"],!0)){let s=(0,rw.getHtmlTagInfo)(i);if(s&&!s.close&&!r.includes(s.name.toLowerCase())){let o=[i.startColumn,i.text.replace(Mc.nextLinesRe,"").length];(0,Mc.addError)(n,i.startLine,"Element: "+s.name,void 0,o)}}}};var sw=B(ne(),1),Or=B(de(),1),ow={names:["MD034","no-bare-urls"],description:"Bare URL used",tags:["links","url"],parser:"micromark",function:function(t,n){let r=i=>(0,Or.filterByPredicate)(i,s=>{if(s.type==="literalAutolink"&&!(0,Or.inHtmlFlow)(s)){let o=s.parent?.children,a=o?.indexOf(s),u=o?.at(a-1),c=o?.at(a+1);return!(u&&c&&u.type==="data"&&c.type==="data"&&u.text.endsWith("<")&&c.text.startsWith(">"))}return!1},s=>{let{children:o}=s,a=[];for(let u=0;u`};(0,sw.addErrorContext)(n,i.startLine,i.text,void 0,void 0,s,o)}}};var aw=B(ne(),1);var uw={names:["MD035","hr-style"],description:"Horizontal rule style",tags:["hr"],parser:"micromark",function:function(t,n){let r=String(t.config.style||"consistent").trim(),i=H(["thematicBreak"]);for(let s of i){let{startLine:o,text:a}=s;r==="consistent"&&(r=a),(0,aw.addErrorDetailIf)(n,o,r,a)}}};var Pc=B(ne(),1),cw=B(de(),1);var UO=[["emphasis","emphasisText"],["strong","strongText"]],zO=e=>!(e.type==="htmlText"||e.type==="data"&&e.text.trim().length===0),lw={names:["MD036","no-emphasis-as-heading"],description:"Emphasis used instead of a heading",tags:["headings","emphasis"],parser:"micromark",function:function(t,n){let r=t.config.punctuation;r=String(r===void 0?Pc.allPunctuation:r);let i=new RegExp("["+r+"]$"),s=H(["paragraph"],!0).filter(o=>o.parent?.type==="content"&&(!o.parent?.parent||o.parent?.parent?.type==="htmlFlow"&&!o.parent?.parent?.parent)&&o.children.filter(zO).length===1);for(let o of UO){let a=(0,cw.getDescendantsByType)(s,o);for(let u of a)u.children.length===1&&u.children[0].type==="data"&&!i.test(u.text)&&(0,Pc.addErrorContext)(n,u.startLine,u.text)}}};var Em=B(ne(),1),Oc=B(de(),1),fw={names:["MD037","no-space-in-emphasis"],description:"Spaces inside emphasis markers",tags:["whitespace","emphasis"],parser:"micromark",function:function(t,n){let{lines:r,parsers:i}=t,s=new Map;for(let a of["_","__","___","*","**","***"])s.set(a,[]);let o=(0,Oc.filterByPredicate)(i.micromark.tokens,a=>a.children.some(u=>u.type==="data"));for(let a of o){for(let u of s.values())u.length=0;for(let u of a.children){let{text:c,type:l}=u;if(l==="data"&&c.length<=3){let d=s.get(c);d&&!(0,Oc.inHtmlFlow)(u)&&d.push(u)}}for(let u of s.entries()){let[c,l]=u;for(let d=0;d+10){let o=(0,Sm.getDescendantsByType)(i,["codeTextPadding"]),a=o[0],u=s[0],c=/^(\s+)(\S)/.exec(u.text)||[null,"",""],l=c[2]==="`",d=c[1].length-(l&&!a?1:0),h=d>0,f=o[o.length-1],p=s[s.length-1],m=/(\S)(\s+)$/.exec(p.text)||[null,"",""],g=m[1]==="`",x=m[2].length-(g&&!f?1:0),b=x>0,y=h&&b&&a&&f&&!l&&!g,D=i.text;if(h){let w=(y?a:u).startColumn,C=d+(y?a.text.length:0);(0,Dm.addErrorContext)(n,u.startLine,D,!0,!1,[w,C],{editColumn:w,deleteCount:C})}if(b){let w=(y?f:p).endColumn,C=x+(y?f.text.length:0);(0,Dm.addErrorContext)(n,p.endLine,D,!1,!0,[w-C,C],{editColumn:w-C,deleteCount:C})}}}}};var pw=B(ne(),1);function hw(e,t,n,r){let i=n.text.match(r?/^[^\S\r\n]+/:/[^\S\r\n]+$/),s=i?[r?n.startColumn:n.endColumn-i[0].length,i[0].length]:void 0;(0,pw.addErrorContext)(e,r?n.startLine+(i?0:1):n.endLine-(i?0:1),t.text.replace(/\s+/g," "),r,!r,s,s?{editColumn:s[0],deleteCount:s[1]}:void 0)}var mw={names:["MD039","no-space-in-links"],description:"Spaces inside link text",tags:["whitespace","links"],parser:"micromark",function:function(t,n){let r=H(["label"]).filter(i=>i.parent?.type==="link");for(let i of r){let s=i.children.filter(o=>o.type==="labelText");for(let o of s)o.text.trimStart().length!==o.text.length&&hw(n,i,o,!0),o.text.trimEnd().length!==o.text.length&&hw(n,i,o,!1)}}};var bo=B(ne(),1),Uc=B(de(),1);var gw={names:["MD040","fenced-code-language"],description:"Fenced code blocks should have a language specified",tags:["code","language"],parser:"micromark",function:function(t,n){let r=t.config.allowed_languages;r=Array.isArray(r)?r:[];let i=!!t.config.language_only,s=H(["codeFenced"]);for(let o of s){let a=(0,Uc.getDescendantsByType)(o,["codeFencedFence"])[0],{startLine:u,text:c}=a,l=(0,Uc.getDescendantsByType)(a,["codeFencedFenceInfo"])[0]?.text;l?r.length>0&&!r.includes(l)&&(0,bo.addError)(n,u,`"${l}" is not allowed`):(0,bo.addErrorContext)(n,u,c),i&&(0,Uc.getDescendantsByType)(a,["codeFencedFenceMeta"]).length>0&&(0,bo.addError)(n,u,`Info string contains more than language: "${c}"`)}}};var zc=B(ne(),1),Xt=B(de(),1),qO=/^h[1-6]$/;function jO(e){let{children:t,type:n}=e;if(n==="htmlFlow"){let r=(0,Xt.filterByTypes)(t,["htmlText"],!0),i=r.length>0&&(0,Xt.getHtmlTagInfo)(r[0]);if(i)return i.name.toLowerCase()}return null}var xw={names:["MD041","first-line-heading","first-line-h1"],description:"First line in a file should be a top-level heading",tags:["headings"],parser:"micromark",function:function(t,n){let r=!!t.config.allow_preamble,i=Number(t.config.level||1),{tokens:s}=t.parsers.micromark;if(!(0,zc.frontMatterHasTitle)(t.frontMatterLines,t.config.front_matter_title)){let o=0;for(let a of s){let{startLine:u,type:c}=a;if(!Xt.nonContentTokens.has(c)&&!(0,Xt.isHtmlFlowComment)(a)){let l=null;if(c==="atxHeading"||c==="setextHeading"){(0,Xt.getHeadingLevel)(a)!==i&&(o=u);break}else if((l=jO(a))&&qO.test(l)){l!==`h${i}`&&(o=u);break}else if(!r){o=u;break}}}o>0&&(0,zc.addErrorContext)(n,o,t.lines[o-1])}}};var bw=B(ne(),1),Mi=B(de(),1);var yw={names:["MD042","no-empty-links"],description:"No empty links",tags:["links"],parser:"micromark",function:function(t,n){let{definitions:r}=Mt(),i=o=>{let a=r.get(o.text.trim());return a&&a[1]==="#"},s=H(["link"]);for(let o of s){let a=(0,Mi.getDescendantsByType)(o,["label","labelText"]),u=(0,Mi.getDescendantsByType)(o,["reference"]),c=(0,Mi.getDescendantsByType)(o,["resource"]),l=(0,Mi.getDescendantsByType)(u,["referenceString"]),d=(0,Mi.getDescendantsByType)(c,["resourceDestination",["resourceDestinationLiteral","resourceDestinationRaw"],"resourceDestinationString"]),h=a.length>0,f=u.length>0,p=c.length>0,m=l.length>0,g=d.length>0,x=!1;h&&(!f&&!p||f&&!m)?x=i(a[0]):m&&!g?x=i(l[0]):!m&&g?x=d[0].text.trim()==="#":!m&&!g&&(x=!0),x&&(0,bw.addErrorContext)(n,o.startLine,o.text,void 0,void 0,[o.startColumn,o.endColumn-o.startColumn])}}};var qc=B(ne(),1),jc=B(de(),1);var Cw={names:["MD043","required-headings"],description:"Required heading structure",tags:["headings"],parser:"micromark",function:function(t,n){let r=t.config.headings;if(!Array.isArray(r))return;let i=t.config.match_case||!1,s=0,o=!1,a=!1,u=!1,c=()=>r[s++]||"[None]",l=h=>i?h:h.toLowerCase();for(let h of H(["atxHeading","setextHeading"]))if(!a){let f=(0,jc.getHeadingText)(h),p=(0,jc.getHeadingLevel)(h);u=!0;let m=`${"".padEnd(p,"#")} ${f}`,g=c();if(g==="*"){let x=c();l(x)!==l(m)&&(o=!0,s--)}else g==="+"?o=!0:g==="?"||(l(g)===l(m)?o=!1:o?s--:((0,qc.addErrorDetailIf)(n,h.startLine,g,m),a=!0))}let d=r.length-s;!a&&(d>1||d===1&&r[s]!=="*")&&(u||!r.every(h=>h==="*"))&&(0,qc.addErrorContext)(n,t.lines.length,r[s])}};var Wr=B(ne(),1),rl=B(de(),1);var Oe=Kn(/[A-Za-z]/),Ue=Kn(/[\dA-Za-z]/),Ew=Kn(/[#-'*+\--9=?A-Z^-~]/);function Ur(e){return e!==null&&(e<32||e===127)}var yo=Kn(/\d/),Dw=Kn(/[\dA-Fa-f]/),Sw=Kn(/[!-/:-@[-`{-~]/);function G(e){return e!==null&&e<-2}function ue(e){return e!==null&&(e<0||e===32)}function re(e){return e===-2||e===-1||e===32}var Pt=Kn(/\p{P}|\p{S}/u),ct=Kn(/\s/);function Kn(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Z(e,t,n,r){let i=r?r-1:Number.POSITIVE_INFINITY,s=0;return o;function o(u){return re(u)?(e.enter(n),a(u)):t(u)}function a(u){return re(u)&&s++999||g===91&&++u>32?n(g):g===93&&!u--?(e.exit("chunkText"),m(g)):G(g)?o?n(g):(e.consume(g),e.exit("chunkText"),h):(e.consume(g),g===92?p:f)}function p(g){return g===91||g===92||g===93?(e.consume(g),a++,f):f(g)}function m(g){return e.exit(s),e.enter(i),e.consume(g),e.exit(i),e.exit(r),t}}function Ui(e,t,n,r){let i=this;return s;function s(a){return a===null||G(a)||Pt(a)||ct(a)?n(a):(e.enter(r),e.consume(a),o)}function o(a){return a===null||G(a)||ct(a)||Pt(a)&&a!==45&&a!==95?(e.exit(r),i.previous===45||i.previous===95?n(a):t(a)):(e.consume(a),o)}}var ww={tokenize:HO,concrete:!0},WO={tokenize:GO,partial:!0},$O={tokenize:VO,partial:!0},Wc={tokenize:KO,partial:!0};function HO(e,t,n){let r=this,i=r.events[r.events.length-1],s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0,a;return u;function u(k){return e.enter("directiveContainer"),e.enter("directiveContainerFence"),e.enter("directiveContainerSequence"),c(k)}function c(k){return k===58?(e.consume(k),o++,c):o<3?n(k):(e.exit("directiveContainerSequence"),Ui.call(r,e,l,n,"directiveContainerName")(k))}function l(k){return k===91?e.attempt(WO,d,d)(k):d(k)}function d(k){return k===123?e.attempt($O,h,h)(k):h(k)}function h(k){return Z(e,f,"whitespace")(k)}function f(k){return e.exit("directiveContainerFence"),k===null?T(k):G(k)?r.interrupt?t(k):e.attempt(Wc,p,T)(k):n(k)}function p(k){return k===null?T(k):G(k)?e.check(Wc,y,T)(k):(e.enter("directiveContainerContent"),m(k))}function m(k){return e.attempt({tokenize:v,partial:!0},C,s?Z(e,g,"linePrefix",s+1):g)(k)}function g(k){return k===null?C(k):G(k)?e.check(Wc,b,C)(k):b(k)}function x(k){if(k===null){let A=e.exit("chunkDocument");return r.parser.lazy[A.start.line]=!1,C(k)}return G(k)?e.check(Wc,D,w)(k):(e.consume(k),x)}function b(k){let A=e.enter("chunkDocument",{contentType:"document",previous:a});return a&&(a.next=A),a=A,x(k)}function y(k){return e.enter("directiveContainerContent"),m(k)}function D(k){e.consume(k);let A=e.exit("chunkDocument");return r.parser.lazy[A.start.line]=!1,m}function w(k){let A=e.exit("chunkDocument");return r.parser.lazy[A.start.line]=!1,C(k)}function C(k){return e.exit("directiveContainerContent"),T(k)}function T(k){return e.exit("directiveContainer"),t(k)}function v(k,A,L){let _=0;return Z(k,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function R(N){return k.enter("directiveContainerFence"),k.enter("directiveContainerSequence"),F(N)}function F(N){return N===58?(k.consume(N),_++,F):_",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"};var o9={}.hasOwnProperty;function vw(e){return o9.call(Am,e)?Am[e]:!1}var a9={tokenize:d9,partial:!0},Fw={tokenize:h9,partial:!0},Tw={tokenize:p9,partial:!0},Iw={tokenize:m9,partial:!0},u9={tokenize:g9,partial:!0},_w={name:"wwwAutolink",tokenize:l9,previous:Rw},Lw={name:"protocolAutolink",tokenize:f9,previous:Nw},mn={name:"emailAutolink",tokenize:c9,previous:Bw},Jt={};function vm(){return{text:Jt}}var zr=48;for(;zr<123;)Jt[zr]=mn,zr++,zr===58?zr=65:zr===91&&(zr=97);Jt[43]=mn;Jt[45]=mn;Jt[46]=mn;Jt[95]=mn;Jt[72]=[mn,Lw];Jt[104]=[mn,Lw];Jt[87]=[mn,_w];Jt[119]=[mn,_w];function c9(e,t,n){let r=this,i,s;return o;function o(d){return!km(d)||!Bw.call(r,r.previous)||Fm(r.events)?n(d):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),a(d))}function a(d){return km(d)?(e.consume(d),a):d===64?(e.consume(d),u):n(d)}function u(d){return d===46?e.check(u9,l,c)(d):d===45||d===95||Ue(d)?(s=!0,e.consume(d),u):l(d)}function c(d){return e.consume(d),i=!0,u}function l(d){return s&&i&&Oe(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(d)):n(d)}}function l9(e,t,n){let r=this;return i;function i(o){return o!==87&&o!==119||!Rw.call(r,r.previous)||Fm(r.events)?n(o):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(a9,e.attempt(Fw,e.attempt(Tw,s),n),n)(o))}function s(o){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(o)}}function f9(e,t,n){let r=this,i="",s=!1;return o;function o(d){return(d===72||d===104)&&Nw.call(r,r.previous)&&!Fm(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(d),e.consume(d),a):n(d)}function a(d){if(Oe(d)&&i.length<5)return i+=String.fromCodePoint(d),e.consume(d),a;if(d===58){let h=i.toLowerCase();if(h==="http"||h==="https")return e.consume(d),u}return n(d)}function u(d){return d===47?(e.consume(d),s?c:(s=!0,u)):n(d)}function c(d){return d===null||Ur(d)||ue(d)||ct(d)||Pt(d)?n(d):e.attempt(Fw,e.attempt(Tw,l),n)(d)}function l(d){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(d)}}function d9(e,t,n){let r=0;return i;function i(o){return(o===87||o===119)&&r<3?(r++,e.consume(o),i):o===46&&r===3?(e.consume(o),s):n(o)}function s(o){return o===null?n(o):t(o)}}function h9(e,t,n){let r,i,s;return o;function o(c){return c===46||c===95?e.check(Iw,u,a)(c):c===null||ue(c)||ct(c)||c!==45&&Pt(c)?u(c):(s=!0,e.consume(c),o)}function a(c){return c===95?r=!0:(i=r,r=void 0),e.consume(c),o}function u(c){return i||r||!s?n(c):t(c)}}function p9(e,t){let n=0,r=0;return i;function i(o){return o===40?(n++,e.consume(o),i):o===41&&r0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Ve(e,t,n,r){let i=e.length,s=0,o;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(Ve(e,e.length,0,t),e):t}function Tm(e){if(e===null||ue(e)||ct(e))return 1;if(Pt(e))return 2}function zi(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let d={...e[r][1].end},h={...e[n][1].start};Mw(d,-u),Mw(h,u),o={type:u>1?"strongSequence":"emphasisSequence",start:d,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},s={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[n][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=nt(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=nt(c,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",s,t]]),c=nt(c,zi(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=nt(c,[["exit",s,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(l=2,c=nt(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):l=0,Ve(e,r-1,n-r+3,c),n=r+c.length-l-2;break}}for(n=-1;++n0&&re(C)?Z(e,b,"linePrefix",s+1)(C):b(C)}function b(C){return C===null||G(C)?e.check(Pw,m,D)(C):(e.enter("codeFlowValue"),y(C))}function y(C){return C===null||G(C)?(e.exit("codeFlowValue"),b(C)):(e.consume(C),y)}function D(C){return e.exit("codeFenced"),t(C)}function w(C,T,v){let k=0;return A;function A(E){return C.enter("lineEnding"),C.consume(E),C.exit("lineEnding"),L}function L(E){return C.enter("codeFencedFence"),re(E)?Z(C,_,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E):_(E)}function _(E){return E===a?(C.enter("codeFencedFenceSequence"),R(E)):v(E)}function R(E){return E===a?(k++,C.consume(E),R):k>=o?(C.exit("codeFencedFenceSequence"),re(E)?Z(C,F,"whitespace")(E):F(E)):v(E)}function F(E){return E===null||G(E)?(C.exit("codeFencedFence"),T(E)):v(E)}}}function v9(e,t,n){let r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}var Eo={name:"codeIndented",tokenize:T9},F9={partial:!0,tokenize:I9};function T9(e,t,n){let r=this;return i;function i(c){return e.enter("codeIndented"),Z(e,s,"linePrefix",5)(c)}function s(c){let l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?o(c):n(c)}function o(c){return c===null?u(c):G(c)?e.attempt(F9,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||G(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),t(c)}}function I9(e,t,n){let r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):G(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Z(e,s,"linePrefix",5)(o)}function s(o){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(o):G(o)?i(o):n(o)}}var _m={name:"codeText",previous:L9,resolve:_9,tokenize:R9};function _9(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){let i=n||0;this.setCursor(Math.trunc(t));let s=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Do(this.left,r),s.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Do(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Do(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Jc(e,t,n,r,i,s,o,a,u){let c=u||Number.POSITIVE_INFINITY,l=0;return d;function d(x){return x===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(x),e.exit(s),h):x===null||x===32||x===41||Ur(x)?n(x):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),m(x))}function h(x){return x===62?(e.enter(s),e.consume(x),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),f(x))}function f(x){return x===62?(e.exit("chunkString"),e.exit(a),h(x)):x===null||x===60||G(x)?n(x):(e.consume(x),x===92?p:f)}function p(x){return x===60||x===62||x===92?(e.consume(x),f):f(x)}function m(x){return!l&&(x===null||x===41||ue(x))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),t(x)):l999||f===null||f===91||f===93&&!u||f===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?n(f):f===93?(e.exit(s),e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):G(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),l):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===null||f===91||f===93||G(f)||a++>999?(e.exit("chunkString"),l(f)):(e.consume(f),u||(u=!re(f)),f===92?h:d)}function h(f){return f===91||f===92||f===93?(e.consume(f),a++,d):d(f)}}function Zc(e,t,n,r,i,s){let o;return a;function a(h){return h===34||h===39||h===40?(e.enter(r),e.enter(i),e.consume(h),e.exit(i),o=h===40?41:h,u):n(h)}function u(h){return h===o?(e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):(e.enter(s),c(h))}function c(h){return h===o?(e.exit(s),u(o)):h===null?n(h):G(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Z(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),l(h))}function l(h){return h===o||h===null||G(h)?(e.exit("chunkString"),c(h)):(e.consume(h),h===92?d:l)}function d(h){return h===o||h===92?(e.consume(h),l):l(h)}}function gn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var Rm={name:"definition",tokenize:z9},U9={partial:!0,tokenize:q9};function z9(e,t,n){let r=this,i;return s;function s(f){return e.enter("definition"),o(f)}function o(f){return Yc.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(f)}function a(f){return i=gn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),f===58?(e.enter("definitionMarker"),e.consume(f),e.exit("definitionMarker"),u):n(f)}function u(f){return ue(f)?Dt(e,c)(f):c(f)}function c(f){return Jc(e,l,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(f)}function l(f){return e.attempt(U9,d,d)(f)}function d(f){return re(f)?Z(e,h,"whitespace")(f):h(f)}function h(f){return f===null||G(f)?(e.exit("definition"),r.parser.defined.push(i),t(f)):n(f)}}function q9(e,t,n){return r;function r(a){return ue(a)?Dt(e,i)(a):n(a)}function i(a){return Zc(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function s(a){return re(a)?Z(e,o,"whitespace")(a):o(a)}function o(a){return a===null||G(a)?t(a):n(a)}}var Nm={name:"hardBreakEscape",tokenize:j9};function j9(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return G(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}var Bm={name:"headingAtx",resolve:W9,tokenize:$9};function W9(e,t){let n=e.length-2,r=3,i,s;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Ve(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])),e}function $9(e,t,n){let r=0;return i;function i(l){return e.enter("atxHeading"),s(l)}function s(l){return e.enter("atxHeadingSequence"),o(l)}function o(l){return l===35&&r++<6?(e.consume(l),o):l===null||ue(l)?(e.exit("atxHeadingSequence"),a(l)):n(l)}function a(l){return l===35?(e.enter("atxHeadingSequence"),u(l)):l===null||G(l)?(e.exit("atxHeading"),t(l)):re(l)?Z(e,a,"whitespace")(l):(e.enter("atxHeadingText"),c(l))}function u(l){return l===35?(e.consume(l),u):(e.exit("atxHeadingSequence"),a(l))}function c(l){return l===null||l===35||ue(l)?(e.exit("atxHeadingText"),a(l)):(e.consume(l),c)}}var Ow=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Mm=["pre","script","style","textarea"];var Pm={concrete:!0,name:"htmlFlow",resolveTo:V9,tokenize:K9},H9={partial:!0,tokenize:J9},G9={partial:!0,tokenize:X9};function V9(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function K9(e,t,n){let r=this,i,s,o,a,u;return c;function c(I){return l(I)}function l(I){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(I),d}function d(I){return I===33?(e.consume(I),h):I===47?(e.consume(I),s=!0,m):I===63?(e.consume(I),i=3,r.interrupt?t:S):Oe(I)?(e.consume(I),o=String.fromCharCode(I),g):n(I)}function h(I){return I===45?(e.consume(I),i=2,f):I===91?(e.consume(I),i=5,a=0,p):Oe(I)?(e.consume(I),i=4,r.interrupt?t:S):n(I)}function f(I){return I===45?(e.consume(I),r.interrupt?t:S):n(I)}function p(I){let Q="CDATA[";return I===Q.charCodeAt(a++)?(e.consume(I),a===Q.length?r.interrupt?t:_:p):n(I)}function m(I){return Oe(I)?(e.consume(I),o=String.fromCharCode(I),g):n(I)}function g(I){if(I===null||I===47||I===62||ue(I)){let Q=I===47,Y=o.toLowerCase();return!Q&&!s&&Mm.includes(Y)?(i=1,r.interrupt?t(I):_(I)):Ow.includes(o.toLowerCase())?(i=6,Q?(e.consume(I),x):r.interrupt?t(I):_(I)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(I):s?b(I):y(I))}return I===45||Ue(I)?(e.consume(I),o+=String.fromCharCode(I),g):n(I)}function x(I){return I===62?(e.consume(I),r.interrupt?t:_):n(I)}function b(I){return re(I)?(e.consume(I),b):A(I)}function y(I){return I===47?(e.consume(I),A):I===58||I===95||Oe(I)?(e.consume(I),D):re(I)?(e.consume(I),y):A(I)}function D(I){return I===45||I===46||I===58||I===95||Ue(I)?(e.consume(I),D):w(I)}function w(I){return I===61?(e.consume(I),C):re(I)?(e.consume(I),w):y(I)}function C(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),u=I,T):re(I)?(e.consume(I),C):v(I)}function T(I){return I===u?(e.consume(I),u=null,k):I===null||G(I)?n(I):(e.consume(I),T)}function v(I){return I===null||I===34||I===39||I===47||I===60||I===61||I===62||I===96||ue(I)?w(I):(e.consume(I),v)}function k(I){return I===47||I===62||re(I)?y(I):n(I)}function A(I){return I===62?(e.consume(I),L):n(I)}function L(I){return I===null||G(I)?_(I):re(I)?(e.consume(I),L):n(I)}function _(I){return I===45&&i===2?(e.consume(I),N):I===60&&i===1?(e.consume(I),M):I===62&&i===4?(e.consume(I),q):I===63&&i===3?(e.consume(I),S):I===93&&i===5?(e.consume(I),z):G(I)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(H9,j,R)(I)):I===null||G(I)?(e.exit("htmlFlowData"),R(I)):(e.consume(I),_)}function R(I){return e.check(G9,F,j)(I)}function F(I){return e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),E}function E(I){return I===null||G(I)?R(I):(e.enter("htmlFlowData"),_(I))}function N(I){return I===45?(e.consume(I),S):_(I)}function M(I){return I===47?(e.consume(I),o="",U):_(I)}function U(I){if(I===62){let Q=o.toLowerCase();return Mm.includes(Q)?(e.consume(I),q):_(I)}return Oe(I)&&o.length<8?(e.consume(I),o+=String.fromCharCode(I),U):_(I)}function z(I){return I===93?(e.consume(I),S):_(I)}function S(I){return I===62?(e.consume(I),q):I===45&&i===2?(e.consume(I),S):_(I)}function q(I){return I===null||G(I)?(e.exit("htmlFlowData"),j(I)):(e.consume(I),q)}function j(I){return e.exit("htmlFlow"),t(I)}}function X9(e,t,n){let r=this;return i;function i(o){return G(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function J9(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Yt,t,n)}}var Om={name:"htmlText",tokenize:Y9};function Y9(e,t,n){let r=this,i,s,o;return a;function a(S){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(S),u}function u(S){return S===33?(e.consume(S),c):S===47?(e.consume(S),w):S===63?(e.consume(S),y):Oe(S)?(e.consume(S),v):n(S)}function c(S){return S===45?(e.consume(S),l):S===91?(e.consume(S),s=0,p):Oe(S)?(e.consume(S),b):n(S)}function l(S){return S===45?(e.consume(S),f):n(S)}function d(S){return S===null?n(S):S===45?(e.consume(S),h):G(S)?(o=d,M(S)):(e.consume(S),d)}function h(S){return S===45?(e.consume(S),f):d(S)}function f(S){return S===62?N(S):S===45?h(S):d(S)}function p(S){let q="CDATA[";return S===q.charCodeAt(s++)?(e.consume(S),s===q.length?m:p):n(S)}function m(S){return S===null?n(S):S===93?(e.consume(S),g):G(S)?(o=m,M(S)):(e.consume(S),m)}function g(S){return S===93?(e.consume(S),x):m(S)}function x(S){return S===62?N(S):S===93?(e.consume(S),x):m(S)}function b(S){return S===null||S===62?N(S):G(S)?(o=b,M(S)):(e.consume(S),b)}function y(S){return S===null?n(S):S===63?(e.consume(S),D):G(S)?(o=y,M(S)):(e.consume(S),y)}function D(S){return S===62?N(S):y(S)}function w(S){return Oe(S)?(e.consume(S),C):n(S)}function C(S){return S===45||Ue(S)?(e.consume(S),C):T(S)}function T(S){return G(S)?(o=T,M(S)):re(S)?(e.consume(S),T):N(S)}function v(S){return S===45||Ue(S)?(e.consume(S),v):S===47||S===62||ue(S)?k(S):n(S)}function k(S){return S===47?(e.consume(S),N):S===58||S===95||Oe(S)?(e.consume(S),A):G(S)?(o=k,M(S)):re(S)?(e.consume(S),k):N(S)}function A(S){return S===45||S===46||S===58||S===95||Ue(S)?(e.consume(S),A):L(S)}function L(S){return S===61?(e.consume(S),_):G(S)?(o=L,M(S)):re(S)?(e.consume(S),L):k(S)}function _(S){return S===null||S===60||S===61||S===62||S===96?n(S):S===34||S===39?(e.consume(S),i=S,R):G(S)?(o=_,M(S)):re(S)?(e.consume(S),_):(e.consume(S),F)}function R(S){return S===i?(e.consume(S),i=void 0,E):S===null?n(S):G(S)?(o=R,M(S)):(e.consume(S),R)}function F(S){return S===null||S===34||S===39||S===60||S===61||S===96?n(S):S===47||S===62||ue(S)?k(S):(e.consume(S),F)}function E(S){return S===47||S===62||ue(S)?k(S):n(S)}function N(S){return S===62?(e.consume(S),e.exit("htmlTextData"),e.exit("htmlText"),t):n(S)}function M(S){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),U}function U(S){return re(S)?Z(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):z(S)}function z(S){return e.enter("htmlTextData"),o(S)}}var Ot={name:"labelEnd",resolveAll:t7,resolveTo:n7,tokenize:r7},Z9={tokenize:i7},Q9={tokenize:s7},e7={tokenize:o7};function t7(e){let t=-1,n=[];for(;++t=3&&(c===null||G(c))?(e.exit("thematicBreak"),t(c)):n(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),re(c)?Z(e,a,"whitespace")(c):a(c))}}var Ke={continuation:{tokenize:p7},exit:g7,name:"list",tokenize:h7},f7={partial:!0,tokenize:x7},d7={partial:!0,tokenize:m7};function h7(e,t,n){let r=this,i=r.events[r.events.length-1],s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(f){let p=r.containerState.type||(f===42||f===43||f===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||f===r.containerState.marker:yo(f)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),f===42||f===45?e.check(qr,n,c)(f):c(f);if(!r.interrupt||f===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(f)}return n(f)}function u(f){return yo(f)&&++o<10?(e.consume(f),u):(!r.interrupt||o<2)&&(r.containerState.marker?f===r.containerState.marker:f===41||f===46)?(e.exit("listItemValue"),c(f)):n(f)}function c(f){return e.enter("listItemMarker"),e.consume(f),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||f,e.check(Yt,r.interrupt?n:l,e.attempt(f7,h,d))}function l(f){return r.containerState.initialBlankLine=!0,s++,h(f)}function d(f){return re(f)?(e.enter("listItemPrefixWhitespace"),e.consume(f),e.exit("listItemPrefixWhitespace"),h):n(f)}function h(f){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(f)}}function p7(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(Yt,i,s);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Z(e,t,"listItemIndent",r.containerState.size+1)(a)}function s(a){return r.containerState.furtherBlankLines||!re(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(d7,t,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Z(e,e.attempt(Ke,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function m7(e,t,n){let r=this;return Z(e,i,"listItemIndent",r.containerState.size+1);function i(s){let o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(s):n(s)}}function g7(e){e.exit(this.containerState.type)}function x7(e,t,n){let r=this;return Z(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(s){let o=r.events[r.events.length-1];return!re(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}var Qc={name:"setextUnderline",resolveTo:b7,tokenize:y7};function b7(e,t){let n=e.length,r,i,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);let o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",s?(e.splice(i,0,["enter",o,t]),e.splice(s+1,0,["exit",e[r][1],t]),e[r][1].end={...e[s][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function y7(e,t,n){let r=this,i;return s;function s(c){let l=r.events.length,d;for(;l--;)if(r.events[l][1].type!=="lineEnding"&&r.events[l][1].type!=="linePrefix"&&r.events[l][1].type!=="content"){d=r.events[l][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),i=c,o(c)):n(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),re(c)?Z(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||G(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}var C7={tokenize:v7,partial:!0};function qm(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:w7,continuation:{tokenize:A7},exit:k7}},text:{91:{name:"gfmFootnoteCall",tokenize:S7},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:E7,resolveTo:D7}}}}function E7(e,t,n){let r=this,i=r.events.length,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o;for(;i--;){let u=r.events[i][1];if(u.type==="labelImage"){o=u;break}if(u.type==="gfmFootnoteCall"||u.type==="labelLink"||u.type==="label"||u.type==="image"||u.type==="link")break}return a;function a(u){if(!o||!o._balanced)return n(u);let c=gn(r.sliceSerialize({start:o.end,end:r.now()}));return c.codePointAt(0)!==94||!s.includes(c.slice(1))?n(u):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),t(u))}}function D7(e,t){let n=e.length,r;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){r=e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;let o={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},u=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",s,t],["exit",s,t],["enter",o,t],["enter",a,t],["exit",a,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...u),e}function S7(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s=0,o;return a;function a(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),u}function u(d){return d!==94?n(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(d){if(s>999||d===93&&!o||d===null||d===91||ue(d))return n(d);if(d===93){e.exit("chunkString");let h=e.exit("gfmFootnoteCallString");return i.includes(gn(r.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(d)}return ue(d)||(o=!0),s++,e.consume(d),d===92?l:c}function l(d){return d===91||d===92||d===93?(e.consume(d),s++,c):c(d)}}function w7(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s,o=0,a;return u;function u(p){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(p){return p===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",l):n(p)}function l(p){if(o>999||p===93&&!a||p===null||p===91||ue(p))return n(p);if(p===93){e.exit("chunkString");let m=e.exit("gfmFootnoteDefinitionLabelString");return s=gn(r.sliceSerialize(m)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return ue(p)||(a=!0),o++,e.consume(p),p===92?d:l}function d(p){return p===91||p===92||p===93?(e.consume(p),o++,l):l(p)}function h(p){return p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),i.includes(s)||i.push(s),Z(e,f,"gfmFootnoteDefinitionWhitespace")):n(p)}function f(p){return t(p)}}function A7(e,t,n){return e.check(Yt,t,e.attempt(C7,t,n))}function k7(e){e.exit("gfmFootnoteDefinition")}function v7(e,t,n){let r=this;return Z(e,i,"gfmFootnoteDefinitionIndent",5);function i(s){let o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(s):n(s)}}var el=class{constructor(){this.map=[]}add(t,n,r){F7(this,t,n,r)}consume(t){if(this.map.sort(function(s,o){return s[0]-o[0]}),this.map.length===0)return;let n=this.map.length,r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(let s of i)t.push(s);i=r.pop()}this.map.length=0}};function F7(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){let F=r.events[L][1].type;if(F==="lineEnding"||F==="linePrefix")L--;else break}let _=L>-1?r.events[L][1].type:null,R=_==="tableHead"||_==="tableRow"?C:u;return R===C&&r.parser.lazy[r.now().line]?n(A):R(A)}function u(A){return e.enter("tableHead"),e.enter("tableRow"),c(A)}function c(A){return A===124||(o=!0,s+=1),l(A)}function l(A){return A===null?n(A):G(A)?s>1?(s=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),f):n(A):re(A)?Z(e,l,"whitespace")(A):(s+=1,o&&(o=!1,i+=1),A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),o=!0,l):(e.enter("data"),d(A)))}function d(A){return A===null||A===124||ue(A)?(e.exit("data"),l(A)):(e.consume(A),A===92?h:d)}function h(A){return A===92||A===124?(e.consume(A),d):d(A)}function f(A){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(A):(e.enter("tableDelimiterRow"),o=!1,re(A)?Z(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):p(A))}function p(A){return A===45||A===58?g(A):A===124?(o=!0,e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),m):w(A)}function m(A){return re(A)?Z(e,g,"whitespace")(A):g(A)}function g(A){return A===58?(s+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),x):A===45?(s+=1,x(A)):A===null||G(A)?D(A):w(A)}function x(A){return A===45?(e.enter("tableDelimiterFiller"),b(A)):w(A)}function b(A){return A===45?(e.consume(A),b):A===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(A))}function y(A){return re(A)?Z(e,D,"whitespace")(A):D(A)}function D(A){return A===124?p(A):A===null||G(A)?!o||i!==s?w(A):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(A)):w(A)}function w(A){return n(A)}function C(A){return e.enter("tableRow"),T(A)}function T(A){return A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),T):A===null||G(A)?(e.exit("tableRow"),t(A)):re(A)?Z(e,T,"whitespace")(A):(e.enter("data"),v(A))}function v(A){return A===null||A===124||ue(A)?(e.exit("data"),T(A)):(e.consume(A),A===92?k:v)}function k(A){return A===92||A===124?(e.consume(A),v):v(A)}}function I7(e,t){let n=-1,r=!0,i=0,s=[0,0,0,0],o=[0,0,0,0],a=!1,u=0,c,l,d,h=new el;for(;++nn[2]+1){let p=n[2]+1,m=n[3]-n[2]-1;e.add(p,m,[])}}e.add(n[3]+1,0,[["exit",d,t]])}return i!==void 0&&(s.end=Object.assign({},qi(t.events,i)),e.add(i,0,[["exit",s,t]]),s=void 0),s}function zw(e,t,n,r,i){let s=[],o=qi(t.events,n);i&&(i.end=Object.assign({},o),s.push(["exit",i,t])),r.end=Object.assign({},o),s.push(["exit",r,t]),e.add(n+1,0,s)}function qi(e,t){let n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}var jw={tokenize:_7,concrete:!0,name:"mathFlow"},qw={tokenize:L7,partial:!0};function _7(e,t,n){let r=this,i=r.events[r.events.length-1],s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(b){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),u(b)}function u(b){return b===36?(e.consume(b),o++,u):o<2?n(b):(e.exit("mathFlowFenceSequence"),Z(e,c,"whitespace")(b))}function c(b){return b===null||G(b)?d(b):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),l(b))}function l(b){return b===null||G(b)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),d(b)):b===36?n(b):(e.consume(b),l)}function d(b){return e.exit("mathFlowFence"),r.interrupt?t(b):e.attempt(qw,h,g)(b)}function h(b){return e.attempt({tokenize:x,partial:!0},g,f)(b)}function f(b){return(s?Z(e,p,"linePrefix",s+1):p)(b)}function p(b){return b===null?g(b):G(b)?e.attempt(qw,h,g)(b):(e.enter("mathFlowValue"),m(b))}function m(b){return b===null||G(b)?(e.exit("mathFlowValue"),p(b)):(e.consume(b),m)}function g(b){return e.exit("mathFlow"),t(b)}function x(b,y,D){let w=0;return Z(b,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function C(k){return b.enter("mathFlowFence"),b.enter("mathFlowFenceSequence"),T(k)}function T(k){return k===36?(w++,b.consume(k),T):wo))return;let T=t.events.length,v=T,k,A;for(;v--;)if(t.events[v][0]==="exit"&&t.events[v][1].type==="chunkFlow"){if(k){A=t.events[v][1].end;break}k=!0}for(x(r),C=T;Cy;){let w=n[D];t.containerState=w[1],w[0].exit.call(t,e)}n.length=y}function b(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function U7(e,t,n){return Z(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}var Xw={tokenize:z7};function z7(e){let t=this,n=e.attempt(Yt,r,e.attempt(this.parser.constructs.flowInitial,i,Z(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Lm,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}var Jw={resolveAll:e2()},Yw=Qw("string"),Zw=Qw("text");function Qw(e){return{resolveAll:e2(e==="text"?q7:void 0),tokenize:t};function t(n){let r=this,i=this.parser.constructs[e],s=n.attempt(i,o,a);return o;function o(l){return c(l)?s(l):a(l)}function a(l){if(l===null){n.consume(l);return}return n.enter("data"),n.consume(l),u}function u(l){return c(l)?(n.exit("data"),s(l)):(n.consume(l),u)}function c(l){if(l===null)return!0;let d=i[l],h=-1;if(d)for(;++hX7,contentInitial:()=>W7,disable:()=>J7,document:()=>j7,flow:()=>H7,flowInitial:()=>$7,insideSpan:()=>K7,string:()=>G7,text:()=>V7});var j7={42:Ke,43:Ke,45:Ke,48:Ke,49:Ke,50:Ke,51:Ke,52:Ke,53:Ke,54:Ke,55:Ke,56:Ke,57:Ke,62:$c},W7={91:Rm},$7={[-2]:Eo,[-1]:Eo,32:Eo},H7={35:Bm,42:qr,45:[Qc,qr],60:Pm,61:Qc,95:qr,96:Vc,126:Vc},G7={38:Gc,92:Hc},V7={[-5]:So,[-4]:So,[-3]:So,33:Um,38:Gc,42:Co,60:[Im,Om],91:zm,92:[Nm,Hc],93:Ot,95:Co,96:_m},K7={null:[Co,Jw]},X7={null:[42,95]},J7={null:[]};function t2(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},s=[],o=[],a=[],u=!0,c={attempt:k(T),check:k(v),consume:D,enter:w,exit:C,interrupt:k(v,{interrupt:!0})},l={code:null,containerState:{},defineSkip:x,events:[],now:g,parser:e,previous:null,sliceSerialize:p,sliceStream:m,write:f},d=t.tokenize.call(l,c),h;return t.resolveAll&&s.push(t),l;function f(R){return o=nt(o,R),b(),o[o.length-1]!==null?[]:(A(t,0),l.events=zi(s,l.events,l),l.events)}function p(R,F){return Z7(m(R),F)}function m(R){return Y7(o,R)}function g(){let{_bufferIndex:R,_index:F,line:E,column:N,offset:M}=r;return{_bufferIndex:R,_index:F,line:E,column:N,offset:M}}function x(R){i[R.line]=R.column,_()}function b(){let R;for(;r._index-1){let a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}s>0&&o.push(e[i].slice(0,s))}return o}function Z7(e,t){let n=-1,r=[],i;for(;++n{let f=l.length;for(;--f>=0;){let p=l[f],[m,g]=p;if(m==="enter"){let{type:x}=g;if(x==="labelImage"||x==="labelLink")break}}if(f>=0){let p=l[f],[,m]=p,g=l[l.length-1],[,x]=g,b={type:"undefinedReferenceShortcut",start:m.start,end:x.end},y={type:"undefinedReference",start:m.start,end:x.end},D=l.slice(f).filter(v=>{let[,k]=v,{type:A}=k;return A==="data"||A==="lineEnding"}),w=r.length>0&&r[r.length-1][0],C=w&&w[1];C&&C.end.line===b.start.line&&C.end.column===b.start.column&&(D.length===0?(C.type="undefinedReferenceCollapsed",C.end=x.end):(b.type="undefinedReferenceFull",b.start=C.start,r.pop()));let T=D.filter(v=>v[0]==="enter").map(v=>i2(e,v[1])).join("").trim();if(T.length>0&&!T.includes("]")){let v=[];v.push(["enter",b,c],["enter",y,c]);for(let k of D){let[A,L]=k;v.push([A,{...L},c])}v.push(["exit",y,c],["exit",b,c]),r.push(v)}}return u(h)};return i.call(c,o,a,d)}try{Ot.tokenize=s;let o=void 0,a=!0,u=Hm({...t,extensions:n}),c=Vm()(e,o,a);return Gm(u.document().write(c)).concat(...r)}finally{Ot.tokenize=i}}function s2(e,t={},n={},r=0,i=void 0){let s=!!t.freezeTokens,o=Q7(e,n),a=[],u=[],c={type:"data",startLine:-1,startColumn:-1,endLine:-1,endColumn:-1,text:"ROOT",children:a,parent:null},l=[c],d=c,h=null,f=null,p=!1;for(let m of o){let[g,x]=m,{type:b,start:y,end:D}=x,{column:w,line:C}=y,{column:T,line:v}=D,k=i2(e,x);if(g==="enter"&&!p){let A=d;if(l.push(A),d={type:b,startLine:C+r,startColumn:w,endLine:v+r,endColumn:T,text:k,children:[],parent:A===c?i||null:A},i&&Object.defineProperty(d,jr.htmlFlowSymbol,{value:!0}),A.children.push(d),u.push(d),d.type==="htmlFlow"&&!(0,r2.isHtmlFlowComment)(d)){p=!0,(!h||!f)&&(h={...n,extensions:[{disable:{null:["codeIndented","htmlFlow"]}}]},f=e.split(jr.newLineRe));let L=f.slice(d.startLine-1,d.endLine).join(` +`),_=s2(L,t,h,d.startLine-1,d);d.children=_,u=u.concat(_[jr.flatTokensSymbol])}}else g==="exit"&&(b==="htmlFlow"&&(p=!1),p||(s&&(Object.freeze(d.children),Object.freeze(d)),d=l.pop()))}return Object.defineProperty(a,jr.flatTokensSymbol,{value:u}),s&&Object.freeze(a),a}function nl(e,t){return s2(e,t)}var eU=new Set(["codeFencedFence","definition","reference","resource"]),o2={names:["MD044","proper-names"],description:"Proper names should have the correct capitalization",tags:["spelling"],parser:"micromark",function:function(t,n){let r=t.config.names;if(r=Array.isArray(r)?r:[],r.sort((h,f)=>f.length-h.length||h.localeCompare(f)),r.length===0)return;let i=t.config.code_blocks,s=i===void 0?!0:!!i,o=t.config.html_elements,a=o===void 0?!0:!!o,u=new Set(["data"]);s&&(u.add("codeFlowValue"),u.add("codeTextData")),a&&(u.add("htmlFlowData"),u.add("htmlTextData"));let c=(0,rl.filterByPredicate)(t.parsers.micromark.tokens,h=>u.has(h.type),h=>h.children.filter(f=>!eU.has(f.type))),l=[],d=new Set;for(let h of r){let f=(0,Wr.escapeForRegExp)(h),p=/^\W/.test(h)?"":"\\b_*",m=/\W$/.test(h)?"":"_*\\b",g=`(${p})(${f})${m}`,x=new RegExp(g,"gi");for(let b of c){let y=null;for(;(y=x.exec(b.text))!==null;){let[,D,w]=y,C=b.startColumn+y.index+D.length,T=w.length,v=b.startLine,k={startLine:v,startColumn:C,endLine:v,endColumn:C+T-1};if(!r.includes(w)&&!l.some(A=>(0,Wr.hasOverlap)(A,k))){let A=[];d.has(b)||(A=(0,rl.filterByTypes)(nl(b.text),["literalAutolink"]).map(L=>({startLine:v,startColumn:b.startColumn+L.startColumn-1,endLine:v,endColumn:b.endColumn+L.endColumn-1})),l.push(...A),d.add(b)),A.some(L=>(0,Wr.hasOverlap)(L,k))||(0,Wr.addErrorDetailIf)(n,b.startLine,h,w,void 0,void 0,[C,T],{editColumn:C,deleteCount:T,insertText:h})}l.push(k)}}}}};var Xn=B(ne(),1),il=B(de(),1);var tU=(0,Xn.getHtmlAttributeRe)("alt"),nU=(0,Xn.getHtmlAttributeRe)("aria-hidden"),a2={names:["MD045","no-alt-text"],description:"Images should have alternate text (alt text)",tags:["accessibility","images"],parser:"micromark",function:function(t,n){let r=H(["image"]);for(let s of r)if((0,il.getDescendantsByType)(s,["label","labelText"]).some(a=>a.text.length===0)){let a=s.startLine===s.endLine?[s.startColumn,s.endColumn-s.startColumn]:void 0;(0,Xn.addError)(n,s.startLine,void 0,void 0,a)}let i=H(["htmlText"],!0);for(let s of i){let{startColumn:o,startLine:a,text:u}=s,c=(0,il.getHtmlTagInfo)(s);if(c&&!c.close&&c.name.toLowerCase()==="img"&&!tU.test(u)&&nU.exec(u)?.[1].toLowerCase()!=="true"){let l=[o,u.replace(Xn.nextLinesRe,"").length];(0,Xn.addError)(n,a,void 0,void 0,l)}}}};var c2=B(ne(),1);var u2={codeFenced:"fenced",codeIndented:"indented"},l2={names:["MD046","code-block-style"],description:"Code block style",tags:["code"],parser:"micromark",function:function(t,n){let r=String(t.config.style||"consistent");for(let i of H(["codeFenced","codeIndented"])){let{startLine:s,type:o}=i;r==="consistent"&&(r=u2[o]),(0,c2.addErrorDetailIf)(n,s,r,u2[o])}}};var sl=B(ne(),1),f2={names:["MD047","single-trailing-newline"],description:"Files should end with a single newline character",tags:["blank_lines"],parser:"none",function:function(t,n){let r=t.lines.length,i=t.lines[r-1];(0,sl.isBlankLine)(i)||(0,sl.addError)(n,r,void 0,void 0,[i.length,1],{insertText:` +`,editColumn:i.length+1})}};var h2=B(ne(),1),p2=B(de(),1);function d2(e){switch(e[0]){case"~":return"tilde";default:return"backtick"}}var m2={names:["MD048","code-fence-style"],description:"Code fence style",tags:["code"],parser:"micromark",function:function(t,n){let i=String(t.config.style||"consistent"),s=H(["codeFenced"]);for(let o of s){let a=(0,p2.getDescendantsByType)(o,["codeFencedFence","codeFencedFenceSequence"])[0],{startLine:u,text:c}=a;i==="consistent"&&(i=d2(c)),(0,h2.addErrorDetailIf)(n,u,i,d2(c))}}};var b2=B(ne(),1),ol=B(de(),1),g2=/^\w$/;function rU(e){switch(e[0]){case"*":return"asterisk";default:return"underscore"}}var x2=(e,t,n,r,i,s,o="consistent")=>{let{lines:a,parsers:u}=e,c=(0,ol.filterByPredicate)(u.micromark.tokens,l=>l.type===n,l=>l.type==="htmlFlow"?[]:l.children);for(let l of c){let d=(0,ol.getDescendantsByType)(l,[r]),h=d[0],f=d[d.length-1];if(h&&f){let p=rU(h.text);if(o==="consistent"&&(o=p),o!==p&&!(o==="underscore"&&(g2.test(a[h.startLine-1][h.startColumn-2])||g2.test(a[f.endLine-1][f.endColumn-1]))))for(let g of[h,f])(0,b2.addError)(t,g.startLine,`Expected: ${o}; Actual: ${p}`,void 0,[g.startColumn,g.text.length],{editColumn:g.startColumn,deleteCount:g.text.length,insertText:o==="asterisk"?i:s})}}},y2=[{names:["MD049","emphasis-style"],description:"Emphasis style",tags:["emphasis"],parser:"micromark",function:function(t,n){return x2(t,n,"emphasis","emphasisSequence","*","_",t.config.style||void 0)}},{names:["MD050","strong-style"],description:"Strong style",tags:["emphasis"],parser:"micromark",function:function(t,n){return x2(t,n,"strong","strongSequence","**","__",t.config.style||void 0)}}];var ji=B(ne(),1),xn=B(de(),1);var iU=(0,ji.getHtmlAttributeRe)("id"),sU=(0,ji.getHtmlAttributeRe)("name"),oU=/\{(#[a-z\d]+(?:[-_][a-z\d]+)*)\}/gu,aU=/^#(?:L\d+(?:C\d+)?-L\d+(?:C\d+)?|L\d+)$/,uU=new Set(["image","reference","resource"]),cU=new Set(["characterEscapeValue","codeTextData","data","mathTextData"]);function lU(e){let t=(0,xn.filterByPredicate)(e.children,n=>cU.has(n.type),n=>uU.has(n.type)?[]:n.children).map(n=>n.text).join("");return"#"+encodeURIComponent(t.toLowerCase().replace(/[^\p{Letter}\p{Mark}\p{Number}\p{Connector_Punctuation}\- ]/gu,"").replace(/ /gu,"-"))}function fU(e){return(0,xn.filterByTypes)(e.children,["characterEscapeValue","data"]).map(t=>t.text).join("")}var C2={names:["MD051","link-fragments"],description:"Link fragments should be valid",tags:["links"],parser:"micromark",function:function(t,n){let r=t.config.ignore_case||!1,i=t.config.ignored_pattern||"",s=new RegExp(i||"^$"),o=new Map([["#top",0]]),a=H(["atxHeadingText","setextHeadingText"]);for(let c of a){let l=lU(c);if(l!=="#"){let d=o.get(l)||0;d&&o.set(`${l}-${d}`,0),o.set(l,d+1);let h=null;for(;(h=oU.exec(c.text))!==null;){let[,f]=h;o.has(f)||o.set(f,1)}}}for(let c of H(["htmlText"],!0)){let l=(0,xn.getHtmlTagInfo)(c);if(l&&!l.close){let d=iU.exec(c.text)||l.name.toLowerCase()==="a"&&sU.exec(c.text);d&&d.length>0&&o.set(`#${d[1]}`,0)}}let u=[["link","resourceDestinationString"],["definition","definitionDestinationString"]];for(let[c,l]of u){let d=H([c]).filter(h=>!(h.parent?.type==="atxHeadingText"&&(0,xn.isDocfxTab)(h.parent.parent)));for(let h of d){let f=(0,xn.filterByTypes)(h.children,[l]);for(let p of f){let{endColumn:m,startColumn:g}=p,x=fU(p),b=x.slice(1),y=`#${encodeURIComponent(b)}`;if(x.length>1&&x.startsWith("#")&&!o.has(y)&&!aU.test(y)&&!s.test(b)){let D,w,C;h.startLine===h.endLine&&(D=h.text,w=[h.startColumn,h.endColumn-h.startColumn],C={editColumn:g,deleteCount:m-g});let T=x.toLowerCase(),v=[...o.keys()].find(k=>T===k.toLowerCase());v?((C||{}).insertText=v,!r&&v!==x&&(0,ji.addError)(n,h.startLine,`Expected: ${v}; Actual: ${x}`,D,w,C)):(0,ji.addError)(n,h.startLine,void 0,D,w)}}}}}};var E2=B(ne(),1);var D2={names:["MD052","reference-links-images"],description:"Reference links and images should use a label that is defined",tags:["images","links"],parser:"none",function:function(t,n){let{config:r,lines:i}=t,s=r.shortcut_syntax||!1,o=new Set(r.ignored_labels||["x"]),{definitions:a,references:u,shortcuts:c}=Mt(),l=s?[...u.entries(),...c.entries()]:u.entries();for(let d of l){let[h,f]=d;if(!a.has(h)&&!o.has(h))for(let p of f){let[m,g,x]=p,b=i[m].slice(g,g+x);(0,E2.addError)(n,m+1,`Missing link or image reference definition: "${h}"`,b,[g+1,b.length])}}}};var Wi=B(ne(),1);var dU=/^ {0,3}\[([^\]]*[^\\])\]:/,S2={names:["MD053","link-image-reference-definitions"],description:"Link and image reference definitions should be needed",tags:["images","links"],parser:"none",function:function(t,n){let r=new Set(t.config.ignored_definitions||["//"]),i=t.lines,{references:s,shortcuts:o,definitions:a,duplicateDefinitions:u}=Mt(),c=d=>d.replace(dU,"").trim().length>0,l={deleteCount:-1};for(let d of a.entries()){let[h,[f]]=d;if(!r.has(h)&&!s.has(h)&&!o.has(h)){let p=i[f];(0,Wi.addError)(n,f+1,`Unused link or image reference definition: "${h}"`,(0,Wi.ellipsify)(p),[1,p.length],c(p)?l:void 0)}}for(let d of u){let[h,f]=d;if(!r.has(h)){let p=i[f];(0,Wi.addError)(n,f+1,`Duplicate link or image reference definition: "${h}"`,(0,Wi.ellipsify)(p),[1,p.length],c(p)?l:void 0)}}}};var al=B(ne(),1),$r=B(de(),1);var hU=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pU=e=>e.replace(hU,"$1"),mU=/[ <>]/,w2=e=>{try{new URL(e)}catch{return!1}return!mU.test(e)},A2={names:["MD054","link-image-style"],description:"Link and image style",tags:["images","links"],parser:"micromark",function:(e,t)=>{let n=e.config,r=n.autolink===void 0||!!n.autolink,i=n.inline===void 0||!!n.inline,s=n.full===void 0||!!n.full,o=n.collapsed===void 0||!!n.collapsed,a=n.shortcut===void 0||!!n.shortcut,u=n.url_inline===void 0||!!n.url_inline;if(r&&i&&s&&o&&a&&u)return;let{definitions:c}=Mt(),l=H(["autolink","image","link"]);for(let d of l){let h=null,f=null,{endColumn:p,endLine:m,startColumn:g,startLine:x,text:b,type:y}=d,D=y==="image",w=!1;if(y==="autolink")f=(0,$r.getDescendantsByType)(d,[["autolinkEmail","autolinkProtocol"]])[0]?.text,h=f,w=!r&&!!f;else if(h=(0,$r.getDescendantsByType)(d,["label","labelText"])[0].text,f=(0,$r.getDescendantsByType)(d,["resource","resourceDestination",["resourceDestinationLiteral","resourceDestinationRaw"],"resourceDestinationString"])[0]?.text,f){let C=(0,$r.getDescendantsByType)(d,["resource","resourceTitle","resourceTitleString"])[0]?.text;w=!i||!u&&r&&!D&&!C&&h===f&&w2(f)}else{let C=(0,$r.getDescendantsByType)(d,["reference"]).length===0,T=(0,$r.getDescendantsByType)(d,["reference","referenceString"])[0]?.text,v=T===void 0,k=c.get(T||h);f=k&&k[1],w=f&&(C?!a:v?!o:!s)}if(w){let C,T;if(x===m){C=[g,p-g];let v=null,k=i&&h,A=r&&!D&&w2(f);if(k&&(u||!A)){let L=D?"!":"",_=h.replace(/[[\]]/g,"\\$&"),R=f.replace(/[()]/g,"\\$&");v=`${L}[${_}](${R})`}else A&&(v=`<${pU(f)}>`);v&&(T={editColumn:C[0],insertText:v,deleteCount:C[1]})}(0,al.addErrorContext)(t,x,b.replace(al.nextLinesRe,""),void 0,void 0,C,T)}}}};var Km=B(ne(),1);var gU=new Set(["linePrefix","whitespace"]),k2=e=>e.filter(t=>!gU.has(t.type)),v2=e=>e[0],F2=e=>e[e.length-1],T2=(e,t)=>[e,t-e+1],I2={names:["MD055","table-pipe-style"],description:"Table pipe style",tags:["table"],parser:"micromark",function:function(t,n){let i=String(t.config.style||"consistent"),s=i!=="no_leading_or_trailing"&&i!=="trailing_only",o=i!=="no_leading_or_trailing"&&i!=="leading_only",a=H(["tableDelimiterRow","tableRow"]);for(let u of a){let c=v2(u.children),d=v2(k2(c.children)).type==="tableCellDivider",h=F2(u.children),p=F2(k2(h.children)).type==="tableCellDivider",m=d?p?"leading_and_trailing":"leading_only":p?"trailing_only":"no_leading_or_trailing";i==="consistent"&&(i=m,s=d,o=p),d!==s&&(0,Km.addErrorDetailIf)(n,c.startLine,i,m,`${s?"Missing":"Unexpected"} leading pipe`,void 0,T2(u.startColumn,c.startColumn)),p!==o&&(0,Km.addErrorDetailIf)(n,h.endLine,i,m,`${o?"Missing":"Unexpected"} trailing pipe`,void 0,T2(h.endColumn-1,u.endColumn-1))}}};var _2=B(ne(),1),L2=B(de(),1);var xU=(e,t)=>[e,t-e+1],R2={names:["MD056","table-column-count"],description:"Table column count",tags:["table"],parser:"micromark",function:function(t,n){let r=H(["tableDelimiterRow","tableRow"]),i=0,s=null;for(let o of r){let a=(0,L2.getParentOfType)(o,["table"]);s!==a&&(i=0,s=a);let u=o.children.filter(h=>["tableData","tableDelimiter","tableHeader"].includes(h.type)),c=u.length;i||=c;let l,d;c0){let i=H(["link"]);for(let s of i){let o=(0,P2.getDescendantsByType)(s,["label","labelText"]);for(let a of o){let{children:u,endColumn:c,endLine:l,parent:d,startColumn:h,startLine:f,text:p}=a;if(!u.some(m=>bU.has(m.type))&&r.has(B2(p))){let m=f===l?[h,c-h]:void 0;(0,M2.addErrorContext)(n,f,d.text,void 0,void 0,m)}}}}}};var[CU,EU]=TS,[DU,SU]=y2,U2=[rS,sS,aS,uS,fS,hS,mS,xS,CS,DS,wS,vS,CU,LS,EU,BS,PS,US,zS,qS,HS,VS,XS,YS,ew,nw,iw,ow,uw,lw,fw,dw,mw,gw,xw,yw,Cw,o2,a2,l2,f2,m2,DU,SU,C2,D2,S2,A2,I2,R2,N2,O2];for(let e of U2){let t=e.names[0].toLowerCase();e.information=new URL(`${HD}/blob/v${Fc}/doc/${t}.md`)}var wo=U2;function Jm(e,t,n){let r=null,i=null,s=[],o=0;return(n||[JSON.parse]).every(u=>{try{let c=u(t);return r=c&&typeof c=="object"&&!Array.isArray(c)?c:{},!1}catch(c){s.push(`Parser ${o++}: ${c.message}`)}return!0})&&(s.unshift(`Unable to parse '${e}'`),i=s.join("; ")),{config:r,message:i}}var be=B(ne(),1);function AU(e,t){let n=null;if(e.length===wo.length)return n;let r={};for(let[i,s]of e.entries()){let a=function(u,c){return new Error(`Property '${u}' of custom rule at index ${o} is incorrect: '${c}'.`)},o=i-wo.length;for(let u of["names","tags"]){let c=s[u];!n&&(!c||!Array.isArray(c)||c.length===0||!c.every(be.isString)||c.some(be.isEmptyString))&&(n=a(u,c))}for(let u of[["description","string"],["function","function"]]){let c=u[0],l=s[c];!n&&(!l||typeof l!==u[1])&&(n=a(c,l))}if(!n&&s.parser!==void 0&&s.parser!=="markdownit"&&s.parser!=="micromark"&&s.parser!=="none"&&(n=a("parser",s.parser)),!n&&s.information&&!be.isUrl(s.information)&&(n=a("information",s.information)),!n&&s.asynchronous!==void 0&&typeof s.asynchronous!="boolean"&&(n=a("asynchronous",s.asynchronous)),!n&&s.asynchronous&&t&&(n=new Error("Custom rule "+s.names.join("/")+" at index "+o+" is asynchronous and can not be used in a synchronous context.")),!n){for(let u of s.names){let c=u.toUpperCase();!n&&r[c]!==void 0&&(n=new Error("Name '"+u+"' of custom rule at index "+o+" is already used as a name or tag.")),r[c]=!0}for(let u of s.tags){let c=u.toUpperCase();!n&&r[c]&&(n=new Error("Tag '"+u+"' of custom rule at index "+o+" is already used as a name.")),r[c]=!1}}}return n}function kU(e){let t={};function n(r){let i=null,s=[],o=Object.keys(t);o.sort();for(let a of o){let u=t[a];if(Array.isArray(u))for(let c of u){let l=c.ruleNames?c.ruleNames.join("/"):c.ruleName+"/"+c.ruleAlias;s.push(a+": "+c.lineNumber+": "+l+" "+c.ruleDescription+(c.errorDetail?" ["+c.errorDetail+"]":"")+(c.errorContext?' [Context: "'+c.errorContext+'"]':""))}else{if(!i){i={};for(let c of e){let l=c.names[0].toUpperCase();i[l]=c}}for(let[c,l]of Object.entries(u)){let d=i[c.toUpperCase()];for(let h of l){let f=Math.min(r?1:0,d.names.length-1),p=a+": "+h+": "+d.names[f]+" "+d.description;s.push(p)}}}}return s.join(` +`)}return Object.defineProperty(t,"toString",{value:n}),t}function vU(e,t){let n=[];if(t){let r=e.match(t);if(r&&!r.index){let i=r[0];e=e.slice(i.length),n=i.split(be.newLineRe),n.length>0&&n[n.length-1]===""&&n.length--}}return{content:e,frontMatterLines:n}}function FU(e){let t={};for(let n of e){let r=n.names[0].toUpperCase();for(let i of n.names){let s=i.toUpperCase();t[s]=[r]}for(let i of n.tags){let s=i.toUpperCase(),o=t[s]||[];o.push(r),t[s]=o}}return t}function TU(e,t,n){let r=Object.keys(t).filter(o=>o.toUpperCase()==="DEFAULT"),i=r.length===0||!!t[r[0]],s={};for(let o of e){let a=o.names[0].toUpperCase();s[a]=i}for(let o of Object.keys(t)){let a=t[o];a?a instanceof Object||(a={}):a=!1;let u=o.toUpperCase();for(let c of n[u]||[])s[c]=a}return s}function IU(e,t,n,r,i,s,o){let a={},u={},c=[],l=new Array(1+n.length);function d(D,w,C){for(let[T,v]of D.entries()){if(!r){let k=null;for(;k=be.inlineCommentStartRe.exec(v);){let A=k[2].toUpperCase(),L=k.index+k[1].length,_=v.indexOf("-->",L);if(_===-1)break;let R=v.slice(L,_);w(A,R,T+1)}}C&&C()}}function h(D,w){if(D==="CONFIGURE-FILE"){let{config:C}=Jm("CONFIGURE-FILE",w,s);C&&(i={...i,...C})}}function f(D,w,C){C={...C};let T=D.startsWith("ENABLE"),v=w&&w.trim(),k=v?v.toUpperCase().split(/\s+/):c;for(let A of k)for(let L of o[A]||[])C[L]=T;return C}function p(D,w){(D==="ENABLE-FILE"||D==="DISABLE-FILE")&&(a=f(D,w,a))}function m(D,w){D==="CAPTURE"?u=a:D==="RESTORE"?a=u:(D==="ENABLE"||D==="DISABLE")&&(a=f(D,w,a))}function g(){l.push(a)}function x(D,w,C){let T=D==="DISABLE-LINE",v=D==="DISABLE-NEXT-LINE";if(T||v){let k=n.length+C+(v?1:0);l[k]=f(D,w,l[k])}}d([t.join(` +`)],h);let b=TU(e,i,o);for(let D of e){let w=D.names[0].toUpperCase();c.push(w),a[w]=!!b[w]}u=a,d(t,p),d(t,m,g),d(t,x);let y=[];for(let[D,w]of c.entries())l.some(C=>C[w])&&y.push(e[D]);return{effectiveConfig:b,enabledRulesPerLineNumber:l,enabledRuleList:y}}function q2(e,t,n,r,i,s,o,a,u,c,l,d,h){let f=A=>h(A instanceof Error?A:new Error(A));r=r.replace(/^\uFEFF/,"");let p=vU(r,a),{frontMatterLines:m}=p;r=p.content;let{effectiveConfig:g,enabledRulesPerLineNumber:x,enabledRuleList:b}=IU(e,r.split(be.newLineRe),m,c,s,o,t),y=b.some(A=>A.parser==="markdownit"||A.parser===void 0),D=b.some(A=>A.parser==="micromark"),w=e.length!==wo.length,C=D?nl(r,{freezeTokens:w}):[],T=r;r=be.clearHtmlCommentText(r);let v=r.split(be.newLineRe),k=A=>{let L=Object.freeze({markdownit:Object.freeze({tokens:A})}),_=Object.freeze({micromark:Object.freeze({tokens:C})}),R=Object.freeze({}),F={name:n,version:Fc,lines:Object.freeze(v),frontMatterLines:Object.freeze(m)};pm({...F,parsers:_,config:null});let E=[],N=j=>{let I=j.names[0].toUpperCase(),Q={},Y=R;j.parser===void 0?(Q.tokens=A,Y=L):j.parser==="markdownit"?Y=L:j.parser==="micromark"&&(Y=_);let De={...F,...Q,parsers:Y,config:g[I]};function ke(K){throw new Error(`Value of '${K}' passed to onError by '${I}' is incorrect for '${n}'.`)}function V(K){(!K||!be.isNumber(K.lineNumber)||K.lineNumber<1||K.lineNumber>v.length)&&ke("lineNumber");let le=K.lineNumber+m.length;if(!x[le][I])return;K.detail&&!be.isString(K.detail)&&ke("detail"),K.context&&!be.isString(K.context)&&ke("context"),K.information&&!be.isUrl(K.information)&&ke("information"),K.range&&(!Array.isArray(K.range)||K.range.length!==2||!be.isNumber(K.range[0])||K.range[0]<1||!be.isNumber(K.range[1])||K.range[1]<1||K.range[0]+K.range[1]-1>v[K.lineNumber-1].length)&&ke("range");let oe=K.fixInfo,J={};if(oe){be.isObject(oe)||ke("fixInfo"),oe.lineNumber!==void 0&&((!be.isNumber(oe.lineNumber)||oe.lineNumber<1||oe.lineNumber>v.length)&&ke("fixInfo.lineNumber"),J.lineNumber=oe.lineNumber+m.length);let ge=oe.lineNumber||K.lineNumber;oe.editColumn!==void 0&&((!be.isNumber(oe.editColumn)||oe.editColumn<1||oe.editColumn>v[ge-1].length+1)&&ke("fixInfo.editColumn"),J.editColumn=oe.editColumn),oe.deleteCount!==void 0&&((!be.isNumber(oe.deleteCount)||oe.deleteCount<-1||oe.deleteCount>v[ge-1].length)&&ke("fixInfo.deleteCount"),J.deleteCount=oe.deleteCount),oe.insertText!==void 0&&(be.isString(oe.insertText)||ke("fixInfo.insertText"),J.insertText=oe.insertText)}let ye=K.information||j.information;E.push({lineNumber:le,ruleName:j.names[0],ruleNames:j.names,ruleDescription:j.description,ruleInformation:ye?ye.href:null,errorDetail:K.detail||null,errorContext:K.context||null,errorRange:K.range?[...K.range]:null,fixInfo:oe?J:null})}let he=K=>V({lineNumber:1,detail:`This rule threw an exception: ${K.message||K}`}),$=()=>j.function(De,V);if(j.asynchronous){let K=Promise.resolve().then($);return u?K.catch(he):K}try{$()}catch(K){if(u)he(K);else throw K}return null},M=()=>{if(E.sort((j,I)=>j.ruleName.localeCompare(I.ruleName)||j.lineNumber-I.lineNumber),l<3){let j={ruleName:null,lineNumber:-1};E=E.filter((I,Q,Y)=>{delete I.fixInfo;let De=Y[Q-1]||j;return I.ruleName!==De.ruleName||I.lineNumber!==De.lineNumber})}if(l===0){let j={};for(let I of E){let Q=j[I.ruleName]||[];Q.push(I.lineNumber),j[I.ruleName]=Q}E=j}else if(l===1)for(let j of E)j.ruleAlias=j.ruleNames[1]||j.ruleName,delete j.ruleNames;else for(let j of E)delete j.ruleName;return E},U=b.filter(j=>j.asynchronous),z=b.filter(j=>!j.asynchronous),S=[...U,...z],q=()=>h(null,M());try{let j=S.map(N);U.length>0?Promise.all(j.slice(0,U.length)).then(q).catch(f):q()}catch(j){f(j)}finally{pm()}};if(!y||d){let A=y?(0,z2.requireMarkdownItCjs)().getMarkdownItTokens(i(),T,v):[];k(A)}else Promise.all([Promise.resolve().then(()=>B(mm(),1)),new Promise(A=>A(i()))]).then(([A,L])=>{let _=A.getMarkdownItTokens(L,T,v);k(_)}).catch(f)}function _U(e,t,n,r,i,s,o,a,u,c,l,d,h){function f(p,m){return p?h(p):q2(e,t,n,m,r,i,s,o,a,u,c,d,h)}d?f(null,l.readFileSync(n,"utf8")):l.readFile(n,"utf8",f)}function LU(e,t,n){e=e||{},n=n||function(){};let r=[e.customRules||[]].flat().map(C=>({names:be.cloneIfArray(C.names),description:C.description,information:be.cloneIfUrl(C.information),tags:be.cloneIfArray(C.tags),parser:C.parser,asynchronous:C.asynchronous,function:C.function})),i=wo.concat(r),s=AU(i,t);if(s){n(s);return}let o=[];Array.isArray(e.files)?o=[...e.files]:e.files&&(o=[String(e.files)]);let a=e.strings||{},u=Object.keys(a),c=e.config||{default:!0},l=e.configParsers||void 0,d=e.frontMatter===void 0?be.frontMatterRe:e.frontMatter,h=!!e.handleRuleFailures,f=!!e.noInlineConfig,p=e.resultVersion===void 0?3:e.resultVersion,m=e.markdownItFactory||(()=>{throw new Error("The option 'markdownItFactory' was required (due to the option 'customRules' including a rule requiring the 'markdown-it' parser), but 'markdownItFactory' was not set.")}),g=e.fs||ID,x=FU(i),b=kU(i),y=!1,D=0;function w(){let C=null;function T(v,k){return D--,v?(y=!0,n(v)):(b[C]=k,t||w(),null)}if(!y){if(o.length>0)D++,C=o.shift(),_U(i,x,C,m,c,l,d,h,f,p,g,t,T);else if(C=u.shift())D++,q2(i,x,C,a[C]||"",m,c,l,d,h,f,p,t,T);else if(D===0)return y=!0,n(null,b)}return null}if(t)for(;!y;)w();else w(),w(),w(),w(),w(),w(),w(),w()}function Ym(e,t){return LU(e,!1,t)}var ul="markdownlint";function RU(e,t){let n=[],r=e.split(` +`);return Object.keys(t).forEach(i=>{t[i].forEach(o=>{let a=0;for(let l=0;l{Ym({strings:{content:e},config:t},(r,i)=>{r?n([[],[]]):i&&n([RU(e,i),i.content])})})}var W2=require("node:util");var NU={string:!0,undefined:!0};function Ao(e){if(e instanceof Error)return!0;if(!e||typeof e!="object")return!1;let t=e;return typeof t.name=="string"&&typeof t.message=="string"&&typeof t.stack in NU}function Hi(e,t=Zm){return Ao(e)?e:new t(e)}var Zm=class extends Error{cause;constructor(t){super((0,W2.format)(t)),this.cause=t}};function $2(e,t){if(e!==void 0)return BU(e,t)}async function BU(e,t){try{return await e}catch(n){return t(n)}}var Qm=class{name;#e=new Set;constructor(t){this.name=t}on=t=>(this.#e.add(t),{dispose:()=>{this.#e.delete(t)}});fire(t){let n;for(let r of this.#e)try{r(t)}catch(i){n=n??[],n.push(Hi(i))}return n}dispose=()=>{this.#e.clear()}},e0=class e extends Qm{constructor(){super(e.eventName)}static eventName="clear-cache"},MU=new e0;function bn(e){return MU.on(e)}var t0=class{maxSize;hits=0;misses=0;swaps=0;constructor(t){this.maxSize=t}},n0=class extends t0{count=0;cache0=new Map;cache1=new Map;constructor(t){super(t)}get(t){let n=this.cache0,r=this.cache1,i=n.get(t);if(i!==void 0)return++this.hits,i;if(i=r.get(t),i!==void 0)return++this.hits,++this.count,n.set(t,i),i;++this.misses}set(t,n){if(this.count>=this.maxSize){let r=this.cache1;this.cache1=this.cache0,this.cache0=r,r.clear(),this.swaps++,this.count=0}return++this.count,this.cache0.set(t,n),this}};function PU(e){return new n0(e)}function ko(e,t=100){let n=PU(t),r=i;r.hits=0,r.misses=0,r.swaps=0;function i(s){let o=n.get(s);if(o!==void 0)return++r.hits,o;let a=e(s);return n.set(s,a),r.swaps=n.swaps,++r.misses,a}return r}function vo(e){let{hits:t,misses:n,swaps:r}=e;return{hits:t,misses:n,swaps:r}}function*r0(e){try{let t;for(;!(t=e.next()).done;)yield t.value}catch(t){if(e.throw)return e.throw(t);throw t}finally{e.return?.()}}function Jn(...e){function*t(n){yield*n;for(let r of e)yield*r}return t}function Gi(...e){function t(n){for(let r of e)n=r(n);return n}return t}function $e(e){function t(n){function r(){let i=n[Symbol.iterator](),s;function o(){for(;;){if(s){let{done:c,value:l}=s.next();if(!c)return{value:l};s=void 0}let{done:a,value:u}=i.next();if(a)return{done:a,value:void 0};s=e(u)[Symbol.iterator]()}}return{next:o}}return{[Symbol.iterator]:r}}return t}function Ie(e){function t(n){function r(){let i=n[Symbol.iterator]();function s(){for(;;){let{done:o,value:a}=i.next();if(o)return{done:o,value:void 0};if(e(a))return{value:a}}}return{next:s}}return{[Symbol.iterator]:r}}return t}function rt(){function*e(t){for(let n of t)yield*n}return e}function ce(e){function t(n){function r(){let i=n[Symbol.iterator]();function s(){let{done:o,value:a}=i.next();return o?{done:o,value:void 0}:{value:e(a)}}return{next:s}}return{[Symbol.iterator]:r}}return t}function Fo(e,t){function*n(i,s){for(let o of s)i=e(i,o);yield i}function*r(i){let s=t===void 0?UU(i):{head:t,tail:i};s&&(yield*n(s.head,s.tail))}return r}function UU(e){let t=e[Symbol.iterator](),n=t.next();if(!n.done)return{head:n.value,tail:r0(t)}}function Vi(e){function t(r){function*i(s){let o=new Set;for(let a of s){let u=r(a);o.has(u)||(o.add(u),yield a)}}return i}function*n(r){let i=new Set;for(let s of r)i.has(s)||(i.add(s),yield s)}return e?t(e):n}function se(e,...t){return Gi(...t)(e)}function i0(e,t,n){return[...n===void 0?se(e,Fo(t)):se(e,Fo(t,n))][0]}var Zn=B(require("node:assert"),1),VA=require("node:os");function*H2(e){yield*e}function*G2(e,t){for(let n of e)t(n)&&(yield n)}function*V2(e,t){let n=0;for(let r of e)n>=t&&(yield r),n+=1}function*K2(e,t){let n=0;if(t)for(let r of e){if(n>=t)break;yield r,n+=1}}function*X2(e,t){yield*e,yield*t}function*J2(e,t){for(let n of e)yield*t(n)}function*Y2(e,t,n){let r=t[Symbol.iterator]();for(let i of e){let s=r.next().value;yield n(i,s)}}function Z2(e,t){function*n(r,i){for(let s of r)yield i(s)}return n(e,t)}function*Q2(e,t,n){let r=0;if(n===void 0){r=1;let s=e[Symbol.iterator](),o=s.next();o.done||(yield o.value),n=o.value,e=s0(s)}let i=n;for(let s of e){let o=t(i,s,r);yield o,i=o,r+=1}}function eA(e,t){for(let n of e)if(!t(n))return!1;return!0}function tA(e,t){for(let n of e)if(t(n))return!0;return!1}function nA(e){return To(e,t=>t+1,0)}function rA(e,t,n){t=t||(()=>!0);for(let r of e)if(t(r))return r;return n}function iA(e,t){let n=0;for(let r of e)t(r,n),n+=1}function sA(e,t=n=>n){return To(e,(n,r)=>t(r)>t(n)?r:n,void 0)}function oA(e,t=n=>n){return To(e,(n,r)=>t(r)G2(t,e)}function cA(e){return t=>V2(t,e)}function lA(e){return t=>K2(t,e)}function fA(e){return t=>X2(t,e)}function dA(e){return t=>J2(t,e)}function hA(e,t){return n=>Y2(n,t,e)}function pA(e){return t=>Z2(t,e)}function mA(e,t){return n=>Q2(n,e,t)}function gA(e){return t=>eA(t,e)}function xA(e){return t=>tA(t,e)}function bA(){return e=>nA(e)}function yA(e,t){return n=>rA(n,e,t)}function CA(e){return t=>iA(t,e)}function EA(e){return t=>sA(t,e)}function DA(e){return t=>oA(t,e)}function o0(e,t){return n=>To(n,e,t)}function SA(e,t){return n=>aA(n,e,t)}function wA(...e){return t=>{for(let n of e)t=n?n(t):t;return t}}var cl=class e{i;_iterator;constructor(t){this.i=t}get iter(){return typeof this.i=="function"?this.i():this.i}get iterator(){return this._iterator||(this._iterator=this.iter[Symbol.iterator]()),this._iterator}inject(t){let n=this.i;return()=>t(typeof n=="function"?n():n)}chain(t){return new e(this.inject(t))}[Symbol.iterator](){return this.iter[Symbol.iterator]()}next(){return this.iterator.next()}filter(t){return this.chain(uA(t))}skip(t){return this.chain(cA(t))}take(t){return this.chain(lA(t))}concat(t){return this.chain(fA(t))}concatMap(t){return this.chain(dA(t))}combine(t,n){return this.chain(hA(t,n))}map(t){return this.chain(pA(t))}scan(t,n){return this.chain(mA(t,n))}pipe(...t){return t.length?this.chain(wA.apply(null,t)):this}all(t){return gA(t)(this.iter)}any(t){return xA(t)(this.iter)}count(){return bA()(this.iter)}first(t,n){return yA(t,n)(this.iter)}forEach(t){return CA(t)(this.iter)}max(t){return EA(t)(this.iter)}min(t){return DA(t)(this.iter)}reduce(t,n){return o0(t,n)(this.iter)}reduceAsync(t,n){return SA(t,n)(this.iter)}reduceToSequence(t,n){return this.chain(o0(t,n))}toArray(){return[...this.iter]}toIterable(){return H2(this.iter)}};function a0(e){return new cl(e)}var AA=Symbol("memorizeLastCall");function KA(e){let t,n=AA;function r(i){return n!==AA&&t===i||(t=i,n=e(i)),n}return r}var XA=3,hl={matchCase:!1,compoundMode:"compound",legacyMinCompoundLength:XA};Object.freeze(hl);var HU=["none","compound","legacy"],GU=new Map(HU.map(e=>[e,e])),JA={found:!1,compoundUsed:!1,caseMatched:!1,forbidden:void 0};Object.freeze(JA);function VU(e,t,n){return YA(e,t,n)}function KU(e,t,n){if(e.find){let u=e.find(t,n?.matchCase||!1);if(u)return n?.checkForbidden&&u.forbidden===void 0&&(u.forbidden=Ro(e,t,e.forbidPrefix)),u;if(!e.hasCompoundWords)return JA}let{found:r,compoundUsed:i,caseMatched:s,forbidden:o}=YA(e,t,n),a={found:r,compoundUsed:i,caseMatched:s,forbidden:o};return n?.checkForbidden&&o===void 0&&(a.forbidden=Ro(e,t,e.forbidPrefix)),a}function YA(e,t,n){let r=e.info,i=n?.matchCase||!1,s=GU.get(n?.compoundMode)||hl.compoundMode,o=s==="compound"?r.compoundCharacter??e.compoundFix:"",a=i?"":r.stripCaseAndAccentsPrefix??e.caseInsensitivePrefix,u=n?.checkForbidden===!0,c=n?.checkForbidden??!0;function l(){let h=JU(e,t,o,a);if(h.found!==!1&&(u||h.compoundUsed&&c)){let f=h.caseMatched?e:pl(e,e.caseInsensitivePrefix);h.forbidden=Ro(f,t,e.forbidPrefix)}return h}function d(){let h=e.getNode?e.getNode(t):pl(e,t);return{found:QA(h)&&t,compoundUsed:!1,forbidden:c?Ro(e,t,e.forbidPrefix):void 0,node:h,caseMatched:!0}}switch(s){case"none":return i?d():l();case"compound":return l();case"legacy":return ZA(e,t,n)}}function ZA(e,t,n){let r=[e];return n?.matchCase||r.push(pl(e,e.caseInsensitivePrefix)),ZU(r,t,n?.legacyMinCompoundLength||XA)}function XU(e,t,n,r){let i=[{n:e,compoundPrefix:r,cr:void 0,caseMatched:!0}],s=n||r,o=r&&n?r+n:"",a=t.normalize(),u=[...a];function c(g){let x=g.compoundPrefix,b=e,y;for(y=0;y0;){let D=i[h];if(!(!D.compoundPrefix||!D.n?.hasChildren())&&D.n.get(n))break}if(h>=0&&i[h].compoundPrefix){l=h>0;let D=c(i[h]);if(i[h]=D,!D.cr||!h&&!D.caseMatched&&a!==a.toLowerCase())break}else break}else{f=y,d=g.caseMatched;break}}return{found:h===t.length&&t||!1,compoundUsed:l,node:f,forbidden:void 0,caseMatched:d}}function JU(e,t,n,r){let{found:i,compoundUsed:s,node:o,caseMatched:a}=XU(e,t,n,r);return!o||!o.eow?{found:!1,compoundUsed:s,node:o,forbidden:void 0,caseMatched:a}:{found:i,compoundUsed:s,node:o,forbidden:void 0,caseMatched:a}}function YU(e,t){let n=e;return n?.findExact?n.findExact(t):QA(pl(e,t))}function QA(e){return!!e?.eow}function pl(e,t){let n=[...t],r=e,i=0;for(;r&&i0;){let y=s[l];if(y.usedRoots=n||!y.subLength)&&a-l>=n)break}if(l>0||s[l].usedRoots0;let y=s[l];y.cr=e[y.usedRoots++],y.subLength=0,y.isCompound=u,y.caseMatched=y.caseMatched&&y.usedRoots<=1}else break}else{d=b,c=m.caseMatched;break}}function h(){if(!t||l=0;){let u=a[o],c=u.t;for(;u.ci=0;){let i=n[t],s=i.t;for(;i.ci=0;){let s=n[t],o=s.t;for(;s.ciIo.toITrieNode(t)):cz}entries(){return this.node.c?Object.entries(this.node.c).map(([t,n])=>[t,Io.toITrieNode(n)]):lz}get(t){let n=this.node.c?.[t];if(n)return Io.toITrieNode(n)}getNode(t){return this.findNode(t)}has(t){let n=this.node.c;return n&&t in n||!1}child(t){let n=this.keys()[t],r=n&&this.get(n);if(!r)throw new Error("Index out of range.");return r}hasChildren(){return!!this.node.c}#e(t){let n=this.node;for(let r of t){if(!n)return;n=n.c?.[r]}return n}findNode(t){let n=this.#e(t);return n&&Io.toITrieNode(n)}findExact(t){let n=this.#e(t);return!!n&&!!n.f}static toITrieNode(t){return new this(t)}},fz=class extends vA{info;hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(e){super(e),this.root=e;let{stripCaseAndAccentsPrefix:t,compoundCharacter:n,forbiddenWordPrefix:r,isCaseAware:i}=e;this.info={stripCaseAndAccentsPrefix:t,compoundCharacter:n,forbiddenWordPrefix:r,isCaseAware:i},this.hasForbiddenWords=!!e.c[r],this.hasCompoundWords=!!e.c[n],this.hasNonStrictWords=!!e.c[t]}get eow(){return!1}resolveId(e){let t=e;return new vA(t)}get forbidPrefix(){return this.root.forbiddenWordPrefix}get compoundFix(){return this.root.compoundCharacter}get caseInsensitivePrefix(){return this.root.stripCaseAndAccentsPrefix}static toITrieNode(e){return new this(e)}};var dz=hz;function*hz(e){let t=[];function n(s){return s.c?Object.keys(s.c):t}let r=0,i=[];for(i[r]={t:"",n:e.c,c:n(e),ci:0};r>=0;){let s=i[r],o=s.t;for(;s.cin(o,i))}return e}function Tz(){return{insDel:{},replace:{},swap:{},adjustments:new Map}}function Iz(e,t){return e===void 0?t:t===void 0||e<=t?e:t}function _z(e,t){return e===void 0?t:t===void 0||e>=t?e:t}function TA(e){let t=new Set([e]);return t.add(e.normalize("NFC")),t.add(e.normalize("NFD")),t}function*Lz(e){let t="",n=0;for(let r of e){if(n&&r===")"){yield*TA(t),n=0;continue}if(n){t+=r;continue}if(r==="("){n=1,t="";continue}yield*TA(r)}}function Rz(e){return[...Lz(e)]}function Nz(e){let{map:t}=e;return t.split("|").map(Rz).filter(r=>r.length>0)}function ik(e,t,n,r){if(!t)return;let i=e;for(let s of t){let o=i.n=i.n||Object.create(null);i=o[s]=o[s]||Object.create(null)}i.c=Iz(i.c,n),i.p=_z(i.p,r)}function Bz(e,t,n,r,i){let s=e;for(let a of t){let u=s.n=s.n||Object.create(null);s=u[a]=u[a]||Object.create(null)}let o=s.t=s.t||Object.create(null);ik(o,n,r,i)}function Mz(e,t,n,r){if(n!==void 0)for(let i of t)ik(e,i,n,r)}function IA(e,t,n,r){if(n!==void 0)for(let i of t)for(let s of t)i!==s&&Bz(e,i,s,n,r)}function*sk(e,t,n){let r=t.length;for(let i=e.n;n{for(let T of C)u.add({...T,f:m})})}let p;for(;(p=u.next())&&!(p.ai===o&&p.bi===a);)h(p),l(p),d(p),f(p),c(p);return(0,Zn.default)(p),p}var Wz=class{pool=new c0(Hz);grid=[];constructor(e,t){this.aN=e,this.bN=t}next(){let e;for(;e=this.pool.dequeue();)if(!e.d)return e}add(e){let t=$z(e.ai,e.bi,this.bN),n=this.grid[t];if(!n){this.grid[t]=e,this.pool.add(e);return}n.c<=e.c||(n.d=!0,this.grid[t]=e,this.pool.add(e))}};function $z(e,t,n){return e*n+t}function Hz(e,t){return e.c-t.c||t.ai+t.bi-e.ai-e.bi}var Gz=[...".".repeat(50)].map((e,t)=>t);Object.freeze(Gz);var Vz=100;function Kz(e,t,n,r=Vz){return qz(e,t,n,r)}function ok(){let e=performance.now();return()=>performance.now()-e}function Xz(){let e=ok(),t=new Map,n=[{name:"start",at:0}];function r(h,f=e()){let p=f-h.at;return h.elapsed=(h.elapsed||0)+p,p}function i(h){let f=o(h||"start");return n.push(f),h&&t.set(h,f),()=>r(f)}function s(h){let f=h&&t.get(h);return f?r(f):a(h||"stop")}function o(h){return{name:h,at:e()}}function a(h){let f=o(h);return n.push(f),f.at}function u(){let h=[{name:"Event Name",at:"Time",elapsed:"Elapsed"},{name:"----------",at:"----",elapsed:"-------"},...f()];function f(){let b=[];return n.map(y=>{for(let w=b.pop();w;w=b.pop())if(w>=y.at+(y.elapsed||0)){b.push(w);break}let D=b.length;return y.elapsed&&b.push(y.at+y.elapsed),{name:"| ".repeat(D)+(y.name||"").replaceAll(" "," "),at:`${p(y.at)}`,elapsed:y.elapsed?`${p(y.elapsed)}`:"--"}})}function p(b){return b.toFixed(3)+"ms"}function m(b,y){return Math.max(b,y.length)}let g=h.reduce((b,y)=>({name:m(b.name,y.name),at:m(b.at,y.at),elapsed:m(b.elapsed,y.elapsed)}),{name:0,at:0,elapsed:0});return h.map(b=>`${b.at.padStart(g.at)} ${b.name.padEnd(g.name)} ${b.elapsed.padStart(g.elapsed)}`).join(` +`)}function c(h,f){let p=i(h),m=f();return p(),m}async function l(h,f){let p=i(h),m=await f();return p(),m}function d(h=console.log){h(u())}return{start:i,stop:s,mark:a,elapsed:e,report:d,formatReport:u,measureFn:c,measureAsyncFn:l}}var LA;function Jz(){let e=LA||Xz();return LA=e,e}function ak(e){return e!==void 0}function uk(e){let t={...e};return gl(t)}function gl(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function ck(e){return[...new Set(e)]}function lk(e){return e.replaceAll(/([[\]\-+(){},|*.\\])/g,"\\$1")}function fk(e,t){let n=RegExp(lk(e),"g");return r=>r.replace(n,t)}var Yz=10,RA=100,dk=5,Zz=.5,Qz=1.03*Zz,eq=new Intl.Collator,tq=new RegExp(`[${lk(p0)}]`,"g"),nq=[0,50,25,5,0],rq=5,hk=1e3,NA=Symbol("Collector Stop Processing");function BA(e,t){let n=e.isPreferred&&-1||0,r=t.isPreferred&&-1||0;return n-r||e.cost-t.cost||e.word.length-t.word.length||eq.compare(e.word,t.word)}var MA=Object.freeze({numSuggestions:Yz,filter:()=>!0,changeLimit:dk,includeTies:!1,ignoreCase:!0,timeout:hk,weightMap:void 0,compoundSeparator:"",compoundMethod:void 0});function Ki(e,t){let{filter:n=()=>!0,changeLimit:r=dk,includeTies:i=!1,ignoreCase:s=!0,timeout:o=hk,weightMap:a,compoundSeparator:u=MA.compoundSeparator}=t,c=Math.max(t.numSuggestions,0)||0,l=a?c*2:c,d=new Map,h=RA*Math.min(e.length*Qz,r),f=u||(a?nk:MA.compoundSeparator),p=!f||f===u?v=>v:fk(f,"");f&&a&&vz(a,{map:f,insDel:50});let m=gl({changeLimit:r,ignoreCase:s,compoundMethod:t.compoundMethod,compoundSeparator:f}),g=o;function x(){if(d.size<2||!c){d.clear();return}let v=[...d.values()].sort(BA),k=l-1;for(h=v[k].cost;knq[L.length]||0).reduce((L,_)=>L+_,0)+(k.length-1)*rq;return{word:v.word,cost:v.cost+A}}function y(v){let{word:k,cost:A,isPreferred:L}=b(v);if(A<=h&&n(v.word,A)){let _=d.get(k);_?(_.cost=Math.min(_.cost,A),_.isPreferred=_.isPreferred||L):(d.set(k,{word:k,cost:A,isPreferred:L}),Al&&x())}return h}function D(v,k,A){let L=!1;if(k=k??g,k=Math.min(k,g),k<0)return;let _=ok(),R;for(;!(R=v.next(L||h)).done;){_()>k&&(L=NA);let{value:F}=R;if(F&&iq(F)){(!A||A(F.word,F.cost))&&y(F);continue}}g-=_()}function w(v){let{word:k,cost:A}=v,L=p(k);return L!==k?{word:L,cost:A,compoundWord:k,isPreferred:void 0}:{...v}}function C(){if(c<1||!d.size)return[];let v="NFD",k=e.normalize(v),A=[...d.values()],_=(a?A.map(({word:M,cost:U,isPreferred:z})=>({word:M,cost:z?U:Kz(k,M.normalize(v),a,110),isPreferred:z})):A).sort(BA).map(w),R=Math.min(_.length,c)-1,F=i?_.length:Math.min(_.length,c),E=_[R].cost,N=Math.min(E,a?r*RA-1:E);for(R=1;R_){if(_+=1e3,AT){v=l.dequeue(),k=Math.max(k,l.size);continue}E(v);for(let z of d){if(++A,z.cost>T||z.word in w&&w[z.word]<=z.cost)continue;let S=yield z;if(w[z.word]=z.cost,typeof S=="number"&&(T=Math.min(S,T)),typeof S=="symbol")return}v=l.dequeue(),k=Math.max(k,l.size)}return;function F(z,S){let q=z.isPreferred&&1||0;return(S.isPreferred&&1||0)-q||z.cost-S.cost||Math.abs(z.word.charCodeAt(0)-t.charCodeAt(0))-Math.abs(S.word.charCodeAt(0)-t.charCodeAt(0))}function E(z){let S=C.length;if(z.n.eow&&z.i===S){let j={word:fq(z),cost:z.c};d.add(j)}N(z)}function N(z){let{n:S,i:q,t:j}=z,I=C[q],Q=a[I]||0,Y=z.c,De=Y+f+(q?0:wt.firstLetterBias),ke=Y+p,V=Y+wt.wordBreak,he=Y+wt.compound;if(I){let $=S.get(I);$&&U(j,$,q+1,Y,I,z,"=",I),o&&M(z,o);let K=C[q+1];I==K&&$&&U(j,$,q+2,Y+m,I,z,"dd",I),U(j,S,q+1,De,"",z,"d","");for(let[le,oe]of S.entries()){if(oe.id===$?.id||le in x)continue;let J=a[le]||0,ye=Q&J?ke:De;U(j,oe,q+1,ye,le,z,"r",le)}if(S.eow&&q&&r&&U(j,u,q,V,g,z,"L",g),K){let oe=S.get(K)?.get(I);if(oe){let J=K+I;U(j,oe,q+2,Y+wt.swapCost,J,z,"s",J)}}}if(y&&he<=T&&S.get(b)&&(D&&U(j,D,q,he,"",z,"~+","~+"),U(j,y,q,he,"",z,"+","+")),De<=T)for(let[$,K]of S.entries())$ in x||U(j,K,q,De,$,z,"i",$)}function M(z,S){aq(z,S,C,U),uq(z,S,C,U),cq(z,S,C,U)}function U(z,S,q,j,I,Q,Y,De){let ke=lq(z,De);ke.c[q]<=j||j>T||(ke.c[q]=j,l.add({n:S,i:q,c:j,s:I,p:Q,t:ke,a:Y}))}}function aq(e,t,n,r){let{t:i,n:s}=e,o=t.insDel,a=e.i,u=e.c-e.i,c=n.length;for(let l=o.n;a{l.c!==void 0&&r(i,d,s,u+l.c,c,e,"i",c)})}function cq(e,t,n,r){let i=e.n,s=e.t,o=e.c,a=n.length,u=t.replace,c=e.i;for(let l=u.n;c{let g=p.c;g!==void 0&&r(s,m,c,o+g+(p.p||0),f,e,"r",f)}),l=d.n}}function ml(){return{c:[],t:Object.create(null)}}function lq(e,t){if(t.length==1)return e.t[t]??=ml();if(!t)return e;let n=e;for(let r of t)n=n.t[r]??=ml();return n}function fq(e){let t=[],n=e;for(;n;)t.push(n.s),n=n.p;return t.reverse(),t.join("")}function dq(e){let t=Object.create(null);for(let n of Object.values(e))typeof n=="string"&&(t[n]=!0);return t}function b0(e,t,n,r=""){let i=e.n;if(i)for(let[s,o]of t.entries()){let a=i[s];if(!a)continue;let u=r+s;n(u,a,o),a.n&&b0(a,o,n,u)}}var y0="+",hq="*",Mo="~",C0="!",pq="#",mq="=",mk=Object.freeze({compoundCharacter:y0,forbiddenWordPrefix:C0,stripCaseAndAccentsPrefix:Mo,isCaseAware:!0,hasForbiddenWords:!1,hasCompoundWords:!1,hasNonStrictWords:!1});function gk(e,t){let n={...t};if(e)for(let[r,i]of Object.entries(e))r in n&&(n[r]=i??n[r]);return n}function er(...e){return e.reduce((t,n)=>gk(n,t),mk)}function Xi(e,t="-"){let n=new Set,r=0,i="";for(let s of e){if(r&&(gq(i,s).forEach(o=>n.add(o)),r=0),s===t&&i){r=1;continue}n.add(s),i=s}return r&&n.add(t),n}function gq(e,t){let n=[],r=t.codePointAt(0),i=e.codePointAt(0);if(!(i&&r))return n;for(let s=i;s<=r;++s)n.push(String.fromCodePoint(s));return n}function xl(e,t){let n=new Set([e]);function r(i){n.add(i.toLocaleLowerCase(t)),n.add(i.toLocaleUpperCase(t))}return r(e),[...n].forEach(r),[...n].filter(i=>!!i)}function xk(e){return new Set([e,e.normalize("NFC"),e.normalize("NFD")])}function xq(e){return e.normalize("NFD").replaceAll(/\p{M}/gu,"")}function bq(e){return e.normalize("NFD").replaceAll(/[^\p{M}]/gu,"")}function yq(e){let t=e.length,n=e.charCodeAt(0)&64512;return t===1&&(n&63488)!==55296||t===2&&(n&64512)===55296&&(e.charCodeAt(1)&64512)===56320}function Cq(e){if(!yq(e)){let t=e.length,n=Eq(e.slice(0,2)).map(i=>"0x"+("0000"+i.toString(16)).slice(-4)),r;throw t==1?r=`Invalid utf16 character, lone surrogate: ${n[0]}`:t==2?r=`Invalid utf16 character, not a valid surrogate pair: [${n.join(", ")}]`:r=`Invalid utf16 character, must be a single character, found: ${t}`,new Error(r)}}function Eq(e){let t=[];for(let n=0;n>>8,t[r++]=u&255;continue}if(o<65536){let u=14712960|(o&61440)<<4|(o&4032)<<2|o&63;t[r++]=u>>>16,t[r++]=u>>>8&255,t[r++]=u&255;continue}let a=4034953344|((o&1835008)<<6|(o&258048)<<4|(o&4032)<<2|o&63);t[r++]=a>>>24&255,t[r++]=a>>>16&255,t[r++]=a>>>8&255,t[r++]=a&255}return r-n}function l0(e){let t=new Array(e.length),n=Sq(e,t);return t.length!==n&&(t.length=n),t}var wq=[0];Object.freeze(wq);var yk=class{#e;#t="";#n=[];#r;constructor(e){this.charIndex=e,this.#e=Aq(e),this.#r=[...this.#e.values()].some(t=>t.length>1)}getCharUtf8Seq(e){let t=this.#e.get(e);if(t)return t;let n=l0(e);return this.#e.set(e,n),n}wordToUtf8Seq(e){if(this.#t===e)return this.#n;let t=l0(e);return this.#t=e,this.#n=t,t}indexContainsMultiByteChars(){return this.#r}get size(){return this.charIndex.length}toJSON(){return{charIndex:this.charIndex}}};function Aq(e){let t=new Map;for(let n of e)t.set(n,l0(n));return t}var kq=class{charIndex=[];charIndexMap=new Map;charIndexSeqMap=new Map;#e=new Map;constructor(){this.getUtf8Value("")}getUtf8Value(e){let t=this.charIndexMap.get(e);if(t!==void 0)return t;let n=e.normalize("NFC");this.charIndex.push(n);let r=Dq(n.codePointAt(0)||0);return this.charIndexMap.set(e,r),this.charIndexMap.set(n,r),this.charIndexMap.set(e.normalize("NFD"),r),r}utf8ValueToUtf8Seq(e){let t=this.#e.get(e);if(t!==void 0)return t;let n=vq(e);return this.#e.set(e,n),n}charToUtf8Seq(e){let t=this.getUtf8Value(e);return this.utf8ValueToUtf8Seq(t)}wordToUtf8Seq(e){let t=new Array(e.length),n=0;for(let r of e){let i=this.getUtf8Value(r),s=this.utf8ValueToUtf8Seq(i);if(typeof s=="number"){t[n++]=s;continue}for(let o of s)t[n++]=o}return t.length!==n&&(t.length=n),t}get size(){return this.charIndex.length}build(){return new yk(this.charIndex)}};function vq(e){return e<=255?[e]:e<=65535?[e>>8&255,e&255]:e<=16777215?[e>>16&255,e>>8&255,e&255]:[e>>24&255,e>>16&255,e>>8&255,e&255].filter(t=>t)}function Fq(e){let{NodeMaskEOW:t,NodeMaskChildCharIndex:n,NodeChildRefShift:r}=e;return{NodeMaskEOW:t,NodeMaskChildCharIndex:n,NodeChildRefShift:r}}var Ck=class{NodeMaskEOW;NodeMaskChildCharIndex;NodeChildRefShift;isIndexDecoderNeeded;info;constructor(e,t,n,r){this.nodes=e,this.charIndex=t;let{NodeMaskEOW:i,NodeMaskChildCharIndex:s,NodeChildRefShift:o}=n;this.NodeMaskEOW=i,this.NodeMaskChildCharIndex=s,this.NodeChildRefShift=o,this.isIndexDecoderNeeded=t.indexContainsMultiByteChars(),this.info=er(r)}},Tq=class extends Ck{nodeFindNode;nodeFindExact;nodeGetChild;isForbidden;findExact;hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(e,t,n,r,i){super(e,t,n,r),this.nodeFindExact=i.nodeFindExact,this.nodeGetChild=i.nodeGetChild,this.isForbidden=i.isForbidden,this.findExact=i.findExact,this.nodeFindNode=i.nodeFindNode,this.hasForbiddenWords=i.hasForbiddenWords,this.hasCompoundWords=i.hasCompoundWords,this.hasNonStrictWords=i.hasNonStrictWords}};function Ek(e,t){if(Object.isFrozen(e))return Iq(e,t),e;for(let n=0;n2){let i=Object.isFrozen(r);r=i?Uint32Array.from(r):r;let s=r[0];r[0]=0,r.sort((o,a)=>o?a?(o&t)-(a&t):1:-1),r[0]=s,i&&(e[n]=r,Object.freeze(r))}}return Object.freeze(e),e}function Iq(e,t){for(let n=0;n2){let i=-1;for(let s=1;s ${o}`);i=o}}}}var _q=Object.freeze([]),Lq=Object.freeze([]),Rq=Object.freeze([]),PA=class _o{id;node;eow;_keys;_count;_size;_chained;_nodesEntries;_entries;_values;charToIdx;constructor(t,n){this.trie=t,this.nodeIdx=n;let r=t.nodes[n];this.node=r,this.eow=!!(r[0]&t.NodeMaskEOW),this._count=r.length-1,this.id=n,this.findExact=i=>t.nodeFindExact(n,i)}keys(){return this._keys?this._keys:this._count?(this._keys=this.getNodesEntries().map(([t])=>t),this._keys):_q}values(){return this._count?this._values?this._values:(this._values=this.entries().map(([,t])=>t),this._values):Lq}entries(){if(this._entries)return this._entries;if(!this._count)return Rq;let t=this.getNodesEntries();return this._entries=t.map(([n,r])=>[n,new _o(this.trie,r)]),this._entries}get(t){let n=this.trie.nodeGetChild(this.id,t);if(n!==void 0)return new _o(this.trie,n)}getNode(t){let n=this.trie.nodeFindNode(this.id,t);if(n!==void 0)return new _o(this.trie,n)}has(t){return this.trie.nodeGetChild(this.id,t)!==void 0}hasChildren(){return this._count>0}child(t){if(!this._values&&!this.containsChainedIndexes()){let r=this.node[t+1]>>>this.trie.NodeChildRefShift;return new _o(this.trie,r)}return this.values()[t]}getCharToIdxMap(){let t=this.charToIdx;if(t)return t;let n=Object.create(null),r=this.keys();for(let i=0;i>>i]}return this._nodesEntries=t,t}return this._nodesEntries=this.walkChainedIndexes(),this._nodesEntries}walkChainedIndexes(){let t=this.trie.NodeMaskChildCharIndex,n=this.trie.NodeChildRefShift,r=this.trie.nodes,i=tr.create(),s=[{n:this.node,c:1,acc:i}],o=0,a=Array(this._count),u=0;for(;o>=0;){let c=s[o],{n:l,c:d}=c;if(d>=l.length){--o;continue}++c.c;let h=l[d],f=h&t,p=c.acc.clone(),m=p.decode(f);if(m!==void 0){let b=String.fromCodePoint(m),y=h>>>n;a[u++]=[b,y];continue}let g=h>>>n,x=s[++o];x?(x.n=r[g],x.c=1,x.acc=p):s[o]={n:r[g],c:1,acc:p}}return a}get size(){if(this._size===void 0){if(!this.containsChainedIndexes())return this._size=this._count,this._size;this._size=this.getNodesEntries().length}return this._size}},Nq=class extends PA{hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(e,t){super(e,t),this.hasForbiddenWords=e.hasForbiddenWords,this.hasCompoundWords=e.hasCompoundWords,this.hasNonStrictWords=e.hasNonStrictWords}resolveId(e){return new PA(this.trie,e)}find(e,t){let n=this.findExact(e);if(n)return{found:e,compoundUsed:!1,caseMatched:!0};if(!t)return n=this.findCaseInsensitive(e),n?{found:e,compoundUsed:!1,caseMatched:!1}:void 0}get info(){return this.trie.info}get forbidPrefix(){return this.trie.info.forbiddenWordPrefix}get compoundFix(){return this.trie.info.compoundCharacter}get caseInsensitivePrefix(){return this.trie.info.stripCaseAndAccentsPrefix}},Bq=class{NodeMaskEOW;NodeMaskNumChildren;NodeMaskChildCharIndex;NodeChildRefShift;isIndexDecoderNeeded;nodeFindExact;isForbidden;findExact;nodeGetChild;nodeFindNode;hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(e,t,n,r){this.nodes=e,this.charIndex=t;let{NodeMaskEOW:i,NodeMaskChildCharIndex:s,NodeMaskNumChildren:o,NodeChildRefShift:a}=n;this.NodeMaskEOW=i,this.NodeMaskNumChildren=o,this.NodeMaskChildCharIndex=s,this.NodeChildRefShift=a,this.isIndexDecoderNeeded=t.indexContainsMultiByteChars(),this.nodeFindExact=r.nodeFindExact,this.isForbidden=r.isForbidden,this.findExact=r.findExact,this.nodeGetChild=r.nodeGetChild,this.nodeFindNode=r.nodeFindNode,this.hasForbiddenWords=r.hasForbiddenWords,this.hasCompoundWords=r.hasCompoundWords,this.hasNonStrictWords=r.hasNonStrictWords}},Mq=Object.freeze([]),Pq=Object.freeze([]),Oq=Object.freeze([]),OA=class Lo{id;node;eow;_keys;_count;_size;_chained;_nodesEntries;_entries;_values;charToIdx;constructor(t,n){this.trie=t,this.nodeIdx=n;let r=t.nodes[n];this.node=r,this.eow=!!(r&t.NodeMaskEOW),this._count=r&t.NodeMaskNumChildren,this.id=n}keys(){return this._keys?this._keys:this._count?(this._keys=this.getNodesEntries().map(([t])=>t),this._keys):Mq}values(){return this._count?this._values?this._values:(this._values=this.entries().map(([,t])=>t),this._values):Pq}entries(){if(this._entries)return this._entries;if(!this._count)return Oq;let t=this.getNodesEntries();return this._entries=t.map(([n,r])=>[n,new Lo(this.trie,r)]),this._entries}get(t){return this.#t(t)}has(t){return this.trie.nodeGetChild(this.nodeIdx,t)!==void 0}hasChildren(){return this._count>0}child(t){if(!this._values&&!this.containsChainedIndexes()){let r=this.trie.nodes[this.nodeIdx+t+1]>>>this.trie.NodeChildRefShift;return new Lo(this.trie,r)}return this.values()[t]}#e(t){return this.trie.nodeGetChild(this.nodeIdx,t)}#t(t){if(this.charToIdx){let r=this.charToIdx[t];return r===void 0?void 0:this.child(r)}let n=this.#e(t);if(n!==void 0)return new Lo(this.trie,n)}getCharToIdxMap(){let t=this.charToIdx;if(t)return t;let n=Object.create(null),r=this.keys();for(let i=0;i>>s]}return this._nodesEntries=t,t}return this._nodesEntries=this.walkChainedIndexes(),this._nodesEntries}walkChainedIndexes(){let t=this.trie.NodeMaskChildCharIndex,n=this.trie.NodeChildRefShift,r=this.trie.NodeMaskNumChildren,i=this.trie.nodes,s=tr.create(),o=[{nodeIdx:this.nodeIdx+1,lastIdx:this.nodeIdx+this._count,acc:s}],a=0,u=Array(this._count),c=0;for(;a>=0;){let l=o[a],{nodeIdx:d,lastIdx:h}=l;if(d>h){--a;continue}++l.nodeIdx;let f=i[d],p=f&t,m=l.acc.clone(),g=m.decode(p);if(g!==void 0){let D=String.fromCodePoint(g),w=f>>>n;u[c++]=[D,w];continue}let x=f>>>n,b=x+(i[x]&r),y=o[++a];y?(y.nodeIdx=x+1,y.lastIdx=b,y.acc=m):o[a]={nodeIdx:x+1,lastIdx:b,acc:m}}return u}get size(){if(this._size===void 0){if(!this.containsChainedIndexes())return this._size=this._count,this._size;this._size=this.getNodesEntries().length}return this._size}},Uq=class extends OA{find;isForbidden;hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(e,t,n,r){super(e,t),this.info=n,this.find=r.find,this.isForbidden=e.isForbidden,this.hasForbiddenWords=e.hasForbiddenWords,this.hasCompoundWords=e.hasCompoundWords,this.hasNonStrictWords=e.hasNonStrictWords}resolveId(e){return new OA(this.trie,e)}get forbidPrefix(){return this.info.forbiddenWordPrefix}get compoundFix(){return this.info.compoundCharacter}get caseInsensitivePrefix(){return this.info.stripCaseAndAccentsPrefix}},zq=8,qq=0,jq=8,dl=jq*4,Dk=0,Sk=Dk,wk=Sk+8,Ak=wk+4,kk=Ak+4,vk=kk+4,Fk=vk+4,Wq=Fk+4,St={header:Dk,sig:Sk,version:Ak,endian:wk,nodes:kk,nodesLen:vk,charIndex:Fk,charIndexLen:Wq},Tk="TrieBlob",$q="00.01.00",UA=67305985,we=class lt{info;#e;#t;#n;#r;#o;#i;#s=(0,VA.endianness)()==="BE"?3:0;wordToCharacters=t=>[...t];hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(t,n,r){this.nodes=t,this.charIndex=n,Vq(t),this.info=er(r),this.#i=new Uint8Array(t.buffer,t.byteOffset+this.#s),this.#e=this._lookupNode(0,this.info.forbiddenWordPrefix),this.#t=this._lookupNode(0,this.info.compoundCharacter),this.#n=this._lookupNode(0,this.info.stripCaseAndAccentsPrefix),this.hasForbiddenWords=!!this.#e,this.hasCompoundWords=!!this.#t,this.hasNonStrictWords=!!this.#n}wordToUtf8Seq(t){return this.charIndex.wordToUtf8Seq(t)}letterToNodeCharIndexSequence(t){return this.charIndex.getCharUtf8Seq(t)}has(t){return this.#a(0,t)}isForbiddenWord(t){return!!this.#e&&this.#a(this.#e,t)}find(t,n){if(!this.hasCompoundWords)return this.#a(0,t)?{found:t,compoundUsed:!1,caseMatched:!0}:n||!this.#n?{found:!1,compoundUsed:!1,caseMatched:!1}:{found:this.#a(this.#n,t)&&t,compoundUsed:!1,caseMatched:!1}}getRoot(){return this.#o??=this._getRoot()}_getRoot(){let t=new Bq(this.nodes,this.charIndex,{NodeMaskEOW:lt.NodeMaskEOW,NodeMaskNumChildren:lt.NodeMaskNumChildren,NodeMaskChildCharIndex:lt.NodeMaskChildCharIndex,NodeChildRefShift:lt.NodeChildRefShift},{nodeFindExact:(n,r)=>this.#a(n,r),nodeGetChild:(n,r)=>this._lookupNode(n,r),nodeFindNode:(n,r)=>this.#u(n,r),isForbidden:n=>this.isForbiddenWord(n),findExact:n=>this.has(n),hasCompoundWords:this.hasCompoundWords,hasForbiddenWords:this.hasForbiddenWords,hasNonStrictWords:this.hasNonStrictWords});return new Uq(t,0,this.info,{find:(n,r)=>this.find(n,r)})}getNode(t){return m0(this.getRoot(),t)}#a(t,n){let r=this.#u(t,n);if(!r)return!1;let i=this.nodes[r],s=lt.NodeMaskEOW;return(i&s)===s}#u(t,n){let r=this.wordToUtf8Seq(n);return this.#c(t,r)}#c(t,n){let r=lt.NodeMaskNumChildren,i=lt.NodeChildRefShift,s=this.nodes,o=this.#i,a=n,u=a.length,c=s[t];for(let l=0;l15){let m=f+(h<<2),g=f+4,x=m;for(;x-g>=4;){let b=g+x>>1&-4;o[b]m||o[g]!==d)return;t=s[g>>2]>>>i;continue}let p=f+h*4;for(;p>f&&o[p]!==d;p-=4);if(p<=f)return;t=s[p>>2]>>>i}return t}_lookupNode(t,n){let r=this.letterToNodeCharIndexSequence(n);return this.#c(t,r)}*words(){let t=lt.NodeMaskNumChildren,n=lt.NodeMaskEOW,r=lt.NodeMaskChildCharIndex,i=lt.NodeChildRefShift,s=this.nodes,o=[{nodeIdx:0,pos:0,word:"",acc:tr.create()}],a=0;for(;a>=0;){let{nodeIdx:u,pos:c,word:l,acc:d}=o[a],h=s[u];!c&&h&n&&(yield l);let f=h&t;if(c>=f){--a;continue}let p=++o[a].pos,m=s[u+p],g=d.clone(),x=g.decode(m&r),b=x&&String.fromCodePoint(x)||"";++a,o[a]={nodeIdx:m>>>i,pos:0,word:l+b,acc:g}}}get size(){if(this.#r)return this.#r;let t=lt.NodeMaskNumChildren,n=this.nodes,r=0,i=0;for(;r>>we.NodeChildRefShift});return{id:i,eow:a,n:i+o+1,c:u}}let n=[],r=0;for(;r=h)break;c=h}if(l===u)continue;e.slice(a,u).sort((h,f)=>(h&n)-(f&n)).forEach((h,f)=>e[a+f]=h)}}var Kq=class Yn{_readonly=!1;#e;#t;#n;_iTrieRoot;wordToCharacters;hasForbiddenWords;hasCompoundWords;hasNonStrictWords;constructor(t,n,r,i){this.nodes=t,this._charIndex=n,this.bitMasksInfo=r,this.info=i,this.wordToCharacters=s=>[...s],this.#e=this.#s(0,this.info.forbiddenWordPrefix)||0,this.#t=this.#s(0,this.info.compoundCharacter)||0,this.#n=this.#s(0,this.info.stripCaseAndAccentsPrefix)||0,this.hasForbiddenWords=!!this.#e,this.hasCompoundWords=!!this.#t,this.hasNonStrictWords=!!this.#n}wordToUtf8Seq(t){return this._charIndex.wordToUtf8Seq(t)}letterToUtf8Seq(t){return this._charIndex.getCharUtf8Seq(t)}has(t){return this.#r(0,t)}hasCaseInsensitive(t){return this.#n?this.#r(this.#n,t):!1}#r(t,n){return this.#o(t,n)}#o(t,n){let r=this.wordToUtf8Seq(n),i=this.#i(t,r);return i===void 0?!1:!!(this.nodes[i][0]&this.bitMasksInfo.NodeMaskEOW)}#i(t,n){let r=this.bitMasksInfo.NodeMaskChildCharIndex,i=this.bitMasksInfo.NodeChildRefShift,s=this.nodes,o=n.length,a=s[t];for(let u=0;u>1;f=a[p]&r,f=l||(a[d]&r)!==c||(t=a[d]>>>i,!t))return}return t}*words(){let t=this.bitMasksInfo.NodeMaskChildCharIndex,n=this.bitMasksInfo.NodeChildRefShift,r=this.bitMasksInfo.NodeMaskEOW,i=this.nodes,o=[{nodeIdx:0,pos:0,word:"",accumulator:tr.create()}],a=0;for(;a>=0;){let{nodeIdx:u,pos:c,word:l,accumulator:d}=o[a],h=i[u];if(!c&&h[0]&r&&(yield l),c>=h.length-1){--a;continue}let f=++o[a].pos,p=h[f],m=p&t,g=d.clone(),x=g.decode(m),b=x&&String.fromCodePoint(x)||"";++a,o[a]={nodeIdx:p>>>n,pos:0,word:l+b,accumulator:g}}}toTrieBlob(){let t=this.bitMasksInfo.NodeMaskChildCharIndex,n=this.bitMasksInfo.NodeChildRefShift,r=this.nodes;function i(d){let h=0,f=Array(d.length+1);for(let p=0;p>>n,g=p&t;a[l++]=s[m]<t.#i(n,t.wordToUtf8Seq(r)),nodeFindExact:(n,r)=>t.#r(n,r),nodeGetChild:(n,r)=>t.#s(n,r),isForbidden:n=>t.isForbiddenWord(n),findExact:n=>t.has(n),hasForbiddenWords:t.hasForbiddenWords,hasCompoundWords:t.hasCompoundWords,hasNonStrictWords:t.hasNonStrictWords}),0)}static NodeMaskEOW=we.NodeMaskEOW;static NodeChildRefShift=we.NodeChildRefShift;static NodeMaskChildCharIndex=we.NodeMaskChildCharIndex;static DefaultBitMaskInfo={NodeMaskEOW:Yn.NodeMaskEOW,NodeMaskChildCharIndex:Yn.NodeMaskChildCharIndex,NodeChildRefShift:Yn.NodeChildRefShift};get iTrieRoot(){return this._iTrieRoot??=Yn.toITrieNodeRoot(this)}getRoot(){return this.iTrieRoot}getNode(t){return m0(this.getRoot(),t)}isForbiddenWord(t){return!!this.#e&&this.#r(this.#e,t)}nodeInfo(t,n){let r=n??tr.create(),i=this.nodes[t],s=!!(i[0]&this.bitMasksInfo.NodeMaskEOW),o=[];o.length=i.length-1;for(let a=1;a>>this.bitMasksInfo.NodeChildRefShift;o[a]={c:h,i:f,cIdx:c}}return{eow:s,children:o}}get size(){return this.nodes.length}#s(t,n){let r=this.letterToUtf8Seq(n);return this.#i(t,r)}get charIndex(){return[...this._charIndex.charIndex]}static fromTrieBlob(t){let n={NodeMaskEOW:we.NodeMaskEOW,NodeMaskChildCharIndex:we.NodeMaskChildCharIndex,NodeChildRefShift:we.NodeChildRefShift},r=we.nodesView(t),i=[];for(let a=0;a[a,u])),o=Array.from({length:i.length});for(let a=0;a>>we.NodeChildRefShift,x=s.get(g);if(x===void 0)throw new Error(`Invalid node index ${g}`);h[f]=x<>>we.NodeChildRefShift,c=a&we.NodeMaskChildCharIndex,l=s.clone(),d=l.decode(c);return d===void 0&&t.set(e[u],l),{i:u,c:d&&String.fromCodePoint(d)||void 0,s:c.toString(16).padStart(2,"0")}}return{i,w:!!(r[0]&we.NodeMaskEOW)&&1||0,c:[...r.slice(1)].map(o)}}return e.map((r,i)=>n(r,i))}function Xq(e,t,n){let r=e.get(t);if(r!==void 0)return r;let i=n(t);return e.set(t,i),i}var E0=class yn{charIndex=new kq;nodes;_readonly=!1;IdxEOW;_cursor;_options;wordToCharacters=t=>[...t];bitMasksInfo;constructor(t,n=yn.DefaultBitMaskInfo){this._options=er(t),this.bitMasksInfo=n,this.nodes=[[0],Object.freeze([yn.NodeMaskEOW])],this.IdxEOW=1}setOptions(t){return this._options=er(this.options,t),this.options}get options(){return this._options}wordToUtf8Seq(t){return this.charIndex.wordToUtf8Seq(t)}letterToUtf8Seq(t){return this.charIndex.charToUtf8Seq(t)}insert(t){if(this.#e(),typeof t=="string")return this._insert(t);let n=t;for(let r of n)this._insert(r);return this}getCursor(){return this.#e(),this._cursor??=this.createCursor(),this._cursor}createCursor(){let t=this.bitMasksInfo.NodeChildRefShift,n=this.bitMasksInfo.NodeMaskEOW,r=this.bitMasksInfo.NodeMaskChildCharIndex,i=[0,1];function s(b,y){for(let D=1;D{u[l]||i.push(l);let y=d,D=this.letterToUtf8Seq(b);for(let w=0;w{if(u[l]&&Object.isFrozen(u[l])){l=u.push([...u[l]])-1;let{pos:k,nodeIdx:A}=c[d],L=u[A];L[k]=L[k]&r|l<>>t:u.length,T=w||D.push(C<{if(l===o)return;let b=u[l];if(b)u[l]=b,b[0]|=n;else{let{pos:y,nodeIdx:D}=c[d],w=u[D];w[y]=w[y]&r|a}l=o},reference:b=>{let y=i[b];(0,Zn.default)(y!==void 0),(0,Zn.default)(u[l]===void 0),(0,Zn.default)(u[y]),Object.freeze(u[y]);let D=c[d];l=D.nodeIdx;let w=D.pos,C=u[l];C[w]=y<{if(b){(0,Zn.default)(b<=d&&b>0);for(let y=b;y>0;--y)d=c[d].pDepth;l=c[d+1].nodeIdx}}}}_insert(t){if(t=t.trim(),!t)return this;let n=this.bitMasksInfo.NodeMaskChildCharIndex,r=this.bitMasksInfo.NodeChildRefShift,i=this.bitMasksInfo.NodeMaskEOW,s=this.IdxEOW,o=this.nodes,a=this.wordToUtf8Seq(t),u=a.length,c=0;for(let l=0;l0&&(h[p]&n)!==d;--p);if(p>0){c=h[p]>>>r,c===1&&l1){let l=o[c];l[0]|=i}return this}has(t){let n=this.bitMasksInfo.NodeMaskChildCharIndex,r=this.bitMasksInfo.NodeChildRefShift,i=this.bitMasksInfo.NodeMaskEOW,s=this.nodes,o=this.wordToUtf8Seq(t),a=o.length,u=0,c=s[u];for(let l=0;l0&&(c[f]&n)!==d;--f);if(f<1)return!1;u=c[f]>>>r}return!!(c[0]&i)}isReadonly(){return this._readonly}freeze(){return this._readonly=!0,this}build(){return this._cursor=void 0,this._readonly=!0,this.freeze(),Kq.create(new Ck(Ek(this.nodes.map(t=>Uint32Array.from(t)),this.bitMasksInfo.NodeMaskChildCharIndex),this.charIndex.build(),this.bitMasksInfo,this.options))}toJSON(){return{options:this.options,nodes:Ik(this.nodes.map(t=>Uint32Array.from(t)))}}#e(){(0,Zn.default)(!this.isReadonly(),"FastTrieBlobBuilder is readonly")}static fromWordList(t,n){return new yn(n).insert(t).build()}static fromTrieRoot(t){let n=yn.DefaultBitMaskInfo,r=n.NodeChildRefShift,i=n.NodeMaskChildCharIndex,s=n.NodeMaskEOW,o=new yn(void 0,n),a=o.IdxEOW,u=new Map([[t,0]]);function c(f){if(f.f&&!f.c)return a;let p=[f.f?s:0];return o.nodes.push(p)-1}function l(f){let p=u.get(f);if(p)return p;let m=Xq(u,f,c),g=o.nodes[m];if(!f.c)return m;let x=Object.entries(f.c);for(let b=0;b>>r];else{let w=[0],C=o.nodes.push(w)-1;f[D]=C<s[s.length-1]!==r),ce(s=>t+s));return se(n&&n.eow?[t]:[],Jn(i))}suggest(t,n){return this.suggestWithCost(t,n).map(r=>r.word)}suggestWithCost(t,n){let r=n.compoundSeparator,i=n.weightMap||this.weightMap,s=r?fk(r,""):c=>c,o=n.filter,u={...n,filter:o?(c,l)=>{let d=s(c);return!this.isForbiddenWord(d)&&o(d,l)}:c=>!this.isForbiddenWord(s(c)),weightMap:i};return oq(this.data,t,u)}genSuggestions(t,n){let r=o=>!this.isForbiddenWord(o),i=g0(Jq({compoundMethod:n,...t.genSuggestionOptions})),s=pk(this.data,t.word,i);t.collect(s,void 0,r)}words(){return kA(this.root)}iterate(){return rz(this.root)}static create(t,n){let r=new E0(n);r.insert(t);let i=r.build();return new Lk(i,void 0)}createFindOptions(t){return QU(t)}};function bl(e,t={}){let n=new E0(t);n.insert(e);let r=n.build();return new _k(r.size>1e3?r.toTrieBlob():r)}var Ji=1;function Zq(e,t={}){let n=[...e],r=t;for(let i=0;in(i)))}return n(e),t.size}function nj(e){let t=new Set,n=new Set;function r(i){if(t.has(i))return{isCircular:!1,allSeen:!0};if(n.has(i)){let o=[...n,i],a=rj(o),u=o.indexOf(i);return{isCircular:!0,allSeen:!1,ref:{stack:o,word:a,pos:u}}}n.add(i);let s={isCircular:!1,allSeen:!0};return i.c&&(s=Object.values(i.c).reduce((o,a)=>{if(o.isCircular)return o;let u=r(a);return u.allSeen=u.allSeen&&o.allSeen,u},s)),s.allSeen&&t.add(i),n.delete(i),s}return r(e)}function WA(e){return e.c&&new Map(Object.entries(e.c).map(([t,n])=>[n,t]))}function rj(e){let t="",n=WA(e[0]);for(let r=1;r[p,r.get(m)])):"";return h+f}function o(d){if(d.f&&!d.c)return d;let h;if(d.c){for(let f of Object.values(d.c))if(h=o(f),h)break}return h}function a(d,h){for(let f of d)if(h[f[0]]!==f[1])return!1;return d.length===h.size}function u(d){let h=i.get(d);if(h)return h;let f=d;if(d.c){let g=Object.entries(d.c).map(x=>[x[0],u(x[1])]);a(g,d.c)||(d={f:d.f,c:Object.fromEntries(g)})}let p=s(d),m=n.get(p);return m?(i.set(f,m),m):(Object.freeze(d),n.set(p,d),r.set(d,t++),i.set(f,d),d)}function c(d){if(r.has(d))return d;if(Object.isFrozen(d))return i.get(d)||u(d);if(d.c){let p=Object.entries(d.c).sort((m,g)=>m[0][m,c(g)]);d.c=Object.fromEntries(p)}let h=s(d),f=n.get(h);return f||(n.set(h,d),r.set(d,t++),d)}let l=o(e)||{f:Ji,c:void 0};return n.set(s(l),l),r.set(l,t++),yl(c(e),e)}var oj=3,aj={matchCase:!1,compoundMode:"compound",forbidPrefix:C0,compoundFix:y0,caseInsensitivePrefix:Mo,legacyMinCompoundLength:oj},uj=["none","compound","legacy"],m0e=new Map(uj.map(e=>[e,e]));function $A(e,t){return cj(lj(e,t))}function cj(e){return e?.f===Ji}function lj(e,t){let n=[...t],r=e,i=0;for(;r&&i[...t];get iTrieRoot(){return this._iTrieRoot||(this._iTrieRoot=az(this.root))}getRoot(){return this.iTrieRoot}getNode(t){return m0(this.getRoot(),t)}words(){return Qq(this.root)}has(t){return $A(this.root,t)}isForbiddenWord(t){return $A(this.root.c[this.root.forbiddenWordPrefix],t)}get size(){return this._size??=tj(this.root)}static createFromWords(t,n){let r=jA(t,n);return new f0(r)}static createFromWordsAndConsolidate(t,n){let r=jA(t,n);return new f0(sj(r))}};var Rk="*",d0=Rk;function*dj(e){yield*e}function HA(e){let t=16,n=/^\s*#/,r=dj(e);function i(f){let p=f.slice(0,2).join(` +`),m=/^TrieXv1\nbase=(\d+)$/;if(!m.test(p))throw new Error("Unknown file format");t=Number.parseInt(p.replace(m,"$1"),10)}function s(f){let p=[];for(;;){let m=f.next();if(m.done)break;let g=m.value.trim();if(!(!g||n.test(g))){if(g===d0)break;p.push(g)}}i(p)}let o=/(^|[^\\]),/g,a=/__COMMA__/g,u=/[\\](.)/g,c={f:Ji};function l(f){return f.replaceAll(o,"$1__COMMA__").split(a).map(m=>m.replaceAll(u,"$1"))}function d(f,p){let m=f[0]===Rk;f=m?f.slice(1):f;let g=m?c:{},x=l(f).filter(y=>!!y).map(y=>[y[0],Number.parseInt(y.slice(1)||"0",t)]).map(([y,D])=>[y,p[D]]);return{...x.length?{c:Object.fromEntries(x)}:{},...g}}s(r);let h=a0([d0]).concat(r).map(f=>f.replace(/\r?\n/,"")).filter(f=>!!f).reduce((f,p)=>{let{lines:m,nodes:g}=f,x=d(p,g);return g[m]=x,{lines:m+1,root:x,nodes:g}},{lines:0,nodes:[],root:{}});return yl(h.root,{isCaseAware:!1})}var hj="*",Nk="__DATA__";function*pj(e){yield*e}function mj(e){let t=16,n=/^\s*#/,r=pj(e);function i(l){let d=l.slice(0,2).join(` +`),h=/^TrieXv2\nbase=(\d+)$/;if(!h.test(d))throw new Error("Unknown file format");t=Number.parseInt(d.replace(h,"$1"),10)}function s(l){let d=[];for(;;){let h=l.next();if(h.done)break;let f=h.value.trim();if(!(!f||n.test(f))){if(f===Nk)break;d.push(f)}}i(d)}function o(l,d){let h=l[1]===hj,f=h?2:1,p=l.slice(f).split(",").filter(m=>!!m).map(m=>Number.parseInt(m,d));return{letter:l[0],isWord:h,refs:p}}let a={f:Ji};function u(l,d){let{letter:h,isWord:f,refs:p}=o(l,t),m=f?a:{},g=p.map(b=>d[b]).sort((b,y)=>b.s[b.s,b]),x=g.length?{c:Object.fromEntries(g)}:{};return{s:h,...x,...m}}s(r);let c=a0(r).map(l=>l.replace(/\r?\n/,"")).filter(l=>!!l).reduce((l,d)=>{let{nodes:h}=l,f=u(d,h);return h.push(f),{root:f,nodes:h}},{nodes:[],root:{s:"",c:Object.create(null)}});return yl(c.root,{isCaseAware:!1})}var Cl="$",Qn="<",El=` +`,Dl="\r",Sl="#",h0="@",No=";",Hr="\\",Bk="[",Mk="]",Pk="/",x0e=Bo([Cl,Qn,El,Sl,h0,No,Hr,Dl,Bk,Mk,Pk,..."0123456789",..."`~!@#$%^&*()_-+=[]{};:'\"<>,./?\\|"].join("")),Ok=[[` +`,"\\n"],["\r","\\r"],["\\","\\\\"]],b0e=Uk(Ok),gj=Uk(Ok.map(e=>[e[1],e[0]])),y0e=Bo("~!");var xj="__DATA__";function bj(e){e=typeof e=="string"?e.split(/^/m):e;let t=10,n=/^\s*#/,r=Ej(se(e,$e(a=>a.split(/^/m))));function i(a){let u=a.slice(0,2).join(` +`),c=/^TrieXv[34]\nbase=(\d+)$/;if(!c.test(u))throw new Error("Unknown file format");t=Number.parseInt(u.replace(c,"$1"),10)}function s(a){let u=[];for(let c of a){let l=c.trim();if(!(!l||n.test(l))){if(l===xj)break;u.push(l)}}i(u)}return s(r),Cj(t,r)}var yj=Bo("0123456789");function Cj(e,t){let n=Object.freeze({f:1}),r=[],i=yl({},{});function s(x,b){let y=b===h0,D="";function w(T,v){if(v===No||e===10&&!(v in yj)){let{root:k,nodes:A,stack:L}=T,_=Number.parseInt(D,e),R=L[L.length-1],F=L[L.length-2].node,E=y?r[_]:_;F.c&&(F.c[R.s]=A[E]);let N={root:k,nodes:A,stack:L,parser:void 0};return v===No?N:p(N,v)}return D=D+v,T}let{nodes:C}=x;return C.pop(),{...x,nodes:C,parser:w}}function o(x,b){let y="";return{...x,parser:function(w,C){return y?(C=gj[y+C]||C,u({...w,parser:void 0},C)):C===Hr?(y=C,w):u({...w,parser:void 0},C)}}}function a(x,b){let y=b,D=!1;function w(C,T){return D?(D=!1,C):T===Hr?(D=!0,C):T===y?{...C,parser:void 0}:C}return{...x,parser:w}}function u(x,b){let{root:D,nodes:w,stack:C}=x,v=C[C.length-1].node,k=v.c??Object.create(null),A={f:void 0,c:void 0,n:w.length};return k[b]=A,v.c=k,C.push({node:A,s:b}),w.push(A),{root:D,nodes:w,stack:C,parser:void 0}}function c(x,b){let y=d,{root:D,nodes:w,stack:C}=x,T=C[C.length-1],v=T.node;if(v.f=Ji,!v.c){T.node=n;let k=C[C.length-2].node;k.c&&(k.c[T.s]=n),w.pop()}return C.pop(),{root:D,nodes:w,stack:C,parser:y}}let l=Bo(Qn+"23456789");function d(x,b){if(!(b in l))return p({...x,parser:void 0},b);let y=b===Qn?1:Number.parseInt(b,10)-1,{stack:D}=x;for(;y-- >0;)D.pop();return{...x,parser:d}}function h(x,b){return x}let f=zk([[Cl,c],[Qn,d],[Sl,s],[h0,s],[Hr,o],[El,h],[Dl,h],[Pk,a]]);function p(x,b){return(x.parser??f[b]??u)(x,b)}let m=Bo(` \r + `);function g(x,b){let y="";function D(C,T){return T===Bk?(y=y+T,{...C,parser:w}):T in m?C:p({...C,parser:void 0},T)}function w(C,T){return y=y+T,T===Mk?(r=y.replaceAll(/[\s[\]]/g,"").split(",").map(v=>Number.parseInt(v,e)),{...C,parser:void 0}):C}return D({...x,parser:D},b)}return i0(se(t,$e(x=>[...x])),p,{nodes:[i],root:i,stack:[{node:i,s:""}],parser:g}),i}function Bo(e){let t=Object.create(null),n=e.length;for(let r=0;r[e[1],e[0]])),GA="__DATA__";function wj(e,t){let n=Jz(),r=n.start("importTrieV3"),i=typeof t=="string"?t.split(` +`):Array.isArray(t)?t:[...t],s=16,o=/^\s*#/;function a(m){let g=m.slice(0,2).join(` +`),x=/^TrieXv3\nbase=(\d+)$/;if(!x.test(g))throw new Error("Unknown file format");s=Number.parseInt(g.replace(x,"$1"),10)}function u(m){for(let g=0;gnew fl(HA(e)),e=>new fl(HA(e)),e=>new fl(mj(e)),e=>vj(e),e=>new fl(bj(e))],_j=/^\s*TrieXv(\d+)/m;function Lj(e){let t=Array.isArray(e)?e:typeof e=="string"?e.split(` +`):[...e];function n(a){for(let u=0;u,./?\\|"].join(""));var S0e=jk("~!");function jk(e){let t=Object.create(null),n=e.length;for(let r=0;r({locale:t,language:n,country:r}));return new Map(e.map(t=>[t.locale,t]))}function jj(e){return new Nj(e)}function Wj(e){return e=typeof e=="string"?e.split(","):e,e.map(jj)}var Wk={accentCosts:1,baseCost:100,capsCosts:1,firstLetterPenalty:4,nonAlphabetCosts:110},$j={...Wk,ioConvertCost:30,keyboardCost:99,mapCost:25,replaceCosts:75,tryCharCost:100};function Hj(e={}){return{...$j,...uk(e)}}function Gj(e={}){return{...Wk,...uk(e)}}function nr(e){return[...e].map(n=>n.length>1||!n.length?`(${n})`:n).join("")}function $k(e,t,n){let{cost:r,penalty:i}=e,s=Xi(e.characters),o=[...se(s,ce(c=>xl(c,t).sort()))],a=nr([...se(o,rt(),ce(c=>xk(c)),rt(),Vi())].sort());return[gl({map:a,replace:r,insDel:r,swap:r,penalty:i}),Vj(e.characters,t,n),...D0(a,t,n)]}function Vj(e,t,n){let r=Xi(e);return{map:[...se(r,ce(a=>xl(a,t).sort()))].map(a=>nr(a)).join("|"),replace:n.capsCosts}}function Kj(e,t){return e.map(n=>Hk(n,t))}function Hk(e,t){let n=[...se(Xi(e.characters),Vi(),ce(s=>`(^${s})`))].sort().join("")+"(^)",r=t.firstLetterPenalty,i=e.cost-r;return{map:n,replace:i,penalty:r*2}}function Xj(e,t){let{cost:n,penalty:r}=e,i=nr([...se(Xi(e.characters),ce(s=>bq(s)))]);if(i)return gl({map:i,replace:n,insDel:n,penalty:r})}function D0(e,t,n){let r=[...se(S0(e),ce(l=>xl(l,t)),rt(),ce(l=>[...xk(l)]),Ie(l=>l.length>1))],s=[...se(r,ce(l=>new Set([...l,...l.map(d=>xq(d))])),ce(l=>[...l].sort()),Ie(l=>l.length>1),ce(nr),Vi())].join("|"),o=n.accentCosts,a=s?[{map:s,replace:o}]:[],u=r.map(l=>l.sort()).map(nr).join("|"),c=u?[{map:u,replace:0}]:[];return[...a,...c]}function*S0(e){let t="",n=0;for(let r of e){if(n&&r===")"){yield t,n=0;continue}if(n){t+=r;continue}if(r==="("){n=1,t="";continue}yield r}}function Jj(e,t){let n=Yj(e.costs,t),r=[sW,oW,Zj,cW,aW,nW,iW,Qj,uW,eW];function i(s,o){let a=/^(?:MAP|KEY|TRY|NO-TRY|ICONV|OCONV|REP)\s/,u=/^(?:MAP|KEY|TRY|ICONV|OCONV|REP)\s+\d+$/,c=s.split(` +`).map(d=>d.replace(/#.*/,"")).map(d=>d.trim()).filter(d=>a.test(d)).filter(d=>!u.test(d));return[...se(c,ce(d=>se(r,ce(h=>h(d,o)),ce(fW),rt())),rt(),Ie(ak))]}return i(e.aff,n)}function Yj(e={},t){let n=t?.length?t.map(s=>s.locale):void 0;return{...Hj(e),locale:n}}var w0=/^(?:MAP)\s+(\S+)$/;function Zj(e,t){let n=e.match(w0);if(!n)return;let r=n[1],i=t.mapCost;return{map:r,replace:i,swap:i}}var A0=/^(?:TRY)\s+(\S+)$/;function Qj(e,t){let n=e.match(A0);if(!n)return;let r=t.tryCharCost,s=n[1];return $k({characters:s,cost:r},t.locale,t)}function eW(e,t){let n=e.match(A0);if(!n)return;let r=n[1],i=t.tryCharCost;return Hk({characters:r,cost:i},t)}var tW=/^NO-TRY\s+(\S+)$/;function nW(e,t){let n=e.match(tW);return n?{map:n[1],insDel:Math.max(t.nonAlphabetCosts-t.tryCharCost,0),penalty:t.nonAlphabetCosts+t.tryCharCost}:void 0}var rW=/^(?:REP|(?:I|O)CONV)\s+(\S+)\s+(\S+)$/;function iW(e,t){let n=e.match(rW);if(!n)return;let r=e.startsWith("REP")?t.replaceCosts:t.ioConvertCost,i=n[1],s=n[2];return s=s.replace(/^0$/,""),i.startsWith("^")&&!s.startsWith("^")&&(s="^"+s),i.endsWith("$")&&!s.endsWith("$")&&(s=s+"$"),{map:nr([i,s]),replace:r}}var Gk=/^(?:KEY)\s+(\S+)$/;function sW(e,t){let n=e.match(Gk);if(!n)return;let r=n[1],i=[...S0(r)].map(lW((u,c)=>({a:u.b,b:c}),{a:"|",b:"|"})).filter(u=>u.a!=="|"&&u.b!=="|").map(({a:u,b:c})=>nr([u,c])),s=i.map(u=>u.toLocaleUpperCase(t.locale)),o=ck([...i,...s]).join("|"),a=t.keyboardCost;return{map:o,replace:a,swap:a}}function oW(e,t){let n=e.match(Gk);if(n)return Vk(n[1],t)}function aW(e,t){let n=e.match(w0);if(n)return Vk(n[1],t)}function uW(e,t){let n=e.match(A0);if(n)return D0(n[1],t.locale,t)}function cW(e,t){let n=e.match(w0);if(n)return D0(n[1],t.locale,t)}function Vk(e,t){let n=t.locale,i=[...S0(e)].filter(a=>a!=="|").map(a=>xl(a,n)).filter(a=>a.length>1).map(nr),s=ck(i).join("|"),o=t.capsCosts;if(s)return{map:s,replace:o}}function lW(e,t){let n=t;return(r,i)=>n=e(n,r,i)}function fW(e){return Array.isArray(e)?e:[e]}function dW(e){let t=e.locale,n=t?Wj(t).filter(a=>a.isValid()):void 0,r=n?.map(a=>a.locale),i=Gj(e.costs),s=e.suggestionEditCosts||[],o=e.hunspellInformation?Jj(e.hunspellInformation,n):[];return[...s,...hW(e.alphabet,r,i),...pW(e.accents,i),...o]}function hW(e,t,n){let r=Kk(e,"a-zA-Z",n.baseCost);return[...se(r,ce(i=>$k(i,t,n)),rt()),...Kj(r,n)]}function Kk(e,t,n,r){return e=e??t,e?(typeof e=="string"&&(e=[{characters:e,cost:n}]),r!==void 0&&e.forEach(i=>i.penalty=r),e):[]}function pW(e,t){return Kk(e,"\u0300-\u0341",t.accentCosts).map(r=>Xj(r,t)).filter(ak)}function mW(e){return e.adjustments?e.adjustments.map(gW):[]}function gW(e){let{id:t,regexp:n,penalty:r}=e;return{id:t,regexp:new RegExp(n),penalty:r}}var xW=[{map:"1234567890-.",insDel:1,penalty:200}],bW=[{id:"compound-case-change",regexp:/\p{Ll}∙\p{Lu}/gu,penalty:1e3},{id:"short-compounds-1",regexp:/^[^∙]{0,2}(?=∙)|∙[^∙]{0,2}(?=∙|$)/gm,penalty:100},{id:"short-compounds-3",regexp:/^[^∙]{3}(?=∙)|∙[^∙]{3}(?=∙|$)/gm,penalty:50}];function wl(e){let t=[...dW(e),...xW],n=mW(e),r=kz(...t);return Fz(r,...bW,...n),r}var yW=wt.baseCost,CW=wt.swapCost,w0e=CW-yW;var A0e=wt.visuallySimilar,k0e=wt.wordLengthCostFactor;var v0e=Symbol();var EW=e=>e.normalize();var DW=e=>{let t=e.toLowerCase();return[t,t.normalize("NFD").replaceAll(/\p{M}/gu,"")]},SW=/[\s,;]/g,it={commentCharacter:pq,optionalCompoundCharacter:hq,compoundCharacter:y0,forbiddenPrefix:C0,caseInsensitivePrefix:Mo,keepExactPrefix:mq,stripCaseAndAccents:!0,stripCaseAndAccentsKeepDuplicate:!1,stripCaseAndAccentsOnForbidden:!1,split:!1,splitKeepBoth:!1,splitSeparator:SW,keepOptionalCompoundCharacter:!1},F0e=Object.freeze(it),wW="cspell-dictionary:";function AW(e){let t=e||it,{commentCharacter:n=it.commentCharacter,optionalCompoundCharacter:r=it.optionalCompoundCharacter,compoundCharacter:i=it.compoundCharacter,caseInsensitivePrefix:s=it.caseInsensitivePrefix,forbiddenPrefix:o=it.forbiddenPrefix,keepExactPrefix:a=it.keepExactPrefix,splitSeparator:u=it.splitSeparator,splitKeepBoth:c=it.splitKeepBoth,stripCaseAndAccentsKeepDuplicate:l=it.stripCaseAndAccentsKeepDuplicate,stripCaseAndAccentsOnForbidden:d=it.stripCaseAndAccentsOnForbidden,keepOptionalCompoundCharacter:h=it.keepOptionalCompoundCharacter}=t,{stripCaseAndAccents:f=it.stripCaseAndAccents,split:p=it.split}=t;function m(F){return typeof F=="string"}function g(F){return F.trim()}function x(F){let E=F.indexOf(n);if(E<0)return F;let N=F.indexOf(wW,E);if(N>=0){let M=F.slice(N).split(/[\s,;]/g).map(U=>U.trim()).filter(U=>!!U);for(let U of M)switch(U){case"split":{p=!0;break}case"no-split":{p=!1;break}case"no-generate-alternatives":{f=!1;break}case"generate-alternatives":{f=!0;break}}}return F.slice(0,E).trim()}function b(F){return!!F}function*y(F){if(F[0]===r){let E=F.slice(1);yield E,yield i+E}else yield F}function*D(F){if(F.slice(-1)===r){let E=F.slice(0,-1);yield E,yield E+i}else yield F}let w=Object.create(null);[s,a,'"'].forEach(F=>w[F]=!0),d||(w[o]=!0);function C(F){return F.startsWith(s+s)?F.slice(1):F}function T(F){return F=F.replaceAll(/"(.*?)"/g,"$1"),F[0]===a?F.slice(1):F}function v(F){return EW(T(F))}function*k(F){let E=v(F),N=new Set;if(N.add(E),f&&!(F[0]in w))for(let M of DW(E))(l||M!==E)&&N.add(s+M);yield*N}function*A(F){for(let E of F){if(p){let N=E.includes('"')?E.replaceAll(/".*?"/g,U=>" "+U.replaceAll(/(\s)/g,"\\$1")+" "):E;if(yield*IW(N,u).map(U=>U.replaceAll("\\","")),!c)continue}yield E}}function*L(F){for(let E of F)yield*E.split(` +`)}let _=h?[]:[$e(y),$e(D)];return Gi(Ie(m),L,ce(x),A,ce(g),Ie(b),..._,$e(k),ce(C))}function Yi(e,t){return AW(t)(typeof e=="string"?[e]:e)}var kW=/\\([\s,;])/g,vW=/<<(%[\da-f]{2})>>/gi;function FW(e){return e.replaceAll(kW,(t,n)=>"<<"+encodeURIComponent(n)+">>")}function TW(e){return e.replaceAll(vW,(t,n)=>"\\"+decodeURIComponent(n))}function IW(e,t){return FW(e).split(t).map(n=>TW(n))}var _W=/^(?:\p{Lu}\p{M}?)+$/u;var Xk=/\p{M}/gu;function Jk(e){return!!_W.test(e)}function Yk(e){return e.slice(0,1).toUpperCase()+e.slice(1)}function Zk(e){return e.normalize("NFD").replaceAll(Xk,"")}function k0(e){return e.replaceAll(Xk,"")}var Al=10;function tv(e,t,n){let r=new Set;e=e.normalize("NFC");let i=e.toLowerCase();return n?t?r.add(i):(r.add(i),r.add(k0(i))):t?(r.add(e),r.add(i),Jk(e)&&r.add(Yk(i))):(r.add(i),r.add(k0(i))),r}function nv(e){e=e.normalize("NFC");let t=new Set([e]),n=e.toLowerCase();return t.add(n),t}var LW=Object.freeze({});function Po(e){return v0(e||LW)}var Qk=new Map,ev=new WeakMap;function v0(e){let t=ev.get(e);if(t)return t;let{ignoreCase:n,useCompounds:r}=e,i=Qk.get(n),s=i||new Map;i||Qk.set(n,s);let o=s.get(r),a=o||Object.freeze({ignoreCase:n,useCompounds:r});return o||s.set(r,a),ev.set(e,a),a}function kl(e){return e?wl(e):void 0}var RW=0,vl=1e3,NW=!1,BW=[],MW=performance.now(),F0=class{dict;options;name;id=++RW;constructor(t,n){this.dict=t,this.options=n,this.name=t.name}#e=ko(t=>this.dict.has(t,this.options),vl);has=NW?t=>{let n=performance.now()-MW,r=this.#e(t);return BW.push({time:n,method:"has",word:t,value:r}),r}:this.#e;isNoSuggestWord=ko(t=>this.dict.isNoSuggestWord(t,this.options),vl);isForbidden=ko(t=>this.dict.isForbidden(t),vl);getPreferredSuggestions=ko(t=>this.dict.getPreferredSuggestions?.(t),vl);suggest=(t,n)=>this.dict.suggest(t,n);stats(){return{name:this.name,id:this.id,has:vo(this.#e),isNoSuggestWord:vo(this.isNoSuggestWord),isForbidden:vo(this.isForbidden),getPreferredSuggestions:vo(this.getPreferredSuggestions)}}},rv=new Map;function Fl(e,t){t=v0(t);let n=rv.get(t);n||(n=new WeakMap,rv.set(t,n));let r=n.get(e);if(r)return r;let i=new F0(e,t);return n.set(e,i),i}function PW(e,t,n){let r=e.get(t);if(r!==void 0||e.has(t))return r;let i=n(t);return e.set(t,i),i}var T0=class{map=new WeakMap;get(t,n){return n?PW(this.map,t,n):this.map.get(t)}has(t){return this.map.has(t)}set(t,n){return this.map.set(t,n),this}};function Zt(){return new T0}function Gr(e){return e!==void 0}var Cv=require("node:url");var OW=Object.getOwnPropertyNames,UW=Object.getOwnPropertySymbols,zW=Object.prototype.hasOwnProperty;function iv(e,t){return function(r,i,s){return e(r,i,s)&&t(r,i,s)}}function Tl(e){return function(n,r,i){if(!n||!r||typeof n!="object"||typeof r!="object")return e(n,r,i);var s=i.cache,o=s.get(n),a=s.get(r);if(o&&a)return o===r&&a===n;s.set(n,r),s.set(r,n);var u=e(n,r,i);return s.delete(n),s.delete(r),u}}function sv(e){return OW(e).concat(UW(e))}var qW=Object.hasOwn||function(e,t){return zW.call(e,t)};function Vr(e,t){return e===t||!e&&!t&&e!==e&&t!==t}var jW="__v",WW="__o",$W="_owner",ov=Object.getOwnPropertyDescriptor,av=Object.keys;function HW(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function GW(e,t){return Vr(e.getTime(),t.getTime())}function VW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function KW(e,t){return e===t}function uv(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),s=e.entries(),o,a,u=0;(o=s.next())&&!o.done;){for(var c=t.entries(),l=!1,d=0;(a=c.next())&&!a.done;){if(i[d]){d++;continue}var h=o.value,f=a.value;if(n.equals(h[0],f[0],u,d,e,t,n)&&n.equals(h[1],f[1],h[0],f[0],e,t,n)){l=i[d]=!0;break}d++}if(!l)return!1;u++}return!0}var XW=Vr;function JW(e,t,n){var r=av(e),i=r.length;if(av(t).length!==i)return!1;for(;i-- >0;)if(!dv(e,t,n,r[i]))return!1;return!0}function Oo(e,t,n){var r=sv(e),i=r.length;if(sv(t).length!==i)return!1;for(var s,o,a;i-- >0;)if(s=r[i],!dv(e,t,n,s)||(o=ov(e,s),a=ov(t,s),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable)))return!1;return!0}function YW(e,t){return Vr(e.valueOf(),t.valueOf())}function ZW(e,t){return e.source===t.source&&e.flags===t.flags}function cv(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var i=new Array(r),s=e.values(),o,a;(o=s.next())&&!o.done;){for(var u=t.values(),c=!1,l=0;(a=u.next())&&!a.done;){if(!i[l]&&n.equals(o.value,a.value,o.value,a.value,e,t,n)){c=i[l]=!0;break}l++}if(!c)return!1}return!0}function QW(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function e$(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function dv(e,t,n,r){return(r===$W||r===WW||r===jW)&&(e.$$typeof||t.$$typeof)?!0:qW(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var t$="[object Arguments]",n$="[object Boolean]",r$="[object Date]",i$="[object Error]",s$="[object Map]",o$="[object Number]",a$="[object Object]",u$="[object RegExp]",c$="[object Set]",l$="[object String]",f$="[object URL]",d$=Array.isArray,lv=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,fv=Object.assign,h$=Object.prototype.toString.call.bind(Object.prototype.toString);function p$(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,i=e.areFunctionsEqual,s=e.areMapsEqual,o=e.areNumbersEqual,a=e.areObjectsEqual,u=e.arePrimitiveWrappersEqual,c=e.areRegExpsEqual,l=e.areSetsEqual,d=e.areTypedArraysEqual,h=e.areUrlsEqual;return function(p,m,g){if(p===m)return!0;if(p==null||m==null)return!1;var x=typeof p;if(x!==typeof m)return!1;if(x!=="object")return x==="number"?o(p,m,g):x==="function"?i(p,m,g):!1;var b=p.constructor;if(b!==m.constructor)return!1;if(b===Object)return a(p,m,g);if(d$(p))return t(p,m,g);if(lv!=null&&lv(p))return d(p,m,g);if(b===Date)return n(p,m,g);if(b===RegExp)return c(p,m,g);if(b===Map)return s(p,m,g);if(b===Set)return l(p,m,g);var y=h$(p);return y===r$?n(p,m,g):y===u$?c(p,m,g):y===s$?s(p,m,g):y===c$?l(p,m,g):y===a$?typeof p.then!="function"&&typeof m.then!="function"&&a(p,m,g):y===f$?h(p,m,g):y===i$?r(p,m,g):y===t$?a(p,m,g):y===n$||y===o$||y===l$?u(p,m,g):!1}}function m$(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,i={areArraysEqual:r?Oo:HW,areDatesEqual:GW,areErrorsEqual:VW,areFunctionsEqual:KW,areMapsEqual:r?iv(uv,Oo):uv,areNumbersEqual:XW,areObjectsEqual:r?Oo:JW,arePrimitiveWrappersEqual:YW,areRegExpsEqual:ZW,areSetsEqual:r?iv(cv,Oo):cv,areTypedArraysEqual:r?Oo:QW,areUrlsEqual:e$};if(n&&(i=fv({},i,n(i))),t){var s=Tl(i.areArraysEqual),o=Tl(i.areMapsEqual),a=Tl(i.areObjectsEqual),u=Tl(i.areSetsEqual);i=fv({},i,{areArraysEqual:s,areMapsEqual:o,areObjectsEqual:a,areSetsEqual:u})}return i}function g$(e){return function(t,n,r,i,s,o,a){return e(t,n,a)}}function x$(e){var t=e.circular,n=e.comparator,r=e.createState,i=e.equals,s=e.strict;if(r)return function(u,c){var l=r(),d=l.cache,h=d===void 0?t?new WeakMap:void 0:d,f=l.meta;return n(u,c,{cache:h,equals:i,meta:f,strict:s})};if(t)return function(u,c){return n(u,c,{cache:new WeakMap,equals:i,meta:void 0,strict:s})};var o={cache:void 0,equals:i,meta:void 0,strict:s};return function(u,c){return n(u,c,o)}}var hv=rr(),Q0e=rr({strict:!0}),ege=rr({circular:!0}),tge=rr({circular:!0,strict:!0}),nge=rr({createInternalComparator:function(){return Vr}}),rge=rr({strict:!0,createInternalComparator:function(){return Vr}}),ige=rr({circular:!0,createInternalComparator:function(){return Vr}}),sge=rr({circular:!0,createInternalComparator:function(){return Vr},strict:!0});function rr(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,r=e.createInternalComparator,i=e.createState,s=e.strict,o=s===void 0?!1:s,a=m$(e),u=p$(a),c=r?r(u):g$(u);return x$({circular:n,comparator:u,createState:i,equals:c,strict:o})}var I0=class{size;L0=new WeakMap;L1=new WeakMap;L2=new WeakMap;sizeL0=0;constructor(t){this.size=t}has(t){for(let n of this.caches())if(n.has(t))return!0;return!1}get(t){for(let n of this.caches()){let r=n.get(t);if(r)return n!==this.L0&&this._set(t,r),r.v}}set(t,n){this._set(t,{v:n})}_set(t,n){if(this.L0.has(t))return this.L0.set(t,n),this;this.sizeL0>=this.size&&this.rotate(),this.sizeL0+=1,this.L0.set(t,n)}caches(){return[this.L0,this.L1,this.L2]}rotate(){this.L2=this.L1,this.L1=this.L0,this.L0=new WeakMap,this.sizeL0=0}},Il=class extends I0{factory;constructor(t,n){super(n),this.factory=t}get(t){let n=super.get(t);if(n!==void 0)return n;let r=this.factory(t);return this.set(t,r),r}},_l=class{size;L0=new Map;L1=new Map;L2=new Map;constructor(t){this.size=t}has(t){for(let n of this.caches())if(n.has(t))return!0;return!1}get(t){for(let n of this.caches()){let r=n.get(t);if(r)return n!==this.L0&&this._set(t,r),r.v}}set(t,n){this._set(t,{v:n})}_set(t,n){if(this.L0.has(t))return this.L0.set(t,n),this;this.L0.size>=this.size&&this.rotate(),this.L0.set(t,n)}caches(){return[this.L0,this.L1,this.L2]}rotate(){this.L2=this.L1,this.L1=this.L0,this.L0=new Map}};var Ll=Object.freeze({weightMap:void 0});function pv(e){let t=e;for(let n of Object.keys(t))t[n]===void 0&&delete t[n];return t}function mv(e){return e.replaceAll(/[|\\{}()[\]^$+*?.]/g,"\\$&").replaceAll("-","\\x2d")}function gv(e,t){if(!e&&!t)return a=>a;e=e||[];let n=b$(t);if(n&&(e=[...e,...n]),!e.filter(([a,u])=>!!a).length)return a=>a;let i=E$(e),s=e.filter(([a,u])=>!!a).map(([a,u])=>u);function o(a,...u){let c=u.findIndex(l=>!!l);return 0<=c&&c`[${n.replaceAll(/[\][\\]/g,"\\$&")}]`).map(n=>[n,t])}function y$(e,t=""){if(e)return e.split("|").flatMap(n=>[...Xi(n)]).map(n=>[n,t])}function C$(e){return e.flatMap(([t,n])=>t.split("|").map(r=>[r,n]))}function E$(e){let t=e.filter(([i,s])=>!!i);if(!t.length)return/$^/;let n=t.map(([i,s])=>i).map(i=>{try{let s=/\(/.test(i)?i.replaceAll(/\((?=.*\))/g,"(?:").replaceAll("(?:?","(?"):i;new RegExp(s),i=s}catch{return mv(i)}return i}).map(i=>`(${i})`).join("|");return new RegExp(n,"g")}function xv(e,t){if(!e&&!t)return r=>[r];let n=w$(e,t);return r=>{let i=S$(n,r);return D$(r,i)}}function D$(e,t){if(!t.length)return[e];let n=[];for(let i=0;i=0;--i){let s=n[i],o=s.suffixes;for(let a of s.edits){let u=a.r,c=n[a.e].suffixes;for(let l of c)o.push(u+l)}}return[...new Set(n[0].suffixes)]}function S$(e,t){let n=[];function r(i,s,o){if(i.rep&&i.rep.forEach(u=>n.push({b:s,e:o,r:u})),o===t.length||!i.children)return;let a=i.children[t[o]];a&&r(a,s,o+1)}for(let i=0;iA$(i,s,o)),i}function A$(e,t,n){for(;t;){let i=e.children||(e.children=Object.create(null)),s=t[0];e=i[s]||(i[s]=Object.create(null)),t=t.slice(1)}let r=new Set(e.rep||[]);r.add(n),e.rep=[...r]}var Kr=class{trie;name;options;source;_size=0;knownWords=new Set;unknownWords=new Set;mapWord;remapWord;type="SpellingDictionaryFromTrie";isDictionaryCaseSensitive;containsNoSuggestWords;#e=!1;#t={caseSensitive:!0};#n={caseSensitive:!1};weightMap;constructor(t,n,r,i="from trie",s){this.trie=t,this.name=n,this.options=r,this.source=i,this.mapWord=gv(r.repMap,r.dictionaryInformation?.ignore),this.remapWord=xv(r.repMap,r.dictionaryInformation?.ignore),this.isDictionaryCaseSensitive=r.caseSensitive??t.isCaseAware,this.containsNoSuggestWords=r.noSuggest||!1,this._size=s||0,this.weightMap=r.weightMap||kl(r.dictionaryInformation),this.#e=!!r.ignoreForbiddenWords,this.#e&&(this.#t.checkForbidden=!0,this.#n.checkForbidden=!0)}get size(){if(!this._size){let t=this.trie.iterate(),n=!0,r=0;for(let i=t.next();!i.done;i=t.next(n))r+=1,n=i.value.text.length<5;this._size=r}return this._size}has(t,n){let{useCompounds:r,ignoreCase:i}=this.resolveOptions(n),s=this._find(t,r,i);return s&&!s.forbidden&&!!s.found||!1}find(t,n){let{useCompounds:r,ignoreCase:i}=this.resolveOptions(n),s=this._find(t,r,i),{forbidden:o=this.#r(t)}=s||{};if(this.#e&&o||!s&&!o)return;let{found:a=o?t:!1}=s||{},u=a!==!1&&this.containsNoSuggestWords;return{found:a,forbidden:o,noSuggest:u}}resolveOptions(t){let{useCompounds:n=this.options.useCompounds,ignoreCase:r=!0}=Po(t);return{useCompounds:n,ignoreCase:r}}_find=(t,n,r)=>this.findAnyForm(t,n,r);findAnyForm(t,n,r){let i=k$(t,this.remapWord||(s=>[this.mapWord(s)]));for(let s of i){let o=this._findAnyForm(s,n,r);if(o)return o}}_findAnyForm(t,n,r){let i=r?this.#n:this.#t,s=this.trie.findWord(t,i);if(s.found!==!1)return s;let o=tv(t,this.isDictionaryCaseSensitive,r);for(let a of o){let u=this.trie.findWord(a,i);if(u.found!==!1)return u}if(n){let a={...i,useLegacyWordCompounds:n};for(let u of o){let c=this.trie.findWord(u,a);if(c.found!==!1)return c}}}isNoSuggestWord(t,n){return this.containsNoSuggestWords?this.has(t,n):!1}isForbidden(t,n){return this.#e?!1:this.#r(t,n)}#r(t,n){return this.trie.isForbiddenWord(t)}suggest(t,n={}){return this._suggest(t,n)}_suggest(t,n){let{numSuggestions:r=Al,numChanges:i,includeTies:s,ignoreCase:o,timeout:a}=n;function u(l){return!0}let c=Ki(t,pv({numSuggestions:r,filter:u,changeLimit:i,includeTies:s,ignoreCase:o,timeout:a,weightMap:this.weightMap}));return this.genSuggestions(c,n),c.suggestions.map(l=>({...l,word:l.word}))}genSuggestions(t,n){if(this.options.noSuggest)return;let r=n.compoundMethod??(this.options.useCompounds?mt.JOIN_WORDS:mt.NONE);for(let i of nv(t.word))this.trie.genSuggestions(x0(t,i),r)}getErrors(){return[]}};function Nl(e,t,n,r){let i=qk(e);return new Kr(i,t,r,n)}function*k$(e,t){let n=new Set,r=e,i=r;yield r,n.add(r),r=e.normalize("NFC"),r!==i&&(yield r,n.add(r)),r=e.normalize("NFD"),r!==i&&!n.has(r)&&(yield r,n.add(r));for(let s of n)for(let o of t(s))o!==i&&!n.has(o)&&(yield o,n.add(o))}var bv=new Il(Ev,64),v$=3,yv=new _l(64);function Xe(e,t,n,r){let i=[e,t,n.toString(),r];if(!Array.isArray(e))return Ev(i);let s=yv.get(t)||new Set;for(let o of s)if(hv(i,o))return bv.get(o);return s.size>v$&&s.clear(),s.add(i),yv.set(t,s),bv.get(i)}function Ev(e){let[t,n,r,i]=e,s={stripCaseAndAccents:i?.supportNonStrictSearches??!0},o=Yi(t,s),a=bl(o),u={...i||Ll};return u.weightMap===void 0&&u.dictionaryInformation&&(u.weightMap=kl(u.dictionaryInformation)),new Kr(a,n,u,r)}function Bl(e,t,n,r){let i=typeof t=="string"?t:t.href,s=i.startsWith("file:")?(0,Cv.fileURLToPath)(t):i;return r=r||{},{name:e,source:s,type:"error",containsNoSuggestWords:!1,has:()=>!1,find:()=>{},isNoSuggestWord:()=>!1,isForbidden:()=>!1,suggest:()=>[],mapWord:o=>o,genSuggestions:()=>{},size:0,options:r,isDictionaryCaseSensitive:!1,getErrors:()=>[n]}}function*Ml(e){for(let t of e){let n=t.toLowerCase();yield n;let r=Zk(n);n!==r&&(yield r)}}var Ul=B(require("node:assert"),1);function Dv(e){if(!e)return!1;if(typeof e=="string")return e;let t=[...new Set(e)];return t.length>1?t:t.length===1?t[0]:!1}function Sv(e,t,n){let r=e[t];if(!r)return e[t]=Dv(n),e;if(!n)return e;let i=Array.isArray(r)?r:[r];return Array.isArray(n)?i.push(...n):i.push(n),e[t]=Dv(i),e}function F$(e,t){for(let n of Object.keys(t))Sv(e,n,t[n]);return e}function wv(e,t){if(!t)return e;if(typeof t=="string")return e[t]||(e[t]=!1),e;if(Array.isArray(t)){let[n,...r]=t.map(s=>s.trim());if(!n)return e;let i=r.map(s=>s.trim()).filter(s=>!!s);return Sv(e,n,i)}return F$(e,t)}function Pl(e){let t=Object.create(null);if(!e)return t;for(let[n,r]of e)t[n]=T$(r)?r:!1;return t}function Ol(e){let t=se(Object.values(e),Ie(L$),$e(n=>Array.isArray(n)?n:[n]));return new Set(t)}function Av(e,t){let n=t.length;return new Set(Object.keys(e).filter(r=>r.startsWith(t)).map(r=>r.slice(n)))}function T$(e){return e!=null}function I$(e){return typeof e=="string"}function _$(e){return Array.isArray(e)}function L$(e){return I$(e)||_$(e)}function kv(e){return(0,Ul.default)(typeof e=="string","A string was expected."),!0}var R$=/[,]/,N$=/:|->/,B$=/[\n;]/;function _0(e){return e.normalize()}function vv(e){return e.map(t=>t.trim()).filter(t=>!!t).map(_0)}function Fv(e){let t=vv(e);return t.length===1?t[0]:t.length?t:!1}function Tv(e){return Fv(e.split(R$))}function Iv(e){if(!e||typeof e!="object")return;let t=Pl();for(let[n,r]of Object.entries(e)){let i=_0(n.trim());if(i){if(typeof r=="string"){t[i]=Tv(r);continue}if(Array.isArray(r)){let s=Fv(r.filter(kv));t[i]=s;continue}(0,Ul.default)(r===!1,"Unexpected suggestion type."),t[i]=!1}}return t}function Uo(e){let t=U$(e)?M$(e):e,n=Iv(t);return(0,Ul.default)(n),n}function M$(e){let t=Pl();for(let n of e)wv(t,_v(n));return t}function _v(e){if(e){if(typeof e=="string"){let t=Pl();for(let n of P$(e)){let[r,i]=O$(n),s=r.trim();if(!i)return s;let o=Tv(i);t[s]=o}return t}if(Array.isArray(e)){let[t,...n]=e.filter(kv).map(r=>r.trim());return t?[t,...n]:void 0}return Iv(e)}}function P$(e){return vv(_0(e).split(B$))}function O$(e){return e.split(N$,2)}function U$(e){return Symbol.iterator in e}var L0=class{name;source;typosDef;containsNoSuggestWords;options={};type="typos";size;ignoreWords;suggestions;suggestionsLower;explicitIgnoreWords;constructor(t,n,r,i){this.name=t,this.source=n,this.typosDef=r,this.size=Object.keys(r).length,this.explicitIgnoreWords=Av(r,"!"),this.suggestions=Ol(r),this.ignoreWords=new Set(se(this.explicitIgnoreWords,Jn(i||[]))),this.suggestionsLower=new Set(se(this.suggestions,Ml)),this.containsNoSuggestWords=this.ignoreWords.size>0}has(t,n){return!1}find(t,n){let r=this._findForms(t,n?.ignoreCase??!0);if(r===!1)return;let{found:i,ignore:s}=r;return{found:i,forbidden:!s,noSuggest:s}}_findForms(t,n){let r=t.toLowerCase();if(this.ignoreWords.has(t))return{found:t,ignore:!0};if(this.suggestions.has(t))return!1;if(n){if(this.suggestionsLower.has(r))return!1;if(this.ignoreWords.has(r))return{found:r,ignore:!0}}return t in this.typosDef?{found:t,ignore:!1}:r in this.typosDef?{found:r,ignore:!1}:!1}isForbidden(t,n=!1){let r=this._findForms(t,n);return r!==!1&&!r.ignore}isNoSuggestWord(t,n){return this.find(t,n)?.noSuggest??!1}isSuggestedWord(t,n=!1){if(this.suggestions.has(t))return!0;let r=t.toLowerCase();return n&&(this.suggestions.has(r)||this.suggestionsLower.has(r))}suggest(t){return this.getPreferredSuggestions(t)}_suggest(t){if(this.ignoreWords.has(t))return[];if(!(t in this.typosDef))return;let n=this.typosDef[t],r=!0;return n?typeof n=="string"?[{word:n,cost:1,isPreferred:r}]:n.map((i,s)=>({word:i,cost:s+1,isPreferred:r})):[]}genSuggestions(t){this.suggest(t.word).forEach(r=>t.add(r))}getPreferredSuggestions(t){return this._suggest(t)||this._suggest(t.toLowerCase())||[]}mapWord(t){return t}isDictionaryCaseSensitive=!0;getErrors(){return[]}},z$=Zt();function Lv(e,t,n){return z$.get(e,()=>{let r=Uo(e);return new L0(t,n,r)})}var R0=class extends Kr{name;source;containsNoSuggestWords=!1;options={};constructor(t,n,r){super(t,n,Ll,r),this.name=n,this.source=r}has(t,n){return!1}find(t,n){let r=super.find(t,n);if(!(!r||!r.forbidden))return r}suggest(){return[]}genSuggestions(){}isDictionaryCaseSensitive=!0},N0=class{name;source;dictTypos;dictTrie;containsNoSuggestWords=!1;options={};type="flag-words";constructor(t,n,r,i){this.name=t,this.source=n,this.dictTypos=r,this.dictTrie=i}has(t,n){return this.dictTypos.has(t,n)||this.dictTrie?.has(t,n)||!1}find(t,n){let r=this.dictTypos.find(t,n);if(r)return r;let i=n?.ignoreCase??!0;if(!this.dictTypos.isSuggestedWord(t,i))return this.dictTrie?.find(t,n)}isForbidden(t,n=!1){return this.find(t,{ignoreCase:n})?.forbidden||!1}isNoSuggestWord(t,n){return this.dictTrie?.isNoSuggestWord(t,n)||this.dictTypos.isNoSuggestWord(t,n)}suggest(t,n={}){return this.dictTypos.suggest(t,n)}getPreferredSuggestions(t){return this.dictTypos.getPreferredSuggestions(t)}genSuggestions(){}mapWord(t){return t}get size(){return this.dictTypos.size+(this.dictTrie?.size||0)}isDictionaryCaseSensitive=!0;getErrors(){return[]}},q$=Zt();function ir(e,t,n){return q$.get(e,()=>{let r=/[~*+]/,{t:i,f:s}=$$(Yi(e,{stripCaseAndAccents:!1}),u=>r.test(u)),o=i.size?W$(i,t,n):void 0,a=Lv(s,t,n);return o?new N0(t,n,a,o):a})}var j$=/^(!!)+/;function W$(e,t,n){let r=bl(se(e,ce(i=>"!"+i),ce(i=>i.replace(j$,""))));return new R0(r,t,n)}function $$(e,t){let n=new Set,r=new Set;for(let i of e)t(i)?n.add(i):r.add(i);return{t:n,f:r}}var B0="NFC",M0=class{name;source;dict;dictNonStrict;containsNoSuggestWords=!0;options={};type="ignore";constructor(t,n,r){this.name=t,this.source=n,this.dict=new Set(r),this.dictNonStrict=new Set(se(this.dict,Ie(i=>i.startsWith("~")),ce(i=>i.slice(1))))}has(t,n){let r=t.normalize(B0);if(this.dict.has(r))return!0;let i=r.toLowerCase();return this.dict.has(i)?!0:(n?.ignoreCase??!0)&&(this.dictNonStrict.has(r)||this.dictNonStrict.has(i))}find(t,n){let r=t.normalize(B0);if(this.dict.has(r))return{found:r,forbidden:!1,noSuggest:!0};let i=r.toLowerCase();if(this.dict.has(i))return{found:i,forbidden:!1,noSuggest:!0};if(n?.ignoreCase??!0)return this.dictNonStrict.has(r)?{found:r,forbidden:!1,noSuggest:!0}:this.dictNonStrict.has(i)&&{found:i,forbidden:!1,noSuggest:!0}||void 0}isForbidden(t,n){return!1}isNoSuggestWord(t,n){return this.has(t,n)}suggest(){return[]}genSuggestions(){}mapWord(t){return t}get size(){return this.dict.size}isDictionaryCaseSensitive=!0;getErrors(){return[]}},H$=Zt();function Zi(e,t,n,r){return H$.get(e,()=>{let i=/[*+]/,s={stripCaseAndAccents:r?.supportNonStrictSearches??!0},o=[...Yi(e,s)].map(u=>u.normalize(B0));return o.some(u=>i.test(u))?Xe(o,t,n,{caseSensitive:!0,noSuggest:!0,weightMap:void 0,supportNonStrictSearches:!0}):new M0(t,n,o)})}function G$(e){return e}var P0=class{dictionaries;name;options={weightMap:void 0};mapWord=G$;type="SpellingDictionaryCollection";source;isDictionaryCaseSensitive;containsNoSuggestWords;constructor(t,n,r){this.dictionaries=t,this.name=n,this.dictionaries=this.dictionaries.sort((i,s)=>s.size-i.size),this.source=r||t.map(i=>i.name).join(", "),this.isDictionaryCaseSensitive=this.dictionaries.reduce((i,s)=>i||s.isDictionaryCaseSensitive,!1),this.containsNoSuggestWords=this.dictionaries.reduce((i,s)=>i||s.containsNoSuggestWords,!1)}has(t,n){let r=Po(n);return!!V$(this.dictionaries,t,r)&&!this.isForbidden(t)}find(t,n){let r=Po(n);return K$(this.dictionaries,t,r)}isNoSuggestWord(t,n){return this._isNoSuggestWord(t,n)}isForbidden(t,n){let r=n??!1;return!!this._isForbiddenInDict(t,r)&&!this.isNoSuggestWord(t,{ignoreCase:r})}suggest(t,n={}){return this._suggest(t,n)}_suggest(t,n){let{numSuggestions:r=Al,numChanges:i,ignoreCase:s,includeTies:o,timeout:a}=n,u=Mo,d=Ki(t,{numSuggestions:r,filter:(h,f)=>(s||h[0]!==u)&&!this.isForbidden(h)&&!this.isNoSuggestWord(h,n),changeLimit:i,includeTies:o,ignoreCase:s,timeout:a});return this.genSuggestions(d,n),d.suggestions}get size(){return this.dictionaries.reduce((t,n)=>t+n.size,0)}getPreferredSuggestions(t){let n=this.dictionaries.flatMap(i=>i.getPreferredSuggestions?.(t)).filter(Gr);if(n.length<=1)return n;let r=new Set;return n.filter(i=>r.has(i.word)?!1:(r.add(i.word),!0))}genSuggestions(t,n){let r={...n},{compoundMethod:i=mt.SEPARATE_WORDS}=n;r.compoundMethod=this.options.useCompounds?mt.JOIN_WORDS:i,this.dictionaries.forEach(s=>s.genSuggestions(t,r))}getErrors(){return this.dictionaries.reduce((t,n)=>[...t,...n.getErrors?.()||[]],[])}_isForbiddenInDict(t,n){return J$(this.dictionaries,t,n)}_isNoSuggestWord=(t,n)=>this.containsNoSuggestWords?!!X$(this.dictionaries,t,n||{}):!1};function Cn(e,t,n){return new P0(e,t,n)}function V$(e,t,n){return e.find(r=>r.has(t,n))}function K$(e,t,n){let r=e.map(i=>i.find(t,n)).filter(Gr);if(r.length)return r.reduce((i,s)=>({found:i.forbidden?i.found:s.forbidden?s.found:i.found||s.found,forbidden:i.forbidden||s.forbidden,noSuggest:i.noSuggest||s.noSuggest}))}function X$(e,t,n){return e.find(r=>r.isNoSuggestWord(t,n))}function J$(e,t,n){return e.find(r=>r.isForbidden(t,n))}var O0=class{name;source;typosDef;containsNoSuggestWords=!1;options={};type="suggest";size;suggestions;suggestionsLower;constructor(t,n,r){this.name=t,this.source=n,this.typosDef=r,this.size=Object.keys(r).length,this.suggestions=Ol(r),this.suggestionsLower=new Set(se(this.suggestions,Ml))}has(t,n){return!1}find(t,n){}isForbidden(t,n){return!1}isNoSuggestWord(t,n){return!1}isSuggestedWord(t,n=!1){if(this.suggestions.has(t))return!0;if(!n)return!1;let r=t.toLowerCase();return this.suggestions.has(r)||this.suggestionsLower.has(r)}suggest(t){return this.getPreferredSuggestions(t)}_suggest(t){if(!(t in this.typosDef))return;let n=this.typosDef[t],r=!0;return n?typeof n=="string"?[{word:n,cost:1,isPreferred:r}]:n.map((i,s)=>({word:i,cost:s+1,isPreferred:r})):[]}getPreferredSuggestions(t){return this._suggest(t)||this._suggest(t.toLowerCase())||[]}genSuggestions(t){this.suggest(t.word).forEach(r=>t.add(r))}mapWord(t){return t}isDictionaryCaseSensitive=!0;getErrors(){return[]}},Y$=Zt();function Qi(e,t,n){return Y$.get(e,()=>{let r=Uo(e);return new O0(t,n,r)})}var Z$=Zt();function es(e,t){return Z$.get(e,()=>{let{words:n,flagWords:r,ignoreWords:i,suggestWords:s,name:o,supportNonStrictSearches:a}=e,u={supportNonStrictSearches:a},c=[n&&Xe(n,o+"-words",t,e),r&&ir(r,o+"-flag-words",t),i&&Zi(i,o+"-ignore-words",t,u),s&&Qi(s,o+"-suggest",t)].filter(Gr);return Cn(c,o,t)})}var pf=B(require("node:path"),1);var Rv=Q$;function Q$(e){let t=new Set,n=e||(r=>r);return r=>{let i=n(r),s=!t.has(i);return t.add(i),s}}function He(e){let t=e;for(let n of Object.keys(t))(t[n]===void 0||t[n]===null)&&delete t[n];return t}function Nv(e,t){let n=t,r=!0;return function(i){return r&&n===void 0?(r=!1,n=i,n):(n=e(n,i),n)}}function At(e){return e!==void 0}function Bv(e,t){if(e===t)return!0;let n=e.length===t.length;for(let r=0;r{try{return Vv.default.parse(jo.default.readFileSync(e,"utf8")).prefix}catch{}},tH=()=>Object.keys(Be.default.env).reduce((e,t)=>/^npm_config_prefix$/i.test(t)?Be.default.env[t]:e,void 0),nH=()=>{if($o&&Be.default.env.APPDATA)return Me.default.join(Be.default.env.APPDATA,"/npm/etc/npmrc");if(Be.default.execPath.includes("/Cellar/node")){let e=Be.default.execPath.slice(0,Be.default.execPath.indexOf("/Cellar/node"));return Me.default.join(e,"/lib/node_modules/npm/npmrc")}if(Be.default.execPath.endsWith("/bin/node")){let e=Me.default.dirname(Me.default.dirname(Be.default.execPath));return Me.default.join(e,"/etc/npmrc")}},rH=()=>{if($o){let{APPDATA:e}=Be.default.env;return e?Me.default.join(e,"npm"):Me.default.dirname(Be.default.execPath)}return Me.default.dirname(Me.default.dirname(Be.default.execPath))},iH=()=>{let e=tH();if(e)return e;let t=Gv(Me.default.join($l.default.homedir(),".npmrc"));if(t)return t;if(Be.default.env.PREFIX)return Be.default.env.PREFIX;let n=Gv(nH());return n||rH()},Wo=Me.default.resolve(iH()),Kv=()=>{if($o&&Be.default.env.LOCALAPPDATA){let e=Me.default.join(Be.default.env.LOCALAPPDATA,"Yarn");if(jo.default.existsSync(e))return e}return!1},sH=()=>{if(Be.default.env.PREFIX)return Be.default.env.PREFIX;let e=Kv();if(e)return e;let t=Me.default.join($l.default.homedir(),".config/yarn");if(jo.default.existsSync(t))return t;let n=Me.default.join($l.default.homedir(),".yarn-config");return jo.default.existsSync(n)?n:Wo},Qt={};Qt.npm={};Qt.npm.prefix=Wo;Qt.npm.packages=Me.default.join(Wo,$o?"node_modules":"lib/node_modules");Qt.npm.binaries=$o?Wo:Me.default.join(Wo,"bin");var Xv=Me.default.resolve(sH());Qt.yarn={};Qt.yarn.prefix=Xv;Qt.yarn.packages=Me.default.join(Xv,Kv()?"Data/global/node_modules":"global/node_modules");Qt.yarn.binaries=Me.default.join(Qt.yarn.packages,".bin");var H0=Qt;var Jv=B(zv(),1);function G0(e){let t=[H0.npm.packages,H0.yarn.packages];return(0,Jv.requireResolve)(e,t)}var _F=require("node:fs"),LF=require("node:path");var Qv=B(require("node:assert"),1),wn=B(require("node:path"),1),Jr=require("node:url"),oH=/^(\w[\w-]{1,63}:\/|data:|stdin:)/i;function Ut(e,t){return Xr(e instanceof URL?e:new URL(e,t))}function V0(e){if(e=Ut(e),e.protocol==="data:")return e;let t=e.pathname.endsWith("/");if(!e.pathname.startsWith("/")){if(!e.pathname)return e;let r=e.pathname.split("/").slice(0,t?-2:-1).join("/")+"/";return new URL(e.protocol+(e.host?"//"+e.host:"")+r+e.search+e.hash)}return new URL(t?"..":".",e)}function aH(e){let t=e.endsWith("/")?2:0,n=e.lastIndexOf("/",e.length-t);return n>=0?e.slice(n+1):e}function Fe(e){return e instanceof URL||oH.test(e)}function eF(e,t){return t=t.endsWith(":")?t:t+":",typeof e=="string"?e.startsWith(t):e.protocol===t}function Go(e){if(e.pathname.endsWith("/"))return e;let t=new URL(e.href);return t.pathname+="/",t}function uH(e,t){let n=e.pathname,r=t.pathname;if(n===r)return"";if(n=n.endsWith("/")?n:new URL("./",e).pathname,r.startsWith(n))return decodeURIComponent(r.slice(n.length));let i=n,s=r;if(s.startsWith(i))return decodeURIComponent(i===s?"":s.slice(i.lastIndexOf("/")+1));let o=i.split("/").slice(0,-1),a=s.split("/"),u=0;for(u=0;un.toUpperCase()),t!==e.pathname)return e=new URL(e),e.pathname=t,Yv(e)}return Yv(e)}function Yv(e){return e.href.startsWith("file:////")?new URL(e.href.replace(/^file:\/{4}/,"file://")):e}var lH=/filename=([^;,]*)/;function An(e){function t(n){let r=n.match(lH);return r?r[1]:n.split(";",1)[0].replaceAll(/\W/g,".")}return e=Ut(e),e.protocol==="data:"?t(e.pathname.split(",",1)[0]):aH(e.pathname)}function Hl(e){return eF(e,"data:")}var Ho=process.platform==="win32",fH=/^\/[a-zA-Z]:\//;function nF(e){return fH.test(e)}function kn(e){return eF(e,"file:")}function Ee(e){return kn(e)&&e.toString().startsWith("file:///")?dH(e):e.toString()}function dH(e){try{if(Ho){let t=new URL(e);if(!nF(t.pathname)){let n=(0,Jr.pathToFileURL)(process.cwd());if(n.hostname)return(0,Jr.fileURLToPath)(new URL(t.pathname,n));let r=n.pathname.split("/")[1];return t.pathname=`/${r}${t.pathname}`,(0,Jr.fileURLToPath)(t)}}return iF((0,Jr.fileURLToPath)(e))}catch{return e.toString()}}var rF=/^([a-zA-Z]):[\\/]/;function iF(e){return e.replace(rF,t=>t.toUpperCase())}var hH=/^file:\/\/\/[a-zA-Z]:\//;function pH(e){return hH.test(e.toString())}var mH=rF,gH=tF,xH=/%/g,bH=/\\/g,yH=/\n/g,CH=/\r/g,EH=/\t/g,DH=/\?/g,SH=/#/g,Zv="file:",Yr=class{windows;path;cwd;constructor(e={}){let t=e.path?.sep;this.windows=e.windows??(t?t==="\\":void 0)??Ho,this.path=e.path??(this.windows?wn.default.win32:wn.default.posix),this.cwd=e.cwd??this.pathToFileURL(this.path.resolve()+"/",this.rootFileURL()),(0,Qv.default)(this.path.sep===(this.windows?"\\":"/"),`Path separator should match OS type Windows: ${this.windows===!0?"true":(this.windows??"undefined")||"false"}, sep: ${this.path.sep}, options: `+JSON.stringify({isWindows:Ho,sep:`${t}`,windows:e.windows,pathSep:e.path?.sep,n:e.path?.normalize("path/file.txt"),cwd:e.cwd?.href,win32:this.path===wn.default.win32,posix:this.path===wn.default.posix,"win32.normalize":this.path.normalize===wn.default.win32.normalize,"posix.normalize":this.path.normalize===wn.default.posix.normalize}))}encodePathChars(e){return e=e.replaceAll(xH,"%25"),!this.windows&&!Ho&&e.includes("\\")&&(e=e.replaceAll(bH,"%5C")),e=e.replaceAll(yH,"%0A"),e=e.replaceAll(CH,"%0D"),e=e.replaceAll(EH,"%09"),e}normalizeFilePathForUrl(e){return e=this.encodePathChars(e),e=e.replaceAll(DH,"%3F"),e=e.replaceAll(SH,"%23"),e.replaceAll("\\","/").replace(mH,n=>`/${n}`.toUpperCase())}toFileURL(e,t){return Xr(this.#e(e,t))}#e(e,t){if(typeof e!="string")return e;if(Fe(e))return Xr(new URL(e));if(t??=this.cwd,Ho&&(e=e.replaceAll("\\","/")),this.isAbsolute(e)&&kn(t)){let i=this.normalizeFilePathForUrl(e);if(pH(t)&&!nF(i)){let s=t.toString().slice(0,10);return Xr(new URL(s+i))}return Xr(new URL("file://"+i))}if(Fe(t)){let i=this.normalizeFilePathForUrl(e);return Xr(new URL(i,t))}let n=e.endsWith("/")?"/":"",r=this.normalizeFilePathForUrl(this.path.resolve(t.toString(),e))+n;return Xr(new URL("file://"+r))}toFileDirURL(e,t){return Go(this.toFileURL(e,t))}urlToFilePathOrHref(e){return e=this.toFileURL(e),this.#t(e)}#t(e){if(e.protocol!==Zv||e.hostname)return e.href;let t=this.path===wn.default?Ee(e):decodeURIComponent(e.pathname.split("/").join(this.path.sep));return iF(t.replace(gH,"$1"))}relative(e,t){if(e.protocol===t.protocol&&e.protocol===Zv){if(e.href===t.href)return"";e=e.pathname.endsWith("/")?e:new URL("./",e);let n=e.pathname,r=t.pathname;if(r.startsWith(n))return decodeURIComponent(r.slice(n.length));let i=this.#t(e),s=this.#t(t),o=t.pathname.endsWith("/"),a=this.normalizeFilePathForUrl(this.path.relative(i,s));return o&&!a.endsWith("/")&&(a+="/"),decodeURIComponent(a)}return decodeURIComponent(uH(e,t))}urlDirname(e){return V0(this.toFileURL(e))}pathToFileURL(e,t){return new URL(this.normalizeFilePathForUrl(e),t||this.cwd)}rootFileURL(e){let t=this.path,n=t.parse(t.normalize(t.resolve(e??".")));return new URL(this.normalizeFilePathForUrl(n.root),this.#n())}#n(){if(this.path===wn.default)return(0,Jr.pathToFileURL)("/");let e=this.path.resolve("/");return new URL(this.normalizeFilePathForUrl(e),"file:///")}isAbsolute(e){return Fe(e)||this.path.isAbsolute(e)}isUrlLike(e){return Fe(e)}},sF=new Yr;function pe(e,t){return sF.toFileURL(e,t)}function Je(e){return sF.toFileDirURL(e)}var ng=B(require("node:assert"),1),Xo=require("node:fs"),or=B(require("node:process"),1),ee=require("node:url"),rg=B(require("node:path"),1),Jl=require("node:module");var pF=require("node:url");var lF=B(require("node:fs"),1),fF=B(require("node:path"),1),Gl=require("node:url");var aF=B(require("node:v8"),1),sr=B(require("node:assert"),1);var is=require("node:util"),wH={}.hasOwnProperty,AH=/^([A-Z][a-z\d]*)+$/,kH=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),Le={};function K0(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}var uF=new Map,vH="__node_internal_",oF;Le.ERR_INVALID_ARG_TYPE=kt("ERR_INVALID_ARG_TYPE",(e,t,n)=>{(0,sr.default)(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let r="The ";if(e.endsWith(" argument"))r+=`${e} `;else{let a=e.includes(".")?"property":"argument";r+=`"${e}" ${a} `}r+="must be ";let i=[],s=[],o=[];for(let a of t)(0,sr.default)(typeof a=="string","All expected entries have to be of type string"),kH.has(a)?i.push(a.toLowerCase()):AH.exec(a)===null?((0,sr.default)(a!=="object",'The value "object" should be written as "Object"'),o.push(a)):s.push(a);if(s.length>0){let a=i.indexOf("object");a!==-1&&(i.slice(a,1),s.push("Object"))}return i.length>0&&(r+=`${i.length>1?"one of type":"of type"} ${K0(i,"or")}`,(s.length>0||o.length>0)&&(r+=" or ")),s.length>0&&(r+=`an instance of ${K0(s,"or")}`,o.length>0&&(r+=" or ")),o.length>0&&(o.length>1?r+=`one of ${K0(o,"or")}`:(o[0].toLowerCase()!==o[0]&&(r+="an "),r+=`${o[0]}`)),r+=`. Received ${LH(n)}`,r},TypeError);Le.ERR_INVALID_MODULE_SPECIFIER=kt("ERR_INVALID_MODULE_SPECIFIER",(e,t,n=void 0)=>`Invalid module "${e}" ${t}${n?` imported from ${n}`:""}`,TypeError);Le.ERR_INVALID_PACKAGE_CONFIG=kt("ERR_INVALID_PACKAGE_CONFIG",(e,t,n)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${n?`. ${n}`:""}`,Error);Le.ERR_INVALID_PACKAGE_TARGET=kt("ERR_INVALID_PACKAGE_TARGET",(e,t,n,r=!1,i=void 0)=>{let s=typeof n=="string"&&!r&&n.length>0&&!n.startsWith("./");return t==="."?((0,sr.default)(r===!1),`Invalid "exports" main target ${JSON.stringify(n)} defined in the package config ${e}package.json${i?` imported from ${i}`:""}${s?'; targets must start with "./"':""}`):`Invalid "${r?"imports":"exports"}" target ${JSON.stringify(n)} defined for '${t}' in the package config ${e}package.json${i?` imported from ${i}`:""}${s?'; targets must start with "./"':""}`},Error);Le.ERR_MODULE_NOT_FOUND=kt("ERR_MODULE_NOT_FOUND",(e,t,n=!1)=>`Cannot find ${n?"module":"package"} '${e}' imported from ${t}`,Error);Le.ERR_NETWORK_IMPORT_DISALLOWED=kt("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error);Le.ERR_PACKAGE_IMPORT_NOT_DEFINED=kt("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,n)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${n}`,TypeError);Le.ERR_PACKAGE_PATH_NOT_EXPORTED=kt("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,n=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${n?` imported from ${n}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${n?` imported from ${n}`:""}`,Error);Le.ERR_UNSUPPORTED_DIR_IMPORT=kt("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);Le.ERR_UNSUPPORTED_RESOLVE_REQUEST=kt("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError);Le.ERR_UNKNOWN_FILE_EXTENSION=kt("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError);Le.ERR_INVALID_ARG_VALUE=kt("ERR_INVALID_ARG_VALUE",(e,t,n="is invalid")=>{let r=(0,is.inspect)(t);return r.length>128&&(r=`${r.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${n}. Received ${r}`},TypeError);function kt(e,t,n){return uF.set(e,t),FH(n,e)}function FH(e,t){return n;function n(...r){let i=Error.stackTraceLimit;X0()&&(Error.stackTraceLimit=0);let s=new e;X0()&&(Error.stackTraceLimit=i);let o=_H(t,r,s);return Object.defineProperties(s,{message:{value:o,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),IH(s),s.code=t,s}}function X0(){try{if(aF.default.startupSnapshot.isBuildingSnapshot())return!1}catch{}let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):wH.call(e,"writable")&&e.writable!==void 0?e.writable:e.set!==void 0}function TH(e){let t=vH+e.name;return Object.defineProperty(e,"name",{value:t}),e}var IH=TH(function(e){let t=X0();return t&&(oF=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=oF),e});function _H(e,t,n){let r=uF.get(e);if((0,sr.default)(r!==void 0,"expected `message` to be found"),typeof r=="function")return(0,sr.default)(r.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${r.length}).`),Reflect.apply(r,n,t);let i=/%[dfijoOs]/g,s=0;for(;i.exec(r)!==null;)s++;return(0,sr.default)(s===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${s}).`),t.length===0?r:(t.unshift(r),Reflect.apply(is.format,null,t))}function LH(e){if(e==null)return String(e);if(typeof e=="function"&&e.name)return`function ${e.name}`;if(typeof e=="object")return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${(0,is.inspect)(e,{depth:-1})}`;let t=(0,is.inspect)(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}var Vo={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:RH}=Le,cF=new Map;function J0(e,{base:t,specifier:n}){let r=cF.get(e);if(r)return r;let i;try{i=lF.default.readFileSync(fF.default.toNamespacedPath(e),"utf8")}catch(o){let a=o;if(a.code!=="ENOENT")throw a}let s={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(i!==void 0){let o;try{o=JSON.parse(i)}catch(a){let u=a,c=new RH(e,(t?`"${n}" from `:"")+(0,Gl.fileURLToPath)(t||n),u.message);throw c.cause=u,c}s.exists=!0,Vo.call(o,"name")&&typeof o.name=="string"&&(s.name=o.name),Vo.call(o,"main")&&typeof o.main=="string"&&(s.main=o.main),Vo.call(o,"exports")&&(s.exports=o.exports),Vo.call(o,"imports")&&(s.imports=o.imports),Vo.call(o,"type")&&(o.type==="commonjs"||o.type==="module")&&(s.type=o.type)}return cF.set(e,s),s}function Vl(e){let t=new URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let i=J0((0,Gl.fileURLToPath)(t),{specifier:e});if(i.exists)return i;let s=t;if(t=new URL("../package.json",t),t.pathname===s.pathname)break}return{pjsonPath:(0,Gl.fileURLToPath)(t),exists:!1,type:"none"}}function Y0(e){return Vl(e).type}var{ERR_UNKNOWN_FILE_EXTENSION:NH}=Le,BH={}.hasOwnProperty,MH={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"};function PH(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":e==="application/json"?"json":null}var dF={__proto__:null,"data:":OH,"file:":zH,"http:":hF,"https:":hF,"node:"(){return"builtin"}};function OH(e){let{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return PH(t)}function UH(e){let t=e.pathname,n=t.length;for(;n--;){let r=t.codePointAt(n);if(r===47)return"";if(r===46)return t.codePointAt(n-1)===47?"":t.slice(n)}return""}function zH(e,t,n){let r=UH(e);if(r===".js"){let o=Y0(e);return o!=="none"?o:"commonjs"}if(r===""){let o=Y0(e);return o==="none"||o==="commonjs"?"commonjs":"module"}let i=MH[r];if(i)return i;if(n)return;let s=(0,pF.fileURLToPath)(e);throw new NH(r,s)}function hF(){}function Z0(e,t){let n=e.protocol;return BH.call(dF,n)&&dF[n](e,t,!0)||null}var{ERR_INVALID_ARG_VALUE:qH}=Le,mF=Object.freeze(["node","import"]),jH=new Set(mF);function WH(){return mF}function $H(){return jH}function gF(e){if(e!==void 0&&e!==WH()){if(!Array.isArray(e))throw new qH("conditions",e,"expected an array");return new Set(e)}return $H()}var Kl=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:Q0,ERR_INVALID_MODULE_SPECIFIER:Yl,ERR_INVALID_PACKAGE_CONFIG:wF,ERR_INVALID_PACKAGE_TARGET:HH,ERR_MODULE_NOT_FOUND:ig,ERR_PACKAGE_IMPORT_NOT_DEFINED:GH,ERR_PACKAGE_PATH_NOT_EXPORTED:VH,ERR_UNSUPPORTED_DIR_IMPORT:KH,ERR_UNSUPPORTED_RESOLVE_REQUEST:xF}=Le,AF={}.hasOwnProperty,bF=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,yF=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,XH=/^\.|%|\\/,Xl=/\*/g,JH=/%2f|%5c/i,CF=new Set,YH=/[/\\]{2}/;function EF(e,t,n,r,i,s,o){if(or.default.noDeprecation)return;let a=(0,ee.fileURLToPath)(r),u=YH.exec(o?e:t)!==null;or.default.emitWarning(`Use of deprecated ${u?"double slash":"leading or trailing slash matching"} resolving "${e}" for module request "${t}" ${t===n?"":`matched to "${n}" `}in the "${i?"imports":"exports"}" field module resolution of the package at ${a}${s?` imported from ${(0,ee.fileURLToPath)(s)}`:""}.`,"DeprecationWarning","DEP0166")}function DF(e,t,n,r){if(or.default.noDeprecation||Z0(e,{parentURL:n.href})!=="module")return;let s=(0,ee.fileURLToPath)(e.href),o=(0,ee.fileURLToPath)(new ee.URL(".",t)),a=(0,ee.fileURLToPath)(n);r?rg.default.resolve(o,r)!==s&&or.default.emitWarning(`Package ${o} has a "main" field set to "${r}", excluding the full filename and extension to the resolved file at "${s.slice(o.length)}", imported from ${a}. + Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):or.default.emitWarning(`No "main" or "exports" field defined in the package.json for ${o} resolving the main entry point "${s.slice(o.length)}", imported from ${a}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function kF(e){try{return(0,Xo.statSync)(e)}catch{}}function eg(e){let t=(0,Xo.statSync)(e,{throwIfNoEntry:!1}),n=t?t.isFile():void 0;return n??!1}function ZH(e,t,n){let r;if(t.main!==void 0){if(r=new ee.URL(t.main,e),eg(r))return r;let o=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],a=-1;for(;++at):e+t;return FF(f,r,u)}}throw Ko(n,e,r,o,i)}if(bF.exec(e.slice(2))!==null)if(yF.exec(e.slice(2))===null){if(!a){let h=s?n.replace("*",()=>t):n+t,f=s?Kl.call(Xl,e,()=>t):e;EF(f,h,n,r,o,i,!0)}}else throw Ko(n,e,r,o,i);let c=new ee.URL(e,r),l=c.pathname,d=new ee.URL(".",r).pathname;if(!l.startsWith(d))throw Ko(n,e,r,o,i);if(t==="")return c;if(bF.exec(t)!==null){let h=s?n.replace("*",()=>t):n+t;if(yF.exec(t)===null){if(!a){let f=s?Kl.call(Xl,e,()=>t):e;EF(f,h,n,r,o,i,!1)}}else tG(h,n,r,o,i)}return s?new ee.URL(Kl.call(Xl,c.href,()=>t)):new ee.URL(t,c)}function rG(e){let t=Number(e);return`${t}`!==e?!1:t>=0&&t<4294967295}function ss(e,t,n,r,i,s,o,a,u){if(typeof t=="string")return nG(t,n,r,e,i,s,o,a,u);if(Array.isArray(t)){let c=t;if(c.length===0)return null;let l,d=-1;for(;++d=l.length&&t.endsWith(h)&&vF(o,l)===1&&l.lastIndexOf("*")===d&&(o=l,a=t.slice(d,t.length-h.length))}}if(o){let l=s[o],d=ss(e,l,a,o,r,!0,!1,t.endsWith("/"),i);if(d==null)throw tg(t,e,r);return d}throw tg(t,e,r)}function vF(e,t){let n=e.indexOf("*"),r=t.indexOf("*"),i=n===-1?e.length:n+1,s=r===-1?t.length:r+1;return i>s?-1:s>i||n===-1?1:r===-1||e.length>t.length?-1:t.length>e.length?1:0}function oG(e,t,n){if(e==="#"||e.startsWith("#/")||e.endsWith("/")){let s="is not a valid internal imports specifier name";throw new Yl(e,s,(0,ee.fileURLToPath)(t))}let r,i=Vl(t);if(i.exists){r=(0,ee.pathToFileURL)(i.pjsonPath);let s=i.imports;if(s)if(AF.call(s,e)&&!e.includes("*")){let o=ss(r,s[e],"",e,t,!1,!0,!1,n);if(o!=null)return o}else{let o="",a="",u=Object.getOwnPropertyNames(s),c=-1;for(;++c=l.length&&e.endsWith(h)&&vF(o,l)===1&&l.lastIndexOf("*")===d&&(o=l,a=e.slice(d,e.length-h.length))}}if(o){let l=s[o],d=ss(r,l,a,o,t,!0,!0,!1,n);if(d!=null)return d}}}throw eG(e,r,t)}function aG(e,t){let n=e.indexOf("/"),r=!0,i=!1;e[0]==="@"&&(i=!0,n===-1||e.length===0?r=!1:n=e.indexOf("/",n+1));let s=n===-1?e:e.slice(0,n);if(XH.exec(s)!==null&&(r=!1),!r)throw new Yl(e,"is not a valid package name",(0,ee.fileURLToPath)(t));let o="."+(n===-1?"":e.slice(n));return{packageName:s,packageSubpath:o,isScoped:i}}function FF(e,t,n){if(Jl.builtinModules.includes(e))return new ee.URL("node:"+e);let{packageName:r,packageSubpath:i,isScoped:s}=aG(e,t),o=Vl(t);if(o.exists){let l=(0,ee.pathToFileURL)(o.pjsonPath);if(o.name===r&&o.exports!==void 0&&o.exports!==null)return SF(l,i,o,t,n)}let a=new ee.URL("./node_modules/"+r+"/package.json",t),u=(0,ee.fileURLToPath)(a),c;do{let l=kF(u.slice(0,-13));if(!l||!l.isDirectory()){c=u,a=new ee.URL((s?"../../../../node_modules/":"../../../node_modules/")+r+"/package.json",a),u=(0,ee.fileURLToPath)(a);continue}let d=J0(u,{base:t,specifier:e});return d.exports!==void 0&&d.exports!==null?SF(a,i,d,t,n):i==="."?ZH(a,d,t):new ee.URL(i,a)}while(u.length!==c.length);throw new ig(r,(0,ee.fileURLToPath)(t),!1)}function uG(e){return e[0]==="."&&(e.length===1||e[1]==="/"||e[1]==="."&&(e.length===2||e[2]==="/"))}function sg(e){return e===""?!1:e[0]==="/"?!0:uG(e)}function cG(e,t,n,r){let i=t.protocol,o=i==="data:"||i==="http:"||i==="https:",a;if(sg(e))try{a=new ee.URL(e,t)}catch(u){let c=new xF(e,t);throw c.cause=u,c}else if(i==="file:"&&e[0]==="#")a=oG(e,t,n);else try{a=new ee.URL(e)}catch(u){if(o&&!Jl.builtinModules.includes(e)){let c=new xF(e,t);throw c.cause=u,c}a=FF(e,t,n)}return(0,ng.default)(a!==void 0,"expected to be defined"),a.protocol!=="file:"?a:QH(a,t,r)}function lG(e,t,n){if(n){let r=n.protocol;if(r==="http:"||r==="https:"){if(sg(e)){let i=t?.protocol;if(i&&i!=="https:"&&i!=="http:")throw new Q0(e,n,"remote imports cannot import from a local location.");return{url:t?.href||""}}throw Jl.builtinModules.includes(e)?new Q0(e,n,"remote imports cannot import from a local location."):new Q0(e,n,"only relative and absolute specifiers are supported.")}}}function fG(e){return!!(e&&typeof e=="object"&&"href"in e&&typeof e.href=="string"&&"protocol"in e&&typeof e.protocol=="string"&&e.href&&e.protocol)}function dG(e){if(e!==void 0&&typeof e!="string"&&!fG(e))throw new Le.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}function TF(e,t={}){let{parentURL:n}=t;(0,ng.default)(n!==void 0,"expected `parentURL` to be defined"),dG(n);let r;if(n)try{r=new ee.URL(n)}catch{}let i,s;try{if(i=sg(e)?new ee.URL(e,r):new ee.URL(e),s=i.protocol,s==="data:")return{url:i.href,format:null}}catch{}let o=lG(e,i,r);if(o)return o;if(s===void 0&&i&&(s=i.protocol),s==="node:")return{url:e};if(i&&i.protocol==="node:")return{url:e};let a=gF(t.conditions),u=cG(e,new ee.URL(n),a,!1);return{url:u.href,format:Z0(u,{parentURL:n})}}function IF(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return TF(e,{parentURL:t}).url}catch(n){let r=n;if((r.code==="ERR_UNSUPPORTED_DIR_IMPORT"||r.code==="ERR_MODULE_NOT_FOUND")&&typeof r.url=="string")return r.url;throw n}}var hG=/^[a-z]:\\/i;function og(e,t){let n=pG(e),r;for(let i of t)try{let s=typeof i=="string"?i.startsWith("file://")?new URL(i):mG(i):i,o=new URL(IF(n.toString(),s.toString()));try{if((0,_F.statSync)(o).isFile())return o}catch{let a=new Error(`Cannot find module ${e}`);a.code="ERR_MODULE_NOT_FOUND",r=a}}catch(s){r=s}throw r}function pG(e){return typeof e=="string"&&hG.test(e)?pe(e):e}function mG(e){let t=(0,LF.resolve)(e);return Je(t)}var y3=B(ug(),1);var ea=require("node:zlib");var Zl=class extends Error{request;constructor(t){super(`Unhandled Request: ${t.type}`),this.request=t}},Ql=class extends Error{request;depth;constructor(t,n){super(`Service Request Depth ${n} Exceeded: ${t.type}`),this.request=t,this.depth=n}},ef=class extends Error{handlerName;handlerDescription;cause;constructor(t,n,r){super(`Unhandled Error in Handler: ${t}`),this.handlerName=t,this.handlerDescription=n,this.cause=r}};var cg=class{type;params;__r;constructor(t,n){this.type=t,this.params=n}},Jo=class extends cg{constructor(t,n){super(t,n)}};function st(e,t){return{value:e}}function Zr(e,t){return{error:t}}function en(e){return"value"in e&&e.error===void 0}var xG=10,Yo=class{handlers=[];constructor(t=[]){t.forEach(n=>this.addHandler(n))}addHandler(t,n="anonymous",r){let i=typeof t=="function"?{fn:t,name:n,description:r}:t,{fn:s,name:o,description:a}=i;return this.handlers.push({fn:s,name:o,description:a}),this}dispatch(t){let n=0,r={dispatch:s},i=this.reduceHandlers(this.handlers,t,r,this.defaultHandler);function s(o){if(++n,n>=xG)return Zr(o,new Ql(o,n));let a=i(o);return--n,a}return s(t)}defaultHandler(t){return Zr(t,new Zl(t))}reduceHandlers(t,n,r,i){return t.map(a=>({...a,fn:a.fn(r)})).reduce((a,u)=>{let c=u.fn(a);return l=>{try{return c(l)}catch(d){return Zr(n,new ef(u.name,u.description,d))}}},i)}};function MF(e,t,n,r){return yG(e.is,t,n??e.type,r)}function bG(e,t){return n=>r=>i=>e(i)?t(i,r,n):r(i)}function yG(e,t,n,r){return{fn:bG(e,t),name:n,description:r}}function vn(e){class t extends Jo{static type=e;constructor(r){super(e,r)}static is(r){return r instanceof t&&r.type===e}static create(r){return new t(r)}static createRequestHandler(r,i,s){return MF(t,r,i,s)}static __request}return t}var Fn=require("node:fs"),ni=require("node:url"),gg=require("node:util"),sf=B(require("node:stream"),1);var dg=class Qo{_;gz;constructor(t,n,r,i){this.url=t,this.encoding=n,this.baseFilename=r,this.gz=i??(r?.endsWith(".gz")||void 0)??(t.pathname.endsWith(".gz")||void 0)}static isCFileReference(t){return t instanceof Qo}static from(t,n,r,i){return Qo.isCFileReference(t)?t:t instanceof URL?new Qo(t,n,r,i):new Qo(t.url,t.encoding,t.baseFilename,t.gz)}toJson(){return{url:this.url.href,encoding:this.encoding,baseFilename:this.baseFilename,gz:this.gz}}};function Zo(e,t,n,r){let i=typeof e=="string"?pe(e):e;return i instanceof URL?new dg(i,t,n,r):dg.from(i)}function PF(e){return dg.isCFileReference(e)||!(e instanceof URL)&&typeof e!="string"}function CG(e,t,n){let r=typeof e=="string"?pe(e):e;return r instanceof URL?{url:r,encoding:t,signal:n}:{url:r.url,encoding:t??r.encoding,signal:n}}var EG=class extends Error{constructor(e,t){super(`Method ${e} is not supported.`,t),this.method=e}},DG=class extends Error{constructor(e,t){super(e,t),this.message=e}};function hg(e,t){if(!e)throw new DG(t??"Assertion failed")}function of(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}function ti(e){if(e instanceof Buffer)return e;let t=Buffer.from(e.buffer);return e.byteOffset===0&&e.byteLength===e.buffer.byteLength?t:t.subarray(e.byteOffset,e.byteOffset+e.byteLength)}function SG(e){return new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}function wG(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);for(let n=0;nGF.decode(AG(e))}}}var _G=class extends Error{constructor(e){super(`Unsupported encoding: ${e}`)}};function as(e){if(typeof e=="string")return!1;let t=of(e);return t[0]===31&&t[1]===139}function LG(e){if(!as(e))return e;let t=ti(e);return(0,ea.gunzipSync)(t)}var us=class Qr{_text;baseFilename;_gz;constructor(t,n,r,i,s){this.url=t,this.content=n,this.encoding=r,this.baseFilename=i??(t.protocol!=="data:"&&t.pathname.split("/").pop()||void 0),this._gz=s}get gz(){return this._gz!==void 0?this._gz:this.url.pathname.endsWith(".gz")?!0:typeof this.content=="string"?!1:as(this.content)}getText(t){if(this._text!==void 0)return this._text;let n=typeof this.content=="string"?this.content:FG(this.content,t??this.encoding);return this._text=n,n}getBytes(){let t=typeof this.content=="string"?KF(this.content,this.encoding):this.content;return t instanceof Uint8Array?t:new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}toJson(){return{url:this.url.href,content:this.getText(),encoding:this.encoding,baseFilename:this.baseFilename,gz:this.gz}}static isCFileResource(t){return t instanceof Qr}static from(t,n,r,i,s){if(Qr.isCFileResource(t)){if(n){let{url:a,encoding:u,baseFilename:c,gz:l}=t;return new Qr(a,n,u,c,l)}return t}if(t instanceof URL)return hg(n!==void 0),new Qr(t,n,r,i,s);if(n!==void 0){let a=t;return new Qr(a.url,n,a.encoding,a.baseFilename,a.gz)}hg("content"in t&&t.content!==void 0);let o=t;return new Qr(o.url,o.content,o.encoding,o.baseFilename,o.gz)}};function RG(e,t){return us.from(t?{...e,encoding:t}:e)}function bg(e,t){if(e===t)return 0;if(e.eTag||t.eTag)return e.eTag===t.eTag?0:(e.eTag||"")<(t.eTag||"")?-1:1;let n=e.size-t.size||e.mtimeMs-t.mtimeMs;return n<0?-1:n>0?1:0}function pg(e){return e instanceof URL?e:e.url}function NG(e){return e&&(typeof e=="string"?{encoding:e}:e)}function BG(e){return e instanceof Error?e:typeof e=="object"&&e&&"message"in e&&typeof e.message=="string"?new Error(e.message,{cause:e}):new Error(e&&e.toString())}var ar=function(e){return e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink",e}({});function MG(e,t,n){if(typeof e=="string")return OG(e,t,n);let r=JF(n||[]),i=ti(e);return`data:${t}${r};base64,${i.toString("base64url")}`}function PG(e,t,n){return new URL(MG(e,t,n))}function OG(e,t,n){t=t||"text/plain",n=n||[];let r=encodeURIComponent(e),i=Buffer.from(e).toString("base64url"),s=i.length`;${t}=${encodeURIComponent(n)}`).join("")}var UG=/^data:(?[^;,]*)(?(?:;[^=]+=[^;,]*)*)(?;base64)?$/;function zG(e){e=e.toString();let[t,n]=e.split(",",2);if(!t||n===void 0)throw new Error("Not a data url");let r=t.match(UG);if(!r||!r.groups)throw new Error("Not a data url");let i=r.groups.mediaType||"",s=(r.groups.attributes||"").split(";").filter(l=>!!l).map(l=>l.split("=",2)).map(([l,d])=>[l,decodeURIComponent(d)]),o=new Map(s),a=o.get("charset"),c=!!r.groups.base64?Buffer.from(n,"base64url"):Buffer.from(decodeURIComponent(n));return{mediaType:i,data:c,encoding:a,attributes:o}}function qG(e){if(e.endsWith(".trie"))return{mimeType:"application/vnd.cspell.dictionary+trie",encoding:"utf-8"};if(e.endsWith(".trie.gz"))return{mimeType:"application/vnd.cspell.dictionary+trie.gz"};if(e.endsWith(".txt"))return{mimeType:"text/plain",encoding:"utf-8"};if(e.endsWith(".txt.gz"))return{mimeType:"application/gzip"};if(e.endsWith(".gz"))return{mimeType:"application/gzip"};if(e.endsWith(".json"))return{mimeType:"application/json",encoding:"utf-8"};if(e.endsWith(".yaml")||e.endsWith(".yml"))return{mimeType:"application/x-yaml",encoding:"utf-8"}}var YF=global.fetch,rf=class ei extends Error{constructor(t,n,r,i){super(t),this.code=n,this.status=r,this.url=i,this.name="FetchUrlError"}static create(t,n,r){return n===404?new ei(r||"URL not found.","ENOENT",n,t):n>=400&&n<500?new ei(r||"Permission denied.","EACCES",n,t):new ei(r||"Fatal Error","ECONNREFUSED",n,t)}static fromError(t,n){let r=$G(n);return r?new ei(r.message,r.code,void 0,t):mg(n)?new ei(n.message,n.code,void 0,t):new ei(n.message,void 0,void 0,t)}};function mg(e){return!!(e instanceof Error&&"code"in e&&typeof e.code=="string"||e&&typeof e=="object"&&"code"in e&&typeof e.code=="string")}function jG(e){return e instanceof Error}function WG(e){return jG(e)&&(!("cause"in e)||mg(e.cause)||mg(e))}function $G(e){return WG(e)?e.cause:void 0}function ZF(e,t){return e instanceof rf?e:rf.fromError(t,HG(e))}function HG(e){return e instanceof Error?e:new Error("Unknown Error",{cause:e})}async function GG(e){let t=KG(e);try{let n=await YF(t,{method:"HEAD"});if(!n.ok)throw rf.create(t,n.status);return n.headers}catch(n){throw ZF(n,t)}}async function VG(e,t){try{let n=t?new Request(e,{signal:t}):e,r=await YF(n);if(!r.ok)throw rf.create(e,r.status);return Buffer.from(await r.arrayBuffer())}catch(n){throw ZF(n,e)}}function KG(e){return typeof e=="string"?new URL(e):e}async function XG(e){let t=await GG(e),n=t.get("etag")||void 0,r=Number.parseInt(t.get("content-length")||"0",10);return{size:n?-1:r,mtimeMs:0,eTag:n}}var JG="fs:readFile",af=vn(JG),YG="fs:readFileSync",uf=vn(YG),ZG="fs:stat",yg=vn(ZG),QG="fs:statSync",QF=vn(QG),eV="fs:writeFile",ta=vn(eV),tV="zlib:inflate",nV=vn(tV),rV="fs:readDir",e3=vn(rV),iV=/\.gz($|[?#])/;function qF(e){return iV.test(typeof e=="string"?e:e.pathname)}var sV=(0,gg.promisify)(ea.gzip),oV=af.createRequestHandler(({params:e})=>{let t=An(e.url);return st(Fn.promises.readFile((0,ni.fileURLToPath)(e.url)).then(n=>us.from(e.url,n,e.encoding,t)))},void 0,"Node: Read Binary File."),aV=uf.createRequestHandler(({params:e})=>st(us.from({...e,content:(0,Fn.readFileSync)((0,ni.fileURLToPath)(e.url))})),void 0,"Node: Sync Read Binary File."),uV=e3.createRequestHandler(({params:e})=>st(Fn.promises.readdir((0,ni.fileURLToPath)(e.url),{withFileTypes:!0}).then(t=>AV(e.url,t))),void 0,"Node: Read Directory."),cV=nV.createRequestHandler(({params:e})=>st((0,ea.gunzipSync)(ti(e.data))),void 0,"Node: gz deflate."),t3={"http:":!0,"https:":!0},lV=af.createRequestHandler((e,t)=>{let{url:n,signal:r,encoding:i}=e.params;return n.protocol in t3?st(VG(n,r).then(s=>us.from({url:n,encoding:i,content:s}))):t(e)},void 0,"Node: Read Http(s) file."),fV=uf.createRequestHandler((e,t)=>{let{url:n,encoding:r}=e.params;if(n.protocol!=="data:")return t(e);let i=zG(n);return st(us.from({url:n,content:i.data,encoding:r,baseFilename:i.attributes.get("filename")}))},void 0,"Node: Read data: urls."),dV=af.createRequestHandler((e,t,n)=>{let{url:r}=e.params;if(r.protocol!=="data:")return t(e);let i=n.dispatch(uf.create(e.params));return en(i)?st(Promise.resolve(i.value)):i},void 0,"Node: Read data: urls."),hV=yg.createRequestHandler(({params:e})=>st(mV(Fn.promises.stat((0,ni.fileURLToPath)(e.url)))),void 0,"Node: fs.stat.");function pV(e){return{size:e.size,mtimeMs:e.mtimeMs,fileType:r3(e)}}function mV(e){return e.then(pV)}var gV=QF.createRequestHandler(e=>{let{params:t}=e;try{return st((0,Fn.statSync)((0,ni.fileURLToPath)(t.url)))}catch(n){return Zr(e,BG(n))}},void 0,"Node: fs.stat."),xV=yg.createRequestHandler((e,t)=>{let{url:n}=e.params;return n.protocol in t3?st(XG(n)):t(e)},void 0,"Node: http get stat"),bV=ta.createRequestHandler(({params:e})=>st(yV(e,e.content)),void 0,"Node: fs.writeFile");async function yV(e,t){let n=as(t),{url:r,encoding:i,baseFilename:s}=e,o={url:r,encoding:i,baseFilename:s,gz:n};return await Fn.promises.writeFile((0,ni.fileURLToPath)(e.url),n3(e,t)),o}var CV=ta.createRequestHandler((e,t)=>{let n=e.params,{url:r}=e.params;if(r.protocol!=="data:")return t(e);let i=as(n.content),s=n.baseFilename||"file.txt"+(i?".gz":""),o=qG(s),a=o?.mimeType||"text/plain",u=PG(n.content,a,[["filename",s]]);return st(Promise.resolve({url:u,baseFilename:s,gz:i,encoding:o?.encoding}))},void 0,"Node: fs.writeFile DataUrl"),EV=ta.createRequestHandler((e,t,n)=>{let r=e.params;return!r.gz&&!qF(r.url)&&(!r.baseFilename||!qF(r.baseFilename))||typeof r.content!="string"&&as(r.content)?t(e):st(DV(n,r,r.content))},void 0,"Node: fs.writeFile compressed");async function DV(e,t,n){let r=await sV(n3(t,n)),i=e.dispatch(ta.create({...t,content:r}));return hg(en(i)),i.value}function SV(e){[oV,aV,bV,CV,EV,lV,dV,fV,uV,cV,gV,hV,xV].forEach(n=>e.addHandler(n))}function n3(e,t){return typeof t=="string"?[void 0,"utf8","utf-8"].includes(e.encoding)?t:ti(KF(t,e.encoding)):ti(t)}function wV(e){return t=>kV(e,t)}function AV(e,t){return t.map(wV(e))}function kV(e,t){return{name:t.name,dir:e,fileType:r3(t)}}function r3(e){let t=e.isFile()?ar.File:e.isDirectory()?ar.Directory:ar.Unknown;return e.isSymbolicLink()?t|ar.SymbolicLink:t}var lg,vV=class{constructor(e=new Yo){this.serviceBus=e,SV(e)}readFile(e,t){let n=NG(t),r=CG(e,n?.encoding,n?.signal),i=this.serviceBus.dispatch(af.create(r));if(!en(i))throw os(i.error,"readFile");return i.value}readDirectory(e){let t=Zo(e),n=this.serviceBus.dispatch(e3.create(t));if(!en(n))throw os(n.error,"readDirectory");return n.value}readFileSync(e,t){let n=Zo(e,t),r=this.serviceBus.dispatch(uf.create(n));if(!en(r))throw os(r.error,"readFileSync");return r.value}writeFile(e,t){let n=Zo(e),r=us.from(n,t),i=this.serviceBus.dispatch(ta.create(r));if(!en(i))throw os(i.error,"writeFile");return i.value}getStat(e){let t=Zo(e),n=this.serviceBus.dispatch(yg.create(t));if(!en(n))throw os(n.error,"getStat");return n.value}getStatSync(e){let t=Zo(e),n=this.serviceBus.dispatch(QF.create(t));if(!en(n))throw os(n.error,"getStatSync");return n.value}compareStats(e,t){return bg(e,t)}toURL(e,t){return PF(e)?e.url:Ut(e,t)}toFileURL(e,t){return PF(e)?e.url:pe(e,t)}urlBasename(e){return An(this.toURL(e))}urlDirname(e){return V0(this.toURL(e))}};function os(e,t){return e||new EG(t)}function FV(){if(lg)return lg;let e=new vV;return lg=e,e}var TV=!1;async function IV(e,t,n){let{type:r="file",stopAt:i,fs:s}=n,o=new URL(".",t),a=new URL("/",o),u=_V(s,e,r),c=new Set((Array.isArray(i)?i:[i||a]).map(d=>new URL(".",d).href)),l="";for(;o.href!==l;){let d=await u(o);if(d!==void 0)return d;if(l=o.href,o.href===a.href||c.has(o.href))break;o=new URL("..",o)}}function _V(e,t,n){if(typeof t=="function")return t;let r=n==="file"||n==="!file"?"isFile":"isDirectory",i=!n.startsWith("!");function s(o,a){let u=new URL(a,o);return e.stat(u).then(c=>(c.isUnknown()||c[r]()===i)&&u||void 0).catch(()=>{})}return Array.isArray(t)?async o=>{let a=t.map(u=>s(o,u));for(let u of a){let c=await u;if(c)return c}}:o=>s(o,t)}var jF=class{#e;readFile;writeFile;stat;readDirectory;getCapabilities;constructor(e){this.#e=e,this.readFile=this.#e.readFile.bind(this.#e),this.writeFile=this.#e.writeFile.bind(this.#e),this.stat=this.#e.stat.bind(this.#e),this.readDirectory=this.#e.readDirectory.bind(this.#e),this.getCapabilities=this.#e.getCapabilities.bind(this.#e)}get providerInfo(){return this.#e.providerInfo}get hasProvider(){return this.#e.hasProvider}findUp(e,t,n={}){let r={...n,fs:this.#e};return IV(e,t,r)}},Ye=function(e){return e[e.None=0]="None",e[e.Stat=1]="Stat",e[e.Read=2]="Read",e[e.Write=4]="Write",e[e.ReadWrite=6]="ReadWrite",e[e.ReadDir=8]="ReadDir",e[e.WriteDir=16]="WriteDir",e[e.ReadWriteDir=24]="ReadWriteDir",e}({});function LV(e){let t=Ye.Stat|Ye.ReadWrite|Ye.ReadDir,n=t&~Ye.Write&~Ye.ReadDir,r={"file:":t,"http:":n,"https:":n},i="CSpellIO",s=new Set(["file:","http:","https:"]),o={providerInfo:{name:i},stat:a=>e.getStat(a),readFile:(a,u)=>e.readFile(a,u),readDirectory:a=>e.readDirectory(a),writeFile:a=>e.writeFile(a.url,a.content),dispose:()=>{},capabilities:t,getCapabilities(a){return o3(r[a.protocol]||Ye.None)}};return{name:i,getFileSystem:(a,u)=>s.has(a.protocol)?o:void 0}}function tf(e){return e instanceof i3,e}var i3=class extends Error{constructor(e,t){super(e,t)}},s3=class extends i3{url;constructor(e,t,n){super(`Unsupported request: ${e}`),this.request=e,this.parameters=n,this.url=t?.toString()}},RV=class{constructor(e){this.flags=e}get readFile(){return!!(this.flags&Ye.Read)}get writeFile(){return!!(this.flags&Ye.Write)}get readDirectory(){return!!(this.flags&Ye.ReadDir)}get writeDirectory(){return!!(this.flags&Ye.WriteDir)}get stat(){return!!(this.flags&Ye.Stat)}};function o3(e){return new RV(e)}var WF=class a3{hasProvider;capabilities;providerInfo;_capabilities;constructor(t,n){this.fs=t,this.eventLogger=n,this.hasProvider=!!t,this.capabilities=t?.capabilities||Ye.None,this._capabilities=o3(this.capabilities),this.providerInfo=t?.providerInfo||{name:"unknown"}}logEvent(t,n,r,i,s){this.eventLogger({method:t,event:n,url:i,traceID:r,ts:performance.now(),message:s})}getCapabilities(t){return this.fs?.getCapabilities?this.fs.getCapabilities(t):this._capabilities}async stat(t){let n=performance.now(),r=pg(t);this.logEvent("stat","start",n,r);try{return nf(this.fs,this.capabilities,Ye.Stat,"stat",r),new NV(await this.fs.stat(t))}catch(i){throw this.logEvent("stat","error",n,r,i instanceof Error?i.message:""),tf(i)}finally{this.logEvent("stat","end",n,r)}}async readFile(t,n){let r=performance.now(),i=pg(t);this.logEvent("readFile","start",r,i);try{nf(this.fs,this.capabilities,Ye.Read,"readFile",i);let s=PV(n);return RG(await this.fs.readFile(t,s),s?.encoding)}catch(s){throw this.logEvent("readFile","error",r,i,s instanceof Error?s.message:""),tf(s)}finally{this.logEvent("readFile","end",r,i)}}async readDirectory(t){let n=performance.now();this.logEvent("readDir","start",n,t);try{return nf(this.fs,this.capabilities,Ye.ReadDir,"readDirectory",t),(await this.fs.readDirectory(t)).map(r=>new c3(r))}catch(r){throw this.logEvent("readDir","error",n,t,r instanceof Error?r.message:""),tf(r)}finally{this.logEvent("readDir","end",n,t)}}async writeFile(t){let n=performance.now(),r=t.url;this.logEvent("writeFile","start",n,r);try{return nf(this.fs,this.capabilities,Ye.Write,"writeFile",t.url),await this.fs.writeFile(t)}catch(i){throw this.logEvent("writeFile","error",n,r,i instanceof Error?i.message:""),tf(i)}finally{this.logEvent("writeFile","end",n,r)}}static disposeOf(t){t instanceof a3&&t.fs?.dispose()}};function nf(e,t,n,r,i){if(!(t&n))throw new s3(r,i)}var u3=class{constructor(e){this.fileType=e}isFile(){return this.fileType===ar.File}isDirectory(){return this.fileType===ar.Directory}isUnknown(){return!this.fileType}isSymbolicLink(){return!!(this.fileType&ar.SymbolicLink)}},NV=class extends u3{constructor(e){super(e.fileType||ar.Unknown),this.stat=e}get size(){return this.stat.size}get mtimeMs(){return this.stat.mtimeMs}get eTag(){return this.stat.eTag}},c3=class extends u3{_url;constructor(e){super(e.fileType),this.entry=e}get name(){return this.entry.name}get dir(){return this.entry.dir}get url(){return this._url?this._url:(this._url=new URL(this.entry.name,this.entry.dir),this._url)}toJSON(){return{name:this.name,dir:this.dir,fileType:this.fileType}}};function BV(e){if(!e)return"";let t=e.href,n=t.split("/"),r=n.indexOf("node_modules");if(r>0){let i=n.slice(Math.max(n.length-3,r+1));return n.slice(0,r+1).join("/")+"/\u2026/"+i.join("/")}return t}function MV(e,t,n=" "){return e.padEnd(t,n)}function PV(e){return typeof e=="string"?{encoding:e}:e}var OV=class{providers=new Set;cachedFs=new Map;revCacheFs=new Map;fsc;fs;loggingEnabled=TV;constructor(){this.fsc=UV(e=>this._getFS(e)),this.fs=new jF(this.fsc)}enableLogging(e){this.loggingEnabled=e??!0}log=console.log;logEvent=e=>{if(this.loggingEnabled){let t=e.traceID.toFixed(13).replaceAll(/\d{4}(?=\d)/g,"$&."),n=e.message?` + ${e.message}`:"",r=MV(`${e.method}-${e.event}`,16);this.log(`${r} ID:${t} ts:${e.ts.toFixed(13)} ${BV(e.url)}${n}`)}};registerFileSystemProvider(...e){return e.forEach(t=>this.providers.add(t)),this.reset(),{dispose:()=>{for(let t of e){for(let n of this.revCacheFs.get(t)||[])this.cachedFs.delete(n);this.providers.delete(t)}this.reset()}}}getFS(e){return new jF(this._getFS(e))}_getFS(e){let t=`${e.protocol}${e.hostname}`,n=this.cachedFs.get(t);if(n)return n;let r=(o,a)=>u=>{let c=!1,l=o.getFileSystem(u,d=>(c=c||u===d,a(d)));if(l){let d=this.revCacheFs.get(o)||new Set;return d.add(t),this.revCacheFs.set(o,d),l}if(!c)return a(u)},i=o=>{};for(let o of this.providers)i=r(o,i);let s=new WF(i(e),this.logEvent);return this.cachedFs.set(t,s),s}reset(){this.disposeOfCachedFs()}disposeOfCachedFs(){for(let[e,t]of[...this.cachedFs].reverse()){try{WF.disposeOf(t)}catch{}this.cachedFs.delete(e)}this.cachedFs.clear(),this.revCacheFs.clear()}dispose(){this.disposeOfCachedFs();let e=[...this.providers].reverse();for(let t of e)try{t.dispose?.()}catch{}}};function UV(e){function t(n,r){let i=pg(n),s=e(i);if(!s.hasProvider)throw new s3(r,i,n instanceof URL?void 0:{url:n.url.toString(),encoding:n.encoding});return s}return{providerInfo:{name:"default"},hasProvider:!0,stat:async n=>t(n,"stat").stat(n),readFile:async(n,r)=>t(n,"readFile").readFile(n,r),writeFile:async n=>t(n,"writeFile").writeFile(n),readDirectory:async n=>t(n,"readDirectory").readDirectory(n).then(r=>r.map(i=>new c3(i))),getCapabilities:n=>t(n,"getCapabilities").getCapabilities(n)}}function zV(e){let t=e||FV(),n=new OV;return n.registerFileSystemProvider(LV(t)),n}var fg;function l3(){return fg||(fg=zV()),fg}var v1e=(0,gg.promisify)(sf.pipeline);function na(){return l3()}function cf(){return na().fs}var d3=require("node:url"),jV={},f3=jV.url;function qV(){try{return __dirname}catch{return f3?(0,d3.fileURLToPath)(new URL("./",f3)):process.cwd()}}var ur=qV();function h3(e,t){let n="${",r=n.length,i="}",s=[],o=0,a=e.indexOf(n,o);if(a<0)return e;for(;a>=0;){s.push(e.substring(o,a)),o=a;let u=e.indexOf(i,a);if(u<0)break;let c=e.substring(a+r,u);c in t?s.push(t[c]||""):s.push(e.substring(a,u+1)),o=u+1,a=e.indexOf(n,o)}return s.push(e.substring(o)),s.join("")}function ra(e){let t={};for(let[n,r]of Object.entries(e))t[`env:${n}`]=r||"";return t}function p3(){return Je(ur)}function ia(){return Je("./")}function vt(e){return pe(e,ia())}function m3(e){return Ee(e)}var WV=/^([a-zA-Z]):[\\]/;function g3(e){return e.replace(WV,t=>t.toUpperCase())}var lf=/^node_modules[/\\]/,$V=!1,sa=class{fs;templateReplacements;constructor(t,n){this.fs=t,this.templateReplacements=n}async resolveFile(t,n){if(t instanceof URL)return{filename:Ee(t),relativeTo:n.toString(),found:await this.doesExist(t),method:"url"};let r=await this._resolveFile(t,n),i=t.match(lf);return i&&(r.warning??=`Import of '${t}' should not start with '${i[0]}' in '${Ee(n)}'. Use '${t.replace(lf,"")}' or a relative path instead.`),r}async _resolveFile(t,n){t=C3(t,this.templateReplacements);let r=[{filename:t,fn:this.tryUrlRel},{filename:t,fn:this.tryCreateRequire},{filename:t,fn:this.tryNodeRequireResolve},{filename:t,fn:this.tryImportResolve},{filename:t,fn:this.tryResolveExists},{filename:t,fn:this.tryNodeResolveDefaultPaths},{filename:t,fn:this.tryResolveFrom},{filename:t,fn:this.tryResolveGlobal},{filename:t,fn:this.tryLegacyResolve}];for(let s of r){let o=await s.fn(s.filename,n);if(o?.found)return o}return await this.tryUrl(t,n)||{filename:ff(t)?HV(t,n):t.toString(),relativeTo:n.toString(),found:!1,method:"not found"}}async doesExist(t){try{let n=await this.fs.stat(t);return n.isFile()||n.isUnknown()}catch{return!1}}tryUrlRel=async(t,n)=>{if(Fe(t)){let r=Ut(t);return{filename:Ee(r),relativeTo:void 0,found:await this.doesExist(r),method:"tryUrl"}}if(ff(t)&&Fe(n)&&!Hl(n)){let r=Ut(n),i=pe(t,r);return{filename:Ee(i),relativeTo:Ee(r),found:await this.doesExist(i),method:"tryUrl"}}};tryUrl=async(t,n)=>{if(Fe(n)&&!Hl(n)){let r=Ut(n),i=pe(t,r);return{filename:Ee(i),relativeTo:Ee(r),found:await this.doesExist(i),method:"tryUrl"}}};tryCreateRequire=(t,n)=>{if(t instanceof URL)return;let r=!Fe(n)||kn(n)?n:Je("./");try{return{filename:(0,b3.createRequire)(r).resolve(t),relativeTo:r.toString(),found:!0,method:"tryCreateRequire"}}catch(i){$V&&console.error("Error in tryCreateRequire: %o",{filename:t,rel:r,relativeTo:n,error:`${i}`});return}};tryNodeResolveDefaultPaths=t=>{try{return{filename:require.resolve(t),relativeTo:void 0,found:!0,method:"tryNodeResolveDefaultPaths"}}catch{return}};tryNodeRequireResolve=(t,n)=>{if(Fe(n)&&!kn(n))return;let r=m3(t),i=Cg(n),s=Eg.homedir();function o(u){let c=[u];if(ff(r))return c;for(;u&&ot.dirname(u)!==u&&u!==s;u=ot.dirname(u))c.push(u);return c}let a=o(ot.resolve(i));try{return{filename:require.resolve(r,{paths:a}),relativeTo:i,found:!0,method:"tryNodeRequireResolve"}}catch{return}};tryImportResolve=(t,n)=>{try{let r=ff(t)?[n]:[n,ur];return{filename:(0,df.fileURLToPath)(og(t,r)),relativeTo:n.toString(),found:!0,method:"tryImportResolve"}}catch{return}};tryResolveGlobal=t=>{let n=G0(t);return n&&{filename:n,relativeTo:void 0,found:!0,method:"tryResolveGlobal"}||void 0};tryResolveExists=async(t,n)=>{if(t instanceof URL||Fe(t)||Fe(n)&&!kn(n))return;n=Cg(n);let r=[{filename:t},{filename:ot.resolve(n,t),relativeTo:n}];for(let{filename:i,relativeTo:s}of r){let o=ot.isAbsolute(i)&&await this.doesExist(vt(i));if(o)return{filename:i,relativeTo:s?.toString(),found:o,method:"tryResolveExists"}}return t=ot.resolve(t),{filename:t,relativeTo:ot.resolve("."),found:await this.doesExist(vt(t)),method:"tryResolveExists"}};tryResolveFrom=(t,n)=>{if(!(n instanceof URL))try{return{filename:(0,y3.default)(Cg(n),t),relativeTo:n,found:!0,method:"tryResolveFrom"}}catch{return}};tryLegacyResolve=(t,n)=>{if(t instanceof URL||Fe(t)||Fe(n)&&!kn(n))return;let r=Fe(n)?(0,df.fileURLToPath)(new URL("./",n)):n.toString();if(t.match(lf)){let s=t.replace(lf,""),o=this.tryImportResolve(s,r)||this.tryResolveFrom(s,r);if(o?.found)return o.method="tryLegacyResolve",o}}};function C3(e,t){let n={cwd:process.cwd(),pathSeparator:ot.sep,userHome:Eg.homedir()};return e=e.replace(/^~(?=[/\\])/,n.userHome),e=h3(e,{...n,...t}),e}function E3(e,t,n=ra(process.env)){if(e instanceof URL)return e;e=C3(e,n);let r=vt(t);return pe(e,r)}function ff(e){return e instanceof URL||Fe(e)?!1:!!(e.startsWith("./")||e.startsWith("../")||e.startsWith("."+ot.sep)||e.startsWith(".."+ot.sep))}function HV(e,t){return t instanceof URL||Fe(t)?Ee(new URL(e,t)):ot.resolve(t,e)}function Cg(e){return e instanceof URL||Fe(e)?(0,df.fileURLToPath)(new URL("./",e)):e}var x3=new WeakMap;function GV(e,t=ra(process.env)){let n=x3.get(e);return n||(n=new sa(e,t),x3.set(e,n)),n}async function hf(e,t,n=cf()){return GV(n).resolveFile(e,t)}function Sg(e){return new Dg(e)}var Dg=class{dictionaries;collection;constructor(t){this.dictionaries=t,this.collection=VV(t)}isEnabled(t){let n=this.collection[t];return n===void 0?void 0:!!(n&1)}isBlocked(t){let n=this.collection[t];return n===void 0?void 0:!(n&1)}enabled(){return this.dictionaryIds.filter(t=>this.isEnabled(t))}blocked(){return this.dictionaryIds.filter(t=>this.isBlocked(t))}get dictionaryIds(){return Object.keys(this.collection)}};function VV(e){let t=e.map(KV).map(XV),n={};for(let r of t)n[r.name]=Math.max(r.weight,n[r.name]||0);return n}function KV(e){return e.normalize().trim()}function XV(e){let t=e.replace(/^!+/,""),n=e.length-t.length+1;return{name:t.trim(),weight:n}}function JV(e,t){let n=t.filter(({name:r})=>e.isEnabled(r)).map(YV);return[...new Map(n.map(r=>[r.name,r])).values()]}function YV(e){if(e instanceof oa)return e;let t=D3(e.path,e.file);return{...e,file:void 0,path:t}}function D3(e,t){let n=[e||"",t||""].filter(r=>!!r);return n.length>1?pf.join(...n):n[0]||""}function aa(e,t){return e?.map(n=>QV(n,t))}var ZV=Uv();function QV(e,t){return ZV.get(e,n=>eK(n,t))}function eK(e,t){if(nK(e))return e;let n=t.href;return zo(e)?{...e,__source:n}:new oa(e,t)}function tK(e,t){return t.name||pf.basename(e)}function wg(e){let{dictionaries:t=[],dictionaryDefinitions:n=[],noSuggestDictionaries:r=[]}=e,i=Sg(r),s=Sg([...t,...i.enabled()]),o=n.map(a=>{let u=i.isEnabled(a.name);return u===void 0?a:{...a,noSuggest:u}});return JV(s,o)}function nK(e){return rK(e)||iK(e)}function rK(e){return e instanceof oa}function iK(e){return zo(e)&&!!e.__source}var oa=class{sourceURL;_weightMap;name;path;addWords;description;dictionaryInformation;type;file;repMap;useCompounds;noSuggest;ignoreForbiddenWords;scope;__source;ddi;constructor(t,n){this.sourceURL=n,this.__source=n.href;let r=t,{path:i="",file:s="",addWords:o,description:a,dictionaryInformation:u,type:c,repMap:l,noSuggest:d,ignoreForbiddenWords:h,scope:f,supportNonStrictSearches:p,useCompounds:m}=r,g=n,x=D3(i,s),b=tK(x,t),y=Ee(E3(x,g)),D={name:b,file:void 0,path:y,addWords:o,description:a,dictionaryInformation:u,type:c,repMap:l,noSuggest:d,ignoreForbiddenWords:h,supportNonStrictSearches:p,scope:f,useCompounds:m};Object.assign(this,He(D)),this.ddi=D,this.name=D.name,this.file=D.file,this.path=D.path,this._weightMap=this.dictionaryInformation?wl(this.dictionaryInformation):void 0}get weightMap(){return this._weightMap}toJSON(){return this.ddi}};var ua=class{map;constructor(t){this.map=new Map(t?.map(([n,r])=>[n,new WeakRef(r)]))}clear(){this.map.clear()}delete(t){return this.map.delete(t)}forEach(t,n){n&&(t=t.bind(n));for(let[r,i]of this)t(i,r,this)}get(t){let n=this.map.get(t);if(!n)return;let r=n.deref();if(!r){this.map.delete(t);return}return r}autoGet(t,n){let r=this.get(t);if(r)return r;let i=n(t);return this.set(t,i),i}has(t){return!!this.get(t)}set(t,n){return this.map.set(t,new WeakRef(n)),this}get size(){return this.map.size}[Symbol.iterator](){return this.entries()}*entries(){for(let t of this.map.keys()){let n=this.get(t);n&&(yield[t,n])}}keys(){return this.map.keys()}*values(){for(let[t,n]of this)yield n}cleanKeys(){let t=[];for(let[n,r]of this.map.entries())r.deref()||t.push(n);for(let n of t)this.map.delete(n);return this}[Symbol.toStringTag]="StrongWeakMap"};var ca=class{size;L0=new Map;L1=new Map;L2=new Map;constructor(t){this.size=t}has(t){for(let n of this.caches())if(n.has(t))return!0;return!1}get(t){for(let n of this.caches()){let r=n.get(t);if(r)return n!==this.L0&&this._set(t,r),r.v}}set(t,n){this._set(t,{v:n})}delete(t){let n=!1;for(let r of this.caches())n=r.delete(t)||n;return n}_set(t,n){if(this.L0.has(t))return this.L0.set(t,n),this;this.L0.size>=this.size&&this.rotate(),this.L0.set(t,n)}caches(){return[this.L0,this.L1,this.L2]}rotate(){let t=this.L2;this.L2=this.L1,this.L1=this.L0,this.L0=t,this.L0.clear()}},mf=class extends ca{factory;constructor(t,n){super(n),this.factory=t}get(t){let n=super.get(t);if(n!==void 0)return n;let r=this.factory(t);return this.set(t,r),r}};var gf=class extends Error{uri;options;cause;name;constructor(t,n,r,i){super(i),this.uri=t,this.options=n,this.cause=r,this.name=n.name}};var sK=1e4,kg={S:S3,C:cK,W:fK,T:hK,default:S3},la;(function(e){e[e.Loaded=0]="Loaded",e[e.Loading=1]="Loading"})(la||(la={}));var fa=class{fs;dictionaryCache=new ua;inlineDictionaryCache=new gt;dictionaryCacheByDef=new qo;reader;keepAliveCache;constructor(t,n=10){this.fs=t,this.reader=oK(t),this.keepAliveCache=new ca(n)}loadDictionary(t){if(zo(t))return Promise.resolve(this.loadInlineDict(t));if(Ov(t)){let{key:n,entry:r}=this.getCacheEntry(t);if(r)return r.pending.then(([s])=>s);let i=this.loadEntry(t.path,t);return this.setCacheEntry(n,i,t),this.keepAliveCache.set(t,i),i.pending.then(([s])=>s)}return Promise.resolve(this.loadSimpleDict(t))}async refreshCacheEntries(t=sK,n=Date.now()){await Promise.all([...this.dictionaryCache.values()].map(r=>this.refreshEntry(r,t,n)))}getCacheEntry(t){let n=this.dictionaryCacheByDef.get(t);if(n)return this.keepAliveCache.get(t),n;let r=this.calcKey(t),i=this.dictionaryCache.get(r);return i&&(i.options=t,this.keepAliveCache.set(t,i)),{key:r,entry:i}}setCacheEntry(t,n,r){this.dictionaryCache.set(t,n),this.dictionaryCacheByDef.set(r,{key:t,entry:n})}async refreshEntry(t,n,r){if(r-t.ts>=n){let i=r+Math.random();t.sig=i,t.ts=r;let s=this.getStat(t.uri),[o]=await Promise.all([s,t.pending]),a=!this.isEqual(o,t.stat);if(t.sig===i&&a){t.loadingState=la.Loading;let c=this.calcKey(t.options),l=this.loadEntry(t.uri,t.options);this.dictionaryCache.set(c,l),this.dictionaryCacheByDef.set(t.options,{key:c,entry:l})}}}loadEntry(t,n,r=Date.now()){let i=pe(t);n=this.normalizeOptions(i,n);let s=uK(this.reader,pe(t),n).catch(l=>Bl(n.name,t,new gf(i.href,n,l,"failed to load"),n)),o=this.getStat(t),a=Promise.all([s,o]),u=r+Math.random(),c={uri:i.href,options:n,ts:r,stat:void 0,dictionary:void 0,pending:a,loadingState:la.Loading,sig:u};return a.then(([l,d])=>{c.stat=d,c.dictionary=l,c.loadingState=la.Loaded}).catch(()=>{}),c}getStat(t){return this.fs.stat(pe(t)).catch(Hi)}isEqual(t,n){return n?Ag(t)?Ag(n)&&t.message===n.message&&t.name===n.name:!Ag(n)&&!bg(t,n):!1}normalizeOptions(t,n){return n.name?n:{...n,name:An(t)}}loadInlineDict(t){return this.inlineDictionaryCache.get(t,n=>es(n,n.__source||"memory"))}loadSimpleDict(t){return es({name:t.name,words:[]},t.__source||"memory")}calcKey(t){let n=t.path,r=w3(pe(n),t),i=aK.map(o=>t[o]?.toString()||"");return[n,r,...i].join("|")}};function oK(e){async function t(n){return(await e.readFile(n)).getText()}return{read:t,readLines:async n=>pK(await t(n))}}var aK=["name","noSuggest","useCompounds","type"];function Ag(e){return!!e.message}function w3(e,t){let r=t.type&&t.type in kg&&t.type||"S",i=e.pathname.endsWith(".trie.gz")?"T":r;return/\.trie\b/i.test(e.pathname)?"T":i}function uK(e,t,n){let r=w3(t,n);return(kg[r]||kg.default)(e,t,n)}async function cK(e,t,n){let r=await e.readLines(t);return lK(r,t,n)}function lK(e,t,n){let r=se(e,ce(i=>i.replaceAll(/#.*/g,"")),$e(i=>i.split(/[^\w\p{L}\p{M}'’]+/gu)),Ie(i=>!!i));return Xe(r,n.name,t.toString(),n)}async function fK(e,t,n){let r=await e.readLines(t);return dK(r,t.toString(),n)}function dK(e,t,n){let r=se(e,ce(i=>i.replaceAll(/#.*/g,"")),$e(i=>i.split(/\s+/gu)),Ie(i=>!!i));return Xe(r,n.name,t,n)}async function S3(e,t,n){let r=await e.readLines(t);return Xe(r,n.name,t.href,n)}async function hK(e,t,n){let r=await e.read(t);return Nl(r,n.name,t.href,n)}function pK(e){return e.split(/\n|\r\n|\r/)}var vg;function A3(e){return vg||(vg=new fa(e||cf()))}function k3(e){return A3().loadDictionary(e)}async function v3(e,t){return A3().refreshCacheEntries(e,t)}function mK(e){return e.map(k3)}function F3(e){return v3(e)}var da=Object.freeze([]);async function cs(e){let t=await Promise.all(mK(wg(e)));return gK(e,t)}var ha={words:"[words]",userWords:"[userWords]",flagWords:"[flagWords]",ignoreWords:"[ignoreWords]",suggestWords:"[suggestWords]"},T3=new Map(Object.entries(ha).map(([e,t])=>[t,e]));function Fg(e){let{words:t=da,userWords:n=da,flagWords:r=da,ignoreWords:i=da,suggestWords:s=da}=e,o=Xe(t,ha.words,"From Settings `words`",{caseSensitive:!0,weightMap:void 0}),a=n.length?Xe(n,ha.userWords,"From Settings `userWords`",{caseSensitive:!0,weightMap:void 0}):void 0,u=Zi(i,ha.ignoreWords,"From Settings `ignoreWords`"),c=ir(r,ha.flagWords,"From Settings `flagWords`"),l=Qi(s,"[suggestWords]","From Settings `suggestWords`");return[o,a,u,c,l].filter(At)}function gK(e,t){let n=[...t,...Fg(e)];return Cn(n,"dictionary collection")}var pa=[{id:"ada",extensions:[".adb",".ads"]},{id:"apiblueprint",extensions:[".apib",".apiblueprint"]},{id:"argdown",extensions:[".ad",".adown",".argdn",".argdown"]},{id:"asciidoc",extensions:[".adoc",".asc",".asciidoc"]},{id:"bat",extensions:[".bat",".cmd"]},{id:"bazel",extensions:[".bazel",".bzl"]},{id:"bibtex",extensions:[".bib"]},{id:"bicep",extensions:[".bicep"]},{id:"c",extensions:[".c",".i"]},{id:"cache_files",extensions:[],filenames:[".DS_Store",".cspellcache",".eslintcache"]},{id:"clojure",extensions:[".clj",".cljc",".cljs",".cljx",".clojure",".edn"]},{id:"cmake",extensions:[".cmake"],filenames:["CMakeLists.txt"]},{id:"coffeescript",extensions:[".coffee",".cson",".iced"]},{id:"cpp",extensions:[".c++",".c++m",".cc",".ccm",".cpp",".cppm",".cxx",".cxxm",".h",".h++",".h.in",".hh",".hpp",".hpp.in",".hxx",".ii",".inl",".ino",".ipp",".ixx",".mm",".tpp",".txx"]},{id:"cpp_embedded_latex",extensions:[]},{id:"csharp",extensions:[".cake",".cs",".csx"]},{id:"css",extensions:[".css"]},{id:"cuda-cpp",extensions:[".cu",".cuh"]},{id:"dart",extensions:[".dart"]},{id:"dhall",extensions:[".dhall"]},{id:"diff",extensions:[".diff",".patch",".rej"]},{id:"dockercompose",extensions:[],filenames:["*docker*compose*.yaml","*docker*compose*.yml","compose.*.yaml","compose.*.yml","compose.yaml","compose.yml"]},{id:"dockerfile",extensions:[".containerfile",".dockerfile"],filenames:["*.Dockerfile.*","Containerfile","Containerfile.*","Dockerfile","Dockerfile.*","Dockerfile.dev","dockerfile"]},{id:"elisp",extensions:[".el"]},{id:"elixir",extensions:[".ex",".exs"]},{id:"elm",extensions:[".elm"]},{id:"erb",extensions:[".erb",".html.erb",".rhtml"]},{id:"fsharp",extensions:[".fs",".fsi",".fsscript",".fsx"]},{id:"git-commit",extensions:[],filenames:["COMMIT_EDITMSG","MERGE_MSG"]},{id:"git-rebase",extensions:[],filenames:["git-rebase-todo"]},{id:"github-issues",extensions:[".github-issues"]},{id:"go",extensions:[".go"]},{id:"godot",extensions:[".gd",".godot",".tres",".tscn"]},{id:"gradle",extensions:[".gradle"]},{id:"groovy",extensions:[".gradle",".groovy",".gvy",".jenkinsfile",".nf"],filenames:["Jenkinsfile","Jenkinsfile*"]},{id:"haml",extensions:[".haml"]},{id:"handlebars",extensions:[".handlebars",".hbs",".hjs"]},{id:"haskell",extensions:[".hs",".lhs"]},{id:"haxe",extensions:[".hx"]},{id:"hlsl",extensions:[".cginc",".compute",".fx",".fxh",".hlsl",".hlsli",".psh",".vsh"]},{id:"html",extensions:[".asp",".aspx",".ejs",".htm",".html",".jshtm",".jsp",".mdoc",".rhtml",".shtml",".volt",".vue",".xht",".xhtml"]},{id:"ignore",extensions:[".git-blame-ignore-revs",".gitignore",".gitignore_global",".npmignore"],filenames:[".vscodeignore"]},{id:"ini",extensions:[".conf",".ini"]},{id:"jade",extensions:[".jade",".pug"]},{id:"java",extensions:[".jav",".java"]},{id:"javascript",extensions:[".cjs",".es6",".js",".mjs",".pac"],filenames:["jakefile"]},{id:"javascriptreact",extensions:[".jsx"]},{id:"jinja",extensions:[".jinja"]},{id:"json",extensions:[".babelrc",".bowerrc",".code-profile",".css.map",".eslintrc",".geojson",".har",".ipynb",".js.map",".jscsrc",".jshintrc",".jslintrc",".json",".jsonc",".jsonld",".ts.map",".tsbuildinfo",".vuerc",".webmanifest"],filenames:[".watchmanconfig","composer.lock"]},{id:"jsonc",extensions:[".babelrc",".code-workspace",".color-theme.json",".eslintrc",".eslintrc.json",".hintrc",".icon-theme.json",".jsfmtrc",".jshintrc",".jsonc",".language-configuration.json",".swcrc"],filenames:[".babelrc.json",".code-workspace",".devcontainer.json",".ember-cli","argv.json","babel.config.json","devcontainer.json","extensions.json","jsconfig-*.json","jsconfig.*.json","jsconfig.json","keybindings.json","launch.json","profiles.json","settings.json","tasks.json","tsconfig-*.json","tsconfig.*.json","tsconfig.json","typedoc.json"]},{id:"jsonl",extensions:[".jsonl"]},{id:"jsx-tags",extensions:[]},{id:"julia",extensions:[".jl"]},{id:"juliamarkdown",extensions:[".jmd"]},{id:"jungle",extensions:[".jungle"]},{id:"kotlin",extensions:[".kt"]},{id:"latex",extensions:[".ctx",".ltx",".tex"]},{id:"less",extensions:[".less"]},{id:"lisp",extensions:[".fasl",".l",".lisp",".lsp"]},{id:"literate haskell",extensions:[".lhs"]},{id:"lock",extensions:[".lock"],filenames:["Cargo.lock","berksfile.lock","composer.lock","package-lock.json"]},{id:"log",extensions:[".log"],filenames:["*.log.?"]},{id:"lua",extensions:[".lua"]},{id:"makefile",extensions:[".mak",".mk"],filenames:["GNUmakefile","Makefile","OCamlMakefile","makefile"]},{id:"map",extensions:[".map",".css.map",".ts.map",".js.map"]},{id:"markdown",extensions:[".markdn",".markdown",".md",".mdown",".mdtext",".mdtxt",".mdwn",".mkd",".workbook"]},{id:"markdown_latex_combined",extensions:[]},{id:"markdown-math",extensions:[]},{id:"mdx",extensions:[".mdx"]},{id:"monkeyc",extensions:[".mb",".mc"]},{id:"mustache",extensions:[".mst",".mu",".mustache",".stache"]},{id:"nix",extensions:[".nix"]},{id:"nunjucks",extensions:[".nj",".njk",".nunj",".nunjs",".nunjucks",".tmpl",".tpl"]},{id:"objective-c",extensions:[".m"]},{id:"objective-cpp",extensions:[".mm"]},{id:"ocaml",extensions:[".eliom",".eliomi",".ml",".mli",".mll",".mly"]},{id:"pdf",extensions:[".pdf"]},{id:"pem",extensions:[".pem",".private-key.pem"]},{id:"pem-private-key",extensions:[".private-key.pem"]},{id:"perl",extensions:[".PL",".pl",".pm",".pod",".psgi",".t"]},{id:"perl6",extensions:[".nqp",".p6",".pl6",".pm6"]},{id:"php",extensions:[".ctp",".php",".php4",".php5",".phtml"]},{id:"plaintext",extensions:[".txt"]},{id:"powershell",extensions:[".ps1",".psd1",".psm1",".psrc",".pssc"]},{id:"properties",extensions:[".cfg",".conf",".directory",".editorconfig",".gitattributes",".gitconfig",".gitmodules",".npmrc",".properties",".repo"],filenames:[".env","gitconfig"]},{id:"puppet",extensions:[".puppet"]},{id:"purescript",extensions:[".purs"]},{id:"python",extensions:[".cpy",".gyp",".gypi",".ipy",".py",".pyi",".pyt",".pyw",".rpy"],filenames:["SConscript","SConstruct"]},{id:"r",extensions:[".R",".r",".rhistory",".rprofile",".rt"]},{id:"raku",extensions:[".nqp",".p6",".pl6",".pm6",".raku",".rakudoc",".rakumod",".rakutest"]},{id:"razor",extensions:[".cshtml",".razor"]},{id:"rescript",extensions:[".res",".resi"]},{id:"restructuredtext",extensions:[".rst"]},{id:"rsa",extensions:[".pub"],filenames:["id_rsa","id_rsa.pub"]},{id:"ruby",extensions:[".erb",".gemspec",".podspec",".rake",".rb",".rbi",".rbx",".rjs",".ru"],filenames:["Gemfile","appfile","appraisals","berksfile","berksfile.lock","brewfile","capfile","cheffile","dangerfile","deliverfile","fastfile","gemfile","guardfile","gymfile","hobofile","matchfile","podfile","puppetfile","rakefile","rantfile","scanfile","snapfile","thorfile","vagrantfile"]},{id:"rust",extensions:[".rs"]},{id:"sass",extensions:[".sass"]},{id:"scala",extensions:[".sbt",".sc",".scala"]},{id:"scss",extensions:[".scss"]},{id:"search-result",extensions:[".code-search"]},{id:"shaderlab",extensions:[".cginc",".shader"]},{id:"shellscript",extensions:[".Xsession",".bash",".bash_aliases",".bash_login",".bash_logout",".bash_profile",".bashrc",".csh",".cshrc",".ebuild",".eclass",".fish",".install",".ksh",".profile",".sh",".tcshrc",".xprofile",".xsession",".xsessionrc",".yash_profile",".yashrc",".zlogin",".zlogout",".zprofile",".zsh",".zsh-theme",".zshenv",".zshrc"],filenames:[".env.*",".envrc",".hushlogin","APKBUILD","PKGBUILD","bashrc_Apple_Terminal","zlogin","zlogout","zprofile","zshenv","zshrc","zshrc_Apple_Terminal"]},{id:"snippets",extensions:[".code-snippets"]},{id:"sql",extensions:[".dsql",".sql"]},{id:"stylus",extensions:[".styl"]},{id:"svelte",extensions:[".svelte"]},{id:"swift",extensions:[".swift"]},{id:"terraform",extensions:[".hcl",".tf",".tf.json",".tfvars"]},{id:"tex",extensions:[".bbx",".cbx",".cls",".sty"]},{id:"tfvars",extensions:[".tfvars"],description:"Terraform Variables"},{id:"todo",extensions:[],filenames:["todo"]},{id:"toml",extensions:[".toml"],filenames:["Cargo.lock","Cargo.toml"]},{id:"typescript",extensions:[".cts",".mts",".ts"]},{id:"typescriptreact",extensions:[".tsx"]},{id:"typst",extensions:[".typst"]},{id:"vala",extensions:[".vala"]},{id:"vb",extensions:[".bas",".brs",".vb",".vba",".vbs"]},{id:"vue",extensions:[".vue"]},{id:"xml",extensions:[".ascx",".atom",".axaml",".axml",".bpmn",".config",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".dtml",".ent",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mod",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xml",".xoml",".xpdl",".xsd",".xul"]},{id:"xsl",extensions:[".xsl",".xslt"]},{id:"yaml",extensions:[".cff",".eyaml",".eyml",".yaml",".yaml-tmlanguage",".yaml-tmpreferences",".yaml-tmtheme",".yml"]},{id:"binary",extensions:[".bin",".cur",".dll",".eot",".exe",".gz",".lib",".o",".obj",".phar",".zip"],format:"Binary"},{id:"dll",extensions:[".dll"],format:"Binary"},{id:"exe",extensions:[".exe"],format:"Binary"},{id:"fonts",extensions:[".ttf",".woff",".woff2"],format:"Binary"},{id:"gzip",extensions:[".gz"],format:"Binary"},{id:"image",extensions:[".bmp",".exr",".gif",".heic",".ico",".jpeg",".jpg",".pbm",".pgm",".png",".ppm",".ras",".sgi",".tiff",".webp",".xbm"],format:"Binary",description:"Some image extensions"},{id:"jar",extensions:[".jar"],format:"Binary"},{id:"mdb",extensions:[".mdb"],format:"Binary",description:"Microsoft Access DB"},{id:"object-file",extensions:[".o",".obj"],format:"Binary"},{id:"spv",extensions:[".spv"],format:"Binary",description:"SPSS Output Document"},{id:"trie",extensions:[".trie"],format:"Binary",description:"CSpell dictionary file."},{id:"video",extensions:[".avi",".flv",".mkv",".mov",".mp4",".mpeg",".mpg",".wmv"],format:"Binary"},{id:"webm",extensions:[".webm"],format:"Binary",description:"WebM is an audiovisual media file format."},{id:"wheel",extensions:[".whl"],format:"Binary"}];var xK=pa.filter(e=>e.format==="Binary").map(e=>e.id),bK=new Set(["binary","image","video","fonts",...xK]),yK=new Set([...bK,"map","lock","pdf","cache_files","rsa","pem","trie","log"]),zbe=pa.map(({id:e})=>e),CK=SK(pa),I3=wK(CK),EK=pa.map(_K).filter(e=>!!e);function ma(e){return DK(yK,e)}function DK(e,t){if(typeof t=="string")return e.has(t);for(let n of t)if(e.has(n))return!0;return!1}function SK(e){return e.reduce((t,n)=>{function r(i){vK(t,i,()=>new Set).add(n.id)}return n.extensions.forEach(r),n.filenames?.forEach(i=>typeof i=="string"?r(i):void 0),t},new Map)}function wK(e){return new Map([...e].map(([t,n])=>[t,[...n]]))}function AK(e){return EK.filter(({regexp:t})=>t.test(e)).map(({id:t})=>t)}function _3(e){let t=I3.get(e);if(t)return t;let n=AK(e);if(n.length)return n;for(let r=e.indexOf(".");r>=0;r=e.indexOf(".",r+1)){let i=I3.get(e.slice(r));if(i)return i}}function cr(e){return e=kK(e),_3(e)||_3(e.toLowerCase())||[]}var L3=/[\\/]/g;function kK(e){return L3.test(e)?e.split(L3).slice(-1).join(""):e}function vK(e,t,n){let r=e.get(t);if(r!==void 0||e.has(t))return r;let i=n(t);return e.set(t,i),i}function FK(e){return e.replaceAll(/[|\\{}()[\]^$+*?.]/g,"\\$&").replaceAll("-","\\x2d")}function TK(e){return e.includes("*")?IK(e):e}function IK(e){e=e.replaceAll("**","*");let t="";for(let n of e)switch(n){case"?":{t+=".";break}case"*":{t+=".*";break}default:t+=FK(n)}return new RegExp(t)}function _K(e){if(!e.filenames)return;let t=e.filenames.map(TK).map(r=>r instanceof RegExp?r:void 0).filter(r=>!!r);return t.length?{regexp:new RegExp(t.map(r=>r.source).join("|")),id:e.id}:void 0}var N3=B(require("node:assert"),1);var R3;(()=>{"use strict";var e={975:L=>{function _(E){if(typeof E!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(E))}function R(E,N){for(var M,U="",z=0,S=-1,q=0,j=0;j<=E.length;++j){if(j2){var I=U.lastIndexOf("/");if(I!==U.length-1){I===-1?(U="",z=0):z=(U=U.slice(0,I)).length-1-U.lastIndexOf("/"),S=j,q=0;continue}}else if(U.length===2||U.length===1){U="",z=0,S=j,q=0;continue}}N&&(U.length>0?U+="/..":U="..",z=2)}else U.length>0?U+="/"+E.slice(S+1,j):U=E.slice(S+1,j),z=j-S-1;S=j,q=0}else M===46&&q!==-1?++q:q=-1}return U}var F={resolve:function(){for(var E,N="",M=!1,U=arguments.length-1;U>=-1&&!M;U--){var z;U>=0?z=arguments[U]:(E===void 0&&(E=process.cwd()),z=E),_(z),z.length!==0&&(N=z+"/"+N,M=z.charCodeAt(0)===47)}return N=R(N,!M),M?N.length>0?"/"+N:"/":N.length>0?N:"."},normalize:function(E){if(_(E),E.length===0)return".";var N=E.charCodeAt(0)===47,M=E.charCodeAt(E.length-1)===47;return(E=R(E,!N)).length!==0||N||(E="."),E.length>0&&M&&(E+="/"),N?"/"+E:E},isAbsolute:function(E){return _(E),E.length>0&&E.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var E,N=0;N0&&(E===void 0?E=M:E+="/"+M)}return E===void 0?".":F.normalize(E)},relative:function(E,N){if(_(E),_(N),E===N||(E=F.resolve(E))===(N=F.resolve(N)))return"";for(var M=1;Mj){if(N.charCodeAt(S+Q)===47)return N.slice(S+Q+1);if(Q===0)return N.slice(S+Q)}else z>j&&(E.charCodeAt(M+Q)===47?I=Q:Q===0&&(I=0));break}var Y=E.charCodeAt(M+Q);if(Y!==N.charCodeAt(S+Q))break;Y===47&&(I=Q)}var De="";for(Q=M+I+1;Q<=U;++Q)Q!==U&&E.charCodeAt(Q)!==47||(De.length===0?De+="..":De+="/..");return De.length>0?De+N.slice(S+I):(S+=I,N.charCodeAt(S)===47&&++S,N.slice(S))},_makeLong:function(E){return E},dirname:function(E){if(_(E),E.length===0)return".";for(var N=E.charCodeAt(0),M=N===47,U=-1,z=!0,S=E.length-1;S>=1;--S)if((N=E.charCodeAt(S))===47){if(!z){U=S;break}}else z=!1;return U===-1?M?"/":".":M&&U===1?"//":E.slice(0,U)},basename:function(E,N){if(N!==void 0&&typeof N!="string")throw new TypeError('"ext" argument must be a string');_(E);var M,U=0,z=-1,S=!0;if(N!==void 0&&N.length>0&&N.length<=E.length){if(N.length===E.length&&N===E)return"";var q=N.length-1,j=-1;for(M=E.length-1;M>=0;--M){var I=E.charCodeAt(M);if(I===47){if(!S){U=M+1;break}}else j===-1&&(S=!1,j=M+1),q>=0&&(I===N.charCodeAt(q)?--q==-1&&(z=M):(q=-1,z=j))}return U===z?z=j:z===-1&&(z=E.length),E.slice(U,z)}for(M=E.length-1;M>=0;--M)if(E.charCodeAt(M)===47){if(!S){U=M+1;break}}else z===-1&&(S=!1,z=M+1);return z===-1?"":E.slice(U,z)},extname:function(E){_(E);for(var N=-1,M=0,U=-1,z=!0,S=0,q=E.length-1;q>=0;--q){var j=E.charCodeAt(q);if(j!==47)U===-1&&(z=!1,U=q+1),j===46?N===-1?N=q:S!==1&&(S=1):N!==-1&&(S=-1);else if(!z){M=q+1;break}}return N===-1||U===-1||S===0||S===1&&N===U-1&&N===M+1?"":E.slice(N,U)},format:function(E){if(E===null||typeof E!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof E);return function(N,M){var U=M.dir||M.root,z=M.base||(M.name||"")+(M.ext||"");return U?U===M.root?U+z:U+"/"+z:z}(0,E)},parse:function(E){_(E);var N={root:"",dir:"",base:"",ext:"",name:""};if(E.length===0)return N;var M,U=E.charCodeAt(0),z=U===47;z?(N.root="/",M=1):M=0;for(var S=-1,q=0,j=-1,I=!0,Q=E.length-1,Y=0;Q>=M;--Q)if((U=E.charCodeAt(Q))!==47)j===-1&&(I=!1,j=Q+1),U===46?S===-1?S=Q:Y!==1&&(Y=1):S!==-1&&(Y=-1);else if(!I){q=Q+1;break}return S===-1||j===-1||Y===0||Y===1&&S===j-1&&S===q+1?j!==-1&&(N.base=N.name=q===0&&z?E.slice(1,j):E.slice(q,j)):(q===0&&z?(N.name=E.slice(1,S),N.base=E.slice(1,j)):(N.name=E.slice(q,S),N.base=E.slice(q,j)),N.ext=E.slice(S,j)),q>0?N.dir=E.slice(0,q-1):z&&(N.dir="/"),N},sep:"/",delimiter:":",win32:null,posix:null};F.posix=F,L.exports=F}},t={};function n(L){var _=t[L];if(_!==void 0)return _.exports;var R=t[L]={exports:{}};return e[L](R,R.exports,n),R.exports}n.d=(L,_)=>{for(var R in _)n.o(_,R)&&!n.o(L,R)&&Object.defineProperty(L,R,{enumerable:!0,get:_[R]})},n.o=(L,_)=>Object.prototype.hasOwnProperty.call(L,_),n.r=L=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})};var r={};let i;n.r(r),n.d(r,{URI:()=>h,Utils:()=>A}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let s=/^\w[\w\d+.-]*$/,o=/^\//,a=/^\/\//;function u(L,_){if(!L.scheme&&_)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${L.authority}", path: "${L.path}", query: "${L.query}", fragment: "${L.fragment}"}`);if(L.scheme&&!s.test(L.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(L.path){if(L.authority){if(!o.test(L.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(L.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let c="",l="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static isUri(_){return _ instanceof h||!!_&&typeof _.authority=="string"&&typeof _.fragment=="string"&&typeof _.path=="string"&&typeof _.query=="string"&&typeof _.scheme=="string"&&typeof _.fsPath=="string"&&typeof _.with=="function"&&typeof _.toString=="function"}scheme;authority;path;query;fragment;constructor(_,R,F,E,N,M=!1){typeof _=="object"?(this.scheme=_.scheme||c,this.authority=_.authority||c,this.path=_.path||c,this.query=_.query||c,this.fragment=_.fragment||c):(this.scheme=function(U,z){return U||z?U:"file"}(_,M),this.authority=R||c,this.path=function(U,z){switch(U){case"https":case"http":case"file":z?z[0]!==l&&(z=l+z):z=l}return z}(this.scheme,F||c),this.query=E||c,this.fragment=N||c,u(this,M))}get fsPath(){return b(this,!1)}with(_){if(!_)return this;let{scheme:R,authority:F,path:E,query:N,fragment:M}=_;return R===void 0?R=this.scheme:R===null&&(R=c),F===void 0?F=this.authority:F===null&&(F=c),E===void 0?E=this.path:E===null&&(E=c),N===void 0?N=this.query:N===null&&(N=c),M===void 0?M=this.fragment:M===null&&(M=c),R===this.scheme&&F===this.authority&&E===this.path&&N===this.query&&M===this.fragment?this:new p(R,F,E,N,M)}static parse(_,R=!1){let F=d.exec(_);return F?new p(F[2]||c,C(F[4]||c),C(F[5]||c),C(F[7]||c),C(F[9]||c),R):new p(c,c,c,c,c)}static file(_){let R=c;if(i&&(_=_.replace(/\\/g,l)),_[0]===l&&_[1]===l){let F=_.indexOf(l,2);F===-1?(R=_.substring(2),_=l):(R=_.substring(2,F),_=_.substring(F)||l)}return new p("file",R,_,c,c)}static from(_){let R=new p(_.scheme,_.authority,_.path,_.query,_.fragment);return u(R,!0),R}toString(_=!1){return y(this,_)}toJSON(){return this}static revive(_){if(_){if(_ instanceof h)return _;{let R=new p(_);return R._formatted=_.external,R._fsPath=_._sep===f?_.fsPath:null,R}}return _}}let f=i?1:void 0;class p extends h{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(_=!1){return _?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){let _={$mid:1};return this._fsPath&&(_.fsPath=this._fsPath,_._sep=f),this._formatted&&(_.external=this._formatted),this.path&&(_.path=this.path),this.scheme&&(_.scheme=this.scheme),this.authority&&(_.authority=this.authority),this.query&&(_.query=this.query),this.fragment&&(_.fragment=this.fragment),_}}let m={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function g(L,_,R){let F,E=-1;for(let N=0;N=97&&M<=122||M>=65&&M<=90||M>=48&&M<=57||M===45||M===46||M===95||M===126||_&&M===47||R&&M===91||R&&M===93||R&&M===58)E!==-1&&(F+=encodeURIComponent(L.substring(E,N)),E=-1),F!==void 0&&(F+=L.charAt(N));else{F===void 0&&(F=L.substr(0,N));let U=m[M];U!==void 0?(E!==-1&&(F+=encodeURIComponent(L.substring(E,N)),E=-1),F+=U):E===-1&&(E=N)}}return E!==-1&&(F+=encodeURIComponent(L.substring(E))),F!==void 0?F:L}function x(L){let _;for(let R=0;R1&&L.scheme==="file"?`//${L.authority}${L.path}`:L.path.charCodeAt(0)===47&&(L.path.charCodeAt(1)>=65&&L.path.charCodeAt(1)<=90||L.path.charCodeAt(1)>=97&&L.path.charCodeAt(1)<=122)&&L.path.charCodeAt(2)===58?_?L.path.substr(1):L.path[1].toLowerCase()+L.path.substr(2):L.path,i&&(R=R.replace(/\//g,"\\")),R}function y(L,_){let R=_?x:g,F="",{scheme:E,authority:N,path:M,query:U,fragment:z}=L;if(E&&(F+=E,F+=":"),(N||E==="file")&&(F+=l,F+=l),N){let S=N.indexOf("@");if(S!==-1){let q=N.substr(0,S);N=N.substr(S+1),S=q.lastIndexOf(":"),S===-1?F+=R(q,!1,!1):(F+=R(q.substr(0,S),!1,!1),F+=":",F+=R(q.substr(S+1),!1,!0)),F+="@"}N=N.toLowerCase(),S=N.lastIndexOf(":"),S===-1?F+=R(N,!1,!0):(F+=R(N.substr(0,S),!1,!0),F+=N.substr(S))}if(M){if(M.length>=3&&M.charCodeAt(0)===47&&M.charCodeAt(2)===58){let S=M.charCodeAt(1);S>=65&&S<=90&&(M=`/${String.fromCharCode(S+32)}:${M.substr(3)}`)}else if(M.length>=2&&M.charCodeAt(1)===58){let S=M.charCodeAt(0);S>=65&&S<=90&&(M=`${String.fromCharCode(S+32)}:${M.substr(2)}`)}F+=R(M,!0,!1)}return U&&(F+="?",F+=R(U,!1,!1)),z&&(F+="#",F+=_?z:g(z,!1,!1)),F}function D(L){try{return decodeURIComponent(L)}catch{return L.length>3?L.substr(0,3)+D(L.substr(3)):L}}let w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(L){return L.match(w)?L.replace(w,_=>D(_)):L}var T=n(975);let v=T.posix||T,k="/";var A;(function(L){L.joinPath=function(_,...R){return _.with({path:v.join(_.path,...R)})},L.resolvePath=function(_,...R){let F=_.path,E=!1;F[0]!==k&&(F=k+F,E=!0);let N=v.resolve(F,...R);return E&&N[0]===k&&!_.authority&&(N=N.substring(1)),_.with({path:N})},L.dirname=function(_){if(_.path.length===0||_.path===k)return _;let R=v.dirname(_.path);return R.length===1&&R.charCodeAt(0)===46&&(R=""),_.with({path:R})},L.basename=function(_){return v.basename(_.path)},L.extname=function(_){return v.extname(_.path)}})(A||(A={})),R3=r})();var{URI:lr,Utils:ga}=R3;var Tg="stdin:";function fr(e){return zt.isUri(e)?e:lr.isUri(e)?zt.from(e):e instanceof URL?zt.parse(e.toString()):BK(e)?zt.parse(e.href):MK(e)?zt.from(e):Fe(e)?zt.parse(e):zt.file(M3(e))}var RK=process.platform==="win32",B3=/^[a-zA-Z]:[\\/]/,NK=Je("/");function ls(e){let t=ri(e);return t=t.protocol==="stdin:"?new URL(t.pathname,NK):t,Ee(t)}function M3(e){return B3.test(e)?e[0].toUpperCase()+e.slice(1):e}function BK(e){return!!e&&typeof e=="object"&&typeof e.href=="string"||!1}function MK(e){if(!e||typeof e!="object")return!1;if(zt.isUri(e)||lr.isUri(e))return!0;let t=e;return typeof t.path=="string"&&typeof t.scheme=="string"}function xf(e){return ga.basename(lr.from(e))}function PK(e,...t){return zt.from(e,...t)}var OK=["scheme","authority","path","query","fragment"],zt=class e extends lr{constructor(t){super(t.scheme,t.authority,t.path,t.query,t.fragment)}toString(){let t=encodeURI(this.path||"").replaceAll(/[#?]/g,o=>`%${(o.codePointAt(0)||0).toString(16)}`),n=`${this.scheme}://${this.authority||""}${t}`,r=this.query&&`?${this.query}`||"",i=this.fragment&&`#${this.fragment}`||"";return n+r+i}toJSON(){let{scheme:t,authority:n,path:r,query:i,fragment:s}=this;return{scheme:t,authority:n,path:r,query:i,fragment:s}}with(t){let{scheme:n,authority:r,path:i,query:s,fragment:o}=this,a={scheme:n,authority:r,path:i,query:s,fragment:o};for(let u of OK)t[u]&&typeof t[u]=="string"&&(a[u]=t[u]);return new e(a)}static isUri(t){return t instanceof e}static from(t,...n){let r=new e(t);for(let i of n)r=r.with(i);return r}static parse(t){if(t.startsWith(Tg))return e.from(zK(t));let n=lr.parse(t);return e.from(n)}static file(t){!RK&&B3.test(t)&&(t="/"+t.replaceAll("\\","/"));let n=pe(t);return e.parse(n.href)}static stdin(t=""){return e.from(e.file(t),{scheme:"stdin"})}};function UK(e){return M3(e.replaceAll("\\","/"))}function zK(e){(0,N3.default)(e.startsWith(Tg));let t=Tg.length,n=t;for(;e[n]==="/";++n);let r=n,i=e.indexOf("#",r),s=i>0?i:e.length,o=e.indexOf("?",r),a=o>0&&o2?"/":"")+UK(decodeURI(c)),query:decodeURI(l),fragment:decodeURI(d)}}function ri(e){return Ut(e instanceof URL?e:typeof e=="string"?pe(e):new URL(PK(e).toString()))}function P3(e){return(Array.isArray(e)?e.join(","):e).split(",").map(t=>t.trim())}function Ig(e){return jK(fr(e.uri),e.languageId,e.text)}function jK(e,t,n){let r=fr(e);if(t){let o=P3(t);if(o.length)return ma(o)}let i=xf(r),s=cr(i);return s.length?ma(s):n?.slice(0,1024).includes("\0")||!1}var $3=require("node:fs/promises");var q3=B(require("node:assert"),1);var bf=class e{constructor(t,n,r,i){this._uri=t,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let n=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(n,r)}return this._content}update(t,n){for(let r of t)if(e.isIncremental(r)){let i=z3(r.range),s=this.offsetAt(i.start),o=this.offsetAt(i.end);this._content=this._content.substring(0,s)+r.text+this._content.substring(o,this._content.length);let a=Math.max(i.start.line,0),u=Math.max(i.end.line,0),c=this._lineOffsets,l=O3(r.text,!1,s);if(u-a===l.length)for(let h=0,f=l.length;ht?i=o:r=o+1}let s=r-1;return t=this.ensureBeforeEOL(t,n[s]),{line:s,character:t-n[s]}}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line];if(t.character<=0)return r;let i=t.line+1n&&U3(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let n=t;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}static isFull(t){let n=t;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}},xa;(function(e){function t(i,s,o,a){return new bf(i,s,o,a)}e.create=t;function n(i,s,o){if(i instanceof bf)return i.update(s,o),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}e.update=n;function r(i,s){let o=i.getText(),a=_g(s.map(WK),(l,d)=>{let h=l.range.start.line-d.range.start.line;return h===0?l.range.start.character-d.range.start.character:h}),u=0,c=[];for(let l of a){let d=i.offsetAt(l.range.start);if(du&&c.push(o.substring(u,d)),l.newText.length&&c.push(l.newText),u=i.offsetAt(l.range.end)}return c.push(o.substr(u)),c.join("")}e.applyEdits=r})(xa||(xa={}));function _g(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);_g(r,t),_g(i,t);let s=0,o=0,a=0;for(;sn.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function WK(e){let t=z3(e.range);return t!==e.range?{newText:e.newText,range:t}:e}var yf=class{languageId;locale;vsTextDoc;uri;constructor(t,n,r,i,s){this.languageId=r,this.locale=i;let o=typeof r=="string"?r:r[0]||"plaintext";this.vsTextDoc=xa.create(t.toString(),o,s,n),this.uri=ri(t)}get version(){return this.vsTextDoc.version}get text(){return this.vsTextDoc.getText()}positionAt(t){return this.vsTextDoc.positionAt(t)}offsetAt(t){return this.vsTextDoc.offsetAt(t)}lineAt(t){let n=this.vsTextDoc.positionAt(t);return this.getLine(n.line)}getLine(t){let n={line:t,character:0},r={line:t+1,character:0},i={start:n,end:r},s=this.vsTextDoc.offsetAt(n);return{text:this.vsTextDoc.getText(i),offset:s,position:n}}*getLines(){let t={start:{line:0,character:0},end:{line:1,character:0}};for(;this.vsTextDoc.offsetAt(t.end)>this.vsTextDoc.offsetAt(t.start);){let n=this.vsTextDoc.offsetAt(t.start);yield{text:this.vsTextDoc.getText(t),offset:n,position:t.start},++t.start.line,++t.end.line}}update(t,n){n=n??this.version+1;for(let r of t){let i=r.range?{range:{start:this.positionAt(r.range[0]),end:this.positionAt(r.range[1])},text:r.text}:r;xa.update(this.vsTextDoc,[i],n)}return this}};function j3({uri:e,content:t,languageId:n,locale:r,version:i}){return i=i??1,e=fr(e),n=n??cr(xf(e)),n=n.length===0?"text":n,new yf(e,t,n,r,i)}function W3(e,t,n){return(0,q3.default)($K(e),"Unknown TextDocument type"),e.update(t,n)}function $K(e){return e instanceof yf}var HK="utf8";function H3(e){let{uri:t,text:n,languageId:r,locale:i}=e;return j3({uri:t,content:n,languageId:r,locale:i})}async function GK(e,t=HK){let n=await(0,$3.readFile)(e,t);return{uri:fr(e).toString(),text:n}}function G3(e,t){if(VK(e))return Promise.resolve(e);let n=fr(e.uri);if(n.scheme!=="file")throw new Error(`Unsupported schema: "${n.scheme}", open "${n.toString()}"`);return GK(ls(n),t)}function VK(e){return e.text!==void 0}var ba=B(require("node:path"),1);var{posix:V3}=ba,KK=/^!*[*]{2}/;var XK=new Yr,dr={cwd:"${cwd}"},K3={suffixAny:"/**",suffixDir:"/**/*",prefixAny:"**/"};function JK(e){return typeof e!="string"&&typeof e.glob=="string"}function X3(e){return typeof e=="string"?!1:typeof e.root=="string"&&"isGlobalPattern"in e}function J3(e){if(!X3(e))return!1;let t=e;return"rawGlob"in t&&"rawRoot"in t&&typeof t.rawGlob=="string"}function YK(e,t){return J3(e)?e.root===t.root:!1}function Y3(e=ba){return e===ba?XK:new Yr({path:e})}function ZK(e,t){e=e.replace(/^(!!)+/,"");let n=e.startsWith("!"),r=n?"!":"";return e=n?e.slice(1):e,(t?QK(e):eX(e)).map(s=>r+s)}function QK(e){if(!e.includes("/"))return e==="**"?["**"]:["**/"+e,"**/"+e+"/**"];let t=e.startsWith("/");return e=t?e.slice(1):e,e.endsWith("/")?t||e.slice(0,-1).includes("/")?[e+"**/*"]:["**/"+e+"**/*"]:e.endsWith("**")?[e]:[e,e+"/**"]}function eX(e){return e=e.startsWith("/")?e.slice(1):e,e=e.endsWith("/")?e+"**/*":e,[e]}function Z3(e,t){function*n(){for(let r of e){if(J3(r)){yield YK(r,t)?r:Lg(r,t.root,t.nodePath||ba);continue}yield*tX(r,t)}}return[...n()]}function tX(e,t){let{root:n,nodePath:r=ba,nested:i}=t,s=Y3(r),o=t.cwd??r.resolve(),a=s.toFileDirURL(o),u=s.toFileDirURL(n,a),c=X3(e)?e.isGlobalPattern:void 0;e=JK(e)?e:{glob:e};let l={...e,root:e.root??n},d=l.root,h=e.glob;if(l.glob=rX(e.glob),l.glob.startsWith(dr.cwd)&&(l.glob=l.glob.replace(dr.cwd,""),l.root=dr.cwd),l.root.startsWith(dr.cwd)){let m=l.root.replace(dr.cwd,"./"),g=s.toFileDirURL(m,a);g.pathname=V3.normalize(g.pathname),l.root=s.urlToFilePathOrHref(g)}let f=c??uX(l.glob);return l.root=s.urlToFilePathOrHref(s.toFileDirURL(l.root,u)),ZK(l.glob,i).map(m=>({...l,glob:m,rawGlob:h,rawRoot:d,isGlobalPattern:f}))}function Lg(e,t,n){let r=Y3(n);e={...e},lX(e,r);let i=r.toFileDirURL(t);if(t=r.urlToFilePathOrHref(i),e.root===t)return e;let s=r.toFileDirURL(e.root),o=r.relative(i,s);if(!o)return e;if(e.isGlobalPattern)return{...e,root:t};let a=r.relative(s,i),u=Ef(o),c=Ef(a);if(!u&&!c)return e;let l=e.glob.startsWith("!"),d=l?e.glob.slice(1):e.glob,h=l?"!":"";if(u){let p=o;return{...e,glob:h+V3.join(p,d),root:t}}let f=nX(d,Cf(o),Cf(a));return f?{...e,glob:h+f,root:t}:e}function Cf(e){return e.endsWith("/")?e:e+"/"}function Ef(e){return!e||!(e===".."||e.startsWith("../")||e.startsWith("/"))}function nX(e,t,n){if(!n||n==="/"||t.startsWith("../")&&!n.startsWith("../")&&e.startsWith("**"))return e;t=Cf(t),n=Cf(n);let r=t.split("/"),i=n.split("/");if(e.startsWith(n)&&t==="../".repeat(r.length-1))return e.slice(n.length);let s=r.findIndex(u=>u!==".."),o=s<0?r.length:s,a=[...r.slice(o).filter(u=>u),...e.split("/")];if(r.length=o,t.startsWith("../")&&i.length!==r.length+1)return t+(e.startsWith("/")?e.slice(1):e);for(let u=0;u=0&&e[n]in sX;)--n;return e[n]==="\\"&&++n,++n,n?e.slice(0,n):""}function aX(e){return e.trimStart()}function uX(e){return KK.test(e)}function cX(e,t){return e.startsWith(dr.cwd)?new URL(t.normalizeFilePathForUrl(e.replace(dr.cwd,".")),t.cwd):t.toFileDirURL(e)}function lX(e,t){return e.root.startsWith(dr.cwd)||(e.root=t.urlToFilePathOrHref(cX(e.root,t))),e}function Q3(e){let t={};return e.split("/").map(n=>t[n]?`{${n},${n}}`:n).join("/")}var jX=B(require("node:path"),1);var ST=B(DT(),1);var WX=!1,$X=0,ds=class{matchEx;path;patterns;patternsNormalizedToRoot;root;dot;options;id;constructor(t,n,r){this.id=$X++;let i=typeof n=="string"||n instanceof URL?{root:n.toString()}:n??{},s=i.mode??"exclude",o=s!=="include",a=i.nodePath??r??jX;this.path=a;let u=i.cwd??a.resolve(),c=i.dot??o,l=i.nested??o,d=i.nobrace,h=i.root??a.resolve(),f=new Yr({path:a}),p=f.toFileDirURL(h),m=f.urlToFilePathOrHref(p);this.options={root:m,dot:c,nodePath:a,nested:l,mode:s,nobrace:d,cwd:u},t=Array.isArray(t)?t:typeof t=="string"?t.split(/\r?\n/g):[t];let g=Z3(t,this.options);this.patternsNormalizedToRoot=g.map(x=>Lg(x,m,a)).filter(x=>f.relative(f.toFileDirURL(x.root),p)===""),this.patterns=g,this.root=m,this.dot=c,this.matchEx=HX(this.id,this.patterns,this.options)}match(t){return this.matchEx(t).matched}};function HX(e,t,n){let{nodePath:r,dot:i,nobrace:s}=n,o=new Yr({path:r}),a={dot:i,nobrace:s},u=K3.suffixDir,c=t.map((p,m)=>({pattern:p,index:m})).filter(p=>!!p.pattern.glob).filter(p=>!p.pattern.glob.startsWith("#")).map(({pattern:p,index:m})=>{let g=p.glob.match(/^!/),x=p.glob.replace(/^!/,""),b=g&&g[0].length&1&&!0||!1,y=ST.default.makeRe(Q3(x),a),D=p.glob.endsWith(u)?w=>y.test(w)||w.endsWith("/")&&y.test(w+" "):w=>y.test(w);return{pattern:p,index:m,isNeg:b,fn:D,reg:y}}),l=c.filter(p=>p.isNeg),d=c.filter(p=>!p.isNeg),h=new Map;return p=>{let m=o.toFileURL(p),g=o.relative(new URL("file:///"),m),x=new URL("placeHolder://"),b="";function y(T){let v=h.get(T);if(v)return v;let k=o.toFileDirURL(T);return h.set(T,k),k}function D(T){return T.href!==x.href&&(x=T,b=o.relative(T,m)),b}function w(T,v){for(let k of T){let A=k.pattern,L=A.root,_=y(L),R=!A.isGlobalPattern,F=g;if(R){let E=D(_);if(!Ef(E))continue;F=E}if(k.fn(F))return{matched:v,glob:A.glob,root:L,pattern:A,index:k.index,isNeg:k.isNeg}}}let C=w(l,!1)||w(d,!0)||{matched:!1};return WX&&GX(e,p,C),C}}function GX(e,t,n){console.warn("%s;%d;%s",t,e,JSON.stringify(n.matched))}var Vg=B(require("node:assert"),1);var Af="0.1",jg="0.2",Wg=jg,Da="CSPELL_GLOB_ROOT",kf="@cspell/cspell-bundled-dicts/cspell-default.json";var ii=class{map=new gt;_toDispose;constructor(){this._toDispose=bn(()=>{this.clear()})}get(t,n,r){return this.map.get(t,()=>new gt).get(n,()=>r(t,n))}clear(){this.map.clear()}dispose(){this.map.dispose(),this._toDispose?.dispose(),this._toDispose=void 0}stats(){return this.map.stats()}};var wT=new ii,AT=new ii;function hr(e,t){if(!Array.isArray(e))return Array.isArray(t)?t:void 0;if(!Array.isArray(t)||!t.length)return e;if(!e.length)return t;let n=wT.get(e,t,(r,i)=>[...new Set([...r,...i])]);return Object.freeze(e),Object.freeze(t),Object.freeze(n),n}function vf(e,t){if(!Array.isArray(e))return Array.isArray(t)?t:void 0;if(!Array.isArray(t))return e;if(!e.length)return t;if(!t.length)return e;let n=AT.get(e,t,(r,i)=>[...r,...i]);return Object.freeze(e),Object.freeze(t),Object.freeze(n),n}function $g(){return{cacheMergeListUnique:wT.stats(),cacheMergeLists:AT.stats()}}var vT=/(\p{Ll}\p{M}?)(\p{Lu})/gu,FT=/(\p{Lu}\p{M}?)((\p{Lu}\p{M}?)\p{Ll})/gu,Hg=/(?<=\p{Ll}\p{M}?)(?=\p{Lu})|(?<=\p{Lu}\p{M}?)(?=\p{Lu}\p{M}?\p{Ll})(?!\p{Lu}\p{M}?(?:s|ing|ies|es|ings|ed|ning)(?!\p{Ll}))/gu;var TT=/\p{L}\p{M}?(?:(?:\\?['’])?\p{L}\p{M}?)*/gu,Ff=/[\p{L}\w'’`.+-](?:(?:\\(?=[']))?[\p{L}\p{M}\w'’`.+-])*/gu,hs=/[\p{sc=Hiragana}\p{sc=Han}\p{sc=Katakana}\u30A0-\u30FF\p{sc=Hangul}]/gu;var IT=/[-+_’'`.\s]/g,VX=/^\s*\/([\s\S]*?)\/([gimuxy]*)\s*$/;var _T=/(?<=\\)[anrvtbf]/gi,LT=/(?<=(?:^|(?!\p{M})\P{L})(?:\p{L}\p{M}?)?)[']/gu,RT=/(?<=(?:\p{Lu}\p{M}?){2})['’]?(?:s|d|ings?|ies|e[ds]?|ning|th|nth)(?!\p{Ll})/gu,NT=/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][-+]?\d+)?$/;function BT(e,t="gimu",n="g"){if(e instanceof RegExp)return e;try{let[,r,i]=[...e.match(VX)||["",e.trim(),t],n];if(r){let s=i.includes("x")?KX(r):r,o=[...new Set(n+i)].join("").replaceAll(/[^gimuy]/g,"");return new RegExp(s,o)}}catch{}}var kT={" ":!0,"\n":!0,"\r":!0," ":!0};function KX(e){function t(u){if(e[u.idx]!=="\\")return;let l=e[++u.idx];return u.idx++,l==="#"?(u.result+="#",u):l in kT?(u.result+=l,l==="\r"&&e[u.idx]===` +`&&(u.result+=` +`,u.idx++),u):(u.result+="\\"+l,u)}function n(u){let c=e[u.idx];if(c!=="[")return;u.result+=c,u.idx++;let l=0;for(;u.idx[u.name.toLowerCase(),u.pattern])),r=new Set;function i(u){if(!r.has(u))return r.add(u),n.get(u.toString().toLowerCase())||u}function*s(u){for(let c of u)Array.isArray(c)?yield*s(c.map(i).filter(At)):yield c}let o=e.map(i).filter(At),a=[...s(o)].map(QX).filter(At);return Object.freeze(e),Object.freeze(t),Object.freeze(a),a}function QX(e){return e instanceof RegExp?new RegExp(e):BT(e,"gim","g")}var Tf=class{#e;#t;#n;#r;constructor(){this.#n=process.cwd(),this.#r=Je(this.#n),this.#e=this.#n,this.#t=this.#r}resolveUrl(t){return t=t||this.#n,t===this.#e?this.#t:t===this.#n?this.#r:(this.#e=t,this.#t=pe(t),this.#t)}reset(t=process.cwd()){this.#n=t,this.#r=Je(this.#n)}};var UT=[];Object.freeze(UT);var zT=new gt,qT=new gt,jT=new gt,WT=new gt,$T=new Map,HT=new Tf,GT=process.env[Da];bn(()=>{WT.clear(),$T.clear(),zT.clear(),qT.clear(),jT.clear(),HT.reset(),GT=process.env[Da]});function eJ(e,t){let n=rs(zT,e,()=>new WeakMap);return rs(n,t,()=>[...e,...t])}function Sa(e,t){return!Array.isArray(e)||!e.length?Array.isArray(t)?t.length?t:UT:void 0:!Array.isArray(t)||!t.length?e:eJ(e,t)}function MT(e,t){return!e||typeof e!="object"?!t||typeof t!="object"?void 0:t:!t||typeof t!="object"?e:{...e,...t}}function tJ(e=[],t=[]){let n=t.filter(r=>!!r);return n.length?n:e}function _e(e,...t){let n=t.filter(At).reduce(nJ,pr(e));return He(n)}function PT(e){return!e||Object.keys(e).length===0}function nJ(e,t){let n=qT.get(e,()=>new WeakMap);return rs(n,t,()=>rJ(e,t))}function rJ(e,t){let n=pr(e),r=pr(t);if(e===t||PT(t))return n;if(PT(e)||iJ(n,r))return r;if(sJ(n,r))return n;let i=VT(n.includeRegExpList,r.includeRegExpList),s=i?.length?{includeRegExpList:i}:{},o=cJ(n.version,r.version);return ql({...n,...r,...s,...{name:void 0,id:void 0,description:void 0,globRoot:void 0,import:void 0,__importRef:void 0},version:o,words:Sa(n.words,r.words),userWords:Sa(n.userWords,r.userWords),flagWords:Sa(n.flagWords,r.flagWords),ignoreWords:Sa(n.ignoreWords,r.ignoreWords),suggestWords:Sa(n.suggestWords,r.suggestWords),enabledLanguageIds:tJ(n.enabledLanguageIds,r.enabledLanguageIds),enableFiletypes:vf(n.enableFiletypes,r.enableFiletypes),enabledFileTypes:MT(n.enabledFileTypes,r.enabledFileTypes),ignoreRegExpList:hr(n.ignoreRegExpList,r.ignoreRegExpList),patterns:hr(n.patterns,r.patterns),dictionaryDefinitions:hr(n.dictionaryDefinitions,r.dictionaryDefinitions),dictionaries:hr(n.dictionaries,r.dictionaries),noSuggestDictionaries:hr(n.noSuggestDictionaries,r.noSuggestDictionaries),languageSettings:vf(n.languageSettings,r.languageSettings),enabled:r.enabled!==void 0?r.enabled:n.enabled,files:hr(n.files,r.files),ignorePaths:OT(n.ignorePaths,r.ignorePaths,o),overrides:OT(n.overrides,r.overrides,o),features:MT(n.features,r.features),source:uJ(n,r),plugins:vf(n.plugins,r.plugins),__imports:lJ(n,r)})}function OT(e,t,n){return n===Af?VT(e,t):hr(e,t)}function iJ(e,t){return Kg(t,e,0)}function sJ(e,t){return Kg(e,t,1)}function Kg(e,t,n){let r=e.source?.sources;if(!r)return!1;let i=n?r.length-1:0,s=r[i];return s===t||s&&Kg(s,t,n)||!1}function VT(e,t){return t?.length?t:e||t}function ps(e){return oJ(pr(e))}function oJ(e){let t={...e,finalized:!0,ignoreRegExpList:Gg(e.ignoreRegExpList,e.patterns),includeRegExpList:Gg(e.includeRegExpList,e.patterns),parserFn:dJ(e)};return t.name="Finalized "+(t.name||""),t.source={name:e.name||"src",sources:[e]},t}function pr(e){if(e!==void 0)return Pv(e)?e:jT.get(e,aJ)}function aJ(e){let{dictionaryDefinitions:t,...n}=e,r=t&&aa(t,e.source?.filename&&vt(e.source?.filename)||fJ()),i=r?{...n,dictionaryDefinitions:r}:n;return ql(i)}function uJ(e,t){return{name:"merged",sources:[e,t]}}function cJ(e,t){return e==null?t:t==null||e>t?e:t}function Xg(e){let t=new Set,n=[];function r(i){if(!(!i||t.has(i))){if(t.add(i),!i.source?.sources?.length){n.push(i);return}i.source.sources.forEach(r)}}return r(e),n}function lJ(e,t={}){let n=new Map(e.__imports||[]);e.__importRef&&n.set(e.__importRef.filename,e.__importRef),t.__importRef&&n.set(t.__importRef.filename,t.__importRef);let r=t.__imports?.values()||[];for(let i of r)n.set(i.filename,i);return n.size?n:void 0}function fJ(){return HT.resolveUrl(GT)}function dJ(e){if(!e.parser)return;if(typeof e.parser=="function")return e.parser;let t=e.parser;(0,Vg.default)(typeof t=="string");let r=mJ(e.plugins).get(t);return(0,Vg.default)(r,`Parser "${t}" not found.`),r}function*hJ(e){for(let t of e)if(t.parsers)for(let n of t.parsers)yield[n.name,n]}function pJ(e){return new Map(hJ(e))}function mJ(e){return!e||!e.length?$T:WT.get(e,pJ)}function rn(e,t,n){return new Jg(e,t,n)}var Jg=class{name;onEnd;timeNowFn;_start=performance.now();_elapsed=void 0;_running=!0;constructor(t,n,r=performance.now){this.name=t,this.onEnd=n,this.timeNowFn=r}get startTime(){return this._start}get elapsed(){return this._elapsed??performance.now()-this._start}end(){if(!this._running)return;this._running=!1;let t=performance.now();this._elapsed=t-this._start,this.onEnd?.(this._elapsed,this.name)}start(){this._start=performance.now(),this._running=!0}};var Yg=new Map,Zg=new WeakMap;bn(()=>{Zg=new WeakMap,Yg.clear()});var xJ=[];function If(e){return!e||Array.isArray(e)&&!e.length?KT(xJ):typeof e=="string"?bJ(e):KT(e)}function bJ(e){let t=Yg.get(e);if(t)return t;let n=new ds(e);return Yg.set(e,n),n}function KT(e){let t=Zg.get(e);if(t)return t;let n=new ds(e);return Zg.set(e,n),n}function XT(e,t){return If(t).match(e)}function Qg(e,t){let n=pr(e);return(n.overrides||[]).filter(s=>XT(t,s.filename)).reduce((s,o)=>_e(s,o),n)}var u1=B(require("node:assert"),1),SL=B(require("node:path"),1),Zf=require("node:url");var C_=require("node:path/posix");var sn=class{url;constructor(t){this.url=t}get readonly(){return this.settings.readonly||this.url.protocol!=="file:"}get virtual(){return!1}get remote(){return this.url.protocol!=="file:"}},wa=class extends sn{},Ft=class extends sn{url;settings;constructor(t,n){super(t),this.url=t,this.settings=n}setSchema(t){return this}removeAllComments(){if(this.readonly)throw new Error(`Config file is readonly: ${this.url.href}`);return this}addWords(t){if(this.readonly)throw new Error(`Config file is readonly: ${this.url.href}`);let n=this.settings.words||[];return this.settings.words=n,yJ(n,t),this}setComment(t,n,r){if(this.readonly)throw new Error(`Config file is readonly: ${this.url.href}`);return this}setValue(t,n){if(this.readonly)throw new Error(`Config file is readonly: ${this.url.href}`);return this.settings[t]=n,this}};function yJ(e,t){e.push(...t),e.sort();for(let n=1;n-1&&n!=="'"&&eZ(e,t));return t>-1&&(t+=r.length,r.length>1&&(e[t]===n&&t++,e[t]===n&&t++)),t}var tZ=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}:\d{2}(?:\.\d+)?)?(Z|[-+]\d{2}:\d{2})?$/i,Ba=class e extends Date{#e=!1;#t=!1;#n=null;constructor(t){let n=!0,r=!0,i="Z";if(typeof t=="string"){let s=t.match(tZ);s?(s[1]||(n=!1,t=`0000-01-01T${t}`),r=!!s[2],r&&t[10]===" "&&(t=t.replace(" ","T")),s[2]&&+s[2]>23?t="":(i=s[3]||null,t=t.toUpperCase(),!i&&r&&(t+="Z"))):t=""}super(t),isNaN(this.getTime())||(this.#e=n,this.#t=r,this.#n=i)}isDateTime(){return this.#e&&this.#t}isLocal(){return!this.#e||!this.#t||!this.#n}isDate(){return this.#e&&!this.#t}isTime(){return this.#t&&!this.#e}isValid(){return this.#e||this.#t}toISOString(){let t=super.toISOString();if(this.isDate())return t.slice(0,10);if(this.isTime())return t.slice(11,23);if(this.#n===null)return t.slice(0,-1);if(this.#n==="Z")return t;let n=+this.#n.slice(1,3)*60+ +this.#n.slice(4,6);return n=this.#n[0]==="-"?n:-n,new Date(this.getTime()-n*6e4).toISOString().slice(0,-1)+this.#n}static wrapAsOffsetDateTime(t,n="Z"){let r=new e(t);return r.#n=n,r}static wrapAsLocalDateTime(t){let n=new e(t);return n.#n=null,n}static wrapAsLocalDate(t){let n=new e(t);return n.#t=!1,n.#n=null,n}static wrapAsLocalTime(t){let n=new e(t);return n.#e=!1,n.#n=null,n}};var nZ=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,rZ=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,iZ=/^[+-]?0[0-9_]/,sZ=/^[0-9a-f]{4,8}$/i,r_={b:"\b",t:" ",n:` +`,f:"\f",r:"\r",'"':'"',"\\":"\\"};function qf(e,t=0,n=e.length){let r=e[t]==="'",i=e[t++]===e[t]&&e[t]===e[t+1];i&&(n-=2,e[t+=2]==="\r"&&t++,e[t]===` +`&&t++);let s=0,o,a="",u=t;for(;t-1&&(Na(e,s),i=i.slice(0,s));let o=i.trimEnd();if(!r){let a=i.indexOf(` +`,o.length);if(a>-1)throw new ae("newlines are not allowed in inline tables",{toml:e,ptr:t+a})}return[o,s]}function Ma(e,t,n,r,i){if(r===0)throw new ae("document contains excessively nested structures. aborting.",{toml:e,ptr:t});let s=e[t];if(s==="["||s==="{"){let[u,c]=s==="["?o_(e,t,r,i):s_(e,t,r,i),l=n?Tx(e,c,",",n):c;if(c-l&&n==="}"){let d=ys(e,c,l);if(d>-1)throw new ae("newlines are not allowed in inline tables",{toml:e,ptr:d})}return[u,l]}let o;if(s==='"'||s==="'"){o=zf(e,t);let u=qf(e,t,o);if(n){if(o=yt(e,o,n!=="]"),e[o]&&e[o]!==","&&e[o]!==n&&e[o]!==` +`&&e[o]!=="\r")throw new ae("unexpected character encountered",{toml:e,ptr:o});o+=+(e[o]===",")}return[u,o]}o=Tx(e,t,",",n);let a=oZ(e,t,o-+(e[o-1]===","),n==="]");if(!a[0])throw new ae("incomplete key-value declaration: no value specified",{toml:e,ptr:t});return n&&a[1]>-1&&(o=yt(e,t+a[1]),o+=+(e[o]===",")),[i_(a[0],e,t,i),o]}var aZ=/^[a-zA-Z0-9-_]+[ \t]*$/;function jf(e,t,n="="){let r=t-1,i=[],s=e.indexOf(n,t);if(s<0)throw new ae("incomplete key-value: cannot find end of key",{toml:e,ptr:t});do{let o=e[t=++r];if(o!==" "&&o!==" ")if(o==='"'||o==="'"){if(o===e[t+1]&&o===e[t+2])throw new ae("multiline strings are not allowed in keys",{toml:e,ptr:t});let a=zf(e,t);if(a<0)throw new ae("unfinished string encountered",{toml:e,ptr:t});r=e.indexOf(".",a);let u=e.slice(a,r<0||r>s?s:r),c=ys(u);if(c>-1)throw new ae("newlines are not allowed in keys",{toml:e,ptr:t+r+c});if(u.trimStart())throw new ae("found extra tokens after the string part",{toml:e,ptr:a});if(ss?s:r);if(!aZ.test(a))throw new ae("only letter, numbers, dashes and underscores are allowed in keys",{toml:e,ptr:t});i.push(a.trimEnd())}}while(r+1&&rBx(s)));t.forEach(s=>{r.has(s)||(n.add(s),r.add(s))});let i=xZ(n.items);return i.forEach((s,o)=>n.set(o,s)),n.items.length=i.length,this.#r("words",n),this.#n(),this}serialize(){return(0,ie.stringify)(this.yamlDoc,{indent:this.indent})}setValue(t,n){if(Ua(n)){let r=this.#t(t);r?SZ(r,n):(r=this.yamlDoc.createNode(n.value),zx(r,n),this.#r(t,r))}else this.#r(t,n);return this.#n(),this}getValue(t){return this.#t(t)?.toJS(this.yamlDoc)}#t(t){return yr(this.yamlDoc,t)}getNode(t,n){let r=this.#t(t);if(!r){if(n===void 0)return;r=this.yamlDoc.createNode(n),this.#r(t,r)}return this.#n(),Wf(this.yamlDoc,r)}getFieldNode(t){let n=this.yamlDoc.contents;if(!(0,ie.isMap)(n))return;let r=f_(n,t),i=r&&this.#i(r);if(i)return Wf(this.yamlDoc,i.key)}delete(t){let n=this.yamlDoc.delete(t);return n&&this.#n(),n}get comment(){return this.yamlDoc.comment??void 0}set comment(t){this.yamlDoc.comment=t??null}setSchema(t){d_(this.yamlDoc);let n=this.yamlDoc.commentBefore||"";n=n.replace(/^ yaml-language-server: \$schema=.*\n?/m,""),n=` yaml-language-server: $schema=${t}`+(n?` +`+n:""),this.yamlDoc.commentBefore=n;let i=this.#s().items[0];if(i&&(0,ie.isPair)(i)){let s=i.key;(0,ie.isNode)(s)&&d_(s)}return this.getNode("$schema")&&this.setValue("$schema",t),this}removeAllComments(){let t=this.yamlDoc;return t.comment=null,t.commentBefore=null,(0,ie.visit)(this.yamlDoc,(n,r)=>{((0,ie.isScalar)(r)||(0,ie.isMap)(r)||(0,ie.isSeq)(r))&&(r.comment=null,r.commentBefore=null)}),this}setComment(t,n,r){let i=this.getFieldNode(t);return i?(r?i.comment=n:i.commentBefore=n,this):this}#n(){this.#e=void 0}#r(t,n){this.yamlDoc.set(t,n);let r=this.#s(),i=f_(r,t);(0,un.default)(i,`Expected pair for key: ${String(t)}`),this.#i(i)}#o(t){return(0,ie.isNode)(t)?t:this.yamlDoc.createNode(t)}#i(t){return(0,un.default)((0,ie.isPair)(t),"Expected pair to be a Pair"),t.key=this.#o(t.key),t.value=this.#o(t.value),t}#s(){let t=this.yamlDoc.contents;return(0,un.default)((0,ie.isMap)(t),"Expected contents to be a YAMLMap"),t}static parse(t){return Ux(t)}static from(t,n,r=2){let i=new ie.Document(n);return new e(t,i,r)}};function Ux(e){let{url:t,content:n}=e;try{let r=(0,ie.parseDocument)(n);if((r.contents===null||(0,ie.isScalar)(r.contents)&&!r.contents.value)&&(r.contents=new ie.YAMLMap),!(0,ie.isMap)(r.contents))throw new dt(t,`Invalid YAML content ${t}`);let i=t_(n);return new Cs(t,r,i)}catch(r){throw r instanceof dt?r:new dt(t,void 0,{cause:r})}}function Bx(e){return(0,ie.isScalar)(e)?e.value:e}function l_(e){return(0,ie.isScalar)(e)?e:new ie.Scalar(e)}function pZ(e){let t=[];if(e.length===0)return t;let n=[];t.push(n);for(let r of e)mZ(r)&&(n=[],t.push(n)),n.push(bZ(r));return t}function mZ(e){return!(0,ie.isScalar)(e)||!e.commentBefore&&!e.spaceBefore?!1:e.spaceBefore?!0:e.commentBefore?e.commentBefore.includes(` + +`):!1}function gZ(e,t,n){if(!(0,ie.isScalar)(t))return;let r=n;if(t.spaceBefore&&(e.spaceBefore=!0,r=!0,delete t.spaceBefore),!t.commentBefore)return;let i=t.commentBefore,s=i.split(/^\n/gm),o=s[s.length-1];r=r&&i.trim()===o.trim()||i.endsWith(` +`);let a=i;r?delete t.commentBefore:(t.commentBefore=o,s.pop(),a=s.join(` +`)),e.commentBefore&&(a+=a.endsWith(` + +`)?"":` +`,a+=a.endsWith(` + +`)?"":` +`,a+=e.commentBefore),e.commentBefore=a}function xZ(e){let t=new Intl.Collator().compare,n=pZ(e),r=!0;for(let s of n){let o=s[0];if(s.sort((a,u)=>t(Bx(a),Bx(u))),s[0]!==o&&(0,ie.isScalar)(o)){let a=s[0]=l_(s[0]);gZ(a,o,r)}r=!1}return n.flat().map(s=>l_(s))}function bZ(e){return(0,ie.isScalar)(e)?e.clone():e}function yr(e,t){return Array.isArray(t)?e.getIn(t,!0):e.get(t,!0)}function Wf(e,t){if(DZ(t))return yZ(e,t);if((0,ie.isMap)(t))return CZ(e,t);if((0,ie.isScalar)(t))return EZ(e,t);throw new Error(`Unsupported YAML node type: ${h_(t)}`)}var za=class{type;constructor(t){this.type=t}},Mx=class extends za{#e;#t;constructor(t,n){super("array"),this.#e=t,this.#t=n}get value(){return this.#t.toJS(this.#e)}get comment(){return this.#t.comment??void 0}set comment(t){this.#t.comment=t??null}get commentBefore(){return this.#t.commentBefore??void 0}set commentBefore(t){this.#t.commentBefore=t??null}getNode(t){let n=yr(this.#t,t);if(n)return Wf(this.#e,n)}getValue(t){let n=yr(this.#t,t);if(n)return n.toJS(this.#e)}setValue(t,n){if(!Ua(n)){this.#t.set(t,n);return}this.#t.set(t,n.value);let r=yr(this.#t,t);(0,un.default)(r),r.comment=n.comment??null,r.commentBefore=n.commentBefore??null}delete(t){return this.#t.delete(t)}push(t){return Ua(t)?(this.#t.add(t.value),zx(yr(this.#t,this.#t.items.length-1),t),this.#t.items.length):(this.#t.add(t),this.#t.items.length)}get length(){return this.#t.items.length}};function yZ(e,t){return new Mx(e,t)}var Px=class extends za{#e;#t;constructor(t,n){super("object"),this.#e=t,this.#t=n}get value(){return this.#t.toJS(this.#e)}get comment(){return this.#t.comment??void 0}set comment(t){this.#t.comment=t??null}get commentBefore(){return this.#t.commentBefore??void 0}set commentBefore(t){this.#t.commentBefore=t??null}getValue(t){let n=yr(this.#t,t);if(n)return n.toJS(this.#e)}getNode(t){let n=yr(this.#t,t);if(n)return Wf(this.#e,n)}setValue(t,n){if(!Ua(n)){this.#t.set(t,n);return}this.#t.set(t,n.value);let r=yr(this.#t,t);(0,un.default)(r),r.comment=n.comment??null,r.commentBefore=n.commentBefore??null}delete(t){return this.#t.delete(t)}};function CZ(e,t){return new Px(e,t)}var Ox=class extends za{$doc;$yNode;type="scalar";constructor(t,n){super("scalar"),this.$doc=t,this.$yNode=n,(0,un.default)((0,ie.isScalar)(n),"Expected yNode to be a Scalar")}get value(){return this.$yNode.toJS(this.$doc)}set value(t){this.$yNode.value=t}get comment(){return this.$yNode.comment??void 0}set comment(t){this.$yNode.comment=t??null}get commentBefore(){return this.$yNode.commentBefore??void 0}set commentBefore(t){this.$yNode.commentBefore=t??null}toJSON(){return{type:this.type,value:this.value,comment:this.comment,commentBefore:this.commentBefore}}};function EZ(e,t){return new Ox(e,t)}function DZ(e){return(0,ie.isSeq)(e)}function h_(e){return(0,ie.isScalar)(e)?"scalar":(0,ie.isSeq)(e)?"seq":(0,ie.isMap)(e)?"map":(0,ie.isAlias)(e)?"alias":"unknown"}function zx(e,t){e&&("comment"in t&&(e.comment=t.comment??null),"commentBefore"in t&&(e.commentBefore=t.commentBefore??null))}function SZ(e,t){if(zx(e,t),(0,ie.isScalar)(e)){e.value=t.value;return}let n=t.value;if((0,ie.isSeq)(e)){(0,un.default)(Array.isArray(n),"Expected value to be an array for YAMLSeq"),e.items=[];for(let r=0;r{throw new Error(`Unable to parse config file: "${e.url}"`)},m_=e=>{throw new Error(`Unable to serialize config file: "${e.url}"`)};function g_(e){let t=p_;for(let n of e)t=wZ(n,t);return t}function x_(e){let t=m_;for(let n of e)t=AZ(n,t);return t}function wZ(e,t){return n=>e.deserialize(n,t)}function AZ(e,t){return n=>e.serialize(n,t)}function kZ(e,t){return n=>e.load(n,t)}async function vZ(e){let{io:t,deserialize:n}=e.context,r=e.url,i=await t.readFile(r);return n(i)}function b_(e){let t=vZ;for(let n of e)t=kZ(n,t);return t}function y_(e){return typeof e=="string"?new URL(e):e}var $f=class{io;middleware;loaders;constructor(t,n,r){this.io=t,this.middleware=n,this.loaders=r}_untrustedExtensions=new Set;_trustedUrls=[];get untrustedExtensions(){return[...this._untrustedExtensions]}get trustedUrls(){return[...this._trustedUrls].map(t=>new URL(t))}readConfig(t){let n=new URL(t);return FZ(n,this._trustedUrls,this._untrustedExtensions)?b_(this.loaders)({url:y_(t),context:{deserialize:this.getDeserializer(),io:this.io}}):Promise.reject(new qx(n))}toCSpellConfigFile(t){return t instanceof sn?t:new mr(t.url,t.settings)}getDeserializer(){return g_(this.middleware)}parse(t){return this.getDeserializer()(t)}serialize(t){return x_(this.middleware)(t)}async writeConfig(t){if(t.readonly)throw new Error(`Config file is readonly: ${t.url.href}`);let n=this.serialize(t);return{url:(await this.io.writeFile({url:t.url,content:n})).url}}setUntrustedExtensions(t){return this._untrustedExtensions.clear(),t.forEach(n=>this._untrustedExtensions.add(n.toLowerCase())),this}setTrustedUrls(t){return this._trustedUrls=[...new Set(t.map(n=>new URL(n).href))].sort(),this}clearCachedFiles(){for(let t of this.loaders)t.reset?.()}};function FZ(e,t,n){let r=e.pathname,i=(0,C_.extname)(r).toLowerCase();if(!n.has(i))return!0;let s=e.href;return t.some(o=>s.startsWith(o))}var qx=class extends Error{constructor(t){super(`Untrusted URL: "${t.href}"`)}};var jx=require("node:fs"),E_={readFile:TZ,writeFile:IZ};async function TZ(e){let t=await jx.promises.readFile(e,"utf8");return{url:e,content:t}}async function IZ(e){return await jx.promises.writeFile(e.url,e.content),{url:e.url}}var D_=require("node:path/posix");var _Z=!1,Wx=_Z?console.warn.bind(console):()=>{};async function LZ(e,t){try{let n=new URL(e.href);n.hash=`${n.hash};loaderSuffix=${t}`,Wx("importJavaScript: %o",{url:n.href});let r=await import(n.href),i=await(r.default??r),s=typeof i=="function"?await i():i;return new Aa(e,s)}catch(n){throw Wx("importJavaScript Error: %o",{url:e.href,error:n,hashSuffix:t}),n}finally{Wx("importJavaScript Done: %o",{url:e.href,hashSuffix:t})}}var $x=class{hashSuffix=1;async _load(t,n){let{url:r}=t;switch((0,D_.extname)(r.pathname).toLowerCase()){case".js":case".cjs":case".mjs":return LZ(r,this.hashSuffix)}return n(t)}load=this._load.bind(this);reset(){this.hashSuffix+=1}},S_=new $x;var w_=[S_];function RZ(e,t){return NZ(e.url.pathname)?Fx(e):t(e)}function NZ(e){return e=e.toLowerCase(),e.endsWith(".json")||e.endsWith(".jsonc")}function BZ(e,t){return e instanceof _n?e.serialize():t(e)}var A_={deserialize:RZ,serialize:BZ};function MZ(e,t){return PZ(e.url.pathname)?c_(e):t(e)}function PZ(e){return e=e.toLowerCase(),e.endsWith(".toml")}function OZ(e,t){return e instanceof Oa?e.serialize():t(e)}var k_={deserialize:MZ,serialize:OZ};function UZ(e,t){return zZ(e.url.pathname)?Ux(e):t(e)}function zZ(e){return e=e.toLowerCase(),e.endsWith(".yml")||e.endsWith(".yaml")}function qZ(e,t){return e instanceof Cs?e.serialize():t(e)}var v_={deserialize:UZ,serialize:qZ};var jZ=/\bpackage\.json$/i;function WZ(e,t){return jZ.test(e.url.pathname)?n_(e):t(e)}function $Z(e,t){return e instanceof bs?e.serialize():t(e)}var F_={deserialize:WZ,serialize:$Z};var T_=[A_,v_,F_,k_];function Hx(e=[],t=[],n=E_){return new $f(n,[...T_,...e],[...w_,...t])}var I_=console;function Gx(...e){I_.error(...e)}function __(...e){I_.warn(...e)}var Gf=B(require("node:fs/promises"),1),ui=B(require("node:path"),1);var Te=B(require("node:path"),1),Vx=B(require("node:os"),1),Hf=B(require("node:process"),1),Cr=Vx.default.homedir(),Kx=Vx.default.tmpdir(),{env:Es}=Hf.default,HZ=e=>{let t=Te.default.join(Cr,"Library");return{data:Te.default.join(t,"Application Support",e),config:Te.default.join(t,"Preferences",e),cache:Te.default.join(t,"Caches",e),log:Te.default.join(t,"Logs",e),temp:Te.default.join(Kx,e)}},GZ=e=>{let t=Es.APPDATA||Te.default.join(Cr,"AppData","Roaming"),n=Es.LOCALAPPDATA||Te.default.join(Cr,"AppData","Local");return{data:Te.default.join(n,e,"Data"),config:Te.default.join(t,e,"Config"),cache:Te.default.join(n,e,"Cache"),log:Te.default.join(n,e,"Log"),temp:Te.default.join(Kx,e)}},VZ=e=>{let t=Te.default.basename(Cr);return{data:Te.default.join(Es.XDG_DATA_HOME||Te.default.join(Cr,".local","share"),e),config:Te.default.join(Es.XDG_CONFIG_HOME||Te.default.join(Cr,".config"),e),cache:Te.default.join(Es.XDG_CACHE_HOME||Te.default.join(Cr,".cache"),e),log:Te.default.join(Es.XDG_STATE_HOME||Te.default.join(Cr,".local","state"),e),temp:Te.default.join(Kx,t,e)}};function Xx(e,{suffix:t="nodejs"}={}){if(typeof e!="string")throw new TypeError(`Expected a string, got ${typeof e}`);return t&&(e+=`-${t}`),Hf.default.platform==="darwin"?HZ(e):Hf.default.platform==="win32"?GZ(e):VZ(e)}var R_=B(require("os"),1),ja=B(require("path"),1),Er=R_.default.homedir(),{env:ai}=process,L_=ai.XDG_DATA_HOME||(Er?ja.default.join(Er,".local","share"):void 0),qa=ai.XDG_CONFIG_HOME||(Er?ja.default.join(Er,".config"):void 0),iDe=ai.XDG_STATE_HOME||(Er?ja.default.join(Er,".local","state"):void 0),sDe=ai.XDG_CACHE_HOME||(Er?ja.default.join(Er,".cache"):void 0),oDe=ai.XDG_RUNTIME_DIR||void 0,KZ=(ai.XDG_DATA_DIRS||"/usr/local/share/:/usr/share/").split(":");L_&&KZ.unshift(L_);var XZ=(ai.XDG_CONFIG_DIRS||"/etc/xdg").split(":");qa&&XZ.unshift(qa);var JZ="cspell",YZ=qa?ui.default.join(qa,"configstore"):void 0,Vf=Xx(JZ,{suffix:""}).config,Jx="cspell.json",ZZ=[Vf,YZ].filter(At),Wa=class{#e;#t;constructor(t=Jx){this.#t=t}async#n(t){try{let n=await Gf.default.readFile(t,"utf8");return{filename:t,config:JSON.parse(n)}}catch{return}}async readConfigFile(){if(this.#e){let r=await this.#n(this.#e);if(r)return r}let t=ui.default.resolve(Vf,this.#t),n=new Set([t,...ZZ.map(r=>ui.default.resolve(r,Jx))]);for(let r of n){let i=await this.#n(r);if(i)return this.#e=i.filename,i}}async writeConfigFile(t){return this.#e??=ui.default.join(Vf,this.#t),await Gf.default.mkdir(ui.default.dirname(this.#e),{recursive:!0}),await Gf.default.writeFile(this.#e,JSON.stringify(t,void 0,2)+` +`),this.#e}get location(){return this.#e}static create(){return new this}static defaultLocation=ui.default.join(Vf,Jx)};var N_=require("node:os"),B_=require("node:url");function Ds(e,t,n){if(e!==void 0){if(Array.isArray(e))return e.map(r=>Ds(r,t,n));if(typeof e=="string"){let r={glob:e};return t!==void 0&&(r.root=t),Ds(r,t,n)}return n?{...e,source:n}:e}}function M_(e){typeof e.version=="number"&&(e.version=e.version.toString()),e.import&&(e.import=$a(e.import))}function Yx(e,t){let n=aa(e.dictionaryDefinitions,t),r=e.languageSettings?.map(i=>He({...i,dictionaryDefinitions:aa(i.dictionaryDefinitions,t)}));return He({dictionaryDefinitions:n,languageSettings:r})}function P_(e,t){let{globRoot:n=Ee(new URL(".",t))}=e,r=e.overrides?.map(i=>{let s=Ds(i.filename,n,Ee(t)),{dictionaryDefinitions:o,languageSettings:a}=Yx(i,t);return He({...i,filename:s,dictionaryDefinitions:o,languageSettings:Zx(a)})});return r?{overrides:r}:{}}async function O_(e,t){if(e.reporters===void 0)return{};async function n(i){if(i==="default")return i;let s=await hf(i,t);if(!s.found)throw new Error(`Not found: "${i}"`);return s.filename}async function r(i){if(typeof i=="string")return n(i);if(!Array.isArray(i)||typeof i[0]!="string")throw new Error("Invalid Reporter");let[s,...o]=i;return[await n(s),...o]}return{reporters:await Promise.all(e.reporters.map(r))}}function Zx(e){if(!e)return;function t(n){let{local:r,...i}=n;return He({locale:r,...i})}return e.map(t)}function U_(e,t){let{gitignoreRoot:n}=e;return n?{gitignoreRoot:(Array.isArray(n)?n:[n]).map(i=>QZ(i,t))}:{}}function z_(e,t){let{globRoot:n}=e,r={};return e.ignorePaths&&(r.ignorePaths=Ds(e.ignorePaths,n,Ee(t))),e.files&&(r.files=Ds(e.files,n,Ee(t))),r}function q_(e,t){let{cache:n}=e;if(n===void 0)return{};let{cacheLocation:r}=n;return r===void 0?{cache:n}:{cache:{...n,cacheLocation:Ee(j_(r,t))}}}function j_(e,t){let n=process.cwd();return pe(e.replace("${cwd}",n).replace(/^~/,(0,N_.homedir)()),t)}function QZ(e,t){let n=j_(e,t);return n.protocol==="file:"?(0,B_.fileURLToPath)(n):n.toString()}function $a(e){return typeof e=="string"?[e]:Array.isArray(e)?e:[]}function Qx(e){if(!e)return{};let t=e.url,n=Ee(t),r={filename:n,error:void 0},i={name:e.settings.name||n,filename:e.virtual?void 0:n},s={...e.settings};s.import=$a(s.import),M_(s),s.source=i,e.virtual||(s.__importRef=r);let o=s.id||eQ(t),a=s.name||o;return s.id=o,s.name=e.settings.name||a,s}function eQ(e){return e.pathname.split("/").slice(-2).join("/")}var W_=new Wa;async function $_(){let e="CSpell Configstore",t=tQ(),n=t?pe(t):new URL("global-config.json",p3()),r={name:e,filename:Ee(n)},i={source:r},s=!1,o=await W_.readConfigFile();if(o&&o.config&&o.filename){let c=o.config;n=pe(o.filename),c&&Object.keys(c).length&&(Object.assign(i,c),i.source={name:e,filename:o.filename},s=Object.keys(c).length>0)}let a={...i,name:e,source:r},u=s?_n:mr;return new u(n,a)}function tQ(){try{return W_.location||Wa.defaultLocation}catch{return}}var Ha=class extends Error{cause;constructor(t,n){super(t),this.cause=Ao(n)?n:void 0}};var Kf=class extends Error{constructor(t){super(t)}};var i1=require("node:url"),hL=B(Q_(),1),pL=B(aL(),1);var cL=require("node:fs/promises"),ws=B(require("node:path"),1),lL=require("node:url");async function fL(e,t={}){let{cwd:n=process.cwd(),type:r="file",stopAt:i}=t,s=ws.default.resolve(uL(n)),o=ws.default.parse(s).root,a=uQ(e,r),u=ws.default.resolve(uL(i||o));for(;s!==o&&s!==u;){let c=await a(s);if(c!==void 0)return c;s=ws.default.dirname(s)}}function uQ(e,t){if(typeof e=="function")return e;let n=t==="file"?"isFile":"isDirectory";function r(i,s){let o=ws.default.join(i,s);return(0,cL.stat)(o).then(a=>a[n]()&&o||void 0).catch(()=>{})}return Array.isArray(e)?async i=>{let s=e.map(o=>r(i,o));for(let o of s){let a=await o;if(a)return a}}:i=>r(i,e)}function uL(e){return e instanceof URL?(0,lL.fileURLToPath)(new URL(".",e)):e}var cQ=[".pnp.cjs",".pnp.js"],lQ=new Set(["file:"]),Ga=new Map,ci,Va=new Map,mL=new Map,r1=class{pnpFiles;cacheKeySuffix;constructor(t=cQ){this.pnpFiles=t,this.cacheKeySuffix=":"+t.join(",")}async load(t){if(!dL(t))return;await ci;let n=this.calcKey(t),r=Ga.get(n);if(r)return r;let i=fQ(t,this.pnpFiles);Ga.set(n,i);let s=await i;return mL.set(n,s),s}async peek(t){if(!dL(t))return;await ci;let n=this.calcKey(t);return Ga.get(n)??Promise.resolve(void 0)}clearCache(){return pQ()}calcKey(t){return t.toString()+this.cacheKeySuffix}};function gL(e){return new r1(e)}async function fQ(e,t){let n=await fL(t,{cwd:(0,i1.fileURLToPath)(e)});return dQ(n)}function dQ(e){if(!e)return;let t=Va.get(e);if(t||Va.has(e))return t;let n=hQ(e);return Va.set(e,n),n}function hQ(e){let t=(0,pL.default)(e);if(t.setup)return t.setup(),vt(e);throw new Kf(`Unsupported pnp file: "${e}"`)}function pQ(){return ci||(ci=mQ().finally(()=>{ci=void 0}),ci)}async function mQ(){await Promise.all([...Ga.values()].map(gQ)),[...Va.values()].forEach(t=>t&&hL.default.single((0,i1.fileURLToPath)(t))),Ga.clear(),mL.clear(),Va.clear()}function gQ(e){return e.catch(()=>{})}function dL(e){return lQ.has(e.protocol)}var Xf=[".json",".jsonc",".yaml",".yml",".mjs",".cjs",".js",".toml"],xQ=new Set(["package.json",".cspell.json","cspell.json",".cSpell.json","cSpell.json",".cspell.jsonc","cspell.jsonc",".vscode/cspell.json",".vscode/cSpell.json",".vscode/.cspell.json",".cspell.config.json",".cspell.config.jsonc",".cspell.config.yaml",".cspell.config.yml","cspell.config.json","cspell.config.jsonc","cspell.config.yaml","cspell.config.yml",...Jf("cspell.config",Xf),...Jf(".cspell.config",Xf),".cspell.yaml",".cspell.yml","cspell.yaml","cspell.yml",".config/.cspell.json",".config/cspell.json",".config/.cSpell.json",".config/cSpell.json",".config/.cspell.jsonc",".config/cspell.jsonc",...Jf(".config/cspell.config",Xf),...Jf(".config/.cspell.config",Xf),".config/cspell.yaml",".config/cspell.yml"]),Yf=Object.freeze([...xQ]),bQ=Object.freeze([...Yf]);function Jf(e,t){return t.map(n=>e+n)}var bL=require("node:path/posix");async function xL(e,t,n={}){return(n.fs??na().fs).findUp(e,t,n)}var Ka=class{#e=new Map;#t;constructor(t,n,r){this.#t=new s1(t,n,r)}async searchForConfig(t,n){let r=t.pathname.endsWith("/")?t:new URL("./",t),i=n?n.map(s=>s.pathname.endsWith("/")?s:new URL("./",s)):void 0;return this.#n(r,i)}clearCache(){this.#e.clear(),this.#t.clearCache()}#n(t,n){let r=this.#e,i=r.get(t.href);if(i)return i;let s=[],o;return o=xL(c=>(u(c),this.#t.scanDirForConfigFile(c)),t,{type:"file",...n&&{stopAt:n}}),r.set(t.href,o),s.forEach(c=>r.set(c.href,o)),o;function u(c){if(!o){s.push(c);return}r.set(c.href,r.get(c.href)||o)}}},s1=class{allowedExtensionsByProtocol;fs;#e=new Map;#t;#n;constructor(t,n,r){this.allowedExtensionsByProtocol=n,this.fs=r,this.#t=yQ(t,n),this.#n=this.#t.get("*")||t}clearCache(){this.#e.clear()}scanDirForConfigFile(t){let n=this.#e,r=t.href,i=n.get(r);if(i)return i;let s=this.#s(t);return n.set(r,s),s}#r(){let t=ns();return async r=>{let i=new URL(".",r),o=new URL("..",i).href,a=t.get(o);if(a){let h=await a,f=An(i).slice(0,-1),p=h.get(f);if(!p?.isDirectory()&&!p?.isSymbolicLink())return!1}let u=i.href,c=await t.get(u,async()=>await this.#o(i)),l=An(r),d=c.get(l);return d?.isFile()||d?.isSymbolicLink()||!1}}async#o(t){try{let n=await this.fs.readDirectory(t);return new Map(n.map(r=>[r.name,r]))}catch{return new Map}}#i(){return async n=>!!(await this.fs.stat(n).catch(()=>{}))?.isFile()}async#s(t){let n=this.fs.getCapabilities(t).readDirectory?this.#r():this.#i(),r=this.#t.get(t.protocol)||this.#n;for(let i of r){let s=new URL(i,t);if(await n(s)&&(An(s)!=="package.json"||await CQ(this.fs,s)))return s}}};function yQ(e,t){return new Map([...t.entries()].map(([r,i])=>[r,new Set(i)]).map(([r,i])=>[r,e.filter(s=>i.has((0,bL.extname)(s)))]))}async function CQ(e,t){try{let n=await e.readFile(t);return typeof JSON.parse(n.getText()).cspell=="object"}catch{return!1}}var yL=En({id:"default",name:"default",version:Wg});var As=Object.freeze({}),o1=As;function EL(e){if(CL(o1,e))return o1;if(CL(As,e))return As;let{usePnP:t,pnpFiles:n}=e;return o1=He({usePnP:t,pnpFiles:n})}function CL(e,t){return e===t||e.usePnP===t.usePnP&&(e.pnpFiles===t.pnpFiles||e.pnpFiles?.join("|")===t.pnpFiles?.join("|"))}var EQ=[jg],ESe=Object.freeze(new Set(EQ));var a1,c1=[".json",".yaml",".yml",".jsonc"],wL=[".js",".cjs",".mjs"],DL=new Map([["*",c1],["file:",[...c1,...wL]]]),DQ=new Map([["*",c1]]),l1=class{fs;templateVariables;onReady;fileResolver;_isTrusted=!0;constructor(t,n=ra(process.env)){this.fs=t,this.templateVariables=n,this.configSearch=new Ka(Yf,DL,t),this.cspellConfigFileReaderWriter=Hx(void 0,void 0,kQ(t)),this.fileResolver=new sa(t,this.templateVariables),this.onReady=this.init(),this.subscribeToEvents()}subscribeToEvents(){this.toDispose.push(bn(()=>this.clearCachedSettingsFiles()))}cachedConfig=new Map;cachedConfigFiles=new Map;cachedPendingConfigFile=new Dn;cachedMergedConfig=new WeakMap;cachedCSpellConfigFileInMemory=new WeakMap;globalSettings;cspellConfigFileReaderWriter;configSearch;stopSearchAtCache=new WeakMap;toDispose=[];async readSettingsAsync(t,n,r){await this.onReady;let i=await this.resolveFilename(t,n||Je("./"));return this.importSettings(i,r||As,[]).onReady}async readConfigFile(t,n){let r=await this.resolveFilename(t.toString(),n||Je("./")),s=pe(r.filename).href;if(r.error)return new Ha(`Failed to read config file: "${r.filename}"`,r.error);let o=this.cachedConfigFiles.get(s);return o||this.cachedPendingConfigFile.get(s,async()=>{try{let a=await this.cspellConfigFileReaderWriter.readConfig(s);return this.cachedConfigFiles.set(s,a),a}catch(a){return new Ha(`Failed to read config file: "${r.filename}"`,a)}finally{setTimeout(()=>this.cachedPendingConfigFile.delete(s),1)}})}async searchForConfigFileLocation(t,n){let r=await this.#t(t)||ia();return this.configSearch.searchForConfig(r,n)}async searchForConfigFile(t,n){let r=await this.searchForConfigFileLocation(t,n);if(!r)return;let i=await this.readConfigFile(r);return i instanceof Error?void 0:i}async searchForConfig(t,n){let r=await this.#e(n),i=await this.searchForConfigFile(t,r);if(i)return this.mergeConfigFileWithImports(i,n)}getGlobalSettings(){return(0,u1.default)(this.globalSettings,"Global settings not loaded"),this.globalSettings}async getGlobalSettingsAsync(){if(!this.globalSettings){let t=await $_(),n=await this.mergeConfigFileWithImports(t,void 0);n.id??="global_config",this.globalSettings=n}return this.globalSettings}clearCachedSettingsFiles(){this.globalSettings=void 0,this.cachedConfig.clear(),this.cachedConfigFiles.clear(),this.configSearch.clearCache(),this.cachedPendingConfigFile.clear(),this.cspellConfigFileReaderWriter.clearCachedFiles(),this.cachedMergedConfig=new WeakMap,this.cachedCSpellConfigFileInMemory=new WeakMap,this.prefetchGlobalSettingsAsync()}resolveSettingsImports(t,n){let r=this.createCSpellConfigFile(n,t);return this.mergeConfigFileWithImports(r,t)}init(){return this.onReady=Promise.all([this.prefetchGlobalSettingsAsync(),this.resolveDefaultConfig()]).then(()=>{}),this.onReady}async prefetchGlobalSettingsAsync(){await this.getGlobalSettingsAsync().catch(t=>Gx(t))}async resolveDefaultConfig(){let t=await this.fileResolver.resolveFile(kf,ur),n=pe(t.filename);return this.cspellConfigFileReaderWriter.setTrustedUrls([new URL("../..",n)]),n}importSettings(t,n,r){let s=pe(t.filename).href,o=this.cachedConfig.get(s);if(o)return r.forEach(p=>o.referencedSet.add(p)),o;if(t.error){let p=En({__importRef:t,source:{name:t.filename,filename:t.filename}}),m={href:s,fileRef:t,configFile:void 0,settings:p,isReady:!0,onReady:Promise.resolve(p),onConfigFileReady:Promise.resolve(t.error),referencedSet:new Set(r)};return this.cachedConfig.set(s,m),m}let a={name:t.filename,filename:t.filename},u=p=>p instanceof Error?(t.error=p,En({__importRef:t,source:a})):this.mergeConfigFileWithImports(p,n,r),c=new Set(r),l=f(this.readConfigFile(t.filename)),d={href:s,fileRef:t,configFile:void 0,settings:void 0,isReady:!1,onReady:h(l.then(u)),onConfigFileReady:l,referencedSet:c};return this.cachedConfig.set(s,d),d;async function h(p){let m=await p;return m.source??=a,m.__importRef??=t,d.isReady=!0,d.settings=m,m}async function f(p){let m=await p;return m instanceof Error?(d.fileRef.error=m,m):(a.name=m.settings.name||a.name,d.configFile=m,m)}}async setupPnp(t,n){if(!n?.usePnP||n===As||t.url.protocol!=="file:")return;let{usePnP:r=n.usePnP,pnpFiles:i=n.pnpFiles}=t.settings,s=EL({usePnP:r,pnpFiles:i}),o=new URL(".",t.url);await AL(s,o)}mergeConfigFileWithImports(t,n,r){let i=this.toCSpellConfigFile(t),s=this.cachedMergedConfig.get(i);if(s&&s.pnpSettings===n&&s.referencedBy===r)return s.result;let o={usePnP:t.settings.usePnP??n?.usePnP??!!process.versions.pnp,pnpFiles:t.settings.pnpFiles??n?.pnpFiles},a=this._mergeConfigFileWithImports(i,o,r);return this.cachedMergedConfig.set(i,{pnpSettings:n,referencedBy:r,result:a}),a}async _mergeConfigFileWithImports(t,n,r=[]){await this.setupPnp(t,n);let i=t.url.href,s=new Set(r),o=$a(t.settings.import),u=(await Promise.all(o.map(h=>this.resolveFilename(h,t.url)))).map(h=>this.importSettings(h,n,[...r,i]));u.forEach(h=>{h.referencedSet.add(i)});let c=u.map(h=>s.has(h.href)?h.settings||Qx(h.configFile):h.onReady),l=await Promise.all(c);return await this.mergeImports(t,l)}async mergeImports(t,n){let r=Qx(t),i=t.url,s=r.__importRef,o=r.source;(0,u1.default)(o);let a={version:yL.version,...r,globRoot:wQ(r,t.url),languageSettings:Zx(r.languageSettings)},u=Yx(a,i),c=z_(a,i),l=P_(a,i),d=await O_(a,i),h=U_(a,i),f=q_(a,i),p=En({...a,source:o,...u,...c,...l,...d,...h,...f});if(!n.length)return p;let m=n.reduce((x,b)=>_e(x,b)),g=_e(m,p);return g.name=a.name||g.name||"",g.id=a.id||g.id||"",s&&(g.__importRef=s),g}createCSpellConfigFile(t,n){let r=rs(this.cachedCSpellConfigFileInMemory,n,()=>new Map);return ts(r,t,()=>this.cspellConfigFileReaderWriter.toCSpellConfigFile({url:pe(t),settings:n}))}toCSpellConfigFile(t){return t instanceof sn?t:this.createCSpellConfigFile(t.url,t.settings)}dispose(){for(;this.toDispose.length;)try{this.toDispose.pop()?.dispose()}catch(t){Gx(t)}}getStats(){return{...$g()}}async resolveConfigFileLocation(t,n){let r=await this.fileResolver.resolveFile(t,n);return r.found?pe(r.filename):void 0}async resolveFilename(t,n){if(t instanceof URL)return{filename:Ee(t)};if(Fe(t))return{filename:Ee(t)};let r=await this.fileResolver.resolveFile(t,n);return r.warning&&__(r.warning),{filename:r.filename.startsWith("file:/")?(0,Zf.fileURLToPath)(r.filename):r.filename,error:r.found?void 0:new h1(t,n)}}get isTrusted(){return this._isTrusted}setIsTrusted(t){this._isTrusted=t,this.clearCachedSettingsFiles(),this.configSearch=new Ka(Yf,t?DL:DQ,this.fs),this.cspellConfigFileReaderWriter.setUntrustedExtensions(t?[]:wL)}async#e(t){if(!t?.stopSearchAt)return;if(this.stopSearchAtCache.has(t))return this.stopSearchAtCache.get(t);let n=Array.isArray(t.stopSearchAt)?t.stopSearchAt:[t.stopSearchAt],r=await Promise.all(n.map(i=>this.#t(i)));return this.stopSearchAtCache.set(t,r),r}async#t(t){if(!t)return;let n=pe(t,ia());return n.pathname.endsWith("/")?n:t instanceof URL?new URL(".",n):typeof t=="string"&&!Fe(t)&&n.protocol==="file:"&&await vQ(this.fs,n)?Go(n):new URL(".",n)}},f1=class extends l1{constructor(t){super(t)}get _cachedFiles(){return this.cachedConfig}};function AL(e,t){return e.usePnP?gL(e.pnpFiles).load(t):Promise.resolve(void 0)}var SQ={".vscode":!0,".config":!0};function wQ(e,t){let n=new URL(".",t),r=lr.parse(n.href),i=ga.basename(r),s=i in SQ,o=i===".vscode",a=(s?ga.dirname(r):r).toString(),u=process.env[Da],c=u??"${cwd}",l=e.globRoot??(e.version===Af||u&&!e.version||o&&!e.version?c:a),d=l.startsWith("${cwd}")?l:pe(l,new URL(a));return typeof d=="string"?d:d.protocol==="file:"?g3(SL.default.resolve((0,Zf.fileURLToPath)(d))):Go(d).href}function AQ(e){return new f1(e??na().fs)}function p1(){return a1||(a1=AQ())}function kQ(e){return{readFile:r=>e.readFile(r).then(i=>({url:i.url,content:i.getText()})),writeFile:r=>e.writeFile(r)}}async function vQ(e,t){try{return(await e.stat(t)).isDirectory()}catch{return!1}}var d1=class extends Error{configurationFile;relativeTo;constructor(t,n,r,i){super(t),this.configurationFile=n,this.relativeTo=r,this.name="Configuration Loader Error",i&&(this.cause=i)}},h1=class extends d1{configurationFile;relativeTo;constructor(t,n,r){let i=t.startsWith("file:/")?(0,Zf.fileURLToPath)(t):t,s=FQ(n),o=`Failed to resolve configuration file: "${i}" referenced from "${s}"`;super(o,t,n,r),this.configurationFile=t,this.relativeTo=n}};function FQ(e){let t=vt(e),n=ia().pathname.split("/").slice(0,-1),r=t.pathname.split("/");if(r[0]!==n[0])return Ee(e);let i=0;for(;i3?Ee(e):[[...".".repeat(s)].map(()=>"..").join("/")||".",...r.slice(i)].join("/")}var Xa=p1;function Qf(e,t){return Xa().searchForConfig(e,t)}async function ed(e,t){return Xa().readSettingsAsync(e,void 0,t)}async function td(e,t){return Xa().resolveSettingsImports(e,t)}async function Ja(e){return Xa().mergeConfigFileWithImports(e,e.settings)}function li(){return Xa().getGlobalSettingsAsync()}function nd(){return p1()}async function rd(e,t,n){let r=nd(),i=typeof t=="string"||t instanceof URL?t:void 0,s=n||(typeof t=="string"||t instanceof URL?void 0:t);return r.readSettingsAsync(e,i,s)}function kL(e){return!!e.include}var vL={object:!0,string:!0},FL=vL,NQ={...FL,undefined:!0};function TL(e){let t=e;return!!t.match&&typeof t.match in vL}function IL(e){let t=e;return t.begin!==void 0&&typeof t.begin in FL&&typeof t.end in NQ}function _L(e){return Array.isArray(e.patterns)}function LL(e){let{matches:t,index:n,groups:r,input:i}=e,s=[],o=n;for(let u=0;u=o?l:i.lastIndexOf(c,o);d<0||(s.push({match:c,index:d,groupNum:u,groupName:void 0}),o=d)}let a=new Map(s.map(u=>[u.match,u]));for(let[u,c]of Object.entries(r)){let l=c&&a.get(c);l&&(l.groupName=l.groupName?Array.isArray(l.groupName)?[...l.groupName,u]:[l.groupName,u]:u)}return s}function RL(e,t){let n=Object.create(null);e.groups&&Object.assign(n,e.groups);let r=e,i=e[0];return{index:e.index,input:e.input,match:i,matches:r,groups:n,lineNumber:t}}function m1(e,t,n,r){return{index:n,input:t,match:e,matches:[e],groups:Object.create(null),lineNumber:r}}var NL=B(require("node:assert"),1),id=class e{value;parent;constructor(t,n){this.value=t,this.parent=n}toString(t=!1){return this.parent?t?this.parent.toString(t)+" "+this.value:this.value+" "+this.parent.toString(t):this.value}static isScope(t){return t instanceof e}},ks=class{pool=new Map;getScope(t,n){let r=this.pool.get(t),i=r||new Map;i!==r&&this.pool.set(t,i);let s=i.get(n);if(s)return s.v;let o=new id(t,n);return i.set(n,{v:o}),o}parseScope(t,n=!1){if(id.isScope(t))return t;if(BQ(t)){let r=t.parent?this.parseScope(t.parent):void 0;return this.getScope(t.value,r)}return this.parseScopeString(t,n)}parseScopeString(t,n){t=Array.isArray(t)?t:t.split(" ");let r=n?t:t.reverse(),i;for(let s of r)i=this.getScope(s,i);return(0,NL.default)(i,"Empty scope is not allowed."),i}};function BQ(e){return typeof e=="object"&&!Array.isArray(e)&&e.value!==void 0}function BL(e){return new x1(e)}var MQ={$self:!0,$base:!0};function y1(e){return TL(e)?PQ(e):IL(e)?OQ(e):kL(e)?UQ(e):_L(e)?jQ(e):ML(e)}function PQ(e){let t=g1(e.match),n={...e,captures:sd(e.captures),findMatch:r};function r(i,s){let o=t(i);return o?{rule:od(s,n),match:o,line:i}:void 0}return n}function OQ(e){let t=PL(e.patterns),n={...e,captures:sd(e.captures),beginCaptures:sd(e.beginCaptures),endCaptures:sd(e.endCaptures),patterns:t,findMatch:r};function r(u,c){let l=i(u);return l?{rule:od(c,n,o,a),match:l,line:u}:void 0}let i=g1(e.begin),s=e.end!==void 0?g1(e.end):()=>{};function o(u){return t&&C1(t,u,this)}function a(u){return s(u)}return n}function ML(e){let n={...e,patterns:void 0,findMatch:r};function r(i,s){let o=od(s,n),a=i.text.slice(i.offset),u=m1(a,a,i.offset,i.lineNumber);return{rule:o,match:u,line:i}}return n}function UQ(e){let{include:t}=e;return t.startsWith("#")||t in MQ?zQ(e):qQ(e)}function zQ(e){let{include:t,...n}=e,r=t.startsWith("#")?t.slice(1):t,i={...n,reference:r,findMatch:s};function s(o,a){let u=a.repository[r];if(u===void 0)throw new Error(`Unknown Include Reference ${t}`);return u.findMatch(o,a)}return i}function qQ(e){function t(r){}return{...e,findMatch:t}}function jQ(e){return new b1(e)}function C1(e,t,n){let r;for(let i of e){if(i.disabled)continue;let s=i.findMatch(t,n);s?.match!==void 0&&!s.rule.pattern.disabled&&(r=r&&r.match&&r.match.index<=s.match.index&&r||s)}return r}function PL(e){if(e)return e.map(t=>typeof t=="string"?{include:t}:t).map(y1)}var WQ=Object.freeze(Object.create(null));function $Q(e){return e?HQ(e):WQ}function HQ(e){let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=y1(r);return t}var GQ=0;function OL(e,t,n,r,i,s){let o=e?e.depth+1:0;return{id:GQ++,grammar:r,pattern:t,parent:e,repository:n,depth:o,findNext:i,end:s}}function od(e,t,n,r){return OL(e,t,e.repository,e.grammar,n,r)}function sd(e){if(e===void 0)return;if(typeof e=="string")return{0:e};let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=typeof r=="string"?r:ML(r).name;return t}function g1(e){return typeof e=="string"?VQ(e):KQ(e)}function VQ(e){return t=>{let n=t.text,r=n.indexOf(e,t.offset);if(!(r<0))return m1(e,n,r,t.lineNumber)}}function KQ(e){return t=>{let n=RegExp(e,"gm");n.lastIndex=t.offset;let r=n.exec(t.text);return(r&&RL(r,t.lineNumber))??void 0}}function ad(e,t=!0){let n=[];for(let r=e;r;r=r.parent){let i=r.pattern,{name:s,contentName:o}=i;o&&t&&n.push(o),s!==void 0&&n.push(s),t=!0}return e.grammar.scopePool.parseScope(n)}var x1=class{scopeName;name;comment;disabled;patterns;repository;grammarName;self;scopePool;constructor(t){this.scopeName=t.scopeName,this.name=t.scopeName,this.comment=t.comment,this.disabled=t.disabled,this.grammarName=t.name;let n=y1({patterns:[{patterns:t.patterns}]}),r=$Q(t.repository);this.patterns=n.patterns,this.repository=r,this.self=n,this.scopePool=new ks}begin(t){let n=this.patterns;function r(i,s,o){let a=Object.create(null);Object.assign(a,i.repository),a.$self=i.self,a.$base=a.$base||s.self;function u(l){return C1(n,l,this)}function c(l){}return OL(o,i,a,i,u,c)}return r(this,t?.grammar??this,t)}},b1=class{name;comment;disabled;patterns;constructor(t){let{name:n,comment:r,disabled:i,...s}=t;this.patterns=PL(s.patterns),this.name=n,this.comment=r,this.disabled=i}findMatch(t,n){let r=this.patterns,i=od(n,this,s);function s(o){return C1(r,o,this)}return i.findNext?.(t)}};function UL(e){return BL(e)}var HL=B(require("node:assert"),1);function E1(e){return e!=null}function zL(e){let{match:t,rule:n}=e,r=n.pattern,i=r.beginCaptures??r.captures;return jL(n,t,i)}function qL(e,t){let{pattern:n}=e,r=n,i=r.endCaptures??r.captures;return jL(e,t,i)}function jL(e,t,n){let r=ad(e,!1),i=e.grammar.scopePool,s=t.match,o=t.input,a=[t.index,t.index+s.length,t.lineNumber];if(!s&&!n)return[];if(!n)return[{scope:r,text:s,range:a}];let u=new Map(Object.entries(n)),c=u.get("0");if(u.size===1&&c)return[{scope:e.grammar.scopePool.getScope(c,r),text:s,range:a}];let l=t.index,d=t.index+s.length;function h(y){let{index:D,match:w}=y,C=w.length;if(D>=l&&C<=d)return y;if(D>=d||CA){let L={...C,a:A};C.b=A,C.n=L}C.s={seg:v,next:C.s},C=C.n}}return w}function m(y){function*D(C){for(;C;){let T=C.seg;T.groupName&&(Array.isArray(T.groupName)?yield*T.groupName:yield T.groupName),yield T.groupNum.toString(),C=C.next}}return[...D(y)].map(C=>u.get(C)).filter(E1).reverse().reduce((C,T)=>i.getScope(T,C),r)}let g=p(f);function*x(y){for(;y;)yield{text:o.slice(y.a,y.b),range:[y.a,y.b,t.lineNumber],scope:m(y.s)},y=y.n}return[...x(g)]}function GL(e,t){let n=e.text,r=e.text.length,i=[],s=$L({...e,offset:0,anchor:-1},t);for(;s.line.offset<=r;){let o=s.rule.end?.(s.line);for(;o?.index===s.line.offset;)i.push(...qL(s.rule,o)),s=YQ(s),s.line.offset=o.index+o.match.length,o=s.rule.end?.(s.line);if(s.line.offset>=r)break;let{line:a,rule:u}=s,c=a.offset,l=u.findNext?.(a),d=o?.index??r,h=l?Math.min(l.match.index,d):d;if(cGL(r,t)}}function $L(e,t){let n=JQ(t),i=n.length-1,s=n[i],a={line:e,rule:s};for(let u=i-1;u>=0;--u){let c=n[u];a={line:a.line,rule:c,parent:a}}return a}function JQ(e){let t=[],n=e;for(;n;)t.push(n),n=n.parent;return t}function KL(e,t="Must be defined"){return(0,HL.default)(e!=null,t),e}function YQ(e){return XL(KL(e.parent))}function XL(e){for(;!e.rule.end;)e=KL(e.parent);return e}var ZQ={statements:{name:"code.ts",patterns:["#keyword","#regexp","#string","#comment","#braces","#punctuation","#space",{name:"identifier",match:/[^\s;,!|&:^%{}[\]()*/+=<>]+/}]},keyword:{patterns:["#keywordBase","#standardTypes","#standardLib"]},keywordBase:{name:"keyword.typescript.ts",match:/\b(?:any|as|async|await|bigint|boolean|break|case|catch|const|continue|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|in|instanceof|interface|import|let|map|module|new|new|null|number|of|package|private|public|require|return|set|static|string|super|switch|this|throw|true|try|type|typeof|unknown|undefined|var|void|while|yield)\b/},standardTypes:{name:"keyword.type.ts",match:/\b(?:Promise|Record|Omit|Extract|Exclude|BigInt|Array)\b/},standardLib:{name:"keyword.lib.ts",match:/\b(?:console|process|window)\b/},string:{patterns:["#string_q_single","#string_q_double","#string_template"]},string_q_single:{name:"string.quoted.single.ts",begin:"'",end:/'|((?:[^\\\n])$)/,captures:"punctuation.string.ts",patterns:[{include:"#string_character_escape"}]},string_q_double:{name:"string.quoted.double.ts",begin:'"',end:/"|((?:[^\\\n])$)/,captures:"punctuation.string.ts",patterns:[{include:"#string_character_escape"}]},string_template:{name:"string.template.ts",begin:"`",end:"`",captures:"punctuation.string.ts",patterns:[{name:"meta.template.expression.ts",contentName:"meta.embedded.line.ts",begin:"${",end:"}",patterns:["#statements"],captures:"punctuation.definition.template.expression.ts"},{include:"#string_character_escape"}]},string_character_escape:{name:"constant.character.escape.ts",match:/\\(x[0-9A-Fa-f]{2}|[0-3][0-7]{0,2}|[4-7][0-7]?|u[0-9A-Fa-f]{4}|.|\r?\n?$)/},braces:{patterns:[{begin:"(",end:")",captures:"punctuation.meta.brace.ts",patterns:["#statements"],name:"meta.brace.ts",contentName:"code.ts"},{begin:"{",end:"}",captures:"punctuation.meta.brace.ts",patterns:["#statements"],name:"meta.brace.ts",contentName:"code.ts"},{begin:"[",end:"]",captures:"punctuation.meta.brace.ts",patterns:["#statements"],name:"meta.brace.ts",contentName:"code.ts"}]},punctuation:{name:"punctuation.ts",match:/[-;:,!|&^%*/+=<>\n\r]/},space:{name:"punctuation.space.ts",match:/\s+/},comment:{patterns:[{name:"comment.line.ts",comment:"line comment",begin:"//",end:/(?=$)/,captures:"punctuation.definition.comment.ts"},{name:"comment.block.documentation.ts",comment:"DocBlock",begin:/\/\*\*(?!\/)/,captures:"punctuation.definition.comment.ts",end:"*/"},{name:"comment.block.ts",begin:"/*",end:"*/",captures:"punctuation.definition.comment.ts"}]},regexp:{name:"regexp.ts",begin:/\/(?![/*])/,end:/\/([a-z]*)/i,beginCaptures:"punctuation.begin.regexp.ts",endCaptures:"punctuation.end.regexp.ts",patterns:["#regexp_escape","#regexp_brace"]},regexp_escape:{name:"escape.regexp.ts",match:/\\./},regexp_brace:{name:"brace.regexp.ts",begin:"[",end:"]",contentName:"character-class.regexp.ts",patterns:["#regexp_escape"]}},JL={name:"TypeScript",scopeName:"source.ts",patterns:[{name:"comment.line.shebang.ts",match:/^#!.*(?=$)/},{include:"#statements"}],repository:ZQ};var Ya=B(require("node:assert"),1);function YL(e,t){if(!e.map&&!t.map)return{text:e.text+t.text};let n=e.text.length,r=t.text.length,i=[0,0,...e.map||[0,0,n,n]],s=[0,0,...t.map||[0,0,r,r]];return(0,Ya.default)(i[i.length-1]===n),(0,Ya.default)(s[s.length-1]===r),(0,Ya.default)((i.length&1)===0),(0,Ya.default)((s.length&1)===0),{text:e.text+t.text,map:QQ(i,s)}}function QQ(e,t){let n=e.length-1,r=[e[n-1],e[n]],i=[...e,...t.map((u,c)=>u+r[c&1])],s=[0,0],o=0,a=0;for(let u=0;u({text:t.text,range:[e.offset+t.range[0],e.offset+t.range[1]],scope:t.scope}))}function ree(e){return se(e,ce(nee),rt())}function QL(e,t,n=ree){function r(i,s){let o=se(VL(i,e),n);return{content:i,filename:s,parsedTexts:o}}return{name:t,parse:r}}var iee=UL(JL),see=new ks,e6=new WeakMap;function*oee(e){for(let t of e){if(t6(t.scope,"constant.character.escape.ts")){let n=ZL(t.text),r=t.scope?see.parseScope(t.scope):void 0;yield{text:n.text,scope:r?.parent,map:n.map,range:t.range};continue}yield t}}function*aee(e){let t;for(let n of e){if(!t6(n.scope,"string.")){t&&(yield t,t=void 0),yield n;continue}if(!t){t=n;continue}if(n.scope!==t.scope||t.range[1]!==n.range[0]){yield t,t=n;continue}t=uee(t,n)}t&&(yield t)}function uee(e,t){let n=YL(e,t);return{text:n.text,scope:e.scope,range:[e.range[0],t.range[1]],map:n.map,delegate:e.delegate}}function cee(e){let t=e6.get(e);if(t!==void 0)return t;let n=e.value,r=!n.startsWith("punctuation")&&!n.startsWith("keyword.");return e6.set(e,r),r}function lee(e){return e.tokens.filter(t=>cee(t.scope)).map(t=>({text:t.text,range:[e.offset+t.range[0],e.offset+t.range[1]],scope:t.scope}))}function fee(e){return se(e,ce(lee),rt(),oee,aee)}var D1=QL(iee,"typescript",fee);function t6(e,t){return e?typeof e=="string"?e.startsWith(t):e.value.startsWith(t):!1}var S1=[D1];var fi=class extends RegExp{constructor(t){super(t)}toJSON(){return this.toString()}};var dee="en",hee=[];function n6(){return hee}function pee(e){return r6(e.replaceAll(/\s+/g,","))}function r6(e){return e.replaceAll(/[|;]/g,",").split(",").map(t=>t.trim()).filter(t=>!!t)}function i6(e){let t=ns();return n=>t.get(n,e)}var mee=i6(gee);function gee(e){let t=r6(e);return new Set(t.map(n=>n.toLowerCase()))}function s6(e){return mee(typeof e=="string"?e:e.join(","))}var xee=i6(bee);function bee(e){let t=pee(e);return new Set(t.map(n=>n.toLowerCase().replaceAll(/[^a-z]/g,"")))}function w1(e){return e=typeof e=="string"?e:e.join(","),xee(e)}function o6(e){let t=[...w1(e)].map(n=>n.replace(/^([a-z]{2})-?([a-z]{2})$/,(r,i,s)=>s?`${i}-${s.toUpperCase()}`:i));return new Set(t)}function yee(e,t){let n=w1(e);return Mv(n,t)}var a6=/^[a-z]{2}(-[A-Z]{2})?$/,Cee=new RegExp(a6,"i");function A1(e,t=!1){if(typeof e=="string")return t?a6.test(e):Cee.test(e);for(let n of e)if(!A1(n,t))return!1;return e.length>0}var Eee=q0();function Dee(e,t,n){return Eee.get(e,()=>new Dn).get(t,()=>new Dn).get(n,()=>See(e,t,n))}function See(e,t,n){t=t.toLowerCase();let r=w1(n),i=e.filter(s=>Aee(s,t)).filter(s=>!s.locale||s.locale==="*"||yee(s.locale,r)).map(s=>{let{languageId:o,locale:a,...u}=s;return u}).reduce((s,o)=>_e(s,o),{});return i.languageId=t,i.locale=n,i}var wee=q0();function Aee(e,t){return wee.get(e,()=>new Dn).get(t,()=>kee(e,t))}function kee(e,t){let n=e.languageId;if(!n||n==="*")return!0;let r=s6(n);return r.has(t)?!0:r.has("!"+t)?!1:[...r].filter(s=>s.startsWith("!")).length===r.size}function vee(e,t){let{languageSettings:n=[],language:r=dee,allowCompoundWords:i,enabled:s}=e,o={allowCompoundWords:i,enabled:s,...Dee(n,t,r)};return _e(e,o)}function Za(e,t){return["*",...s6(t)].reduce((i,s)=>vee(i,s),e)}var u6=/(?:https?|ftp):\/\/[^\s"]+/gi,c6=/\bhref\s*=\s*".*?"/gi,l6=/(?:#[0-9a-f]{3,8})|(?:0x[0-9a-f]+)|(?:\\u[0-9a-f]{4})|(?:\\x\{[0-9a-f]{4}\})/gi,f6=/\b(?![a-f]+\b)(?:0x)?[0-9a-f]{7,}\b/gi,d6=/\[[0-9a-f]{7,}\]/gi,h6=/\b0x[0-9a-f_]+\b/gi,p6=/#[0-9a-f]{3,8}\b/gi,m6=/\b[0-9a-fx]{8}-[0-9a-fx]{4}-[0-9a-fx]{4}-[0-9a-fx]{4}-[0-9a-fx]{12}\b/gi,g6=/\bU\+[0-9a-f]{4,5}(?:-[0-9a-f]{4,5})?/gi,k1=/(\bc?spell(?:-?checker)?::?)\s*disable(?!-line|-next)\b(?!-)[\s\S]*?((?:\1\s*enable\b)|$)/gi,v1=/\bc?spell(?:-?checker)?::?\s*disable-next\b.*\s\s?.*/gi,F1=/^.*\bc?spell(?:-?checker)?::?\s*disable-line\b.*/gim,x6=/\bc?spell(?:-?checker)?::?\s*ignoreRegExp.*/gim,b6=/-{5}BEGIN\s+((?:RSA\s+)?PUBLIC\s+KEY)[\w=+\-/=\\\s]+?END\s+\1-{5}/g,y6=/-{5}BEGIN\s+(CERTIFICATE|(?:RSA\s+)?(?:PRIVATE|PUBLIC)\s+KEY)[\w=+\-/=\\\s]+?END\s+\1-{5}/g,C6=/ssh-rsa\s+[a-z0-9/+]{28,}={0,3}(?![a-z0-9/+=])/gi,E6=/\\(?:[anrvtbf]|[xu][a-f0-9]+)/gi,D6=/(??/gi,T6=/^(\w)\1{3,}$/i,I6=/\bsha\d+-[a-z0-9+/]{25,}={0,3}/gi,_6=/(?:\b(?:sha\d+|md5|base64|crypt|bcrypt|scrypt|security-token|assertion)[-,:$=]|#code[/])[-\w/+%.]{25,}={0,3}(?:(['"])\s*\+?\s*\1?[-\w/+%.]+={0,3})*(?![-\w/+=%.])/gi;var Tee=()=>Mee(kf),Iee=[new fi(k1),new fi(F1),new fi(v1)],_ee=[{name:"CommitHash",pattern:f6},{name:"CommitHashLink",pattern:d6},{name:"CStyleHexValue",pattern:h6},{name:"CSSHexValue",pattern:p6},{name:"Urls",pattern:u6},{name:"HexValues",pattern:l6},{name:"SpellCheckerDisable",pattern:Iee},{name:"PublicKey",pattern:b6},{name:"RsaCert",pattern:y6},{name:"SshRsa",pattern:C6},{name:"EscapeCharacters",pattern:E6},{name:"Base64",pattern:D6},{name:"Base64SingleLine",pattern:S6},{name:"Base64MultiLine",pattern:w6},{name:"Email",pattern:F6},{name:"SHA",pattern:I6},{name:"HashStrings",pattern:_6},{name:"UnicodeRef",pattern:g6},{name:"UUID",pattern:m6},{name:"href",pattern:c6},{name:"SpellCheckerDisableBlock",pattern:k1},{name:"SpellCheckerDisableLine",pattern:F1},{name:"SpellCheckerDisableNext",pattern:v1},{name:"SpellCheckerIgnoreInDocSetting",pattern:x6},{name:"PhpHereDoc",pattern:A6},{name:"string",pattern:k6},{name:"CStyleComment",pattern:v6},{name:"Everything",pattern:".*"}],Lee=[..._ee].map(Pee),Ree=["SpellCheckerDisable","SpellCheckerIgnoreInDocSetting","Urls","Email","RsaCert","SshRsa","Base64MultiLine","Base64SingleLine","CommitHash","CommitHashLink","CStyleHexValue","CSSHexValue","SHA","HashStrings","UnicodeRef","UUID"],Nee=Ree,R6=Object.freeze(En({id:"static_defaults",language:"en",name:"Static Defaults",enabled:!0,enabledLanguageIds:[],maxNumberOfProblems:100,numSuggestions:10,suggestionsTimeout:500,suggestionNumChanges:3,words:[],userWords:[],ignorePaths:[],allowCompoundWords:!1,patterns:Lee,ignoreRegExpList:[],languageSettings:[],source:{name:"defaultSettings"},reporters:[],plugins:[{parsers:S1}]})),Bee=Object.freeze(En({...R6,enabledFileTypes:{"*":!0},ignoreRegExpList:Nee,languageSettings:n6()}));async function Mee(e){return(await hf(e,ur)).filename}function Pee(e){let{name:t,pattern:n,description:r}=e;return n instanceof RegExp?{name:t,pattern:new fi(n),description:r}:e}var T1=class{settings=void 0;pending=void 0;constructor(){this.getDefaultSettingsAsync().catch(()=>{})}getDefaultSettingsAsync(t=!0){return t?this.settings?Promise.resolve(this.settings):this.pending?this.pending:(this.pending=(async()=>{let n=await Tee(),r=await rd(n);return this.settings=_e(Bee,r),r.name!==void 0?this.settings.name=r.name:delete this.settings.name,this.settings})(),this.pending):Promise.resolve(R6)}},N6=new T1;function vs(e=!0){return N6.getDefaultSettingsAsync(e)}function B6(e,t){return Oee(e.text,t).map(Nv((n,r)=>({text:r,offset:n.offset+n.text.length}),{text:"",offset:e.offset}))}function Oee(e,t){return e.split(t)}function I1(e,t){return t?(e=e.global?e:new RegExp(e.source,e.flags+"g"),t.matchAll(e)):[]}function M6(e,t){let n=t.text,r=t.offset;return se(I1(e,n),ce(i=>({text:i[0],offset:r+i.index})))}function P6(e){let t=new RegExp(TT);return M6(t,zee(e))}function Uee(e){return hs.lastIndex=0,hs.test(e)&&(e=e.replace(hs,t=>" ".repeat(t.length))),e}function zee(e){return hs.lastIndex=0,hs.test(e.text)?{text:Uee(e.text),offset:e.offset}:e}function O6(e){let t=new RegExp(Ff);return M6(t,e)}function U6(e,t,n){let{text:r,offset:i}=e,s=Math.max(t-i,0),o=Math.max(n-i,0);return r.slice(s,o)}var jee=/\/.*\/[gimuy]*/,Wee=/\b(?:spell-?checker|c?spell)::?(.*)/gi,$ee=/(?<=\b(?:spell-?checker|c?spell)::?)(?!:)(.*)/i,Hee=[Wee,/\b(LocalWords:?.*)/g],Gee=["enable","disable","disable-line","disable-next","disable-next-line","word","words","ignore","ignoreWord","ignoreWords","ignore-word","ignore-words","includeRegExp","ignoreRegExp","local","locale","language","dictionaries","dictionary","forbid","forbidWord","forbid-word","flag","flagWord","flag-word","enableCompoundWords","enableAllowCompoundWords","disableCompoundWords","disableAllowCompoundWords","enableCaseSensitive","disableCaseSensitive"],Vee=new Set(["local"]),Kee=["enable","disable","disable-line","disable-next-line","words","ignore","forbid","locale","dictionary","dictionaries","enableCaseSensitive","disableCaseSensitive"],j6=new Set([...Kee,...Gee]),Xee=[...se(j6,ce(e=>({word:e})))],Jee=Xe(j6,"Directives","Directive List",{supportNonStrictSearches:!1}),Yee=[];Object.freeze(Yee);var z6="[in-document-dict]";function Zee(e){return[...V6(e)].flatMap(n=>nte(n))}var _1={id:"in-doc-settings"};Object.freeze(_1);function W6(e){let t=Zee(e);if(!t.length)return{..._1};let n=ite(t,{..._1}),{words:r,flagWords:i,ignoreWords:s,suggestWords:o,dictionaries:a=[],dictionaryDefinitions:u=[],...c}=n,l=(r||i||s||o)&&He({name:z6,words:r,flagWords:i,ignoreWords:s,suggestWords:o}),d=l?{dictionaries:[...a,z6],dictionaryDefinitions:[...u,l]}:He({dictionaries:a.length?a:void 0,dictionaryDefinitions:u.length?u:void 0});return{...c,...d}}function $6(e,t){return se(V6(e),ce(ete),Ie(At))}var H6=[[/^(?:enable|disable)(?:allow)?CompoundWords\b(?!-)/i,ste,"CompoundWords"],[/^(?:enable|disable)CaseSensitive\b(?!-)/i,ote,"CaseSensitive"],[/^enable\b(?!-)/i,pte,"Enable"],[/^disable(-line|-next(-line)?)?\b(?!-)/i,mte,"Disable"],[/^words?\b(?!-)/i,ute,"Words"],[/^ignore(?:-?words?)?\b(?!-)/i,cte,"Ignore"],[/^(?:flag|forbid)(?:-?words?)?\b(?!-)/i,lte,"Flag"],[/^ignore_?Reg_?Exp\s+.+$/i,fte,"IgnoreRegExp"],[/^include_?Reg_?Exp\s+.+$/i,dte,"IncludeRegExp"],[/^locale?\b(?!-)/i,q6,"Locale"],[/^language\s\b(?!-)/i,q6,"Locale"],[/^dictionar(?:y|ies)\b(?!-)/i,hte,"Dictionaries"],[/^LocalWords:/,(e,t)=>cd(e,t.replaceAll(/^LocalWords:?/gi," "),"words"),"Words"]];var Qee={unknownDirective:"Unknown CSpell directive"};function ete(e){let{fullDirective:t,offset:n}=e,r=t.match($ee);if(!r)return;let i=r[1],s=i.trim();if(!s)return;let o=n+(r.index||0)+(i.length-i.trimStart().length),a=s.replace(/^([-\w]+)?.*/,"$1"),u=o+a.length;if(!a||H6.filter(([m])=>m.test(s)).length>0)return;let l=Jee.suggest(a,{ignoreCase:!1}).map(({word:m,isPreferred:g})=>g?{word:m,isPreferred:g}:{word:m}).filter(m=>!Vee.has(m.word)),h=[...se(l,Jn(Xee),tte)].slice(0,8),f=h.map(m=>m.word);return{range:[o,u],text:a,message:Qee.unknownDirective,suggestions:f,suggestionsEx:h}}function*tte(e){let t=new Map;for(let n of e){let r=t.get(n.word);r&&n.isPreferred&&(r.isPreferred=!0),yield n}}function nte(e){let{match:t}=e,n=t.trim();return H6.filter(([r])=>r.test(n)).map(([,r,i])=>({...e,directive:i,fn:r}))}function rte(e,t){return t.fn(e,t.match)}function ite(e,t){for(let n of e)t=rte(t,n);return t}function ste(e,t){return e.allowCompoundWords=/enable/i.test(t),e}function ote(e,t){return e.caseSensitive=/enable/i.test(t),e}function ate(e){return e.split(/[,\s;]+/g).slice(1).filter(t=>!!t)}function ud(e,t){return e?t?[...e,...t]:e:t}function cd(e,t,n){let r=ate(t);return r.length&&(e[n]=ud(e[n],r)),e}function ute(e,t){return cd(e,t,"words")}function q6(e,t){let r=t.trim().split(/[\s,]+/).slice(1).join(",");return r&&(e.language=r),e}function cte(e,t){return cd(e,t,"ignoreWords")}function lte(e,t){return cd(e,t,"flagWords")}function G6(e){return[e.replace(/^[^\s]+\s+/,"")].map(n=>{let r=n.match(jee);return r&&r[0]?r[0]:n.replace(/((?:[^\s]|\\ )+).*/,"$1")})}function fte(e,t){let n=G6(t);return n.length&&(e.ignoreRegExpList=ud(e.ignoreRegExpList,n)),e}function dte(e,t){let n=G6(t);return n.length&&(e.includeRegExpList=ud(e.includeRegExpList,n)),e}function hte(e,t){let n=t.split(/[,\s]+/g).slice(1);return n.length&&(e.dictionaries=ud(e.dictionaries,n)),e}function V6(e){return se(Hee,ce(t=>I1(t,e)),rt(),ce(t=>({fullDirective:t[0],offset:t.index,match:t[1].trim()})))}function pte(e,t){return e}function mte(e,t){return e}function K6(e,t,n){if(!t)return pr(Za(e,n));let r=gte(t),i=_e(e,r),s=Za(i,n);return _e(s,r)}function gte(e){return W6(e)}var X6=B(require("node:path"),1);async function L1(e,t){let n=ls(e.uri),r=_e(await vs(t.loadDefaultConfiguration??!0),await li(),t),i=Qg(r,n),s=i?.languageId?.length?i.languageId:e.languageId?e.languageId:xte(n);return e.locale&&(i.language=e.locale),K6(i,e.text,s)}function xte(e){let t=X6.basename(e);return cr(t)}var ze=B(require("node:assert"),1);var J6=function(e){return e[e.spelling=0]="spelling",e[e.directive=1]="directive",e}({});var R1={ReportAll:"report-all",ReportSimple:"report-simple",ReportCommonTypos:"report-common-typos",ReportFlagged:"report-flagged"},N1={ignoreRandomStrings:!0,minRandomLength:40};var Q6=B(require("node:assert"),1);function Y6(e){let t;return(...n)=>{if(t&&Bv(t.args,n))return t.value;let r=n,i=e(...r);return t={args:r,value:i},i}}var h2e=Object.freeze({}),p2e=Object.freeze({});var m2e=Y6(bte);function bte(e,t){let n=ns();return r=>n.get(r,i=>yte(i,e,t))}async function yte(e,t,n){let{languageId:r,locale:i,includeDefaultConfig:s=!0,dictionaries:o}=t;async function a(d){let h=_e(d,He({language:i||d.language})),f=Za(h,r??h.languageId??"plaintext"),p=ps(f);p.dictionaries=o?.length?o:p.dictionaries||[],Dte(p,o);let m=await cs(p);p.dictionaries=p.dictionaryDefinitions?.map(x=>x.name)||[];let g=await cs(p);return{dictionaryCollection:m,allDictionaryCollection:g}}await F3();let u=s?_e(await vs(n.loadDefaultConfiguration??!0),await li(),n):n,{dictionaryCollection:c,allDictionaryCollection:l}=await a(u);return Cte(e,t,n,c,l)}async function Cte(e,t,n,r,i){let s=i||r,{locale:o,strict:a=!0,numChanges:u=4,numSuggestions:c=8,includeTies:l=!0,includeDefaultConfig:d=!0}=t,h=!a,f=d?_e(await vs(n.loadDefaultConfiguration??!0),await li(),n):n,p={ignoreCase:h,numChanges:u,numSuggestions:c,includeTies:l},m=r.dictionaries.flatMap(w=>w.suggest(e,p).map(C=>({...C,dictName:w.name}))),g=e4(o||f.language||void 0),x=Intl.Collator(g),b=Z6(Ete(m.sort((w,C)=>w.cost-C.cost||x.compare(w.word,C.word))),c,l),D=M1(e,b,g,h,s).map(w=>{let C=s.find(w.word);return{...w,forbidden:C?.forbidden||!1,noSuggest:C?.noSuggest||!1}});return{word:e,suggestions:Z6(D,c,l)}}function Ete(e){let t=new Map;for(let n of e){let{word:r,cost:i,dictName:s,...o}=n,a=t.get(r)||{word:r,cost:i,...o,dictionaries:[]};a.cost=Math.min(a.cost,i),a.dictionaries.push(s),a.dictionaries.sort(),t.set(r,a)}return[...t.values()]}function e4(e){if(!e)return;let t=[...o6(e)].filter(n=>A1(n));if(t.length)return t.length===1?t[0]:t}function M1(e,t,n,r,i){n=e4(n);let s=new Set(t.map(a=>a.word)),o={...wte(e),locale:n,ignoreCase:r};return t.map(a=>{let u=Ste(a.word,!!a.isPreferred,o);if(u===a.word||s.has(u))return a;let c=i.find(u);return!c||!c.forbidden||!c.noSuggest?(s.add(u),{...a,wordAdjustedToMatchCase:u}):a})}function Z6(e,t,n){let r=e[0]?.cost,i=0;for(;i=t&&(!n||e[i].cost>r));++i)r=e[i].cost;return e.slice(0,i)}function Dte(e,t){if(!t?.length)return;let n=new Set(e.dictionaryDefinitions?.map(r=>r.name)||[]);for(let r of t)if(!n.has(r))throw new B1(`Unknown dictionary: "${r}"`,"E_dictionary_unknown")}function Ste(e,t,n){let r=n.locale;return n.isMixedCaps?e:Ate(e)?n.isAllCaps?e.toLocaleUpperCase(r):!n.ignoreCase||n.hasCaps||t?e:kte(e)||vte(e)?e.toLocaleLowerCase(r):e:n.hasCaps?n.isAllCaps?e.toLocaleUpperCase(r):((0,Q6.default)(n.isTitleCase),e.replace(/^\p{L}/u,i=>i.toLocaleUpperCase(r))):e}var t4=/\p{Lu}/u,n4=/^[\P{L}\p{Lu}]+$/u,r4=/^\p{Lu}[\P{L}\p{Ll}]+$/u;function wte(e){let t=t4.test(e),n=t&&n4.test(e),r=t&&!n&&r4.test(e);return{hasCaps:t,isAllCaps:n,isMixedCaps:t&&!n&&!r,isTitleCase:r}}function Ate(e){return t4.test(e)}function kte(e){return r4.test(e)}function vte(e){return n4.test(e)}var B1=class extends Error{code;constructor(t,n){super(t),this.code=n}};var x4=B(require("node:assert"),1);var ld=class{compare;_heap;_size=0;constructor(t){this.compare=t}add(t){return this._heap=Tte(this.compare,this._heap,t),++this._size,this}dequeue(){let t=this.next();if(!t.done)return t.value}append(t){for(let n of t)this.add(n);return this}next(){if(!this._heap)return{value:void 0,done:!0};let t=this._heap.v;return--this._size,this._heap=Fte(this.compare,this._heap),{value:t}}peek(){return this._heap?.v}[Symbol.iterator](){return this}get length(){return this._size}};function Fte(e,t){if(!(!t||!t.c))return s4(e,t.c)}function Tte(e,t,n){let r={v:n,s:void 0,c:void 0};return!t||e(n,t.v)<=0?(r.c=t,r):(r.s=t.c,t.c=r,t)}function i4(e,t,n){return e(t.v,n.v)<=0?(t.s=void 0,n.s=t.c,t.c=n,t):(n.s=void 0,t.s=n.c,n.c=t,n)}function s4(e,t){if(!t.s)return t;let n=t.s,r=n.s,i=i4(e,t,n);return r?i4(e,i,s4(e,r)):i}function o4(e){return e.replaceAll(/[|\\{}()[\]^$+*?.]/g,"\\$&").replaceAll("-","\\x2d")}var Qa=Object.freeze([]);function fd(e,t,n,r={}){let i=a4({text:e.text,offset:t-e.offset}),s=e.offset,o=new Map,a=/^[-.+\d_eE'`\\\s]+$/;if(!i.text){let f=l(i);return{line:e,offset:t,text:f,words:[],endOffset:f.offset+f.text.length}}let u={line:e,relStart:i.offset,relEnd:i.offset+i.text.length},c=Ite(u,r);if(!c.length){let f=l(i);return{line:e,offset:t,text:f,words:[{...f,isFound:n(f)}],endOffset:f.offset+f.text.length}}function l(f){return{...f,offset:f.offset+s}}function d(f){if(a.test(f.text))return!0;let p=f.offset,m=f.text.length,g=p+(m<<20);if(p<1<<20&&m<2048){let b=o.get(g);if(b!==void 0)return b}else g=-1;let x=n(l(f));return g>=0&&o.set(g,x),x}return c.push({offset:u.relEnd,breaks:[Qa]}),{line:e,offset:t,text:l(i),words:Nte(u,c,d).map(l),endOffset:s+u.relEnd}}function a4({text:e,offset:t}){let n=new RegExp(Ff);n.lastIndex=t;let r=n.exec(e);return r?NT.test(r[0])?a4({text:e,offset:t+r[0].length}):{text:r[0],offset:r.index}:{text:"",offset:t+e.length}}function Ite(e,t){let n=_te(e),r=Rte(e),i=Lte(e,t.optionalWordBreakCharacters);return Bte(...n,...r,...i)}function P1(e,t){let n=new RegExp(e);return n.lastIndex=t,n}function _te(e){let t=[],n=e.line.text.slice(0,e.relEnd);for(let i of n.matchAll(P1(vT,e.relStart))){if(i.index===void 0)break;let s=i.index+i[1].length;t.push({offset:i.index,breaks:[[s,s],Qa]})}let r=[];for(let i of n.matchAll(P1(FT,e.relStart))){if(i.index===void 0)break;let s=i.index+i[1].length,o=s+i[3].length;r.push({offset:i.index,breaks:[[s,s],[o,o],Qa]})}return[t,r]}function Fs(e,t,n){let r=[],i=e.line.text.slice(0,e.relEnd);for(let s of i.matchAll(P1(t,e.relStart))){let o=n(s);o&&r.push(o)}return r}function Lte(e,t){function n(i){let s=i.index;if(s===void 0)return;let o=s+i[0].length;return{offset:s,breaks:[[s,o],Qa]}}let r=[Fs(e,LT,n),Fs(e,RT,n)];if(t){let i=new RegExp(`[${o4(t)}]`,"gu");r.push(Fs(e,i,n))}return r}function Rte(e){function t(n){let r=n.index;if(r===void 0)return;let i=r+n[0].length;return{offset:r,breaks:[[r,i],[r,r],[i,i],Qa]}}return[Fs(e,IT,t),Fs(e,/\d+/g,t),Fs(e,_T,t)]}function Nte(e,t,n){let r=e.relEnd,i=1e3,s=new Map;function o(g,x,b,y){let D=r;for(;b=t.length)return[];let w=t[b];function C(T){let v=T.length<2?D-x:(T[0]-x)*.5+D-T[1],k=y+v;return{p:g,i:x,bi:b,bp:T,c:y,ec:k,text:void 0}}return w.breaks.map(C)}function a(g,x){let b=n({text:g,offset:x});return{text:g,offset:x,isFound:b}}function u(g,x){return g.ec-x.ec||x.i-g.i}function c(g){let x=[];for(let b=g;b;b=b.n)b.text&&x.push(b.text);return x}function l(g,x){for(let b=g;b!==void 0;b=b.p){let y=b.text,D=b.i,w=(!y||y.isFound?0:y.text.length)+(x?.c??0),C=s.get(D);if(C&&C.c<=w)return;let T={n:x,i:D,c:w,text:y};s.set(D,T),x=T}return x}let d=e.relEnd-e.relStart,h=new ld(u),f=e.line.text;h.append(o(void 0,e.relStart,0,0));let p=0,m;for(;d&&h.length&&p++=d)){if(g.bp.length){let x=g.bp[0],b=g.bp[1],y=x>g.i?a(f.slice(g.i,x),g.i):void 0,D=!y||y.isFound?0:y.text.length,w=r-b;g.c+=D,g.ec=g.c+w,g.text=y;let C=s.get(b);if(C){let T=l(g,C);m=!m||T&&T.cg.i?a(f.slice(g.i,r),g.i):void 0,y=!b||b.isFound?0:b.text.length;g.c+=y,g.ec=g.c,g.text=b;let D=b||g.p?.text||a("",g.i),w=b?{...g,text:D}:{...g,...g.p,text:D},C=l(w,void 0);m=!m||C&&C.ct.offset-n.offset)}function l4(e,t=.5){return Mte(e)>=t}function Mte(e){return e.length?Pte(e).length/e.length:0}function Pte(e){return e.replaceAll(/\d+/g,"0").replaceAll(/\p{Ll}\p{M}+/gu,"a").replaceAll(/\p{Lu}\p{M}+/gu,"A").replaceAll(/\p{Lu}?\p{Ll}+/gu,"1").replaceAll(/\p{Lu}+/gu,"2").replaceAll(/\p{M}/gu,"4").replaceAll("_","").replaceAll(/[-_.']+/g,"3")}var Ote=/(?:\b|(?<=[\W_]))[0-9a-fA-F][-0-9a-fA-F]*[0-9a-fA-F](?:\b|(?=[\W_]))/g,u4=/\p{L}/uy;function c4(e,t){return u4.lastIndex=t,u4.test(e)}var Ute=4;function f4(e,t=Ute){return[...e.matchAll(Ote)].filter(n=>n[0].length>=t&&(n.index===0||!c4(e,n.index-1))&&!c4(e,n.index+n[0].length)).map(n=>({text:n[0],offset:n.index}))}function d4(e,t){return t=t.includes("\\")?t.replaceAll("\\",""):t,e.has(t)}function O1(e,t,n){return d4(e,t.text)||n.text[t.offset-n.offset-1]==="\\"&&d4(e,t.text.slice(1))}var h4=B(require("node:assert"),1);function p4(e,t){let{text:n,range:r,map:i}=e,[s,o]=r,a=Math.min(Math.max(t[0],s),o),u=Math.min(Math.max(t[1],s),o),c=a-s,l=u-s,d=[a,u];if(!i||!i.length||c===l)return{text:n.slice(c,l),range:d};(0,h4.default)((i.length&1)===0,"Map must be pairs of values.");let h=i.length,f=i[h-2],p=i[h-1],m=n.length-p,g=!i[0]&&!i[1]?[]:[0,0],x=[f+m,p+m],b=[...g,...i,...x],y=0;for(;y=b[y];y+=2);let D=y;y-=2;let w=c-b[y],C=w+b[y+1];for(;yb[y];y+=2);let T=y,k=l-b[y]+b[y+1],A=n.slice(C,k);if(T===D)return{text:A,range:d};let L=[w,C],_=b.slice(D,T+2).map((R,F)=>R-L[F&1]);return{text:A,range:d,map:_}}function m4(e,t){if(!t||!t.length)return e;let[n,r]=e,i=0,s=0,o=1;for(;o=e.length||e[t].startPos>o);)t-=1;let a=e[t];if(s<=a.endPos&&o>=a.startPos){yield r;return}for(;oq=>{let j=S(q);return j||p.add(q.text),j},g=S=>!p.has(S.text),x={has(S){let q=z(S);return q.isFound!==void 0?q.isFound:q.isFlagged?!0:q.isFlagged?!1:(q.isFound=l.has(S),q.isFound)}};function b(S){return S.isIgnored??=l.isNoSuggestWord(S.word),S.isIgnored}function y(S){if(S.isFlagged!==void 0)return S.isFlagged;let q=S.word;return S.isFlagged=(h.has(q)||h.has(q.toLowerCase())||l.isForbidden(q))&&!b(S),S.isFlagged}function D(S){return b(z(S))}let w=new Map;function C(S){return ts(w,S,()=>l.getPreferredSuggestions(S))}let T=new Map;function v(S){return ts(T,S,()=>!!l.suggest(S,{numSuggestions:1,compoundMethod:0,includeTies:!1,ignoreCase:s,timeout:100,numChanges:1.8}).length)}function k(S){return y(z(S.text))}function A(S){return S.isFlagged=k(S),S}function L(S){let q=C(S.text);return q?.length?(S.suggestionsEx=q,S.hasPreferredSuggestions=!0,S.hasSimpleSuggestions=!0,S):(S.hasPreferredSuggestions=q!==void 0?!1:void 0,u===R1.ReportSimple&&(S.hasSimpleSuggestions=v(S.text)),S)}let _=S=>S.text.length>=n||!!S.isFlagged,R=m(S=>S.isFlagged||!S.isFound),F=m(S=>!T6.test(S.text));function E(S){let q=z(S.text);if(q.fin){let{isFlagged:Q,isFound:Y,isIgnored:De}=q,ke=S.isFlagged??(!De&&Q);return S.isFlagged=ke,S.isFound=ke?void 0:Y,S}let j=b(q),I=S.isFlagged??y(q);return q.isFound??=I?!1:j||O1(x,S,S.line),q.isFlagged=!!I,q.fin=!0,S.isFlagged=I,S.isFound=I?void 0:q.isFound,S}let N=/^([\p{Lu}\p{M}]{2,})['’]?(?:s|ing|ies|es|ings|ize|ed|ning)$/u,M=/\p{L}/u,U=S=>{let q=S.line;function j(J,ye=!1){if(J.text.length>=n*2||[...J.text].length>=n)return!1;let ge=J.offset-q.offset;x4.default.equal(q.text.slice(ge,ge+J.text.length),J.text);let qe=[...q.text.slice(Math.max(0,ge-2),ge)];if(!!qe.length&&M.test(qe[qe.length-1]))return!1;if(ye)return!0;let Lt=[...q.text.slice(ge+J.text.length,ge+J.text.length+2)];return!(!!Lt.length&&M.test(Lt[0]))}function I(J){return p.has(J.text)?!0:k(J)?!1:O1(x,J,S.line)||j(J)?!0:Q(J)}function Q(J){if(!N.test(J.text))return!1;let ye=J.text.match(N);if(!ye)return!1;let qe={offset:J.offset,text:ye[1],line:q},me=E(qe);return me.isFlagged?!1:!!(me.isFound||j(qe,!0))}function Y(J){if(J.isFlagged)return[J];if(Q(J))return[];if(D(J.text)||E(J).isFound)return m(ge=>!1)(J),[];if(J.isFlagged)return[J];let ye=De(J);return ye.length?ye:(m(ge=>!1)(J),[])}function De(J){return ke(J,Hg)}function ke(J,ye){let ge=[];for(let qe of B6(J,ye)){if(p.has(qe.text))continue;let me=qe;me.line=J.line,me.isFlagged=void 0,me.isFound=void 0,A(me),_(me)&&(E(me),!(!R(me)||!F(me))&&(me.text=U6(S.segment,me.offset,me.offset+me.text.length),ge.push(me)))}return ge}function V(J,ye){let{issues:ge}=ye,qe=J.offset-ye.possibleWord.offset;return ge.map(me=>(me={...me},me.offset+=qe,me.line=S.line,me))}function he(J){if(k(J))return{...J,line:S.line,isFlagged:!0};if(J.text.endsWith(".")&&J.text.length>1){let ye={...J,text:J.text.slice(0,-1)};if(k(ye))return{...ye,line:S.line,isFlagged:!0}}}function $(J){let ye=f.get(J.text);if(ye)return ye.issues.length?V(J,ye):ye.issues;let ge=K(J).map(L);return f.set(J.text,{possibleWord:J,issues:ge}),ge}function K(J){let ye=he(J);if(ye)return[ye];let ge=[];for(let me of P6(J)){if(p.has(me.text))continue;let Lt=me;if(Lt.line=S.line,A(Lt),!!_(Lt))for(let Sr of Y(Lt))ge.push(Sr)}if(!ge.length)return ge;let qe=o?f4(J.text,zte).filter(me=>(me.text===me.text.toLowerCase()||me.text===me.text.toUpperCase())&&/[\d-]/.test(me.text)).map(me=>(me.offset+=J.offset,me)):void 0;if(qe?.length&&(ge=g4(ge,qe)),ge.length){let Lt=fd(S.segment,J.offset,I).words.filter(Ln=>!Ln.isFound).filter(Ln=>{let nu=Ln.text.match(N);if(!nu)return!0;let ru=E({...Ln,text:nu[1],line:S.line});return ru.isFlagged||!ru.isFound}),Sr=g4(Lt.map(Ln=>({...Ln,line:S.line})).map(A),qe);if(Sr.length=t.length)break;(s.isFlagged||s.offsets){e[r++]={startPos:i,endPos:s},i=o.startPos,s=o.endPos;continue}s=Math.max(s,o.endPos)}return ijte(r,t));return $te(Gte(n)).values}function y4(e,t){return Hte(j1(e),j1(t))}function Hte(e,t){let n=e.values,r=t.values;if(!n.length||!r.length)return n;let i=[];i.length=n.length+r.length+1;let s=0,o=0,a=r.length;for(let u of n){let c=u.endPos,l=u.startPos;for(;o=c)break;if(!(d.endPos<=l)&&(d.startPos>l&&(i[s++]={startPos:l,endPos:d.startPos}),l=d.endPos,l>=c))break}l=0;--i)t+=e[i].length;let n=new Array(t),r=0;for(let i=0;i!!a),s=i.length?i:[/.*/gim];return y4(W1(s,e),W1(n,e))}function D4(e,t,n){let r={ignoreCase:n.ignoreCase??!0,useCompounds:n.allowCompoundWords||!1},s=fd({text:e,offset:0},0,d).words.map(h=>({word:h.text,found:h.isFound})),o=Rv(h=>h.word+"|"+h.found),a={word:e,found:t.has(e,r)},u=s.some(h=>h.word===e)?s:[a,...s],c=u.filter(o).map(h=>h.word).flatMap(h=>t.dictionaries.map(f=>({dict:f,word:h}))).map(({dict:h,word:f})=>({dict:h,findResult:h.find(f,r),word:f})).flatMap(h=>Kte(h,n)),l=new H1(...c);return l.splits=u,l;function d(h){return t.has(h.text,r)}}function Kte(e,t){let{word:n,dict:r,findResult:i}=e,s=E4(r,n),o={word:n,found:!!i?.found,foundWord:i?.found||void 0,forbidden:i?.forbidden||!1,noSuggest:i?.noSuggest||!1,dictName:r.name,dictSource:r.source,configSource:void 0,preferredSuggestions:s,errors:C4(r.getErrors?.())},a=T3.get(r.name);if(!i?.found||!a||!t.source)return[o];let u={ignoreCase:!0,useCompounds:t.allowCompoundWords||!1},c=Xg(t),l=[];for(let d of c){if(!d[a]||!Array.isArray(d[a])||!d[a]?.length||!d.source?.filename)continue;let h=vt(d.source.filename).href,f={[a]:d[a]},p=Cn(Fg(f),r.name,h),m=p.find(n,u),g=E4(p,n);if(!m?.found&&!g)continue;let x={word:n,found:!!m?.found,foundWord:m?.found||void 0,forbidden:m?.forbidden||!1,noSuggest:m?.noSuggest||!1,dictName:r.name,dictSource:h,configSource:h,preferredSuggestions:g,errors:C4(r.getErrors?.())};l.push(x)}return l.length?l:[o]}function C4(e){return e?.length?e:void 0}function E4(e,t){let n=e.getPreferredSuggestions?.(t);return n?.length?n.filter(i=>i.isPreferred).map(i=>i.word):void 0}var H1=class extends Array{splits=[];constructor(...t){super(...t)}};var It="Validator Must be prepared before calling this function.",tu=class e{settings;_document;_ready=!1;errors=[];_prepared;_preparations;_preparationTime=-1;_suggestions=new mf(t=>this.genSuggestions(t),1e3);options;perfTiming={};skipValidation;static async create(t,n,r){let i=ms(r)?await Ja(r):r,s=new e(t,n,i);return await s.prepare(),s}constructor(t,n,r){this.settings=r,this._document=t,this.options={...n};let i=this.options.numSuggestions??r.numSuggestions;i!==void 0&&(this.options.numSuggestions=i),this.skipValidation=!!n.skipValidation}get ready(){return this._ready}prepare(){return this._ready?Promise.resolve():this._prepared?this._prepared:(this._prepared=this._prepareAsync(),this._prepared)}async _prepareAsync(){(0,ze.default)(!this._ready);let t=rn("_prepareAsync"),{options:n,settings:r}=this,i=pe(n.resolveImportsRelativeTo||pe("./virtual.settings.json")),s=r.import?.length?await td(r,i):r,o=!n.noConfigSearch&&!s.noConfigSearch||n.noConfigSearch===!1,a=n.configFile?ed(n.configFile,s):o?dd(this.perfTiming,"__searchForDocumentConfig",Jte(this._document,s,s)):void 0;a&&dd(this.perfTiming,"_loadConfig",a);let u=await $2(a,T=>this.addPossibleError(T))||{};this.addPossibleError(u?.__importRef?.error);let c=_e(s,u),l=await dd(this.perfTiming,"_determineTextDocumentSettings",L1(this._document,c)),d=await dd(this.perfTiming,"_getDictionaryInternal",cs(l)),h=eu(this.perfTiming,"_GlobMatcher"),f=If(u?.ignorePaths),p=this._document.uri;h();let m=eu(this.perfTiming,"_shouldCheck"),g=!f.match(ls(p))&&(l.enabled??!0);m();let x=eu(this.perfTiming,"_finalizeSettings"),b=ps(l),y=q1(b),D=$1(this._document.text,y),w=U1(D),C=z1(d,y);x(),this._preparations={config:c,dictionary:d,docSettings:l,finalSettings:b,shouldCheck:g,validateOptions:y,includeRanges:D,segmenter:w,textValidator:C,localConfig:u,localConfigFilepath:u?.__importRef?.filename},this._ready=!0,this._preparationTime=t.elapsed,this.perfTiming.prepTime=this._preparationTime}async _updatePrep(){(0,ze.default)(this._preparations,It);let t=rn("_updatePrep"),n=this._preparations,r=await L1(this._document,n.config),i=await cs(r),s=r.enabled??!0,o=ps(r),a=q1(o),u=$1(this._document.text,a),c=U1(u),l=z1(i,a);this._preparations={...n,dictionary:i,docSettings:r,shouldCheck:s,validateOptions:a,includeRanges:u,segmenter:c,textValidator:l},this._preparationTime=t.elapsed}get prepTime(){return this._preparationTime}get validateDirectives(){return this.options.validateDirectives??this._preparations?.config.validateDirectives??!1}checkText(t,n,r){let i=this._document.text.slice(t[0],t[1]);return r=(Array.isArray(r)?r.join(" "):r)||"",this.check({text:i,range:t,scope:r})}check(t){(0,ze.default)(this._ready),(0,ze.default)(this._preparations,It);let{segmenter:n,textValidator:r}=this._preparations,i=this._document,s;function o(c){let{range:l,text:d,isFlagged:h,isFound:f,suggestionsEx:p,hasPreferredSuggestions:m,hasSimpleSuggestions:g}=c,x=l[0],b=l[1]-l[0];return(0,ze.default)(!s||s.offset<=x),(!s||s.offset+s.text.length<=x)&&(s=i.lineAt(x)),{text:d,offset:x,line:s,length:b,isFlagged:h,isFound:f,suggestionsEx:p,hasPreferredSuggestions:m,hasSimpleSuggestions:g}}let a=[...se(n(t),$e(r.validate),ce(o))];return this.options.generateSuggestions?a.map(c=>{let l=c.text,d=this.getSuggestions(l);return c.suggestionsEx=d,c.suggestions=d.map(h=>h.word),c}):a.map(c=>{if(!c.suggestionsEx)return c;let l=this.adjustSuggestions(c.text,c.suggestionsEx),d=l.map(h=>h.word);return{...c,suggestionsEx:l,suggestions:d}})}async checkDocumentAsync(t){return await this.prepare(),this.checkDocument(t)}checkDocument(t=!1){let n=eu(this.perfTiming,"checkDocument");try{if(this.skipValidation)return[];(0,ze.default)(this._ready),(0,ze.default)(this._preparations,It);let r=t||this.shouldCheckDocument()?[...this._checkParsedText(this._parse())]:[],i=this.checkDocumentDirectives();return[...r,...i].sort((o,a)=>o.offset-a.offset)}finally{n()}}checkDocumentDirectives(t=!1){if((0,ze.default)(this._ready),(0,ze.default)(this._preparations,It),!(t||this.validateDirectives))return[];let r=this.document,i=J6.directive;function s(o){let{text:a,range:u,suggestions:c,suggestionsEx:l,message:d}=o,h=u[0],f=r.positionAt(h),p=r.getLine(f.line);return{text:a,offset:h,line:p,suggestions:c,suggestionsEx:l,message:d,issueType:i}}return[...$6(this.document.text,this._preparations.config)].map(s)}get document(){return this._document}async updateDocumentText(t){W3(this._document,[{text:t}]),await this._updatePrep()}getCheckedTextRanges(){return(0,ze.default)(this._preparations,It),this._preparations.includeRanges}traceWord(t){return(0,ze.default)(this._preparations,It),D4(t,this._preparations.dictionary,this._preparations.config)}defaultParser(){return se(this.document.getLines(),ce(t=>{let{text:n,offset:r}=t,i=[r,r+n.length];return{text:n,range:i}}))}*_checkParsedText(t){(0,ze.default)(this._preparations,It);let{maxNumberOfProblems:n=200,maxDuplicateProblems:r=5}=this._preparations.validateOptions,i=0,s=new Map;for(let o of t)for(let a of this.check(o)){let{text:u}=a,c=(s.get(u)||0)+1;if(s.set(u,c),!(c>r)&&(yield a,++i>=n))return}}addPossibleError(t){t&&(t=this.errors.push(Hi(t)))}_parse(){(0,ze.default)(this._preparations,It);let t=this._preparations.finalSettings.parserFn;return typeof t!="object"?this.defaultParser():t.parse(this.document.text,Ee(ri(this.document.uri))).parsedTexts}getSuggestions(t){return this._suggestions.get(t)}genSuggestions(t){(0,ze.default)(this._preparations,It);let n=this._preparations.docSettings,r=this._preparations.dictionary,i={compoundMethod:0,numSuggestions:this.options.numSuggestions,includeTies:!1,ignoreCase:!(n.caseSensitive??!1),timeout:n.suggestionsTimeout,numChanges:n.suggestionNumChanges},s=r.suggest(t,i);return this.adjustSuggestions(t,s)}adjustSuggestions(t,n){(0,ze.default)(this._preparations,It);let i=!(this._preparations.docSettings.caseSensitive??!1),s=this._preparations.config.language,o=this._preparations.dictionary;return M1(t,n.map(Yte),s,i,o).map(Xte)}getFinalizedDocSettings(){return(0,ze.default)(this._ready),(0,ze.default)(this._preparations,It),this._preparations.docSettings}shouldCheckDocument(){return(0,ze.default)(this._preparations,It),this._preparations.shouldCheck}_getPreparations(){return this._preparations}};function Xte(e){let{word:t,isPreferred:n,wordAdjustedToMatchCase:r}=e;return n&&r?{word:t,wordAdjustedToMatchCase:r,isPreferred:n}:n?{word:t,isPreferred:n}:r?{word:t,wordAdjustedToMatchCase:r}:{word:t}}async function Jte(e,t,n){let r=ri(e.uri);try{return await Qf(r,n).then(i=>i||t)}catch(i){if(r.protocol!=="file:")return t;throw i}}function Yte(e){return{cost:999,...e}}function eu(e,t){let n=rn(t,r=>e[t]=r);return()=>n.end()}function dd(e,t,n){return n.finally(eu(e,t))}async function G1(e,t,n){let r=ms(n)?n.settings:n;if(Ig(e))return{document:e,options:t,settingsUsed:r,localConfigFilepath:void 0,issues:[],checked:!1,errors:void 0};try{let i=rn("loadFile"),s=await G3(e).finally(()=>i.end());if(Ig(s))return{document:e,options:t,settingsUsed:r,localConfigFilepath:void 0,issues:[],checked:!1,errors:void 0};let o=await Zte(s,t,n),a=o.perf||{};return a.loadTimeMs=i.elapsed,o.perf=a,o}catch(i){let s=Ao(i)?[i]:[];return{document:e,options:t,settingsUsed:r,localConfigFilepath:void 0,issues:[],checked:!1,errors:s}}}async function Zte(e,t,n){let r={},i=rn("spellCheckFullDocument",f=>r.totalTimeMs=f),s=rn("check",f=>r.checkTimeMs=f),o=rn("prepare",f=>r.prepareTimeMs=f),a=H3(e),u=t,c=await tu.create(a,u,n).finally(()=>o.end());Object.assign(r,Object.fromEntries(Object.entries(c.perfTiming).map(([f,p])=>["_"+f,p])));let l=c._getPreparations();if(c.errors.length)return{document:e,options:t,settingsUsed:l?.localConfig||(ms(n)?n.settings:n),localConfigFilepath:l?.localConfigFilepath,issues:[],checked:!1,errors:c.errors,perf:r};s.start();let d=c.checkDocument();s.end(),Object.assign(r,Object.fromEntries(Object.entries(c.perfTiming).map(([f,p])=>["_"+f,p])));let h={document:e,options:t,settingsUsed:c.getFinalizedDocSettings(),localConfigFilepath:l?.localConfigFilepath,issues:d,checked:c.shouldCheckDocument(),errors:void 0,perf:r};return i.end(),h}var hd="codespell-check";async function S4(e,t=[]){return(await G1({uri:"text.txt",text:e,languageId:"markdown",locale:"en, en-US"},{generateSuggestions:!0,noConfigSearch:!0},{allowCompoundWords:!0,words:t,suggestionsTimeout:2e3,ignoreRegExpList:["/\\[.*?\\]\\(.*?\\)/g","/<[^>]*?>/g","[\\u4e00-\\u9fa5]"]})).issues.map(r=>({name:hd,type:"warning",content:r.text,start:r.offset,end:r.offset+r.text.length,extras:r.suggestions,message:{zh:`\u5355\u8BCD\u62FC\u5199\u9519\u8BEF\uFF1A${r.text}`,en:`Spelling mistake: ${r.text}.`}}))}var w4=B(require("path"));var pd="link-validity-check",Qte={\u951A\u70B9\u65E0\u6CD5\u8BBF\u95EE:"Invalid anchor.",\u94FE\u63A5\u65E0\u6CD5\u8BBF\u95EE:"Invalid link.",\u8BBF\u95EE\u8D85\u65F6:"Timeout."},ene=[/(?]+)>/g,/]*href=["']([^"]+?)["'][^>]*>/gi];async function A4(e,t){let{prefixPath:n,whiteList:r=[],disableCheckExternalUrl:i=!1,disableCheckInternalUrl:s=!1,disableCheckAnchor:o=!1,signal:a}=t,u=[],c=new Set(r),l=new Map;for(let d of ene)for(let h of e.matchAll(d)){if(a?.aborted)throw new Error("aborted");let f=h[1].trim();if(!f||c.has(f))continue;let p=0,m="",[g,x]=f.split("#");if(g){if(i&&g.startsWith("http"))continue;if(s&&!g.startsWith("http"))continue;if(p=await Pr(g,n,r,a),p>=100&&p<400)if(!o&&x&&!g.startsWith("http")){let D=w4.default.join(n,decodeURI(g.replace(".html",".md")));if(!l.get(D)){let w=await yD(D);l.set(D,kh(w))}if(l.get(D).has(x))continue;p=404,m="\u951A\u70B9\u65E0\u6CD5\u8BBF\u95EE"}else continue;else p===499?m="\u8BBF\u95EE\u8D85\u65F6":m="\u94FE\u63A5\u65E0\u6CD5\u8BBF\u95EE"}else if(!o&&x){if(l.get(".")||l.set(".",kh(e)),l.get(".").has(x))continue;p=404,m="\u951A\u70B9\u65E0\u6CD5\u8BBF\u95EE"}let b=h.index+(h[0].startsWith("\"'`"),"!":new Set(")]}>\"'`"),"?":new Set(")]}>\"'`"),";":new Set(")]}>\"'`"),":":new Set(""),",":new Set(""),"\u3002":new Set("\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\uFF01":new Set("\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\uFF1F":new Set("\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\uFF1B":new Set("\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\uFF1A":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\uFF0C":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\u201D":new Set("\u3002\uFF01\uFF1F\uFF1B\uFF1A\uFF0C\uFF09\u3011\u300B\u2014\uFF0D\uFF5E\u2026\u3001\uFF08\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\u2019":new Set("\u3002\uFF01\uFF1F\uFF1B\uFF1A\uFF0C\uFF09\u3011\u300B\u2014\uFF0D\uFF5E\u2026\u3001\u201C\u201D\u2018\u2019\uFF08\u3010\u300A"),"\uFF08":new Set("\u201C\u2018\u3010\u300A"),"\uFF09":new Set("\u3002\uFF01\uFF1F\uFF1B\uFF1A\uFF0C\u201D\u2019\u2014\uFF0D\uFF5E\u2026\u3001"),"\u3010":new Set("\u201C\u2018\uFF08\u300A"),"\u3011":new Set("\u3002\uFF01\uFF1F\uFF1B\uFF1A\uFF0C\u201D\u2019\u2014\uFF0D\uFF5E\u2026\u3001"),"\u300A":new Set("\u201C\u2018\uFF08\u3010"),"\u300B":new Set("\u3002\uFF01\uFF1F\uFF1B\uFF1A\uFF0C\u201D\u2019\u2014\uFF0D\uFF5E\u2026\u3001\uFF09\u3011\u300B"),"\u3001":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\uFF5E":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\u2014":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\uFF0D":new Set("\u201C\u2018\uFF08\u3010\u300A"),"\u2026":new Set("\u2026\u201C\u2018\uFF08\u3010\u300A")},ZAe=new Set(Object.keys(tne));var v4={"\u300C":"\u300D","\u300E":"\u300F","\uFF08":"\uFF09","\u3010":"\u3011","\u300A":"\u300B","\u3008":"\u3009","\u201C":"\u201D","\u2018":"\u2019","[":"]","{":"}","(":")"},eke=new Set(Object.keys(v4)),tke=new Set(Object.values(v4));var md="resource-existence-check",nne=[/!\[.*?\]\((.*?)( ".*?")?\)/g,/]*src="([^"]+)"[^>]*>/gi,/]*src="([^"]+)"[^>]*>/gi,/]*src="([^"]+)"[^>]*>/gi];async function F4(e,t){let{prefixPath:n,whiteList:r=[],disableCheckExternalUrl:i=!1,disableCheckInternalUrl:s=!1,signal:o}=t,a=[],u=new Set(r);for(let c of nne)for(let l of e.matchAll(c)){if(o?.aborted)throw new Error("aborted");if(!l[1]||u.has(l[1]))continue;let d=l[1];if(i&&d.startsWith("http"))continue;if(s&&!d.startsWith("http"))continue;let h=await Pr(d,n,r,o);if(h>=100&&h<400)continue;let f=l.index+l[0].indexOf(d,3),p=f+d.length;a.push({name:md,type:h===404?"error":"warning",content:d,start:f,end:p,extras:h,message:{zh:h===499?"\u8BBF\u95EE\u8D85\u65F6":"\u8D44\u6E90\u94FE\u63A5\u65E0\u6CD5\u8BBF\u95EE",en:h===499?"Timeout.":"Invalid resource link."}})}return a}var Dr="tag-closed-check";function rne(e){let t=!1,n=!1,r=!1;for(let i=0;i]*?)>|(?]*?)\/>|\\<([a-zA-Z]+[^>]*?)>|<([a-zA-Z]+[^>]*?)\\>/g;for(let o of e.matchAll(s)){if(rne(o[0])||i.has(o.index)||(i.add(o.index),t.push({name:Dr,type:"error",content:o[0],start:o.index,end:o.index+o[0].length,message:{zh:`\u5C5E\u6027\u4E2D\u7684\u5F15\u53F7\u672A\u6B63\u786E\u95ED\u5408\uFF1A${o[0]}`,en:`The quotes in the attribute are not closed correctly: ${o[0]}`}})),o[0].startsWith("<")&&o[0].endsWith(">")&&!o[0].includes("href=")&&!o[0].includes("src=")&&(o[0].includes("://")||o[0].includes("@")))continue;if(o[0].startsWith("\\<")||o[0].endsWith("\\>")){n.length>0&&(i.has(o.index)||(i.add(o.index),t.push({name:Dr,type:"error",content:o[0],start:o.index,end:o.index+o[0].length,message:{zh:`\u672A\u95ED\u5408\u7684 html \u6807\u7B7E\uFF1A${o[0]}\uFF1B\\<\u6216\\>\u7684\u8F6C\u4E49\u5199\u6CD5\u4E0D\u5141\u8BB8\u5728\u6807\u7B7E\u5D4C\u5957\u4E2D\u4F7F\u7528`,en:`Unclosed html tag: ${o[0]}. \\< or \\> escape syntax is not allowed to be used in nested tags.`}})));continue}if(o[0].startsWith("<")&&!o[0].startsWith("")||o[1]&&r.has(o[1]?.toLowerCase())&&o[0].startsWith(`<${o[1]}`)||o[1]&&!/^[a-zA-Z]/.test(o[1]))continue;let a=o[1]?.toLowerCase();if(!(a&&o[0].startsWith("0&&n[n.length-1].tag===a)c=!0,n.pop();else if(n.length>0){let l=-1;for(let d=n.length-1;d>=0;d--)if(n[d].tag===a){l=d;break}if(l!==-1){for(let d=n.length-1;d>l;d--){let h=n[d];i.has(h.match.index)||(i.add(h.match.index),t.push({name:Dr,type:"error",content:h.match[0],start:h.match.index,end:h.match.index+h.match[0].length,message:{zh:`\u672A\u6B63\u786E\u95ED\u5408\u7684 html \u6807\u7B7E\uFF1A<${h.tag}>`,en:`Unclosed html tag: <${h.tag}>.`}}))}n.splice(l,1),c=!0}}c||i.has(o.index)||(i.add(o.index),t.push({name:Dr,type:"error",content:o[0],start:o.index,end:o.index+o[0].length,message:{zh:`\u672A\u5339\u914D\u7684\u7ED3\u675F\u6807\u7B7E\uFF1A`,en:`Unmatched closing tag: .`}}))}for(;n.length>0;){let{tag:o,match:a}=n.pop();i.has(a.index)||(i.add(a.index),t.push({name:Dr,type:"error",content:a[0],start:a.index,end:a.index+a[0].length,message:{zh:`\u672A\u95ED\u5408\u7684 html \u6807\u7B7E\uFF1A<${o}>`,en:`Unclosed html tag: <${o}>.`}}))}return t}var Ts=B(Ec());var _t="toc-check",V1={label:{checkValue:async e=>{if(typeof e!="string")return{zh:"label \u503C\u53EA\u80FD\u4E3A\u5B57\u7B26\u4E32",en:"label value can only be a string."};if(e.trim()==="")return{zh:"label \u503C\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26\u4E32",en:"label value cannot be an empty string."}}},description:{checkValue:async e=>{if(typeof e!="string")return{zh:"description \u503C\u53EA\u80FD\u4E3A\u5B57\u7B26\u4E32",en:"description value can only be a string."};if(e.trim()==="")return{zh:"description \u503C\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26\u4E32",en:"description value cannot be an empty string."}}},isManual:{checkValue:async e=>{if(typeof e!="boolean")return{zh:"isManual \u503C\u53EA\u80FD\u4E3A boolean",en:"isManual value can only be a boolean."}}},sections:{checkValue:async e=>{if(!Array.isArray(e))return{zh:"sections \u503C\u53EA\u80FD\u4E3A\u6570\u7EC4",en:"sections value can only be an array."}}},href:{checkValue:async(e,t,n)=>{if(typeof e!="string"&&typeof e!="object")return{zh:"href \u503C\u53EA\u80FD\u4E3A\u5B57\u7B26\u4E32\u6216\u5BF9\u8C61",en:"href value can only be a string or object."};if(typeof e=="string"){if(e.trim()==="")return{zh:"href \u503C\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26\u4E32",en:"href value cannot be an empty string."};if(await Pr(e,t,[],n)===404)return{zh:"\u6587\u6863\u8D44\u6E90\u4E0D\u5B58\u5728",en:"Document resource does not exist."}}}},upstream:{checkValue:async(e,t,n)=>{if(typeof e!="string")return{zh:"upstream \u503C\u53EA\u80FD\u4E3A\u5B57\u7B26\u4E32",en:"upstream can only be a string."};if(e.trim()==="")return{zh:"upstream \u503C\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26\u4E32",en:"upstream value cannot be an empty string."};if(e.startsWith("http")){if(!e.startsWith("https")&&(e.includes("github.com")||e.includes("gitee.com")||e.includes("gitcode.com")))return{zh:"github\u3001gitee\u3001gitcode \u94FE\u63A5\u5FC5\u987B\u4EE5 https \u5F00\u5934",en:"github\u3001gitee\u3001gitcode links must start with https."}}else return{zh:"upstream \u503C\u5FC5\u987B\u4EE5 http \u5F00\u5934",en:"upstream must start with http."};if(await Pr(e,"",[],n)===404)return{zh:"\u6587\u6863\u8D44\u6E90\u4E0D\u5B58\u5728",en:"Document resource does not exist."}}},path:{checkValue:async e=>{if(typeof e!="string")return{zh:"path \u503C\u53EA\u80FD\u4E3A\u5B57\u7B26\u4E32",en:"path value can only be a string."};if(e.trim()==="")return{zh:"path \u503C\u4E0D\u80FD\u4E3A\u7A7A\u5B57\u7B26\u4E32",en:"path value cannot be an empty string."}}}};async function gd(e,t,n,r,i=!1){if((0,Ts.isMap)(e)){for(let{key:s,value:o}of e.items){if(r?.aborted)throw new Error("aborted");let a=s.toString();if(!V1[a]){n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:`_toc.yaml \u4E0D\u5141\u8BB8\u8BE5\u5B57\u6BB5\uFF1A${a}`,en:"_toc.yaml does not allow this field: ${keyString}."}});continue}if(o&&V1[a].checkValue){let c=o.toJSON(),l=await V1[a].checkValue(c,t,r);l&&n.push({name:_t,type:"error",content:c,start:o.range[0],end:o.range[1],message:l})}if(e.items.filter(({key:c})=>c.toString()===a).length>1&&n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:`${a} \u5B57\u6BB5\u91CD\u590D`,en:`${a} field repeated.`}}),a==="label"){e.items.length===1&&n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:"\u7F3A\u5C11 href \u6216 sections \u5B57\u6BB5",en:"Missing href or sections field."}});continue}if(a==="href"){o&&await gd(o,t,n,r);continue}if(a==="sections"){e.items.some(({key:c})=>c.toString()==="label")||n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:"\u7F3A\u5C11 label \u5B57\u6BB5",en:"Missing label field."}}),o&&await gd(o,t,n,r);continue}if(a==="upstream"){e.items.some(({key:c})=>c.toString()==="href")&&n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:"upstream \u5B57\u6BB5\u4E0D\u5141\u8BB8\u4E0E href \u5B57\u6BB5\u540C\u65F6\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\u7F29\u8FDB\u662F\u5426\u6B63\u786E",en:"upstream field cannot exist with href field, please check indentation."}});continue}if(a==="path"){e.items.some(({key:c})=>c.toString()==="href")&&n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:"path \u5B57\u6BB5\u4E0D\u5141\u8BB8\u4E0E href \u5B57\u6BB5\u540C\u65F6\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5\u7F29\u8FDB\u662F\u5426\u6B63\u786E",en:"path field cannot exist with href field, please check indentation."}}),e.items.some(({key:c})=>c.toString()==="upstream")||n.push({name:_t,type:"error",content:a,start:s.range[0],end:s.range[1],message:{zh:"\u9700\u8981\u6DFB\u52A0 upstream \u5B57\u6BB5\u624D\u53EF\u4F7F\u7528 path \u5B57\u6BB5",en:"Need to add the upstream field to use the path field."}});continue}}return}if((0,Ts.isSeq)(e)){for(let s of e.items){if(r?.aborted)throw new Error("aborted");await gd(s,t,n,r)}return}i&&n.push({name:_t,type:"error",content:"",start:e.range[0],end:e.range[1],message:{zh:"_toc.yaml \u8F6C\u6362\u5931\u8D25\uFF01\u8BF7\u68C0\u67E5\u662F\u5426\u6309\u683C\u5F0F\u7F16\u5199 _toc.yaml",en:"_toc.yaml conversion failed! Please check whether _toc.yaml is written in the correct format."}})}async function I4(e,t,n){let r=[];try{let i=(0,Ts.parseDocument)(e);await gd(i.contents,t,r,n,!0)}catch{}return r}var K1="file-naming-check";function ine(e){return/^[a-z0-9]*(_[a-z0-9]+)*$/.test(e)}function _4(e,t=[]){if(t.includes(e))return t.includes(e);let n=e.split(".");return n.pop(),ine(n.join("."))}var xd=B(require("path"));var X1="file-naming-consistency-check";async function L4(e,t=[]){let n=e.replace(/\\/g,"/").split("/").pop();if(t.includes(n))return[!0];let r=e.includes("/zh/")?e.replace("/zh/","/en/"):e.replace("/en/","/zh/");if(await mo(r))return[!0];let i=await CD(xd.default.dirname(r)),s=n.toLowerCase().replace(/-/g,"_");for(let o of i)if(o.toLowerCase().replace(/-/g,"_")===s)return[!1,xd.default.join(xd.default.dirname(r),o).replace(/\\/g,"/")];return[!1]}var J1=B(require("path"));function R4(e,t,n){let r=e.split(` +`),i=0,s=1,o=1;for(let a=0;a=i&&t=i&&n{let s=tt({fileContent:e,filePath:n,checkType:i.name,message:i.message.zh,errorContent:i.content,errorContentStartIndex:i.start,errorContentEndIndex:i.end});return et(s),s})}async function B4(e,t,n){let r=await FD(n),[i]=await j2(e,r);return i.map(s=>{let o=tt({fileContent:e,filePath:t,checkType:s.name,message:`${s.extras?.split(",")?.[0]||""}\uFF1A${s.message.zh}`,errorContent:s.content,errorContentStartIndex:s.start,errorContentEndIndex:s.end});return et(o),o})}var M4=B(require("path"));async function P4(e,t){let n=M4.default.join(e,t),[r,i]=await L4(n,wc);if(!r){if(!i&&t.includes("/zh/"))return[];let s=tt({filePath:t,checkType:"file-naming-consistency-check",message:i?"\u4E2D\u82F1\u6587\u6587\u6863\u540D\u79F0\u4E0D\u4E00\u81F4":`\u7F3A\u5C11\u5BF9\u5E94\u7684${t.includes("/zh/")?"\u82F1\u6587":"\u4E2D\u6587"}\u6587\u6863`});return et(s),[s]}return[]}async function O4(e,t){return(await T4(e)).map(r=>{let i=tt({fileContent:e,filePath:t,checkType:r.name,message:r.message.zh,errorContent:r.content,errorContentStartIndex:r.start,errorContentEndIndex:r.end});return et(i),i.message=i.message.replace(/o.extras===404).map(o=>{let a=tt({fileContent:e,filePath:n,checkType:o.name,message:o.message.zh,errorContent:o.content,errorContentStartIndex:o.start,errorContentEndIndex:o.end});return et(a),a})}var Z1=B(require("path"));async function q4(e,t,n,r){let i=await Sc(r);return(await F4(e,{prefixPath:Z1.default.dirname(Z1.default.join(t,n)),whiteList:i})).filter(o=>o.extras===404).map(o=>{let a=tt({fileContent:e,filePath:n,checkType:o.name,message:o.message.zh,errorContent:o.content,errorContentStartIndex:o.start,errorContentEndIndex:o.end});return et(a),a})}async function j4(e,t,n){let r=await TD(n);return(await S4(e,r)).map(s=>{let o=tt({fileContent:e,filePath:t,checkType:s.name,message:s.message.zh,errorContent:s.content,errorContentStartIndex:s.start,errorContentEndIndex:s.end});return et(o),o})}(async()=>{let e=kD(),t=e.repoPath,n=e.checkDirs,r=e.targetOwnerRepo,i=e.targetBranch,s=e.detailUrl,o=parseInt(e.outputCount)||20,a=e.remoteCiConfigUrl,u=e.remoteMdlintConfigUrl,c=e.remoteCodespellConfigUrl,l=e.remoteWhiteListUrlsConfigUrl;if(!t){console.error("\u8BF7\u63D0\u4F9B\u4ED3\u5E93\u5B58\u653E\u8DEF\u5F84");return}let d=n.trim()?n.trim().split(","):["docs/zh","docs/en"];console.log(`\u68C0\u67E5\u76EE\u5F55: ${n}`),console.log(`\u76EE\u6807\u4ED3\u5E93: ${r}`),console.log(`\u76EE\u6807\u5206\u652F: ${i}`);let h=["all"];try{let T=await(await Mr(a,"get")).json();T?.[r]&&(Array.isArray(T?.[r]?.branches?.[i])?h=T[r].branches[i]:Array.isArray(T?.[r]?.global)&&(h=T[r].global))}catch(C){console.error("\u83B7\u53D6 CI \u914D\u7F6E\u5931\u8D25\uFF1A",C?.message)}let f={},p=[ul,pd,md,hd,Dr,K1,X1,_t];console.log("\u68C0\u67E5\u9879\uFF1A"),p.forEach(C=>{(h?.[0]==="all"||Array.isArray(h)&&h.includes(C))&&(f[C]=!0,console.log(C))});let m=AD(t),g=[];for(let C of m)if(d.some(T=>C.startsWith(T)))try{let T=W4.default.join(t,C),v=bd.default.readFileSync(T,"utf-8");if(T.endsWith(".md")){let k=wu(v,{disableHtmlComment:!0,disableCode:!0});f[ul]&&g.push(...await B4(v,C,u)),f[pd]&&g.push(...await z4(k,t,C,l)),f[md]&&g.push(...await q4(k,t,C,l)),f[hd]&&g.push(...await j4(k,C,c)),f[Dr]&&g.push(...await O4(k,C)),f[K1]&&g.push(...await U4(C)),f[X1]&&g.push(...await P4(t,C));continue}if(T.endsWith("_toc.yaml")){f[_t]&&g.push(...await N4(v,t,C));continue}}catch(T){console.error(`\u68C0\u67E5\u6587\u4EF6 ${C} \u5931\u8D25\uFF1A`,T?.message),g.push({filePath:C,message:"\u68C0\u67E5\u5F02\u5E38~"})}let x="./output.md";if(g.length===0){let C=["| \u68C0\u67E5\u9879 | \u68C0\u67E5\u7ED3\u679C | \u8BE6\u60C5 |","| --- | --- | --- |"];Object.keys(f).forEach(T=>{C.push(`| ${T} | \u2705 \u5DF2\u901A\u8FC7 | [\u67E5\u770B\u8BE6\u60C5](${s}) |`)}),console.log("\u2705 \u95E8\u7981\u68C0\u67E5\u901A\u8FC7\uFF01"),bd.default.writeFileSync(x,`\u2705 \u95E8\u7981\u68C0\u67E5\u901A\u8FC7\uFF01 + +${f.length?C.join(` +`):""}`);return}let b=["| \u5E8F\u53F7 | \u9519\u8BEF\u8BE6\u60C5 |","| --- | --- |"],y=o+b.length;g.forEach((C,T)=>{if(C.checkType&&(f[C.checkType]=!1),b.length100?C.message.slice(0,100)+"...":C.message}`,C.content&&C.content.trim()?`[\u9519\u8BEF\u5185\u5BB9]\uFF1A${C.content.trim().length>100?C.content.trim().slice(0,100)+"...":C.content.trim()}`:""].filter(Boolean);b.push(`| ${T+1} | ${v.join("
")} |`)}});let D=s?["| \u68C0\u67E5\u9879 | \u68C0\u67E5\u7ED3\u679C | \u8BE6\u60C5 |","| --- | --- | --- |"]:["| \u68C0\u67E5\u9879 | \u68C0\u67E5\u7ED3\u679C |","| --- | --- |"];Object.keys(f).forEach(C=>{D.push(`| ${C} | ${f[C]?"\u2705 \u5DF2\u901A\u8FC7":"\u274C \u672A\u901A\u8FC7"} | ${s?`[\u67E5\u770B\u8BE6\u60C5](${s}) |`:""}`)});let w=`\u274C \u95E8\u7981\u68C0\u67E5\u672A\u901A\u8FC7\uFF01 + + ${D.join(` +`)} + + ${g.length>o?`\u{1F4A1} \u672C\u6B21\u68C0\u67E5\u51FA ${g.length} \u9879\u9519\u8BEF\uFF0C\u4EC5\u5C55\u793A\u524D ${o} \u6761\uFF0C\u8BF7\u901A\u8FC7\u4E0A\u65B9\u8868\u683C\u7684 \u201C\u67E5\u770B\u8BE6\u60C5\u201D \u83B7\u53D6\u66F4\u591A\u4FE1\u606F~`:`\u{1F4A1} \u672C\u6B21\u68C0\u67E5\u51FA ${g.length} \u9879\u9519\u8BEF\uFF0C\u8BE6\u60C5\u5185\u5BB9\u5982\u4E0B\uFF1A`} + + ${b.join(` +`)}`;bd.default.writeFileSync(x,w)})(); +/*! Bundled license information: + +repeat-string/index.js: + (*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + *) + +smol-toml/dist/error.js: +smol-toml/dist/util.js: +smol-toml/dist/date.js: +smol-toml/dist/primitive.js: +smol-toml/dist/extract.js: +smol-toml/dist/struct.js: +smol-toml/dist/parse.js: +smol-toml/dist/stringify.js: +smol-toml/dist/index.js: + (*! + * Copyright (c) Squirrel Chat et al., All rights reserved. + * SPDX-License-Identifier: BSD-3-Clause + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of its contributors + * may be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *) +*/ diff --git a/env.d.ts b/env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index 92a10a4..0000000 --- a/eslint.config.js +++ /dev/null @@ -1,32 +0,0 @@ -import js from '@eslint/js'; -import globals from 'globals'; -import tseslint from 'typescript-eslint'; -import pluginVue from 'eslint-plugin-vue'; -import { defineConfig } from 'eslint/config'; - -export default defineConfig([ - { files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'], plugins: { js }, extends: ['js/recommended'] }, - { files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'], languageOptions: { globals: globals.browser } }, - tseslint.configs.recommended, - pluginVue.configs['flat/essential'], - { files: ['**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser } } }, - { - languageOptions: { - globals: { - NodeJS: 'readonly', - }, - }, - rules: { - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unused-vars': [ - 'error', - { - varsIgnorePattern: '^_', - argsIgnorePattern: '^_', - caughtErrorsIgnorePattern: '^_', - destructuredArrayIgnorePattern: '^_', - }, - ], - }, - }, -]); diff --git a/markdownlint-config.json b/markdownlint-config.json new file mode 100644 index 0000000..8e64ea0 --- /dev/null +++ b/markdownlint-config.json @@ -0,0 +1,34 @@ +{ + "default": true, + "MD003": { + "style": "atx" + }, + "MD029": { + "style": "ordered" + }, + "MD004": false, + "MD007": false, + "MD009": false, + "MD013": false, + "MD014": false, + "MD020": false, + "MD021": false, + "MD024": false, + "MD025": false, + "MD033": false, + "MD036": false, + "MD042": false, + "MD043": false, + "MD044": false, + "MD045": false, + "MD046": false, + "MD048": false, + "MD049": false, + "MD050": false, + "MD051": false, + "MD052": false, + "MD053": false, + "MD055": false, + "MD056": false, + "MD057": false +} diff --git a/package.json b/package.json index 520ab13..fb5f7ec 100644 --- a/package.json +++ b/package.json @@ -1,70 +1,7 @@ { - "name": "docs", + "name": "docs-ci", "version": "0.0.1", - "type": "module", - "scripts": { - "dev": "node scripts/dev.js", - "dev:clone": "node scripts/clone-docs.js", - "dev:toc": "node scripts/gen-toc.js", - "dev:app": "vitepress dev app", - "build": "node scripts/gen-toc.js $VERSION && node scripts/merge-redirect.js $VERSION && vitepress build app", - "preview": "vitepress preview app", - "format": "prettier --write app/.vitepress/src/", - "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", - "test": "vitest", - "lint": "eslint app/.vitepress/src/**", - "fix": "eslint app/.vitepress/src/** --fix" - }, - "pnpm": { - "overrides": { - "axios": "1.12.2", - "ua-parser-js": "1.0.34" - } - }, "dependencies": { - "@opensig/open-analytics": "0.0.9", - "@opensig/opendesign": "1.0.2", - "@vueuse/core": "9.12.0", - "axios": "1.12.2", - "clipboard": "2.0.11", - "element-plus": "2.11.5", - "js-cookie": "3.0.5", - "pinia": "2.1.6", - "vue": "3.3.4", - "vue-dompurify-html": "5.3.0", - "vue-i18n": "11.1.12" - }, - "devDependencies": { - "@eslint/js": "^9.29.0", - "@inquirer/prompts": "^7.9.0", - "@rushstack/eslint-patch": "^1.3.3", - "@tsconfig/node18": "^18.2.2", - "@types/js-cookie": "^3.0.6", - "@types/markdown-it": "^14.1.2", - "@types/node": "^18.18.10", - "@vitejs/plugin-basic-ssl": "^1.1.0", - "@vitejs/plugin-vue": "^4.4.0", - "@vitejs/plugin-vue-jsx": "^3.0.2", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "@vue/tsconfig": "^0.4.0", - "eslint": "^9.29.0", - "eslint-plugin-vue": "^9.32.0", - "fs-extra": "^11.2.0", - "github-markdown-css": "5.1.0", - "globals": "^16.2.0", - "gray-matter": "4.0.3", - "js-yaml": "^4.1.0", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.2.0", - "markdown-it-mathjax3": "^4.3.2", - "prettier": "^3.2.5", - "sass": "^1.93.2", - "typescript": "~5.2.0", - "typescript-eslint": "^8.35.0", - "unplugin-icons": "^0.17.1", - "vitepress": "^1.6.4", - "vitest": "^3.2.3", - "vue-tsc": "^1.8.19" + "cspell-lib": "9.2.1" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35b154d..238b27a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,5933 +4,692 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - axios: 1.12.2 - ua-parser-js: 1.0.34 - -importers: - - .: - dependencies: - '@opensig/open-analytics': - specifier: 0.0.9 - version: 0.0.9 - '@opensig/opendesign': - specifier: 1.0.2 - version: 1.0.2(vue@3.3.4) - '@vueuse/core': - specifier: 9.12.0 - version: 9.12.0(vue@3.3.4) - axios: - specifier: 1.12.2 - version: 1.12.2 - clipboard: - specifier: 2.0.11 - version: 2.0.11 - element-plus: - specifier: 2.11.5 - version: 2.11.5(vue@3.3.4) - js-cookie: - specifier: 3.0.5 - version: 3.0.5 - pinia: - specifier: 2.1.6 - version: 2.1.6(typescript@5.2.2)(vue@3.3.4) - vue: - specifier: 3.3.4 - version: 3.3.4 - vue-dompurify-html: - specifier: 5.3.0 - version: 5.3.0(vue@3.3.4) - vue-i18n: - specifier: 11.1.12 - version: 11.1.12(vue@3.3.4) - devDependencies: - '@eslint/js': - specifier: ^9.29.0 - version: 9.29.0 - '@inquirer/prompts': - specifier: ^7.9.0 - version: 7.9.0(@types/node@18.19.70) - '@rushstack/eslint-patch': - specifier: ^1.3.3 - version: 1.10.5 - '@tsconfig/node18': - specifier: ^18.2.2 - version: 18.2.4 - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/markdown-it': - specifier: ^14.1.2 - version: 14.1.2 - '@types/node': - specifier: ^18.18.10 - version: 18.19.70 - '@vitejs/plugin-basic-ssl': - specifier: ^1.1.0 - version: 1.2.0(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2)) - '@vitejs/plugin-vue': - specifier: ^4.4.0 - version: 4.6.2(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))(vue@3.3.4) - '@vitejs/plugin-vue-jsx': - specifier: ^3.0.2 - version: 3.1.0(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))(vue@3.3.4) - '@vue/eslint-config-prettier': - specifier: ^8.0.0 - version: 8.0.0(eslint@9.29.0)(prettier@3.4.2) - '@vue/eslint-config-typescript': - specifier: ^12.0.0 - version: 12.0.0(eslint-plugin-vue@9.32.0(eslint@9.29.0))(eslint@9.29.0)(typescript@5.2.2) - '@vue/tsconfig': - specifier: ^0.4.0 - version: 0.4.0 - eslint: - specifier: ^9.29.0 - version: 9.29.0 - eslint-plugin-vue: - specifier: ^9.32.0 - version: 9.32.0(eslint@9.29.0) - fs-extra: - specifier: ^11.2.0 - version: 11.2.0 - github-markdown-css: - specifier: 5.1.0 - version: 5.1.0 - globals: - specifier: ^16.2.0 - version: 16.2.0 - gray-matter: - specifier: 4.0.3 - version: 4.0.3 - js-yaml: - specifier: ^4.1.0 - version: 4.1.0 - markdown-it: - specifier: ^14.1.0 - version: 14.1.0 - markdown-it-anchor: - specifier: ^9.2.0 - version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0) - markdown-it-mathjax3: - specifier: ^4.3.2 - version: 4.3.2 - prettier: - specifier: ^3.2.5 - version: 3.4.2 - sass: - specifier: ^1.93.2 - version: 1.93.2 - typescript: - specifier: ~5.2.0 - version: 5.2.2 - typescript-eslint: - specifier: ^8.35.0 - version: 8.35.0(eslint@9.29.0)(typescript@5.2.2) - unplugin-icons: - specifier: ^0.17.1 - version: 0.17.4(@vue/compiler-sfc@3.5.13)(vue-template-compiler@2.7.16) - vitepress: - specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.19.0)(@types/node@18.19.70)(async-validator@4.2.5)(axios@1.12.2)(markdown-it-mathjax3@4.3.2)(postcss@8.4.49)(sass@1.93.2)(search-insights@2.17.3)(typescript@5.2.2) - vitest: - specifier: ^3.2.3 - version: 3.2.3(@types/node@18.19.70)(sass@1.93.2) - vue-tsc: - specifier: ^1.8.19 - version: 1.8.27(typescript@5.2.2) - -packages: - - '@algolia/autocomplete-core@1.17.7': - resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} - - '@algolia/autocomplete-plugin-algolia-insights@1.17.7': - resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-preset-algolia@1.17.7': - resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/autocomplete-shared@1.17.7': - resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/client-abtesting@5.19.0': - resolution: {integrity: sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-analytics@5.19.0': - resolution: {integrity: sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-common@5.19.0': - resolution: {integrity: sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-insights@5.19.0': - resolution: {integrity: sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-personalization@5.19.0': - resolution: {integrity: sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-query-suggestions@5.19.0': - resolution: {integrity: sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-search@5.19.0': - resolution: {integrity: sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==} - engines: {node: '>= 14.0.0'} - - '@algolia/ingestion@1.19.0': - resolution: {integrity: sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==} - engines: {node: '>= 14.0.0'} - - '@algolia/monitoring@1.19.0': - resolution: {integrity: sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==} - engines: {node: '>= 14.0.0'} - - '@algolia/recommend@5.19.0': - resolution: {integrity: sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-browser-xhr@5.19.0': - resolution: {integrity: sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-fetch@5.19.0': - resolution: {integrity: sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-node-http@5.19.0': - resolution: {integrity: sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==} - engines: {node: '>= 14.0.0'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.3': - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typescript@7.26.3': - resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} - engines: {node: '>=6.9.0'} - - '@ctrl/tinycolor@3.6.1': - resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} - engines: {node: '>=10'} - - '@docsearch/css@3.8.2': - resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} - - '@docsearch/js@3.8.2': - resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} - - '@docsearch/react@3.8.2': - resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} - peerDependencies: - '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0' - react-dom: '>= 16.8.0 < 19.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true - - '@element-plus/icons-vue@2.3.2': - resolution: {integrity: sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==} - peerDependencies: - vue: ^3.2.0 - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - 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.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/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.2.3': - resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.15.0': - resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} - 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.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} - 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.2': - resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - - '@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/simple-icons@1.2.54': - resolution: {integrity: sha512-OQQYl8yC5j3QklZOYnK31QYe5h47IhyCoxSLd53f0e0nA4dgi8VOZS30SgSAbsecQ+S0xlGJMjXIHTIqZ+ML3w==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.2.1': - resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} - - '@inquirer/ansi@1.0.1': - resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} - engines: {node: '>=18'} - - '@inquirer/checkbox@4.3.0': - resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/confirm@5.1.19': - resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/core@10.3.0': - resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/editor@4.2.21': - resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/expand@4.0.21': - resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/external-editor@1.0.2': - resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} - engines: {node: '>=18'} - - '@inquirer/input@4.2.5': - resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/number@3.0.21': - resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/password@4.0.21': - resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/prompts@7.9.0': - resolution: {integrity: sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/rawlist@4.1.9': - resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/search@3.2.0': - resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/select@4.4.0': - resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@inquirer/type@3.0.9': - resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - - '@intlify/core-base@11.1.12': - resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} - engines: {node: '>= 16'} - - '@intlify/message-compiler@11.1.12': - resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} - engines: {node: '>= 16'} - - '@intlify/shared@11.1.12': - resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} - engines: {node: '>= 16'} - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@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'} - - '@opensig/open-analytics@0.0.9': - resolution: {integrity: sha512-D+4VWxgBc1ABsQjWEjWfBfoBQ4PQbc1lNZeEYpQXkTJLLFcj6nSa+LwcYZFXtZdGz9dzOhhbwRwXv66WFw2qJw==} - - '@opensig/opendesign@1.0.2': - resolution: {integrity: sha512-orCBF4uO+hjRRcdihzdTtDCYTnZkcYUqLsFuBTyhrr7kb4uwxk9rZ94jOyMACuaNjTjenVMqF50+C6sMGO2Ghw==} - peerDependencies: - vue: ^3.3.0 - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@rollup/rollup-android-arm-eabi@4.30.1': - resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.30.1': - resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.30.1': - resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.30.1': - resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.30.1': - resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.30.1': - resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': - resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} - cpu: [arm] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm-musleabihf@4.30.1': - resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} - cpu: [arm] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-arm64-gnu@4.30.1': - resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-arm64-musl@4.30.1': - resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': - resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': - resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-riscv64-gnu@4.30.1': - resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-s390x-gnu@4.30.1': - resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-gnu@4.30.1': - resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-x64-musl@4.30.1': - resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rollup/rollup-win32-arm64-msvc@4.30.1': - resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.30.1': - resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.30.1': - resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} - cpu: [x64] - os: [win32] - - '@rushstack/eslint-patch@1.10.5': - resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} - - '@shikijs/core@2.5.0': - resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==} - - '@shikijs/engine-javascript@2.5.0': - resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==} - - '@shikijs/engine-oniguruma@2.5.0': - resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==} - - '@shikijs/langs@2.5.0': - resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==} - - '@shikijs/themes@2.5.0': - resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==} - - '@shikijs/transformers@2.5.0': - resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==} - - '@shikijs/types@2.5.0': - resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sxzz/popperjs-es@2.11.7': - resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - - '@tsconfig/node18@18.2.4': - resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} - - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} - - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/js-cookie@3.0.6': - resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/linkify-it@5.0.0': - resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - - '@types/lodash-es@4.17.12': - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} - - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdurl@2.0.0': - resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - - '@types/node@18.19.70': - resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} - - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@types/web-bluetooth@0.0.16': - resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - - '@types/web-bluetooth@0.0.21': - resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} - - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/eslint-plugin@8.35.0': - resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.35.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.35.0': - resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/project-service@8.35.0': - resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@8.35.0': - resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.35.0': - resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/type-utils@8.35.0': - resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@8.35.0': - resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@8.35.0': - resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@8.35.0': - resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@8.35.0': - resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.2.1': - resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} - - '@vitejs/plugin-basic-ssl@1.2.0': - resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.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@4.6.2': - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.0.0 || ^5.0.0 - vue: ^3.2.25 - - '@vitejs/plugin-vue@5.2.1': - resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} - engines: {node: ^18.0.0 || >=20.0.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 - vue: ^3.2.25 - - '@vitest/expect@3.2.3': - resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} - - '@vitest/mocker@3.2.3': - resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} - 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.3': - resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} - - '@vitest/runner@3.2.3': - resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} - - '@vitest/snapshot@3.2.3': - resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} - - '@vitest/spy@3.2.3': - resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} - - '@vitest/utils@3.2.3': - resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} - - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - - '@vue/babel-helper-vue-transform-on@1.2.5': - resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - - '@vue/babel-plugin-jsx@1.2.5': - resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - peerDependenciesMeta: - '@babel/core': - optional: true - - '@vue/babel-plugin-resolve-type@1.2.5': - resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@vue/compiler-core@3.3.4': - resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} - - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - - '@vue/compiler-dom@3.3.4': - resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} - - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - - '@vue/compiler-sfc@3.3.4': - resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} - - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - - '@vue/compiler-ssr@3.3.4': - resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} - - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - - '@vue/devtools-api@6.6.4': - resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - - '@vue/devtools-api@7.7.0': - resolution: {integrity: sha512-bHEv6kT85BHtyGgDhE07bAUMAy7zpv6nnR004nSTd0wWMrAOtcrYoXO5iyr20Hkf5jR8obQOfS3byW+I3l2CCA==} - - '@vue/devtools-kit@7.7.0': - resolution: {integrity: sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==} - - '@vue/devtools-shared@7.7.0': - resolution: {integrity: sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==} - - '@vue/eslint-config-prettier@8.0.0': - resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} - peerDependencies: - eslint: '>= 8.0.0' - prettier: '>= 3.0.0' - - '@vue/eslint-config-typescript@12.0.0': - resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - eslint-plugin-vue: ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity-transform@3.3.4': - resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} - - '@vue/reactivity@3.3.4': - resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} - - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - - '@vue/runtime-core@3.3.4': - resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} - - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - - '@vue/runtime-dom@3.3.4': - resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} - - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - - '@vue/server-renderer@3.3.4': - resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} - peerDependencies: - vue: 3.3.4 - - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 - - '@vue/shared@3.3.4': - resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} - - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - - '@vue/tsconfig@0.4.0': - resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} - - '@vueuse/core@12.8.2': - resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - - '@vueuse/core@9.12.0': - resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} - - '@vueuse/integrations@12.8.2': - resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==} - peerDependencies: - async-validator: ^4 - axios: 1.12.2 - change-case: ^5 - drauu: ^0.4 - focus-trap: ^7 - fuse.js: ^7 - idb-keyval: ^6 - jwt-decode: ^4 - nprogress: ^0.2 - qrcode: ^1.5 - sortablejs: ^1 - universal-cookie: ^7 - peerDependenciesMeta: - async-validator: - optional: true - axios: - optional: true - change-case: - optional: true - drauu: - optional: true - focus-trap: - optional: true - fuse.js: - optional: true - idb-keyval: - optional: true - jwt-decode: - optional: true - nprogress: - optional: true - qrcode: - optional: true - sortablejs: - optional: true - universal-cookie: - optional: true - - '@vueuse/metadata@12.8.2': - resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - - '@vueuse/metadata@9.12.0': - resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} - - '@vueuse/shared@12.8.2': - resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - - '@vueuse/shared@9.12.0': - resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - algoliasearch@5.19.0: - resolution: {integrity: sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==} - engines: {node: '>= 14.0.0'} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - - async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001692: - resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - chardet@2.1.0: - resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} - - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - - cheerio-select@1.6.0: - resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} - - cheerio@1.0.0-rc.10: - resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} - engines: {node: '>= 6'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - clipboard@2.0.11: - resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - - commander@9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} - engines: {node: ^12.20.0 || >=14} - - computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-select@4.3.0: - resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} - - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - 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 - - 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==} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegate@3.2.0: - resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@3.3.0: - resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} - engines: {node: '>= 4'} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - electron-to-chromium@1.5.79: - resolution: {integrity: sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==} - - element-plus@2.11.5: - resolution: {integrity: sha512-O+bIVHQCjUDm4GiIznDXRoS8ar2TpWLwfOGnN/Aam0VXf5kbuc4SxdKKJdovWNxmxeqbcwjsSZPKgtXNcqys4A==} - peerDependencies: - vue: ^3.2.0 - - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - 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'} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-goat@3.0.0: - resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==} - engines: {node: '>=10'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-vue@9.32.0: - resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.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@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.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - esm@3.2.25: - resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} - engines: {node: '>=6'} - - 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@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'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} - engines: {node: '>=12.0.0'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - 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==} - - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} - 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'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - - focus-trap@7.6.5: - resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} - engines: {node: '>= 6'} - - fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} - - 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==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - github-markdown-css@5.1.0: - resolution: {integrity: sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==} - - 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'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@15.14.0: - resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} - engines: {node: '>=18'} - - globals@16.2.0: - resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} - engines: {node: '>=18'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - good-listener@1.2.2: - resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.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==} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hast-util-to-html@9.0.4: - resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - htmlparser2@5.0.1: - resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==} - - htmlparser2@6.1.0: - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} - engines: {node: '>=0.10.0'} - - 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'} - - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - js-cookie@3.0.5: - resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} - engines: {node: '>=14'} - - 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 - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - - juice@8.1.0: - resolution: {integrity: sha512-FLzurJrx5Iv1e7CfBSZH68dC04EEvXvvVvPYB7Vx1WAuhCp1ZPIMtqxc+WTWxVkpTIC2Ach/GAv0rQbtGf6YMA==} - engines: {node: '>=10.0.0'} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - - local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash-unified@1.0.3: - resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - - markdown-it-anchor@9.2.0: - resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - - markdown-it-mathjax3@4.3.2: - resolution: {integrity: sha512-TX3GW5NjmupgFtMJGRauioMbbkGsOXAAt1DZ/rzzYmTHqzkO1rNAdiMD4NiruurToPApn2kYy76x02QN26qr2w==} - - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mathjax-full@3.2.2: - resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - - memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - - mensch@0.3.4: - resolution: {integrity: sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==} - - 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'} - - mhchemparser@4.2.1: - resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.1: - resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} - - 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@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minisearch@7.1.1: - resolution: {integrity: sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mj-context-menu@0.6.1: - resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - - mlly@1.7.3: - resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - - mute-stream@2.0.0: - resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} - engines: {node: ^18.17.0 || >=20.5.0} - - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - 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-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - normalize-wheel-es@1.2.0: - resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - oniguruma-to-es@3.1.1: - resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-manager-detector@0.2.8: - resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - 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.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - - 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.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pinia@2.1.6: - resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - - pkg-types@1.3.0: - resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - preact@10.25.4: - resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} - engines: {node: '>=14'} - hasBin: true - - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rollup@4.30.1: - resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass@1.93.2: - resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} - engines: {node: '>=14.0.0'} - hasBin: true - - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - select@1.1.2: - resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - 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'} - - shiki@2.5.0: - resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} - - 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'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slick@1.12.2: - resolution: {integrity: sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - - speech-rule-engine@4.0.7: - resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} - hasBin: true - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - - superjson@2.2.2: - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} - engines: {node: '>=16'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tiny-emitter@2.1.0: - resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - - tinypool@1.1.0: - resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} - 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.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} - engines: {node: '>=14.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typescript-eslint@8.35.0: - resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - - ua-parser-js@1.0.34: - resolution: {integrity: sha512-K9mwJm/DaB6mRLZfw6q8IMXipcrmuT6yfhYmwhAkuh+81sChuYstYA+znlgaflUPaYUa3odxKPKGw6Vw/lANew==} - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - 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@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unplugin-icons@0.17.4: - resolution: {integrity: sha512-PHLxjBx3ZV8RUBvfMafFl8uWH88jHeZgOijcRpkwgne7y2Ovx7WI0Ltzzw3fjZQ7dGaDhB8udyKVdm9N2S6BIw==} - peerDependencies: - '@svgr/core': '>=7.0.0' - '@svgx/core': ^1.0.1 - '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 - vue-template-compiler: ^2.6.12 - vue-template-es2015-compiler: ^1.9.0 - peerDependenciesMeta: - '@svgr/core': - optional: true - '@svgx/core': - optional: true - '@vue/compiler-sfc': - optional: true - vue-template-compiler: - optional: true - vue-template-es2015-compiler: - optional: true - - unplugin@1.16.1: - resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} - engines: {node: '>=14.0.0'} - - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - - valid-data-url@3.0.1: - resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==} - engines: {node: '>=10'} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - vite-node@3.2.3: - resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@5.4.11: - resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} - 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: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vite@5.4.20: - resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==} - 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: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitepress@1.6.4: - resolution: {integrity: sha512-+2ym1/+0VVrbhNyRoFFesVvBvHAVMZMK0rw60E3X/5349M1GuVdKeazuksqopEdvkKwKGs21Q729jX81/bkBJg==} - hasBin: true - peerDependencies: - markdown-it-mathjax3: ^4 - postcss: ^8 - peerDependenciesMeta: - markdown-it-mathjax3: - optional: true - postcss: - optional: true - - vitest@3.2.3: - resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} - 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.3 - '@vitest/ui': 3.2.3 - 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 - - 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-dompurify-html@5.3.0: - resolution: {integrity: sha512-HJQGBHbfSPcb6Mu97McdKbX7TqRHZa6Ji8OCpCNyuHca5QvQZ8IiuwghFPSO8OkSQfqXPNPKFMZdCOrnGGmOSQ==} - peerDependencies: - vue: ^3.4.36 - - vue-eslint-parser@9.4.3: - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' - - vue-i18n@11.1.12: - resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} - engines: {node: '>= 16'} - peerDependencies: - vue: ^3.0.0 - - vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} - hasBin: true - peerDependencies: - typescript: '*' - - vue@3.3.4: - resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} - - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - web-resource-inliner@6.0.1: - resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==} - engines: {node: '>=10.0.0'} - - web-vitals@4.2.4: - resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - 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 - - wicked-good-xpath@1.3.0: - resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} - - 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'} - - xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - - xmldom-sre@0.1.31: - resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} - engines: {node: '>=0.1'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yoctocolors-cjs@2.1.3: - resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} - engines: {node: '>=18'} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': - dependencies: - '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - '@algolia/client-search': 5.19.0 - algoliasearch: 5.19.0 - - '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': - dependencies: - '@algolia/client-search': 5.19.0 - algoliasearch: 5.19.0 - - '@algolia/client-abtesting@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/client-analytics@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/client-common@5.19.0': {} - - '@algolia/client-insights@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/client-personalization@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/client-query-suggestions@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/client-search@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/ingestion@1.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/monitoring@1.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/recommend@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - '@algolia/requester-browser-xhr@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - - '@algolia/requester-fetch@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - - '@algolia/requester-node-http@5.19.0': - dependencies: - '@algolia/client-common': 5.19.0 - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@antfu/install-pkg@0.1.1': - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.8 - tinyexec: 0.3.2 - - '@antfu/utils@0.7.10': {} - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.3': {} - - '@babel/core@7.26.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.3': - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.26.3 - - '@babel/helper-compilation-targets@7.25.9': - dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.4 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.25.9': - dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.25.9': - dependencies: - '@babel/types': 7.26.3 - - '@babel/helper-plugin-utils@7.25.9': {} - - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - - '@babel/parser@7.26.3': - dependencies: - '@babel/types': 7.26.3 - - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - transitivePeerDependencies: - - supports-color - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - - '@babel/traverse@7.26.4': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - debug: 4.4.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.3': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@ctrl/tinycolor@3.6.1': {} - - '@docsearch/css@3.8.2': {} - - '@docsearch/js@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3)': - dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3) - preact: 10.25.4 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - - '@docsearch/react@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) - '@docsearch/css': 3.8.2 - algoliasearch: 5.19.0 - optionalDependencies: - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - '@element-plus/icons-vue@2.3.2(vue@3.3.4)': - dependencies: - vue: 3.3.4 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@eslint-community/eslint-utils@4.4.1(eslint@9.29.0)': - dependencies: - eslint: 9.29.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': - dependencies: - eslint: 9.29.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/config-array@0.20.1': - dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.1 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.2.3': {} - - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/core@0.15.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.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.29.0': {} - - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.3.2': - dependencies: - '@eslint/core': 0.15.0 - levn: 0.4.1 - - '@floating-ui/core@1.6.9': - dependencies: - '@floating-ui/utils': 0.2.9 - - '@floating-ui/dom@1.6.13': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - - '@floating-ui/utils@0.2.9': {} - - '@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/simple-icons@1.2.54': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.2.1': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.4.1 - globals: 15.14.0 - kolorist: 1.8.0 - local-pkg: 0.5.1 - mlly: 1.7.3 - transitivePeerDependencies: - - supports-color - - '@inquirer/ansi@1.0.1': {} - - '@inquirer/checkbox@4.3.0(@types/node@18.19.70)': - dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@18.19.70) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/confirm@5.1.19(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/core@10.3.0(@types/node@18.19.70)': - dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@18.19.70) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/editor@4.2.21(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/external-editor': 1.0.2(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/expand@4.0.21(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/external-editor@1.0.2(@types/node@18.19.70)': - dependencies: - chardet: 2.1.0 - iconv-lite: 0.7.0 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/figures@1.0.14': {} - - '@inquirer/input@4.2.5(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/number@3.0.21(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/password@4.0.21(@types/node@18.19.70)': - dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/prompts@7.9.0(@types/node@18.19.70)': - dependencies: - '@inquirer/checkbox': 4.3.0(@types/node@18.19.70) - '@inquirer/confirm': 5.1.19(@types/node@18.19.70) - '@inquirer/editor': 4.2.21(@types/node@18.19.70) - '@inquirer/expand': 4.0.21(@types/node@18.19.70) - '@inquirer/input': 4.2.5(@types/node@18.19.70) - '@inquirer/number': 3.0.21(@types/node@18.19.70) - '@inquirer/password': 4.0.21(@types/node@18.19.70) - '@inquirer/rawlist': 4.1.9(@types/node@18.19.70) - '@inquirer/search': 3.2.0(@types/node@18.19.70) - '@inquirer/select': 4.4.0(@types/node@18.19.70) - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/rawlist@4.1.9(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/type': 3.0.9(@types/node@18.19.70) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/search@3.2.0(@types/node@18.19.70)': - dependencies: - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@18.19.70) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/select@4.4.0(@types/node@18.19.70)': - dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@18.19.70) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@18.19.70) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 18.19.70 - - '@inquirer/type@3.0.9(@types/node@18.19.70)': - optionalDependencies: - '@types/node': 18.19.70 - - '@intlify/core-base@11.1.12': - dependencies: - '@intlify/message-compiler': 11.1.12 - '@intlify/shared': 11.1.12 - - '@intlify/message-compiler@11.1.12': - dependencies: - '@intlify/shared': 11.1.12 - source-map-js: 1.2.1 - - '@intlify/shared@11.1.12': {} - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@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.18.0 - - '@opensig/open-analytics@0.0.9': - dependencies: - ua-parser-js: 1.0.34 - uuid: 10.0.0 - web-vitals: 4.2.4 - - '@opensig/opendesign@1.0.2(vue@3.3.4)': - dependencies: - vue: 3.3.4 - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@pkgr/core@0.1.1': {} - - '@rollup/rollup-android-arm-eabi@4.30.1': - optional: true - - '@rollup/rollup-android-arm64@4.30.1': - optional: true - - '@rollup/rollup-darwin-arm64@4.30.1': - optional: true - - '@rollup/rollup-darwin-x64@4.30.1': - optional: true - - '@rollup/rollup-freebsd-arm64@4.30.1': - optional: true - - '@rollup/rollup-freebsd-x64@4.30.1': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.30.1': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.30.1': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.30.1': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.30.1': - optional: true - - '@rollup/rollup-linux-x64-musl@4.30.1': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.30.1': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.30.1': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.30.1': - optional: true - - '@rushstack/eslint-patch@1.10.5': {} - - '@shikijs/core@2.5.0': - dependencies: - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.4 - - '@shikijs/engine-javascript@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 3.1.1 - - '@shikijs/engine-oniguruma@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - - '@shikijs/themes@2.5.0': - dependencies: - '@shikijs/types': 2.5.0 - - '@shikijs/transformers@2.5.0': - dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/types': 2.5.0 - - '@shikijs/types@2.5.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@sxzz/popperjs-es@2.11.7': {} - - '@tsconfig/node18@18.2.4': {} - - '@types/chai@5.2.2': - dependencies: - '@types/deep-eql': 4.0.2 - - '@types/deep-eql@4.0.2': {} - - '@types/estree@1.0.6': {} - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/js-cookie@3.0.6': {} - - '@types/json-schema@7.0.15': {} - - '@types/linkify-it@5.0.0': {} - - '@types/lodash-es@4.17.12': - dependencies: - '@types/lodash': 4.17.20 - - '@types/lodash@4.17.20': {} - - '@types/markdown-it@14.1.2': - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdurl@2.0.0': {} - - '@types/node@18.19.70': - dependencies: - undici-types: 5.26.5 - - '@types/semver@7.5.8': {} - - '@types/trusted-types@2.0.7': - optional: true - - '@types/unist@3.0.3': {} - - '@types/web-bluetooth@0.0.16': {} - - '@types/web-bluetooth@0.0.21': {} - - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - eslint: 9.29.0 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.2.2) - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 8.35.0 - eslint: 9.29.0 - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - eslint: 9.29.0 - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 8.35.0 - debug: 4.4.1 - eslint: 9.29.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.35.0(typescript@5.2.2)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.2.2) - '@typescript-eslint/types': 8.35.0 - debug: 4.4.1 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - - '@typescript-eslint/scope-manager@8.35.0': - dependencies: - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 - - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.2.2)': - dependencies: - typescript: 5.2.2 - - '@typescript-eslint/type-utils@6.21.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) - '@typescript-eslint/utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) - debug: 4.4.1 - eslint: 9.29.0 - ts-api-utils: 1.4.3(typescript@5.2.2) - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - debug: 4.4.1 - eslint: 9.29.0 - ts-api-utils: 2.1.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@6.21.0': {} - - '@typescript-eslint/types@8.35.0': {} - - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2)': - dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.1 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.2.2) - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@8.35.0(typescript@5.2.2)': - dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@5.2.2) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.2.2) - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.1.0(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@6.21.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) - eslint: 9.29.0 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@8.35.0(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) - eslint: 9.29.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@6.21.0': - dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@8.35.0': - dependencies: - '@typescript-eslint/types': 8.35.0 - eslint-visitor-keys: 4.2.1 - - '@ungap/structured-clone@1.2.1': {} - - '@vitejs/plugin-basic-ssl@1.2.0(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))': - dependencies: - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))(vue@3.3.4)': - dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - vue: 3.3.4 - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@4.6.2(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))(vue@3.3.4)': - dependencies: - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - vue: 3.3.4 - - '@vitejs/plugin-vue@5.2.1(vite@5.4.20(@types/node@18.19.70)(sass@1.93.2))(vue@3.5.13(typescript@5.2.2))': - dependencies: - vite: 5.4.20(@types/node@18.19.70)(sass@1.93.2) - vue: 3.5.13(typescript@5.2.2) - - '@vitest/expect@3.2.3': - dependencies: - '@types/chai': 5.2.2 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 - chai: 5.2.0 - tinyrainbow: 2.0.0 - - '@vitest/mocker@3.2.3(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2))': - dependencies: - '@vitest/spy': 3.2.3 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - - '@vitest/pretty-format@3.2.3': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/runner@3.2.3': - dependencies: - '@vitest/utils': 3.2.3 - pathe: 2.0.3 - strip-literal: 3.0.0 - - '@vitest/snapshot@3.2.3': - dependencies: - '@vitest/pretty-format': 3.2.3 - magic-string: 0.30.17 - pathe: 2.0.3 - - '@vitest/spy@3.2.3': - dependencies: - tinyspy: 4.0.3 - - '@vitest/utils@3.2.3': - dependencies: - '@vitest/pretty-format': 3.2.3 - loupe: 3.1.3 - tinyrainbow: 2.0.0 - - '@volar/language-core@1.11.1': - dependencies: - '@volar/source-map': 1.11.1 - - '@volar/source-map@1.11.1': - dependencies: - muggle-string: 0.3.1 - - '@volar/typescript@1.11.1': - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - - '@vue/babel-helper-vue-transform-on@1.2.5': {} - - '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) - html-tags: 3.3.1 - svg-tags: 1.0.0 - optionalDependencies: - '@babel/core': 7.26.0 - transitivePeerDependencies: - - supports-color - - '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/parser': 7.26.3 - '@vue/compiler-sfc': 3.5.13 - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.3.4': - dependencies: - '@babel/parser': 7.26.3 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.26.3 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.3.4': - dependencies: - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/compiler-sfc@3.3.4': - dependencies: - '@babel/parser': 7.26.3 - '@vue/compiler-core': 3.3.4 - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-ssr': 3.3.4 - '@vue/reactivity-transform': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.4.49 - source-map-js: 1.2.1 - - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.26.3 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.4.49 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.3.4': - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/shared': 3.3.4 - - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/devtools-api@6.6.4': {} - - '@vue/devtools-api@7.7.0': - dependencies: - '@vue/devtools-kit': 7.7.0 - - '@vue/devtools-kit@7.7.0': - dependencies: - '@vue/devtools-shared': 7.7.0 - birpc: 0.2.19 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.2 - - '@vue/devtools-shared@7.7.0': - dependencies: - rfdc: 1.4.1 - - '@vue/eslint-config-prettier@8.0.0(eslint@9.29.0)(prettier@3.4.2)': - dependencies: - eslint: 9.29.0 - eslint-config-prettier: 8.10.0(eslint@9.29.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@8.10.0(eslint@9.29.0))(eslint@9.29.0)(prettier@3.4.2) - prettier: 3.4.2 - transitivePeerDependencies: - - '@types/eslint' - - '@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.32.0(eslint@9.29.0))(eslint@9.29.0)(typescript@5.2.2)': - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.21.0(eslint@9.29.0)(typescript@5.2.2) - eslint: 9.29.0 - eslint-plugin-vue: 9.32.0(eslint@9.29.0) - vue-eslint-parser: 9.4.3(eslint@9.29.0) - optionalDependencies: - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - - '@vue/language-core@1.8.27(typescript@5.2.2)': - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 - optionalDependencies: - typescript: 5.2.2 - - '@vue/reactivity-transform@3.3.4': - dependencies: - '@babel/parser': 7.26.3 - '@vue/compiler-core': 3.3.4 - '@vue/shared': 3.3.4 - estree-walker: 2.0.2 - magic-string: 0.30.17 - - '@vue/reactivity@3.3.4': - dependencies: - '@vue/shared': 3.3.4 - - '@vue/reactivity@3.5.13': - dependencies: - '@vue/shared': 3.5.13 - - '@vue/runtime-core@3.3.4': - dependencies: - '@vue/reactivity': 3.3.4 - '@vue/shared': 3.3.4 - - '@vue/runtime-core@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/runtime-dom@3.3.4': - dependencies: - '@vue/runtime-core': 3.3.4 - '@vue/shared': 3.3.4 - csstype: 3.1.3 - - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - - '@vue/server-renderer@3.3.4(vue@3.3.4)': - dependencies: - '@vue/compiler-ssr': 3.3.4 - '@vue/shared': 3.3.4 - vue: 3.3.4 - - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.2.2))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.2.2) - - '@vue/shared@3.3.4': {} - - '@vue/shared@3.5.13': {} - - '@vue/tsconfig@0.4.0': {} - - '@vueuse/core@12.8.2(typescript@5.2.2)': - dependencies: - '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.2.2) - vue: 3.5.13(typescript@5.2.2) - transitivePeerDependencies: - - typescript - - '@vueuse/core@9.12.0(vue@3.3.4)': - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.12.0 - '@vueuse/shared': 9.12.0(vue@3.3.4) - vue-demi: 0.14.10(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - '@vueuse/integrations@12.8.2(async-validator@4.2.5)(axios@1.12.2)(focus-trap@7.6.5)(typescript@5.2.2)': - dependencies: - '@vueuse/core': 12.8.2(typescript@5.2.2) - '@vueuse/shared': 12.8.2(typescript@5.2.2) - vue: 3.5.13(typescript@5.2.2) - optionalDependencies: - async-validator: 4.2.5 - axios: 1.12.2 - focus-trap: 7.6.5 - transitivePeerDependencies: - - typescript - - '@vueuse/metadata@12.8.2': {} - - '@vueuse/metadata@9.12.0': {} - - '@vueuse/shared@12.8.2(typescript@5.2.2)': - dependencies: - vue: 3.5.13(typescript@5.2.2) - transitivePeerDependencies: - - typescript - - '@vueuse/shared@9.12.0(vue@3.3.4)': - dependencies: - vue-demi: 0.14.10(vue@3.3.4) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - 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 - - algoliasearch@5.19.0: - dependencies: - '@algolia/client-abtesting': 5.19.0 - '@algolia/client-analytics': 5.19.0 - '@algolia/client-common': 5.19.0 - '@algolia/client-insights': 5.19.0 - '@algolia/client-personalization': 5.19.0 - '@algolia/client-query-suggestions': 5.19.0 - '@algolia/client-search': 5.19.0 - '@algolia/ingestion': 1.19.0 - '@algolia/monitoring': 1.19.0 - '@algolia/recommend': 5.19.0 - '@algolia/requester-browser-xhr': 5.19.0 - '@algolia/requester-fetch': 5.19.0 - '@algolia/requester-node-http': 5.19.0 - - ansi-colors@4.1.3: {} - - ansi-regex@5.0.1: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - array-union@2.1.0: {} - - assertion-error@2.0.1: {} - - async-validator@4.2.5: {} - - asynckit@0.4.0: {} - - axios@1.12.2: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - balanced-match@1.0.2: {} - - birpc@0.2.19: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001692 - electron-to-chromium: 1.5.79 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) - - cac@6.7.14: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001692: {} - - ccount@2.0.1: {} - - chai@5.2.0: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - chardet@2.1.0: {} - - check-error@2.1.1: {} - - cheerio-select@1.6.0: - dependencies: - css-select: 4.3.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - - cheerio@1.0.0-rc.10: - dependencies: - cheerio-select: 1.6.0 - dom-serializer: 1.4.1 - domhandler: 4.3.1 - htmlparser2: 6.1.0 - parse5: 6.0.1 - parse5-htmlparser2-tree-adapter: 6.0.1 - tslib: 2.8.1 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - cli-width@4.1.0: {} - - clipboard@2.0.11: - dependencies: - good-listener: 1.2.2 - select: 1.1.2 - tiny-emitter: 2.1.0 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - comma-separated-tokens@2.0.3: {} - - commander@6.2.1: {} - - commander@9.2.0: {} - - computeds@0.0.1: {} - - concat-map@0.0.1: {} - - confbox@0.1.8: {} - - convert-source-map@2.0.0: {} - - copy-anything@3.0.5: - dependencies: - is-what: 4.1.16 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-select@4.3.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 4.3.1 - domutils: 2.8.0 - nth-check: 2.1.1 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - dayjs@1.11.18: {} - - de-indent@1.0.2: {} - - debug@4.4.0: - dependencies: - ms: 2.1.3 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - deep-eql@5.0.2: {} - - deep-is@0.1.4: {} - - delayed-stream@1.0.0: {} - - delegate@3.2.0: {} - - dequal@2.0.3: {} - - detect-libc@1.0.3: - optional: true - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - 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 - - domelementtype@2.3.0: {} - - domhandler@3.3.0: - dependencies: - domelementtype: 2.3.0 - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - electron-to-chromium@1.5.79: {} - - element-plus@2.11.5(vue@3.3.4): - dependencies: - '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.2(vue@3.3.4) - '@floating-ui/dom': 1.6.13 - '@popperjs/core': '@sxzz/popperjs-es@2.11.7' - '@types/lodash': 4.17.20 - '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.12.0(vue@3.3.4) - async-validator: 4.2.5 - dayjs: 1.11.18 - lodash: 4.17.21 - lodash-es: 4.17.21 - lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) - memoize-one: 6.0.0 - normalize-wheel-es: 1.2.0 - vue: 3.3.4 - transitivePeerDependencies: - - '@vue/composition-api' - - emoji-regex-xs@1.0.0: {} - - emoji-regex@8.0.0: {} - - entities@2.2.0: {} - - entities@4.5.0: {} - - 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 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.2.0: {} - - escape-goat@3.0.0: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-prettier@8.10.0(eslint@9.29.0): - dependencies: - eslint: 9.29.0 - - eslint-plugin-prettier@5.2.1(eslint-config-prettier@8.10.0(eslint@9.29.0))(eslint@9.29.0)(prettier@3.4.2): - dependencies: - eslint: 9.29.0 - prettier: 3.4.2 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - eslint-config-prettier: 8.10.0(eslint@9.29.0) - - eslint-plugin-vue@9.32.0(eslint@9.29.0): - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) - eslint: 9.29.0 - globals: 13.24.0 - natural-compare: 1.4.0 - nth-check: 2.1.1 - postcss-selector-parser: 6.1.2 - semver: 7.6.3 - vue-eslint-parser: 9.4.3(eslint@9.29.0) - xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.29.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.3 - '@eslint/core': 0.14.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 - '@eslint/plugin-kit': 0.3.2 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.6 - '@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 - transitivePeerDependencies: - - supports-color - - esm@3.2.25: {} - - 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@5.3.0: {} - - estree-walker@2.0.2: {} - - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - - esutils@2.0.3: {} - - 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 - - expect-type@1.2.1: {} - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - 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: {} - - fastq@1.18.0: - dependencies: - reusify: 1.0.4 - - fdir@6.4.6(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - - flatted@3.3.2: {} - - focus-trap@7.6.5: - dependencies: - tabbable: 6.2.0 - - follow-redirects@1.15.9: {} - - form-data@4.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 - - fs-extra@11.2.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - 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-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@6.0.1: {} - - github-markdown-css@5.1.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globals@14.0.0: {} - - globals@15.14.0: {} - - globals@16.2.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 - - good-listener@1.2.2: - dependencies: - delegate: 3.2.0 - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - has-flag@4.0.0: {} - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 +importers: - hast-util-to-html@9.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-whitespace@3.0.0: + .: dependencies: - '@types/hast': 3.0.4 - - he@1.2.0: {} - - hookable@5.5.3: {} - - html-tags@3.3.1: {} + cspell-lib: + specifier: 9.2.1 + version: 9.2.1 - html-void-elements@3.0.0: {} +packages: - htmlparser2@5.0.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 3.3.0 - domutils: 2.8.0 - entities: 2.2.0 + '@cspell/cspell-bundled-dicts@9.2.1': + resolution: {integrity: sha512-85gHoZh3rgZ/EqrHIr1/I4OLO53fWNp6JZCqCdgaT7e3sMDaOOG6HoSxCvOnVspXNIf/1ZbfTCDMx9x79Xq0AQ==} + engines: {node: '>=20'} - htmlparser2@6.1.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 2.2.0 + '@cspell/cspell-pipe@9.2.1': + resolution: {integrity: sha512-2N1H63If5cezLqKToY/YSXon4m4REg/CVTFZr040wlHRbbQMh5EF3c7tEC/ue3iKAQR4sm52ihfqo1n4X6kz+g==} + engines: {node: '>=20'} - human-signals@2.1.0: {} + '@cspell/cspell-resolver@9.2.1': + resolution: {integrity: sha512-fRPQ6GWU5eyh8LN1TZblc7t24TlGhJprdjJkfZ+HjQo+6ivdeBPT7pC7pew6vuMBQPS1oHBR36hE0ZnJqqkCeg==} + engines: {node: '>=20'} - iconv-lite@0.7.0: - dependencies: - safer-buffer: 2.1.2 + '@cspell/cspell-service-bus@9.2.1': + resolution: {integrity: sha512-k4M6bqdvWbcGSbcfLD7Lf4coZVObsISDW+sm/VaWp9aZ7/uwiz1IuGUxL9WO4JIdr9CFEf7Ivmvd2txZpVOCIA==} + engines: {node: '>=20'} - ignore@5.3.2: {} + '@cspell/cspell-types@9.2.1': + resolution: {integrity: sha512-FQHgQYdTHkcpxT0u1ddLIg5Cc5ePVDcLg9+b5Wgaubmc5I0tLotgYj8c/mvStWuKsuZIs6sUopjJrE91wk6Onw==} + engines: {node: '>=20'} - ignore@7.0.5: {} + '@cspell/dict-ada@4.1.1': + resolution: {integrity: sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==} - immutable@5.1.4: {} + '@cspell/dict-al@1.1.1': + resolution: {integrity: sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + '@cspell/dict-aws@4.0.15': + resolution: {integrity: sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==} - imurmurhash@0.1.4: {} + '@cspell/dict-bash@4.2.1': + resolution: {integrity: sha512-SBnzfAyEAZLI9KFS7DUG6Xc1vDFuLllY3jz0WHvmxe8/4xV3ufFE3fGxalTikc1VVeZgZmxYiABw4iGxVldYEg==} - is-extendable@0.1.1: {} + '@cspell/dict-companies@3.2.5': + resolution: {integrity: sha512-H51R0w7c6RwJJPqH7Gs65tzP6ouZsYDEHmmol6MIIk0kQaOIBuFP2B3vIxHLUr2EPRVFZsMW8Ni7NmVyaQlwsg==} - is-extglob@2.1.1: {} + '@cspell/dict-cpp@6.0.12': + resolution: {integrity: sha512-N4NsCTttVpMqQEYbf0VQwCj6np+pJESov0WieCN7R/0aByz4+MXEiDieWWisaiVi8LbKzs1mEj4ZTw5K/6O2UQ==} - is-fullwidth-code-point@3.0.0: {} + '@cspell/dict-cryptocurrencies@5.0.5': + resolution: {integrity: sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==} - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 + '@cspell/dict-csharp@4.0.7': + resolution: {integrity: sha512-H16Hpu8O/1/lgijFt2lOk4/nnldFtQ4t8QHbyqphqZZVE5aS4J/zD/WvduqnLY21aKhZS6jo/xF5PX9jyqPKUA==} - is-number@7.0.0: {} + '@cspell/dict-css@4.0.18': + resolution: {integrity: sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==} - is-stream@2.0.1: {} + '@cspell/dict-dart@2.3.1': + resolution: {integrity: sha512-xoiGnULEcWdodXI6EwVyqpZmpOoh8RA2Xk9BNdR7DLamV/QMvEYn8KJ7NlRiTSauJKPNkHHQ5EVHRM6sTS7jdg==} - is-what@4.1.16: {} + '@cspell/dict-data-science@2.0.9': + resolution: {integrity: sha512-wTOFMlxv06veIwKdXUwdGxrQcK44Zqs426m6JGgHIB/GqvieZQC5n0UI+tUm5OCxuNyo4OV6mylT4cRMjtKtWQ==} - isexe@2.0.0: {} + '@cspell/dict-django@4.1.5': + resolution: {integrity: sha512-AvTWu99doU3T8ifoMYOMLW2CXKvyKLukPh1auOPwFGHzueWYvBBN+OxF8wF7XwjTBMMeRleVdLh3aWCDEX/ZWg==} - js-cookie@3.0.5: {} + '@cspell/dict-docker@1.1.16': + resolution: {integrity: sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==} - js-tokens@4.0.0: {} + '@cspell/dict-dotnet@5.0.10': + resolution: {integrity: sha512-ooar8BP/RBNP1gzYfJPStKEmpWy4uv/7JCq6FOnJLeD1yyfG3d/LFMVMwiJo+XWz025cxtkM3wuaikBWzCqkmg==} - js-tokens@9.0.1: {} + '@cspell/dict-elixir@4.0.8': + resolution: {integrity: sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + '@cspell/dict-en-common-misspellings@2.1.6': + resolution: {integrity: sha512-xV9yryOqZizbSqxRS7kSVRrxVEyWHUqwdY56IuT7eAWGyTCJNmitXzXa4p+AnEbhL+AB2WLynGVSbNoUC3ceFA==} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 + '@cspell/dict-en-gb-mit@3.1.9': + resolution: {integrity: sha512-1lSnphnHTOxnpNLpPLg1XXv8df3hs4oL0LJ6dkQ0IqNROl8Jzl6PD55BDTlKy4YOAA76dJlePB0wyrxB+VVKbg==} - jsesc@3.1.0: {} + '@cspell/dict-en_us@4.4.19': + resolution: {integrity: sha512-JYYgzhGqSGuIMNY1cTlmq3zrNpehrExMHqLmLnSM2jEGFeHydlL+KLBwBYxMy4e73w+p1+o/rmAiGsMj9g3MCw==} - json-buffer@3.0.1: {} + '@cspell/dict-filetypes@3.0.13': + resolution: {integrity: sha512-g6rnytIpQlMNKGJT1JKzWkC+b3xCliDKpQ3ANFSq++MnR4GaLiifaC4JkVON11Oh/UTplYOR1nY3BR4X30bswA==} - json-schema-traverse@0.4.1: {} + '@cspell/dict-flutter@1.1.1': + resolution: {integrity: sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==} - json-stable-stringify-without-jsonify@1.0.1: {} + '@cspell/dict-fonts@4.0.5': + resolution: {integrity: sha512-BbpkX10DUX/xzHs6lb7yzDf/LPjwYIBJHJlUXSBXDtK/1HaeS+Wqol4Mlm2+NAgZ7ikIE5DQMViTgBUY3ezNoQ==} - json5@2.2.3: {} + '@cspell/dict-fsharp@1.1.1': + resolution: {integrity: sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==} - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 + '@cspell/dict-fullstack@3.2.7': + resolution: {integrity: sha512-IxEk2YAwAJKYCUEgEeOg3QvTL4XLlyArJElFuMQevU1dPgHgzWElFevN5lsTFnvMFA1riYsVinqJJX0BanCFEg==} - juice@8.1.0: - dependencies: - cheerio: 1.0.0-rc.10 - commander: 6.2.1 - mensch: 0.3.4 - slick: 1.12.2 - web-resource-inliner: 6.0.1 - transitivePeerDependencies: - - encoding - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 + '@cspell/dict-gaming-terms@1.1.2': + resolution: {integrity: sha512-9XnOvaoTBscq0xuD6KTEIkk9hhdfBkkvJAIsvw3JMcnp1214OCGW8+kako5RqQ2vTZR3Tnf3pc57o7VgkM0q1Q==} - kind-of@6.0.3: {} + '@cspell/dict-git@3.0.7': + resolution: {integrity: sha512-odOwVKgfxCQfiSb+nblQZc4ErXmnWEnv8XwkaI4sNJ7cNmojnvogYVeMqkXPjvfrgEcizEEA4URRD2Ms5PDk1w==} - kolorist@1.8.0: {} + '@cspell/dict-golang@6.0.23': + resolution: {integrity: sha512-oXqUh/9dDwcmVlfUF5bn3fYFqbUzC46lXFQmi5emB0vYsyQXdNWsqi6/yH3uE7bdRE21nP7Yo0mR1jjFNyLamg==} - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 + '@cspell/dict-google@1.0.9': + resolution: {integrity: sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==} - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 + '@cspell/dict-haskell@4.0.6': + resolution: {integrity: sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==} - local-pkg@0.5.1: - dependencies: - mlly: 1.7.3 - pkg-types: 1.3.0 + '@cspell/dict-html-symbol-entities@4.0.4': + resolution: {integrity: sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==} - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 + '@cspell/dict-html@4.0.12': + resolution: {integrity: sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==} - lodash-es@4.17.21: {} + '@cspell/dict-java@5.0.12': + resolution: {integrity: sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==} - lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): - dependencies: - '@types/lodash-es': 4.17.12 - lodash: 4.17.21 - lodash-es: 4.17.21 + '@cspell/dict-julia@1.1.1': + resolution: {integrity: sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==} - lodash.merge@4.6.2: {} + '@cspell/dict-k8s@1.0.12': + resolution: {integrity: sha512-2LcllTWgaTfYC7DmkMPOn9GsBWsA4DZdlun4po8s2ysTP7CPEnZc1ZfK6pZ2eI4TsZemlUQQ+NZxMe9/QutQxg==} - lodash@4.17.21: {} + '@cspell/dict-kotlin@1.1.1': + resolution: {integrity: sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==} - loupe@3.1.3: {} + '@cspell/dict-latex@4.0.4': + resolution: {integrity: sha512-YdTQhnTINEEm/LZgTzr9Voz4mzdOXH7YX+bSFs3hnkUHCUUtX/mhKgf1CFvZ0YNM2afjhQcmLaR9bDQVyYBvpA==} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 + '@cspell/dict-lorem-ipsum@4.0.5': + resolution: {integrity: sha512-9a4TJYRcPWPBKkQAJ/whCu4uCAEgv/O2xAaZEI0n4y1/l18Yyx8pBKoIX5QuVXjjmKEkK7hi5SxyIsH7pFEK9Q==} - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@cspell/dict-lua@4.0.8': + resolution: {integrity: sha512-N4PkgNDMu9JVsRu7JBS/3E/dvfItRgk9w5ga2dKq+JupP2Y3lojNaAVFhXISh4Y0a6qXDn2clA6nvnavQ/jjLA==} - mark.js@8.11.1: {} + '@cspell/dict-makefile@1.0.5': + resolution: {integrity: sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==} - markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0): - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.0 + '@cspell/dict-markdown@2.0.12': + resolution: {integrity: sha512-ufwoliPijAgWkD/ivAMC+A9QD895xKiJRF/fwwknQb7kt7NozTLKFAOBtXGPJAB4UjhGBpYEJVo2elQ0FCAH9A==} + peerDependencies: + '@cspell/dict-css': ^4.0.18 + '@cspell/dict-html': ^4.0.12 + '@cspell/dict-html-symbol-entities': ^4.0.4 + '@cspell/dict-typescript': ^3.2.3 - markdown-it-mathjax3@4.3.2: - dependencies: - juice: 8.1.0 - mathjax-full: 3.2.2 - transitivePeerDependencies: - - encoding + '@cspell/dict-monkeyc@1.0.11': + resolution: {integrity: sha512-7Q1Ncu0urALI6dPTrEbSTd//UK0qjRBeaxhnm8uY5fgYNFYAG+u4gtnTIo59S6Bw5P++4H3DiIDYoQdY/lha8w==} - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 + '@cspell/dict-node@5.0.8': + resolution: {integrity: sha512-AirZcN2i84ynev3p2/1NCPEhnNsHKMz9zciTngGoqpdItUb2bDt1nJBjwlsrFI78GZRph/VaqTVFwYikmncpXg==} - math-intrinsics@1.1.0: {} + '@cspell/dict-npm@5.2.17': + resolution: {integrity: sha512-0yp7lBXtN3CtxBrpvTu/yAuPdOHR2ucKzPxdppc3VKO068waZNpKikn1NZCzBS3dIAFGVITzUPtuTXxt9cxnSg==} - mathjax-full@3.2.2: - dependencies: - esm: 3.2.25 - mhchemparser: 4.2.1 - mj-context-menu: 0.6.1 - speech-rule-engine: 4.0.7 + '@cspell/dict-php@4.0.15': + resolution: {integrity: sha512-iepGB2gtToMWSTvybesn4/lUp4LwXcEm0s8vasJLP76WWVkq1zYjmeS+WAIzNgsuURyZ/9mGqhS0CWMuo74ODw==} - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.1 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 + '@cspell/dict-powershell@5.0.15': + resolution: {integrity: sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==} - mdurl@2.0.0: {} + '@cspell/dict-public-licenses@2.0.15': + resolution: {integrity: sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==} - memoize-one@6.0.0: {} + '@cspell/dict-python@4.2.19': + resolution: {integrity: sha512-9S2gTlgILp1eb6OJcVZeC8/Od83N8EqBSg5WHVpx97eMMJhifOzePkE0kDYjyHMtAFznCQTUu0iQEJohNQ5B0A==} - mensch@0.3.4: {} + '@cspell/dict-r@2.1.1': + resolution: {integrity: sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==} - merge-stream@2.0.0: {} + '@cspell/dict-ruby@5.0.9': + resolution: {integrity: sha512-H2vMcERMcANvQshAdrVx0XoWaNX8zmmiQN11dZZTQAZaNJ0xatdJoSqY8C8uhEMW89bfgpN+NQgGuDXW2vmXEw==} - merge2@1.4.1: {} + '@cspell/dict-rust@4.0.12': + resolution: {integrity: sha512-z2QiH+q9UlNhobBJArvILRxV8Jz0pKIK7gqu4TgmEYyjiu1TvnGZ1tbYHeu9w3I/wOP6UMDoCBTty5AlYfW0mw==} - mhchemparser@4.2.1: {} + '@cspell/dict-scala@5.0.8': + resolution: {integrity: sha512-YdftVmumv8IZq9zu1gn2U7A4bfM2yj9Vaupydotyjuc+EEZZSqAafTpvW/jKLWji2TgybM1L2IhmV0s/Iv9BTw==} - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.1 + '@cspell/dict-shell@1.1.1': + resolution: {integrity: sha512-T37oYxE7OV1x/1D4/13Y8JZGa1QgDCXV7AVt3HLXjn0Fe3TaNDvf5sU0fGnXKmBPqFFrHdpD3uutAQb1dlp15g==} - micromark-util-encode@2.0.1: {} + '@cspell/dict-software-terms@5.1.8': + resolution: {integrity: sha512-iwCHLP11OmVHEX2MzE8EPxpPw7BelvldxWe5cJ3xXIDL8TjF2dBTs2noGcrqnZi15SLYIlO8897BIOa33WHHZA==} - 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 + '@cspell/dict-sql@2.2.1': + resolution: {integrity: sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==} - micromark-util-symbol@2.0.1: {} + '@cspell/dict-svelte@1.0.7': + resolution: {integrity: sha512-hGZsGqP0WdzKkdpeVLBivRuSNzOTvN036EBmpOwxH+FTY2DuUH7ecW+cSaMwOgmq5JFSdTcbTNFlNC8HN8lhaQ==} - micromark-util-types@2.0.1: {} + '@cspell/dict-swift@2.0.6': + resolution: {integrity: sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==} - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 + '@cspell/dict-terraform@1.1.3': + resolution: {integrity: sha512-gr6wxCydwSFyyBKhBA2xkENXtVFToheqYYGFvlMZXWjviynXmh+NK/JTvTCk/VHk3+lzbO9EEQKee6VjrAUSbA==} - mime-db@1.52.0: {} + '@cspell/dict-typescript@3.2.3': + resolution: {integrity: sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==} - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 + '@cspell/dict-vue@3.0.5': + resolution: {integrity: sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==} - mime@2.6.0: {} + '@cspell/dynamic-import@9.2.1': + resolution: {integrity: sha512-izYQbk7ck0ffNA1gf7Gi3PkUEjj+crbYeyNK1hxHx5A+GuR416ozs0aEyp995KI2v9HZlXscOj3SC3wrWzHZeA==} + engines: {node: '>=20'} - mimic-fn@2.1.0: {} + '@cspell/filetypes@9.2.1': + resolution: {integrity: sha512-Dy1y1pQ+7hi2gPs+jERczVkACtYbUHcLodXDrzpipoxgOtVxMcyZuo+84WYHImfu0gtM0wU2uLObaVgMSTnytw==} + engines: {node: '>=20'} - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 + '@cspell/strong-weak-map@9.2.1': + resolution: {integrity: sha512-1HsQWZexvJSjDocVnbeAWjjgqWE/0op/txxzDPvDqI2sE6pY0oO4Cinj2I8z+IP+m6/E6yjPxdb23ydbQbPpJQ==} + engines: {node: '>=20'} - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 + '@cspell/url@9.2.1': + resolution: {integrity: sha512-9EHCoGKtisPNsEdBQ28tKxKeBmiVS3D4j+AN8Yjr+Dmtu+YACKGWiMOddNZG2VejQNIdFx7FwzU00BGX68ELhA==} + engines: {node: '>=20'} - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} - minisearch@7.1.1: {} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - mitt@3.0.1: {} + clear-module@4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} - mj-context-menu@0.6.1: {} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} - mlly@1.7.3: - dependencies: - acorn: 8.15.0 - pathe: 1.1.2 - pkg-types: 1.3.0 - ufo: 1.5.4 + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - ms@2.1.3: {} + cspell-config-lib@9.2.1: + resolution: {integrity: sha512-qqhaWW+0Ilc7493lXAlXjziCyeEmQbmPMc1XSJw2EWZmzb+hDvLdFGHoX18QU67yzBtu5hgQsJDEDZKvVDTsRA==} + engines: {node: '>=20'} - muggle-string@0.3.1: {} + cspell-dictionary@9.2.1: + resolution: {integrity: sha512-0hQVFySPsoJ0fONmDPwCWGSG6SGj4ERolWdx4t42fzg5zMs+VYGXpQW4BJneQ5Tfxy98Wx8kPhmh/9E8uYzLTw==} + engines: {node: '>=20'} - mute-stream@2.0.0: {} + cspell-glob@9.2.1: + resolution: {integrity: sha512-CrT/6ld3rXhB36yWFjrx1SrMQzwDrGOLr+wYEnrWI719/LTYWWCiMFW7H+qhsJDTsR+ku8+OAmfRNBDXvh9mnQ==} + engines: {node: '>=20'} - nanoid@3.3.8: {} + cspell-grammar@9.2.1: + resolution: {integrity: sha512-10RGFG7ZTQPdwyW2vJyfmC1t8813y8QYRlVZ8jRHWzer9NV8QWrGnL83F+gTPXiKR/lqiW8WHmFlXR4/YMV+JQ==} + engines: {node: '>=20'} + hasBin: true - natural-compare@1.4.0: {} + cspell-io@9.2.1: + resolution: {integrity: sha512-v9uWXtRzB+RF/Mzg5qMzpb8/yt+1bwtTt2rZftkLDLrx5ybVvy6rhRQK05gFWHmWVtWEe0P/pIxaG2Vz92C8Ag==} + engines: {node: '>=20'} - node-addon-api@7.1.1: - optional: true + cspell-lib@9.2.1: + resolution: {integrity: sha512-KeB6NHcO0g1knWa7sIuDippC3gian0rC48cvO0B0B0QwhOxNxWVp8cSmkycXjk4ijBZNa++IwFjeK/iEqMdahQ==} + engines: {node: '>=20'} - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 + cspell-trie-lib@9.2.1: + resolution: {integrity: sha512-qOtbL+/tUzGFHH0Uq2wi7sdB9iTy66QNx85P7DKeRdX9ZH53uQd7qC4nEk+/JPclx1EgXX26svxr0jTGISJhLw==} + engines: {node: '>=20'} - node-releases@2.0.19: {} + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - normalize-wheel-es@1.2.0: {} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 + gensequence@7.0.0: + resolution: {integrity: sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==} + engines: {node: '>=18'} - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} - oniguruma-to-es@3.1.1: - dependencies: - emoji-regex-xs: 1.0.0 - regex: 6.0.1 - regex-recursion: 6.0.2 + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} - 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 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} - package-manager-detector@0.2.8: {} + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} parent-module@1.0.1: - dependencies: - callsites: 3.1.0 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} - parse5-htmlparser2-tree-adapter@6.0.1: - dependencies: - parse5: 6.0.1 + parent-module@2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} - parse5@6.0.1: {} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} - path-browserify@1.0.1: {} + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} - path-exists@4.0.0: {} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} - path-key@3.1.1: {} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} - path-type@4.0.0: {} + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + engines: {node: '>= 18'} - pathe@1.1.2: {} + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - pathe@2.0.3: {} + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - pathval@2.0.0: {} + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} - perfect-debounce@1.0.0: {} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true - picocolors@1.1.1: {} +snapshots: - picomatch@2.3.1: {} + '@cspell/cspell-bundled-dicts@9.2.1': + dependencies: + '@cspell/dict-ada': 4.1.1 + '@cspell/dict-al': 1.1.1 + '@cspell/dict-aws': 4.0.15 + '@cspell/dict-bash': 4.2.1 + '@cspell/dict-companies': 3.2.5 + '@cspell/dict-cpp': 6.0.12 + '@cspell/dict-cryptocurrencies': 5.0.5 + '@cspell/dict-csharp': 4.0.7 + '@cspell/dict-css': 4.0.18 + '@cspell/dict-dart': 2.3.1 + '@cspell/dict-data-science': 2.0.9 + '@cspell/dict-django': 4.1.5 + '@cspell/dict-docker': 1.1.16 + '@cspell/dict-dotnet': 5.0.10 + '@cspell/dict-elixir': 4.0.8 + '@cspell/dict-en-common-misspellings': 2.1.6 + '@cspell/dict-en-gb-mit': 3.1.9 + '@cspell/dict-en_us': 4.4.19 + '@cspell/dict-filetypes': 3.0.13 + '@cspell/dict-flutter': 1.1.1 + '@cspell/dict-fonts': 4.0.5 + '@cspell/dict-fsharp': 1.1.1 + '@cspell/dict-fullstack': 3.2.7 + '@cspell/dict-gaming-terms': 1.1.2 + '@cspell/dict-git': 3.0.7 + '@cspell/dict-golang': 6.0.23 + '@cspell/dict-google': 1.0.9 + '@cspell/dict-haskell': 4.0.6 + '@cspell/dict-html': 4.0.12 + '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-java': 5.0.12 + '@cspell/dict-julia': 1.1.1 + '@cspell/dict-k8s': 1.0.12 + '@cspell/dict-kotlin': 1.1.1 + '@cspell/dict-latex': 4.0.4 + '@cspell/dict-lorem-ipsum': 4.0.5 + '@cspell/dict-lua': 4.0.8 + '@cspell/dict-makefile': 1.0.5 + '@cspell/dict-markdown': 2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3) + '@cspell/dict-monkeyc': 1.0.11 + '@cspell/dict-node': 5.0.8 + '@cspell/dict-npm': 5.2.17 + '@cspell/dict-php': 4.0.15 + '@cspell/dict-powershell': 5.0.15 + '@cspell/dict-public-licenses': 2.0.15 + '@cspell/dict-python': 4.2.19 + '@cspell/dict-r': 2.1.1 + '@cspell/dict-ruby': 5.0.9 + '@cspell/dict-rust': 4.0.12 + '@cspell/dict-scala': 5.0.8 + '@cspell/dict-shell': 1.1.1 + '@cspell/dict-software-terms': 5.1.8 + '@cspell/dict-sql': 2.2.1 + '@cspell/dict-svelte': 1.0.7 + '@cspell/dict-swift': 2.0.6 + '@cspell/dict-terraform': 1.1.3 + '@cspell/dict-typescript': 3.2.3 + '@cspell/dict-vue': 3.0.5 - picomatch@4.0.2: {} + '@cspell/cspell-pipe@9.2.1': {} - pinia@2.1.6(typescript@5.2.2)(vue@3.3.4): + '@cspell/cspell-resolver@9.2.1': dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.3.4 - vue-demi: 0.14.10(vue@3.3.4) - optionalDependencies: - typescript: 5.2.2 + global-directory: 4.0.1 - pkg-types@1.3.0: - dependencies: - confbox: 0.1.8 - mlly: 1.7.3 - pathe: 1.1.2 + '@cspell/cspell-service-bus@9.2.1': {} - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + '@cspell/cspell-types@9.2.1': {} - postcss@8.4.49: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 + '@cspell/dict-ada@4.1.1': {} - preact@10.25.4: {} + '@cspell/dict-al@1.1.1': {} - prelude-ls@1.2.1: {} + '@cspell/dict-aws@4.0.15': {} - prettier-linter-helpers@1.0.0: + '@cspell/dict-bash@4.2.1': dependencies: - fast-diff: 1.3.0 - - prettier@3.4.2: {} - - property-information@6.5.0: {} - - proxy-from-env@1.1.0: {} - - punycode.js@2.3.1: {} + '@cspell/dict-shell': 1.1.1 - punycode@2.3.1: {} + '@cspell/dict-companies@3.2.5': {} - queue-microtask@1.2.3: {} + '@cspell/dict-cpp@6.0.12': {} - readdirp@4.1.2: {} + '@cspell/dict-cryptocurrencies@5.0.5': {} - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 + '@cspell/dict-csharp@4.0.7': {} - regex-utilities@2.3.0: {} + '@cspell/dict-css@4.0.18': {} - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 + '@cspell/dict-dart@2.3.1': {} - resolve-from@4.0.0: {} + '@cspell/dict-data-science@2.0.9': {} - reusify@1.0.4: {} + '@cspell/dict-django@4.1.5': {} - rfdc@1.4.1: {} + '@cspell/dict-docker@1.1.16': {} - rollup@4.30.1: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.30.1 - '@rollup/rollup-android-arm64': 4.30.1 - '@rollup/rollup-darwin-arm64': 4.30.1 - '@rollup/rollup-darwin-x64': 4.30.1 - '@rollup/rollup-freebsd-arm64': 4.30.1 - '@rollup/rollup-freebsd-x64': 4.30.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 - '@rollup/rollup-linux-arm-musleabihf': 4.30.1 - '@rollup/rollup-linux-arm64-gnu': 4.30.1 - '@rollup/rollup-linux-arm64-musl': 4.30.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 - '@rollup/rollup-linux-riscv64-gnu': 4.30.1 - '@rollup/rollup-linux-s390x-gnu': 4.30.1 - '@rollup/rollup-linux-x64-gnu': 4.30.1 - '@rollup/rollup-linux-x64-musl': 4.30.1 - '@rollup/rollup-win32-arm64-msvc': 4.30.1 - '@rollup/rollup-win32-ia32-msvc': 4.30.1 - '@rollup/rollup-win32-x64-msvc': 4.30.1 - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 + '@cspell/dict-dotnet@5.0.10': {} - safer-buffer@2.1.2: {} + '@cspell/dict-elixir@4.0.8': {} - sass@1.93.2: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.4 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 + '@cspell/dict-en-common-misspellings@2.1.6': {} - search-insights@2.17.3: {} + '@cspell/dict-en-gb-mit@3.1.9': {} - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 + '@cspell/dict-en_us@4.4.19': {} - select@1.1.2: {} + '@cspell/dict-filetypes@3.0.13': {} - semver@6.3.1: {} + '@cspell/dict-flutter@1.1.1': {} - semver@7.6.3: {} + '@cspell/dict-fonts@4.0.5': {} - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 + '@cspell/dict-fsharp@1.1.1': {} - shebang-regex@3.0.0: {} + '@cspell/dict-fullstack@3.2.7': {} - shiki@2.5.0: - dependencies: - '@shikijs/core': 2.5.0 - '@shikijs/engine-javascript': 2.5.0 - '@shikijs/engine-oniguruma': 2.5.0 - '@shikijs/langs': 2.5.0 - '@shikijs/themes': 2.5.0 - '@shikijs/types': 2.5.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 + '@cspell/dict-gaming-terms@1.1.2': {} - siginfo@2.0.0: {} + '@cspell/dict-git@3.0.7': {} - signal-exit@3.0.7: {} + '@cspell/dict-golang@6.0.23': {} - signal-exit@4.1.0: {} + '@cspell/dict-google@1.0.9': {} - slash@3.0.0: {} + '@cspell/dict-haskell@4.0.6': {} - slick@1.12.2: {} + '@cspell/dict-html-symbol-entities@4.0.4': {} - source-map-js@1.2.1: {} + '@cspell/dict-html@4.0.12': {} - space-separated-tokens@2.0.2: {} + '@cspell/dict-java@5.0.12': {} - speakingurl@14.0.1: {} + '@cspell/dict-julia@1.1.1': {} - speech-rule-engine@4.0.7: - dependencies: - commander: 9.2.0 - wicked-good-xpath: 1.3.0 - xmldom-sre: 0.1.31 + '@cspell/dict-k8s@1.0.12': {} - sprintf-js@1.0.3: {} + '@cspell/dict-kotlin@1.1.1': {} - stackback@0.0.2: {} + '@cspell/dict-latex@4.0.4': {} - std-env@3.9.0: {} + '@cspell/dict-lorem-ipsum@4.0.5': {} - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 + '@cspell/dict-lua@4.0.8': {} - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 + '@cspell/dict-makefile@1.0.5': {} - strip-ansi@6.0.1: + '@cspell/dict-markdown@2.0.12(@cspell/dict-css@4.0.18)(@cspell/dict-html-symbol-entities@4.0.4)(@cspell/dict-html@4.0.12)(@cspell/dict-typescript@3.2.3)': dependencies: - ansi-regex: 5.0.1 + '@cspell/dict-css': 4.0.18 + '@cspell/dict-html': 4.0.12 + '@cspell/dict-html-symbol-entities': 4.0.4 + '@cspell/dict-typescript': 3.2.3 - strip-bom-string@1.0.0: {} + '@cspell/dict-monkeyc@1.0.11': {} - strip-final-newline@2.0.0: {} + '@cspell/dict-node@5.0.8': {} - strip-json-comments@3.1.1: {} + '@cspell/dict-npm@5.2.17': {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - - superjson@2.2.2: - dependencies: - copy-anything: 3.0.5 + '@cspell/dict-php@4.0.15': {} - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 + '@cspell/dict-powershell@5.0.15': {} - svg-tags@1.0.0: {} + '@cspell/dict-public-licenses@2.0.15': {} - synckit@0.9.2: + '@cspell/dict-python@4.2.19': dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 + '@cspell/dict-data-science': 2.0.9 - tabbable@6.2.0: {} + '@cspell/dict-r@2.1.1': {} - tiny-emitter@2.1.0: {} + '@cspell/dict-ruby@5.0.9': {} - tinybench@2.9.0: {} + '@cspell/dict-rust@4.0.12': {} - tinyexec@0.3.2: {} + '@cspell/dict-scala@5.0.8': {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - - tinypool@1.1.0: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.3: {} + '@cspell/dict-shell@1.1.1': {} - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - tr46@0.0.3: {} + '@cspell/dict-software-terms@5.1.8': {} - trim-lines@3.0.1: {} + '@cspell/dict-sql@2.2.1': {} - ts-api-utils@1.4.3(typescript@5.2.2): - dependencies: - typescript: 5.2.2 + '@cspell/dict-svelte@1.0.7': {} - ts-api-utils@2.1.0(typescript@5.2.2): - dependencies: - typescript: 5.2.2 + '@cspell/dict-swift@2.0.6': {} - tslib@2.8.1: {} + '@cspell/dict-terraform@1.1.3': {} - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 + '@cspell/dict-typescript@3.2.3': {} - type-fest@0.20.2: {} + '@cspell/dict-vue@3.0.5': {} - typescript-eslint@8.35.0(eslint@9.29.0)(typescript@5.2.2): + '@cspell/dynamic-import@9.2.1': dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) - eslint: 9.29.0 - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color + '@cspell/url': 9.2.1 + import-meta-resolve: 4.2.0 - typescript@5.2.2: {} + '@cspell/filetypes@9.2.1': {} - ua-parser-js@1.0.34: {} + '@cspell/strong-weak-map@9.2.1': {} - uc.micro@2.1.0: {} + '@cspell/url@9.2.1': {} - ufo@1.5.4: {} + array-timsort@1.0.3: {} - undici-types@5.26.5: {} + callsites@3.1.0: {} - unist-util-is@6.0.0: + clear-module@4.1.2: dependencies: - '@types/unist': 3.0.3 + parent-module: 2.0.0 + resolve-from: 5.0.0 - unist-util-position@5.0.0: + comment-json@4.2.5: dependencies: - '@types/unist': 3.0.3 + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 + core-util-is@1.0.3: {} - unist-util-visit-parents@6.0.1: + cspell-config-lib@9.2.1: dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + '@cspell/cspell-types': 9.2.1 + comment-json: 4.2.5 + smol-toml: 1.4.2 + yaml: 2.8.1 - unist-util-visit@5.0.0: + cspell-dictionary@9.2.1: dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + '@cspell/cspell-pipe': 9.2.1 + '@cspell/cspell-types': 9.2.1 + cspell-trie-lib: 9.2.1 + fast-equals: 5.2.2 - universalify@2.0.1: {} - - unplugin-icons@0.17.4(@vue/compiler-sfc@3.5.13)(vue-template-compiler@2.7.16): - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.10 - '@iconify/utils': 2.2.1 - debug: 4.4.0 - kolorist: 1.8.0 - local-pkg: 0.5.1 - unplugin: 1.16.1 - optionalDependencies: - '@vue/compiler-sfc': 3.5.13 - vue-template-compiler: 2.7.16 - transitivePeerDependencies: - - supports-color - - unplugin@1.16.1: + cspell-glob@9.2.1: dependencies: - acorn: 8.15.0 - webpack-virtual-modules: 0.6.2 + '@cspell/url': 9.2.1 + picomatch: 4.0.3 - update-browserslist-db@1.1.2(browserslist@4.24.4): + cspell-grammar@9.2.1: dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 + '@cspell/cspell-pipe': 9.2.1 + '@cspell/cspell-types': 9.2.1 - uri-js@4.4.1: + cspell-io@9.2.1: dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - uuid@10.0.0: {} + '@cspell/cspell-service-bus': 9.2.1 + '@cspell/url': 9.2.1 - valid-data-url@3.0.1: {} - - vfile-message@4.0.2: + cspell-lib@9.2.1: dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 + '@cspell/cspell-bundled-dicts': 9.2.1 + '@cspell/cspell-pipe': 9.2.1 + '@cspell/cspell-resolver': 9.2.1 + '@cspell/cspell-types': 9.2.1 + '@cspell/dynamic-import': 9.2.1 + '@cspell/filetypes': 9.2.1 + '@cspell/strong-weak-map': 9.2.1 + '@cspell/url': 9.2.1 + clear-module: 4.1.2 + comment-json: 4.2.5 + cspell-config-lib: 9.2.1 + cspell-dictionary: 9.2.1 + cspell-glob: 9.2.1 + cspell-grammar: 9.2.1 + cspell-io: 9.2.1 + cspell-trie-lib: 9.2.1 + env-paths: 3.0.0 + fast-equals: 5.2.2 + gensequence: 7.0.0 + import-fresh: 3.3.1 + resolve-from: 5.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.1.0 + xdg-basedir: 5.1.0 - vfile@6.0.3: + cspell-trie-lib@9.2.1: dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 + '@cspell/cspell-pipe': 9.2.1 + '@cspell/cspell-types': 9.2.1 + gensequence: 7.0.0 - vite-node@3.2.3(@types/node@18.19.70)(sass@1.93.2): - dependencies: - cac: 6.7.14 - debug: 4.4.1 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vite@5.4.11(@types/node@18.19.70)(sass@1.93.2): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.49 - rollup: 4.30.1 - optionalDependencies: - '@types/node': 18.19.70 - fsevents: 2.3.3 - sass: 1.93.2 - - vite@5.4.20(@types/node@18.19.70)(sass@1.93.2): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.49 - rollup: 4.30.1 - optionalDependencies: - '@types/node': 18.19.70 - fsevents: 2.3.3 - sass: 1.93.2 - - vitepress@1.6.4(@algolia/client-search@5.19.0)(@types/node@18.19.70)(async-validator@4.2.5)(axios@1.12.2)(markdown-it-mathjax3@4.3.2)(postcss@8.4.49)(sass@1.93.2)(search-insights@2.17.3)(typescript@5.2.2): - dependencies: - '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3) - '@iconify-json/simple-icons': 1.2.54 - '@shikijs/core': 2.5.0 - '@shikijs/transformers': 2.5.0 - '@shikijs/types': 2.5.0 - '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.1(vite@5.4.20(@types/node@18.19.70)(sass@1.93.2))(vue@3.5.13(typescript@5.2.2)) - '@vue/devtools-api': 7.7.0 - '@vue/shared': 3.5.13 - '@vueuse/core': 12.8.2(typescript@5.2.2) - '@vueuse/integrations': 12.8.2(async-validator@4.2.5)(axios@1.12.2)(focus-trap@7.6.5)(typescript@5.2.2) - focus-trap: 7.6.5 - mark.js: 8.11.1 - minisearch: 7.1.1 - shiki: 2.5.0 - vite: 5.4.20(@types/node@18.19.70)(sass@1.93.2) - vue: 3.5.13(typescript@5.2.2) - optionalDependencies: - markdown-it-mathjax3: 4.3.2 - postcss: 8.4.49 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/node' - - '@types/react' - - async-validator - - axios - - change-case - - drauu - - fuse.js - - idb-keyval - - jwt-decode - - less - - lightningcss - - nprogress - - qrcode - - react - - react-dom - - sass - - sass-embedded - - search-insights - - sortablejs - - stylus - - sugarss - - terser - - typescript - - universal-cookie - - vitest@3.2.3(@types/node@18.19.70)(sass@1.93.2): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@5.4.11(@types/node@18.19.70)(sass@1.93.2)) - '@vitest/pretty-format': 3.2.3 - '@vitest/runner': 3.2.3 - '@vitest/snapshot': 3.2.3 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 - chai: 5.2.0 - debug: 4.4.1 - expect-type: 1.2.1 - magic-string: 0.30.17 - pathe: 2.0.3 - picomatch: 4.0.2 - std-env: 3.9.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.14 - tinypool: 1.1.0 - tinyrainbow: 2.0.0 - vite: 5.4.11(@types/node@18.19.70)(sass@1.93.2) - vite-node: 3.2.3(@types/node@18.19.70)(sass@1.93.2) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 18.19.70 - transitivePeerDependencies: - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vue-demi@0.14.10(vue@3.3.4): - dependencies: - vue: 3.3.4 + env-paths@3.0.0: {} - vue-dompurify-html@5.3.0(vue@3.3.4): - dependencies: - dompurify: 3.2.6 - vue: 3.3.4 + esprima@4.0.1: {} - vue-eslint-parser@9.4.3(eslint@9.29.0): - dependencies: - debug: 4.4.1 - eslint: 9.29.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.6.0 - lodash: 4.17.21 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - vue-i18n@11.1.12(vue@3.3.4): - dependencies: - '@intlify/core-base': 11.1.12 - '@intlify/shared': 11.1.12 - '@vue/devtools-api': 6.6.4 - vue: 3.3.4 + fast-equals@5.2.2: {} - vue-template-compiler@2.7.16: - dependencies: - de-indent: 1.0.2 - he: 1.2.0 + gensequence@7.0.0: {} - vue-tsc@1.8.27(typescript@5.2.2): + global-directory@4.0.1: dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.2.2) - semver: 7.6.3 - typescript: 5.2.2 + ini: 4.1.1 - vue@3.3.4: - dependencies: - '@vue/compiler-dom': 3.3.4 - '@vue/compiler-sfc': 3.3.4 - '@vue/runtime-dom': 3.3.4 - '@vue/server-renderer': 3.3.4(vue@3.3.4) - '@vue/shared': 3.3.4 + has-own-prop@2.0.0: {} - vue@3.5.13(typescript@5.2.2): - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.2.2)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 5.2.2 - - web-resource-inliner@6.0.1: + import-fresh@3.3.1: dependencies: - ansi-colors: 4.1.3 - escape-goat: 3.0.0 - htmlparser2: 5.0.1 - mime: 2.6.0 - node-fetch: 2.7.0 - valid-data-url: 3.0.1 - transitivePeerDependencies: - - encoding - - web-vitals@4.2.4: {} - - webidl-conversions@3.0.1: {} + parent-module: 1.0.1 + resolve-from: 4.0.0 - webpack-virtual-modules@0.6.2: {} + import-meta-resolve@4.2.0: {} - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 + ini@4.1.1: {} - which@2.0.2: + parent-module@1.0.1: dependencies: - isexe: 2.0.0 + callsites: 3.1.0 - why-is-node-running@2.3.0: + parent-module@2.0.0: dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 + callsites: 3.1.0 - wicked-good-xpath@1.3.0: {} + picomatch@4.0.3: {} - word-wrap@1.2.5: {} + repeat-string@1.6.1: {} - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + resolve-from@4.0.0: {} - xml-name-validator@4.0.0: {} + resolve-from@5.0.0: {} - xmldom-sre@0.1.31: {} + smol-toml@1.4.2: {} - yallist@3.1.1: {} + vscode-languageserver-textdocument@1.0.12: {} - yocto-queue@0.1.0: {} + vscode-uri@3.1.0: {} - yoctocolors-cjs@2.1.3: {} + xdg-basedir@5.1.0: {} - zwitch@2.0.4: {} + yaml@2.8.1: {} diff --git a/renameCheck.py b/renameCheck.py new file mode 100644 index 0000000..6c8eaf0 --- /dev/null +++ b/renameCheck.py @@ -0,0 +1,146 @@ +import os +import subprocess +from typing import Dict, List, Optional + + +def check_redirects() -> bool: + """ + 检查所有变更的文档文件是否都在 _redirect.yaml 中有对应的重定向 + + Returns: + bool: 是否所有变更文件都有重定向映射 + """ + # 1. 获取变更的文档文件 + changed_docs = get_changed_docs() + if not changed_docs: + print("No document files changed.") + return True + + # 2. 查找并加载 _redirect.yaml 文件 + redirect_file = find_redirect_file() + if not redirect_file: + print("Error: _redirect.yaml not found in current directory or subdirectories.") + return False + + redirects = load_redirects(redirect_file) + if not redirects: + print(f"Error: {redirect_file} is empty or invalid.") + return False + + # 3. 检查每个变更文件是否有重定向 + all_valid = True + for doc in changed_docs: + if doc not in redirects: + print(f"Error: Changed document '{doc}' is not in {redirect_file}") + all_valid = False + else: + print(f"Valid: {doc} -> {redirects[doc]}") + + return all_valid + + +def find_redirect_file() -> Optional[str]: + """ + 在当前目录及其子目录中查找 _redirect.yaml 文件 + + Returns: + Optional[str]: 找到的文件路径,如果未找到则返回 None + """ + for root, _, files in os.walk('.'): + if '_redirect.yaml' in files: + return os.path.join(root, '_redirect.yaml') + return None + + +def load_redirects(redirect_file: str) -> Dict[str, str]: + """ + 加载 _redirect.yaml 文件并解析为字典 + + Args: + redirect_file: 重定向文件路径 + + Returns: + Dict[str, str]: 原路径到新路径的映射字典 + """ + with open(redirect_file, 'r') as f: + content = f.read() + + # 解析 YAML 内容 + redirects = {} + for line in content.split('\n'): + line = line.strip() + if not line or line.startswith('#'): + continue + + if ':' in line: + parts = line.split(':', 1) + old_path = parts[0].strip() + new_path = parts[1].strip().strip('"\'') + + # 处理可能的多行标记 '>-' + if new_path.startswith('>-'): + new_path = new_path[2:].strip() + + redirects[old_path] = new_path + + return redirects + + +def get_changed_docs() -> List[str]: + """获取变更的文档文件(仅限 docs/zh/ 和 docs/en/ 下的 .md 文件)""" + changed_files = get_all_changed_files() + return [ + file for file in changed_files + if (file.startswith('docs/zh/') or file.startswith('docs/en/')) + and file.endswith('.md') + ] + + +def get_all_changed_files() -> List[str]: + """ + 获取所有变更的文件(包括新增、修改、删除、重命名) + 结合 git diff 和 git show --numstat 确保不遗漏重命名文件 + + Returns: + List[str]: 变更的文件路径列表 + """ + changed_files = set() + + # 1. 使用 git diff 获取变更文件(包括暂存和未暂存的变更) + diff_cmd = "git diff --name-only HEAD" + try: + diff_output = subprocess.check_output(diff_cmd, shell=True, stderr=subprocess.PIPE).decode().strip() + for file in diff_output.split('\n'): + if file.strip(): + changed_files.add(file.strip()) + except subprocess.CalledProcessError as e: + print(f"Error executing git diff: {e.stderr.decode()}") + + # 2. 使用 git show --numstat 检测文件重命名/移动 + show_cmd = "git show --numstat --pretty=\"\" HEAD" + try: + show_output = subprocess.check_output(show_cmd, shell=True, stderr=subprocess.PIPE).decode().strip() + for line in show_output.split('\n'): + if not line.strip(): + continue + + parts = line.split('\t') + if len(parts) < 3: + continue + + path_part = parts[2].strip() + if '=>' in path_part: + # 处理重命名文件(如 "path/{old => new}/file.md") + new_path = path_part.split('{')[0] + path_part.split('=>')[1].replace('}', '').strip() + changed_files.add(new_path) + except subprocess.CalledProcessError as e: + print(f"Error executing git show: {e.stderr.decode()}") + + return sorted(changed_files) + +if __name__ == "__main__": + if not check_redirects(): + print("\nERROR: Some changed documents are not in _redirect.yaml") + exit(1) + else: + print("\nSUCCESS: All changed documents have redirects") diff --git a/repo_ci.json b/repo_ci.json new file mode 100644 index 0000000..9a9d13b --- /dev/null +++ b/repo_ci.json @@ -0,0 +1,43 @@ +{ + "openEuler/docs": { + "branches": { + "master": [ + "markdownlint", + "link-validity-check", + "resource-existence-check", + "codespell-check", + "tag-closed-check", + "file-naming-consistency-check", + "toc-check" + ], + "stable-25.03": [ + "markdownlint", + "link-validity-check", + "resource-existence-check", + "codespell-check", + "tag-closed-check", + "toc-check" + ] + } + }, + "openeuler/docs-centralized": { + "global": [ + "markdownlint", + "link-validity-check", + "resource-existence-check" + ] + }, + "opengauss/docs": { + "global": [ + + ], + "branches": { + "refactor": [ + "link-validity-check", + "resource-existence-check", + "tag-closed-check", + "toc-check" + ] + } + } +} \ No newline at end of file diff --git a/repo_config.json b/repo_config.json new file mode 100644 index 0000000..8b8f33b --- /dev/null +++ b/repo_config.json @@ -0,0 +1,190 @@ +{ + "openeuler/Virt-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/openstack-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/cloudnative-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/A-Tune": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/oeAware-manager": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/secDetector": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/secGear": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/aops-zeus": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/oeDevPlugin": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/roo-code": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/oeGitExt": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/oeDeploy": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/calamares": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/euler-copilot-framework": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/compiler-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/syscare": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/cve-ease": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/jiuwen-agentcore": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/jiuwen-deepsearch": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/sysmaster": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/sysmonitor": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/dpu-utilities": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/k3s": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/epkg": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/epkg-autopkg": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/patch-tracking": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/Storage-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/Computing-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/imageTailor": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/eulerlauncher": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/sysSentry": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/gala-anteater": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/kae_driver": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/Ha-docs": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/ros": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/oemaker": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/migration-tools": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/ukui": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/dde": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/kiran-desktop": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/Cpds": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/PilotGo": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "openeuler/gazelle": { + "enabled": true, + "docPaths": "doc/zh/user_manual,doc/en/user_manual" + }, + "openeuler/UniProton": { + "enabled": true, + "docPaths": "doc/zh,doc/en" + }, + "openeuler/CCA": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "src-openeuler/DevStore": { + "enabled": true, + "docPaths": "docs/zh,docs/en" + }, + "_default": { + "enabled": false, + "docPaths": "docs/zh,docs/en" + } +} \ No newline at end of file diff --git a/scripts/clone-docs.js b/scripts/clone-docs.js deleted file mode 100644 index b8a6558..0000000 --- a/scripts/clone-docs.js +++ /dev/null @@ -1,138 +0,0 @@ -/** - * 文档克隆脚本 - * ==================================================================================================== - * - * 功能概述: - * - 克隆指定分支的文档内容并复制到构建目录 - * - 扫描 _toc.yaml 中的 sig 仓,克隆 sig 文档并复制到构建目录 - * - 同步 DSL 相关文档内容 - * - * 使用方式: - * 在项目根目录下执行: - * node scripts/clone-docs.js [--branch=] [--build=] [--cache=] - * - * 参数说明: - * --branch= 指定要同步的分支名称,必需,多个分支用逗号分隔 - * --build= 指定构建目录路径,可省略,默认为当前工作目录 - * --cache= 指定缓存目录路径,可省略,默认为构建目录下的 .cache 文件夹 - * - * 示例: - * node scripts/clone-docs.js --branch=stable-common - * node scripts/clone-docs.js --branch=stable-common,stable-25.09 --build=./ - * node scripts/clone-docs.js --branch=stable-common,stable-25.09 --cache=.cache - * - * 工作流程: - * 1. 解析命令行参数 - * 2. 同步 stable-common 分支中的 dsl 内容到构建目录 - * 3. 针对每个指定分支: - * a. 同步该分支的中英文文档 - * b. 解析 _toc.yaml,将其中出现的远程 SIG 仓内容同步下来,并将用到的文档内容复制到构建目录中 - * - * 目录结构: - * 同步后的文档将按照以下结构存放: - * - 中文文档: app/zh/docs/[version]/ - * - 英文文档: app/en/docs/[version]/ - * - DSL文档: app/.vitepress/public/dsl/ - * ==================================================================================================== - */ - -import fs from 'fs'; -import path from 'path'; -import yaml from 'js-yaml'; - -import NEW_VERSONS from './config/new-version.js'; -import { parseNamedArgs } from './utils/common.js'; -import { getGitUrlInfo, gitCloneAndCheckout } from './utils/git.js'; -import { copyDirectorySync, removeSync } from './utils/file.js'; - -// ============================================ 脚本执行逻辑 ============================================ -const args = parseNamedArgs(); -const BUILD_DIR = args.build || path.resolve(); -const CACHE_DIR = args.cache || path.join(BUILD_DIR, '.cache'); -const BRANCH = args.branch || ''; - -const branches = BRANCH.split(','); -if (branches.length === 0) { - console.error('请提供分支名称'); - process.exit(1); -} - -syncDsl(); -for (const branch of branches) { - syncDocs(branch); - syncSigDocs(branch); -} - -// ============================================ 同步文档函数 ============================================ -/** - * 同步 dsl 内容 - */ -function syncDsl() { - const dslSourcePath = `${CACHE_DIR}/docs/dsl`; - const dslTargetPath = `${BUILD_DIR}/app/.vitepress/public/dsl/`; - - gitCloneAndCheckout('https://gitee.com/openeuler/docs.git', 'stable-common', CACHE_DIR); - removeSync(dslTargetPath); - copyDirectorySync(dslSourcePath, dslTargetPath); -} - -/** - * 同步文档内容到对应的目录 - * @param {string} branch 分支名 - */ -function syncDocs(branch) { - const branchName = NEW_VERSONS[branch]; - const zhSourcePath = `${CACHE_DIR}/docs/docs/zh`; - const zhTargetPath = `${BUILD_DIR}/app/zh/docs/${branchName}/`; - const enSourcePath = `${CACHE_DIR}/docs/docs/en`; - const enTargetPath = `${BUILD_DIR}/app/en/docs/${branchName}/`; - - gitCloneAndCheckout('https://gitee.com/openeuler/docs.git', branch, CACHE_DIR); - removeSync(zhTargetPath); - removeSync(enTargetPath); - copyDirectorySync(zhSourcePath, zhTargetPath); - copyDirectorySync(enSourcePath, enTargetPath); -} - -/** - * 同步 sig 文档内容到对应的目录 - * @param {string} branch 分支名 - */ -function syncSigDocs(branch) { - const scanYaml = (obj, currentDir) => { - if (typeof obj?.href?.upstream === 'string') { - const { url, repo, branch, locations } = getGitUrlInfo(obj.href.upstream); - console.log(`[syncSigDocs]: 检测到远程地址 - ${obj.href.upstream}`); - const sourcePath = path.join(CACHE_DIR, repo, ...locations.slice(0, -1)); - const destPath = typeof obj.href.path === 'string' ? path.join(currentDir, obj.href.path) : path.join(currentDir, repo, ...locations.slice(2, -1)); - gitCloneAndCheckout(url, branch, CACHE_DIR); - copyDirectorySync(sourcePath, destPath); - } - - if (Array.isArray(obj.sections)) { - obj.sections.forEach((item) => { - scanYaml(item, currentDir); - }); - } - } - - const scanDir = (targetPath) => { - if (!fs.existsSync(targetPath)) { - console.log(`${targetPath} 不存在`); - } - - for (const item of fs.readdirSync(targetPath)) { - const completePath = path.join(targetPath, item); - if (fs.statSync(completePath).isDirectory()) { - scanDir(completePath); - } else if (item.endsWith('.yaml')) { - const obj = yaml.load(fs.readFileSync(completePath, 'utf-8')); - scanYaml(obj, targetPath); - } - } - }; - - const branchName = NEW_VERSONS[branch]; - scanDir(`${BUILD_DIR}/app/zh/docs/${branchName}`); - scanDir(`${BUILD_DIR}/app/en/docs/${branchName}`); -} diff --git a/scripts/config/new-version.js b/scripts/config/new-version.js deleted file mode 100644 index e468c77..0000000 --- a/scripts/config/new-version.js +++ /dev/null @@ -1,11 +0,0 @@ -// 第一个为 common 分支 -// 后续的按照文档显示版本的顺序 -// 后续添加请按规则添加 -export default { - 'stable-common': 'common', - 'stable-25.09': '25.09', - 'stable-24.03_LTS_SP2': '24.03_LTS_SP2', - 'stable-25.03': '25.03', - 'stable-24.03_LTS_SP1': '24.03_LTS_SP1', - 'stable-22.03_LTS_SP4': '22.03_LTS_SP4', -}; diff --git a/scripts/dev.js b/scripts/dev.js deleted file mode 100644 index 89b3fbd..0000000 --- a/scripts/dev.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * 文档开发环境启动脚本 - * ==================================================================================================== - * - * 功能概述: - * - 提供交互式界面选择要构建的文档版本 - * - 简化开发环境的搭建过程:自动执行文档克隆、目录生成和开发服务器启动流程 - * - * 使用方式: - * 在项目根目录下执行: - * pnpm dev 或 node scripts/dev.js - * - * 示例: - * pnpm dev - * node scripts/dev.js - * - * 工作流程: - * 1. 显示必需构建的文档版本(common分支和其他基础版本) - * 2. 提供交互式选择界面,让用户选择额外要构建的文档版本 - * 3. 根据用户选择执行以下操作: - * a. 克隆选定版本的文档内容 - * b. 生成文档目录结构 - * c. 启动本地开发服务器 - * - * 交互式选项说明: - * - 跳过: 仅构建必需的文档版本,不额外构建其他版本 - * - 所有版本: 构建所有可用的文档版本(谨慎选择,耗时较长) - * - 特定版本: 选择一个额外的文档版本进行构建 - * - * 注意事项: - * - 构建过程可能需要较长时间,取决于选择的版本数量 - * - 构建完成后会自动启动开发服务器 - * ==================================================================================================== - */ - -import { execSync } from 'child_process' -import { select } from '@inquirer/prompts'; - -import NEW_VERSONS from './config/new-version.js'; - -(async () => { - try { - const allBranches = Object.keys(NEW_VERSONS); - console.log(`构建必需的文档版本:`); - console.log(`- ${NEW_VERSONS[allBranches[0]]}`); // common分支 - console.log(`- ${NEW_VERSONS[allBranches[1]]}`); - console.log(``); - - const selectedBranches = await select({ - message: `请选择要额外构建的文档版本:`, - choices: [ - { name: '- 跳过', value: 'pass' }, - { name: '- 所有版本 (请谨慎选择)', value: 'all' }, - ...allBranches.slice(2).map((item) => ({ name: `- ${NEW_VERSONS[item]}`, value: item })), - ], - }); - - let branches; - if (selectedBranches === 'all') { - branches = allBranches; - } else if (selectedBranches === 'pass') { - branches = allBranches.slice(0, 2); - } else { - branches = [...allBranches.slice(0, 2), selectedBranches]; - } - - console.log(`即将拉取文档分支:${branches.join('、')}`); - execSync(`pnpm dev:clone --branch=${branches.join(',')}`, { stdio: 'inherit' }); - execSync(`pnpm dev:toc ${branches.join(' ')}`, { stdio: 'inherit' }); - execSync(`pnpm dev:app`, { stdio: 'inherit' }); - } catch { - // do nothingy - } -})(); diff --git a/scripts/gen-toc.js b/scripts/gen-toc.js deleted file mode 100644 index fbcb8c2..0000000 --- a/scripts/gen-toc.js +++ /dev/null @@ -1,453 +0,0 @@ -/** - * 文档目录结构生成脚本 - * ==================================================================================================== - * - * 功能概述: - * - 解析 _toc.yaml 生成文档站点的目录结构,并输出为 toc.json - * - 支持远程 SIG 文档中 _toc.yaml 的整合 - * - * 使用方式: - * 在项目根目录下执行: - * node scripts/gen-toc.js [branch2] [branch3]... - * - * 参数说明: - * branch - 文档版本分支名 - * - * 示例: - * node scripts/gen-toc.js stable-common - * node scripts/gen-toc.js stable-common stable-25.09 - * - * 输出文件: - * - app/.vitepress/public/toc/toc.json (中文) - * - app/.vitepress/public/toc/toc-en.json (英文) - * ==================================================================================================== - */ - -import fs from 'fs-extra'; -import path from 'path'; -import url from 'url'; -import matter from 'gray-matter'; -import markdownIt from 'markdown-it'; -import markdownItAnchor from 'markdown-it-anchor'; -import yaml from 'js-yaml'; - -import NEW_VERSONS from './config/new-version.js'; -import { getBranchName } from './utils/common.js'; -import { getGitUrlInfo } from './utils/git.js'; -import { getMdTitleId, getMdFilterContent } from './utils/markdown.js'; - -// ============================================ 脚本执行逻辑 ============================================ -const BUILD_PATH = path.resolve(); - -const globalErrors = []; -const globalIds = new Set(); -const globalHandledSceneMdPath = new Set(); -const globalHandledYaml = new Map(); - -(async () => { - const versions = process.argv.slice(2); - if (versions.length === 0) { - console.error('请提供分支名称'); - process.exit(1); - } - - const tocZh = []; - const tocEn = []; - const outputZhPath = path.join(BUILD_PATH, './app/.vitepress/public/toc/toc.json'); - const outputEnPath = path.join(BUILD_PATH, './app/.vitepress/public/toc/toc-en.json'); - - for (const item of versions) { - const version = NEW_VERSONS[item] || getBranchName(item); - console.log(`正在构建 ${version} toc 文件...`); - if (version === 'common') { - // common 分支处理 - const commonTocZh = createCommonToc('zh'); - tocZh.push(...commonTocZh); - const commonTocEn = createCommonToc('en'); - tocEn.push(...commonTocEn); - } else { - // 版本分支 - const versionTocZh = createVersionToc(version, 'zh'); - tocZh.push(...versionTocZh); - const versionTocEn = createVersionToc(version, 'en'); - tocEn.push(...versionTocEn); - } - } - - // 打印错误 - if (globalErrors.length > 0) { - console.log('[Exceptions - 异常]:'); - globalErrors.forEach((item) => { - console.log('-------------------------------------------------------'); - console.log(`[调用函数]:${item.functionName}`); - console.log(`[错误信息]:${item.message}`); - console.log(`[本地资源]:${item.filePath.replace(BUILD_PATH, '').replaceAll('\\', '/')}`); - if (item.upstream) { - console.log(`[远程地址]:${item.upstream}`); - } - - if (item.toc && (item.toc.label || item.toc.href)) { - console.log(`[toc]:${item.toc.label ? `label: ${item.toc.label}` : ''} ${item.toc.href ? `href: ${item.toc.href}` : ''}`); - } - }); - } - - fs.outputFileSync(outputZhPath, JSON.stringify(tocZh, null, 2)); - fs.outputFileSync(outputEnPath, JSON.stringify(tocEn, null, 2)); - console.log(`构建 toc 结束`); -})(); - -// ============================================ 处理版本 toc 相关函数 ============================================ -/** - * 创建文档场景页面的index.md - */ -function createSceneIndexMd(targetPath) { - const indexMdContent = `--- -title: '' -overview: true ----`; - - try { - fs.readdirSync(targetPath).forEach((item) => { - if (item !== 'tools' && fs.statSync(path.join(targetPath, item)).isDirectory() && fs.existsSync(path.join(targetPath, item, '_toc.yaml'))) { - const content = fs.readFileSync(path.join(targetPath, item, '_toc.yaml'), 'utf-8'); - const toc = yaml.load(content); - fs.outputFileSync(path.join(targetPath, item, 'index.md'), indexMdContent.replace(`title: ''`, `title: ${toc.label}`)); - } - }); - } catch (err) { - globalErrors.push(`构建异常:createSceneIndexMd(${targetPath.replace(BUILD_PATH, '.')}) - ${err.message.replace(BUILD_PATH, '.')}`); - } -} - -/** - * 创建版本分支的 toc - * @param {string} version 版本 - * @param {zh|en} lang 语言 - */ -function createVersionToc(version, lang = 'zh') { - try { - const tocFileZhPath = path.join(BUILD_PATH, `./app/${lang}/docs/${version}/_toc.yaml`); - createSceneIndexMd(path.join(BUILD_PATH, `./app/${lang}/docs/${version}`)); - createSceneIndexMd(path.join(BUILD_PATH, `./app/${lang}/docs/${version}/tools`)); - const toc = parseTocYaml(tocFileZhPath); - return toc?.sections || []; - } catch (err) { - globalErrors.push(`构建异常:createVersionToc(${version}, ${lang}) - ${err.message.replace(BUILD_PATH, '.')}`); - } - - return []; -} - -/** - * 创建 commom 分支的 toc - * @param {zh|en} lang 语言 - */ -function createCommonToc(lang = 'zh') { - try { - const result = []; - const commonPath = path.join(BUILD_PATH, `./app/${lang}/docs/common`); - for (const commonDirname of fs.readdirSync(commonPath)) { - const toc = parseTocYaml(path.join(commonPath, commonDirname, '_toc.yaml')); - result.push(toc); - } - - return result; - } catch (err) { - globalErrors.push(`构建异常:createCommonToc(${lang}) - ${err.message.replace(BUILD_PATH, '.')}`); - } - - return []; -} - -// ============================================ 合并 toc 相关函数 ============================================ -/** - * 获取文档链接 - * @param {string} href 链接 - * @param {string} label 名称 - */ -function getDocsUrl(href, label) { - const tempHref = href.replace(path.resolve(BUILD_PATH, 'app'), '').replace(/\\/g, '/').replace('.md', '.html'); - if (!globalIds.has(tempHref)) { - return tempHref; - } - - if (!globalIds.has(`${tempHref}?label=${label}`)) { - return `${tempHref}?label=${label}`; - } - - let i = 1; - while (globalIds.has(`${tempHref}?label=${label}-${i}`)) { - i++; - } - - return `${tempHref}?label=${label}-${i}`; -} - -/** - * 获取 id - * @param {object} toc toc 对象 - */ -function getId(toc) { - if (toc.href && !globalIds.has(toc.href)) { - globalIds.add(toc.href); - return toc.href; - } - - if (toc.path && !globalIds.has(toc.path)) { - globalIds.add(toc.path); - return toc.path; - } - - if (toc.label) { - if (!globalIds.has(toc.label)) { - globalIds.add(toc.label); - return toc.label; - } else { - let i = 1; - while (globalIds.has(`${toc.label}-${i}`)) { - i++; - } - return `${toc.label}-${i}`; - } - } - - return String(Math.random()); -} - -/** - * 通过 _toc.yaml 构建 toc - * @param {string} tocFilePath toc文件路径 - * @param {string} upstream 远程地址 - */ -function parseTocYaml(tocFilePath, upstream) { - // 已处理过直接返回 - if (globalHandledYaml.get(tocFilePath)) { - return globalHandledYaml.get(tocFilePath); - } - - try { - // 检查文件是否存在 - if (!fs.existsSync(tocFilePath)) { - throw new Error('文件不存在'); - } - - const toc = yaml.load(fs.readFileSync(tocFilePath, 'utf-8')); - globalHandledYaml.set(tocFilePath, toc); - return parseToc(toc, tocFilePath, upstream); - } catch (err) { - globalErrors.push({ - functionName: 'parseTocYaml', - message: err.message, - upstream, - filePath: tocFilePath, - }); - } - - return null; -} - -/** - * 获取转换过后的 toc - * @param {object} toc toc对象 - * @param {string} tocFilePath toc文件路径 - * @param {string} upstream 远程地址 - */ -function parseToc(toc, tocFilePath, upstream) { - if (toc.id) { - return toc; - } - - try { - toc = parseHref(toc, tocFilePath, upstream); - if (toc && !toc.id) { - toc = parseId(toc); - toc = parseLabel(toc, tocFilePath, upstream); - toc = parseSections(toc, tocFilePath, upstream); - } - - return toc; - } catch (err) { - globalErrors.push({ - functionName: 'parseToc', - message: err.message, - toc, - upstream, - filePath: tocFilePath, - }); - } - - return null; -} - -/** - * 处理 id - * @param {object} toc toc对象 - */ -function parseId(toc) { - if (!toc.id) { - toc.id = getId(toc); - } - - return toc; -} - -/** - * 处理 label - * @param {object} toc toc对象 - * @param {string} tocFilePath toc文件路径 - * @param {string} upstream 远程地址 - */ -function parseLabel(toc, tocFilePath, upstream) { - if (!toc.label) { - globalErrors.push({ - functionName: 'parseLabel', - message: 'label 字段为空', - toc, - upstream, - filePath: tocFilePath, - }); - } - - return toc; -} - -/** - * 处理 href - * @param {object} toc toc对象 - * @param {string} tocFilePath toc文件路径 - * @param {string} upstream 远程地址 - */ -function parseHref(toc, tocFilePath, upstream) { - const currentDir = path.dirname(tocFilePath); - - // 情况1:href 为字符串 - if (typeof toc.href === 'string') { - // _toc.yaml 继续转换 - if (toc.href.endsWith('_toc.yaml')) { - return parseTocYaml(path.join(currentDir, toc.href), upstream); - } - - // md 文件 - if (!toc.href.startsWith('http') && toc.href.endsWith('.md')) { - // 如果存在 upstream,代表该 toc 的祖/父节点是远程 toc 节点,需要还原出 git 地址 - if (upstream) { - toc.upstream = url.resolve(upstream, toc.href).replace(/\\/g, '/'); - } - - const mdPath = path.resolve(currentDir, toc.href); - toc.href = getDocsUrl(mdPath, toc.label || ''); - toc.type = 'page'; - if (!Array.isArray(toc.sections)) { - return parseAnchorSections(toc, mdPath, upstream); - } - } - - // toc 有 sections 或 href 可能为一个外链 - return toc; - } - - // 情况2:href 为 upstream 对象 - if (typeof toc.href === 'object' && typeof toc.href.upstream === 'string') { - const { repo, locations } = getGitUrlInfo(toc.href.upstream); - const yamlUpstream = toc.href.upstream.replace('_toc.yaml', ''); - const yamlPath = toc.href.path ? path.join(currentDir, toc.href.path, '_toc.yaml') : path.join(currentDir, repo, ...locations.slice(2)); - return parseTocYaml(yamlPath, yamlUpstream); - } - - // 情况3:场景节点 - const sceneMdPath = path.join(currentDir, 'index.md'); - if (!globalHandledSceneMdPath.has(sceneMdPath) && fs.existsSync(sceneMdPath)) { - const indexContent = fs.readFileSync(sceneMdPath, 'utf-8'); - const { data } = matter(indexContent); - if (data.overview) { - globalHandledSceneMdPath.add(sceneMdPath); - toc.href = getDocsUrl(sceneMdPath, toc.label || ''); - toc.type = 'page'; - return toc; - } - } - - // 情况4:没有 href - toc.href = getDocsUrl(currentDir, toc.label || ''); - toc.type = 'menu'; - return toc; -} - -/** - * 处理 sections - * @param {object} toc toc对象 - * @param {string} tocFilePath toc文件路径 - * @param {string} upstream 远程地址 - */ -function parseSections(toc, tocFilePath, upstream) { - if (Array.isArray(toc.sections)) { - const handledSections = []; - toc.sections.forEach((item) => { - let section = parseToc(item, tocFilePath, upstream); - if (section) { - handledSections.push(section); - } - }); - - toc.sections = handledSections; - } - - return toc; -} - -/** - * 处理添加 md 锚点 sections - * @param {object} toc toc对象 - * @param {string} mdPath md文件路径 - * @param {string} upstream 远程地址 - */ -function parseAnchorSections(toc, mdPath, upstream) { - if (!fs.existsSync(mdPath)) { - globalErrors.push({ - functionName: 'parseAnchorSections', - message: '文件不存在', - toc, - upstream, - filePath: mdPath, - }); - return toc; - } - - try { - const content = fs.readFileSync(mdPath, 'utf-8'); - - const sections = []; - const md = markdownIt().use(markdownItAnchor, { - permalink: false, - level: [2], - slugify: (str) => getMdTitleId(str), - callback: (_, info) => { - if (info && info.title && info.slug) { - const href = `${toc.href}#${info.slug}`; - sections.push({ - type: 'anchor', - label: getMdFilterContent(info.title), - id: href, - href, - }); - } - }, - }); - - md.parse(content, {}); - if (sections.length) { - toc.sections = sections; - } - } catch (err) { - globalErrors.push({ - functionName: 'parseAnchorSections', - message: err?.message, - toc, - upstream, - filePath: mdPath, - }); - } - - return toc; -} diff --git a/scripts/merge-redirect.js b/scripts/merge-redirect.js deleted file mode 100644 index 3647db6..0000000 --- a/scripts/merge-redirect.js +++ /dev/null @@ -1,151 +0,0 @@ -import path from 'path'; -import fs from 'fs'; -import yaml from 'js-yaml'; - -import NEW_VERSONS from './config/new-version.js'; -import { getBranchName } from './utils/common.js'; -import { getGitUrlInfo } from './utils/git.js'; - -const __dirname = path.resolve(); -const tocZhPath = path.join(__dirname, './app/.vitepress/public/toc/toc.json'); -const tocEnPath = path.join(__dirname, './app/.vitepress/public/toc/toc-en.json'); -const cachePath = path.join(__dirname, '.cache'); -const nginxPath = path.join(__dirname, './deploy/nginx/nginx.conf'); - -const reversedRedirectMap = {}; -const outputRedirectMap = {}; - -function getRepoReversedRedirect(repoName) { - try { - if (reversedRedirectMap[repoName]) { - return reversedRedirectMap[repoName]; - } - - const yamlPath = path.join(cachePath, `_redirect-${repoName}.yaml`); - if (!fs.existsSync(yamlPath)) { - return; - } - - reversedRedirectMap[repoName] = {}; - const obj = yaml.load(fs.readFileSync(yamlPath, 'utf-8')); - Object.keys(obj).forEach((key) => { - reversedRedirectMap[repoName][obj[key]] = key; - }); - - return reversedRedirectMap[repoName]; - } catch (err) { - console.log(`getRepoReversedRedirect 异常: ${err?.message}`); - } -} - -function processSelfRedirect() { - const versions = process.argv.slice(2); - if (versions.length === 0) { - return; - } - - versions.forEach((version) => { - const branchName = NEW_VERSONS[version] || getBranchName(version); - const yamlPath = path.join(cachePath, `_redirect-${branchName}.yaml`); - if (!fs.existsSync(yamlPath)) { - return; - } - - try { - const obj = yaml.load(fs.readFileSync(yamlPath, 'utf-8')); - Object.keys(obj).forEach((key) => { - if (key.trim() === obj[key].trim()) { - return; - } - - const [_1, _2, oldLang, ...oldPath] = key.trim().split('/'); - const [_3, _4, newLang, ...newPath] = obj[key].trim().split('/'); - const oldHref = `/${oldLang}/docs/${branchName}/${oldPath.join('/')}`.replace('.md', '.html'); - const newHref = `/${newLang}/docs/${branchName}/${newPath.join('/')}`.replace('.md', '.html'); - outputRedirectMap[oldHref] = newHref; - }); - } catch (err) { - console.log(`processSelfRedirect 异常: ${err?.message}`); - } - }); -} - -function processToc(toc) { - if (Array.isArray(toc.sections)) { - toc.sections.forEach(processToc); - } - - if (toc.type !== 'page' || !toc.href || !toc.upstream) { - return; - } - - const { repo, locations } = getGitUrlInfo(toc.upstream); - - const repoRedirectMap = getRepoReversedRedirect(repo); - if (!repoRedirectMap) { - return; - } - - const localPath = `/${locations.join('/')}`; - if (!repoRedirectMap[localPath]) { - return; - } - - const hrefArr = toc.href.split('/'); - const newPathArr = [...locations]; - newPathArr[newPathArr.length - 1] = newPathArr[newPathArr.length - 1].replace('.md', '.html'); - while (hrefArr[hrefArr.length - 1] && newPathArr[newPathArr.length - 1] && hrefArr[hrefArr.length - 1] === newPathArr[newPathArr.length - 1]) { - hrefArr.pop(); - newPathArr.pop(); - } - - const newPathPrefix = `/${newPathArr.join('/')}`; - const oldHref = `${hrefArr.join('/')}${repoRedirectMap[localPath].replace(newPathPrefix, '')}`.replace('.md', '.html').trim(); - if (oldHref === toc.href.trim()) { - return; - } - - outputRedirectMap[oldHref] = toc.href.trim(); -} - -// 增加旧版本转发 -function replaceCommonNginxRedirect(obj) { - try { - const rewrites = []; - Object.keys(obj).forEach((key) => { - const oldUrl = key.replace(/([.*+?^${}()|[\]\\])/g, '\\$1').replace(/ /g, '\\s'); - rewrites.push(`rewrite ^${oldUrl}$ ${obj[key]} permanent;`); - }); - - const nginxContent = fs.readFileSync(nginxPath, 'utf8').replace('#[rewrite_template]', rewrites.join('\n ')); - fs.writeFileSync(nginxPath, nginxContent, 'utf8'); - console.log(nginxContent); - console.log(`替换nginx转发成功`); - } catch (err) { - console.log(`替换nginx转发内容失败,错误原因:${err?.message}`); - } -} - -function main() { - processSelfRedirect(); - - try { - const tocZh = JSON.parse(fs.readFileSync(tocZhPath, 'utf-8') || '[]'); - tocZh.forEach(processToc); - } catch (err) { - console.log(`转换redirect异常 - zh: ${err?.message}`); - } - - try { - const tocEn = JSON.parse(fs.readFileSync(tocEnPath, 'utf-8') || '[]'); - tocEn.forEach(processToc); - } catch (err) { - console.log(`转换redirect异常 - en: ${err?.message}`); - } - - console.log('_redirect.yaml 文件转换完成'); - console.log(JSON.stringify(outputRedirectMap, null, 2)); - replaceCommonNginxRedirect(outputRedirectMap); -} - -main(); diff --git a/scripts/merge-upstream.js b/scripts/merge-upstream.js deleted file mode 100644 index b460661..0000000 --- a/scripts/merge-upstream.js +++ /dev/null @@ -1,100 +0,0 @@ -import fs from 'fs'; -import path from 'path'; - -import NEW_VERSONS from './config/new-version.js'; -import { getGitUrlInfo, isGitRepo, checkoutBranch } from './utils/git.js'; -import { copyDirectorySync } from './utils/file.js'; - -const REPO_DIR = path.join(process.cwd(), '../../'); -const relativeRepo = new Set(); - -const copyRepoFromDiskCache = async (upstream, dir, storagePath) => { - try { - const { repo, branch, locations } = getGitUrlInfo(upstream); - const cachePath = path.join(REPO_DIR, repo); - if (!isGitRepo(cachePath)) { - console.log(`不存在 ${repo} 仓库缓存,跳过~`); - } - - relativeRepo.add(cachePath.replace(/\\/g, '/')); - await checkoutBranch(cachePath, branch); - const sourceDir = path.join(cachePath, ...locations.slice(0, -1)); - const destDir = storagePath ? path.join(dir, storagePath) : path.join(dir, repo, ...locations.slice(2, -1)); - copyDirectorySync(sourceDir, destDir); - console.log('复制完成'); - } catch (err) { - console.error(`copyRepoFromDiskCache error: ${err?.message}, upstream: ${upstream}`); - process.exit(1); - } -}; - -const scanYaml = async (yamlPath, dir) => { - const lines = fs.readFileSync(yamlPath, 'utf-8').split('\n'); - let i = 0; - while (i < lines.length) { - if (lines[i].includes('upstream:')) { - const upstream = lines[i].replace('upstream:', '').trim(); - let storagePath = ''; - - if (i + 1 < lines.length && lines[i + 1].includes('path:')) { - storagePath = lines[i + 1].replace('path:', '').trim(); - } - - await copyRepoFromDiskCache(upstream, dir, storagePath); - } - i++; - } -}; - -const mergeUpstream = async (targetPath) => { - if (fs.existsSync(targetPath)) { - for (const item of fs.readdirSync(targetPath)) { - const completePath = path.join(targetPath, item); - if (fs.statSync(completePath).isDirectory()) { - await mergeUpstream(completePath); - } else if (item.endsWith('.yaml')) { - await scanYaml(completePath, targetPath); - } - } - } -}; - -const copyRedirectYaml = async (buildPath) => { - for (const repoPath of relativeRepo) { - if (!fs.existsSync(`${repoPath}/docs/_redirect.yaml`) && !fs.existsSync(`${repoPath}/doc/_redirect.yaml`)) { - continue; - } - - if (!fs.existsSync(`${buildPath}/.cache/`)) { - fs.mkdirSync(`${buildPath}/.cache/`, { - recursive: true, - }); - } - - if (fs.existsSync(`${repoPath}/docs/_redirect.yaml`)) { - fs.copyFileSync(`${repoPath}/docs/_redirect.yaml`, `${buildPath}/.cache/_redirect-${repoPath.split('/').pop()}.yaml`); - } else { - fs.copyFileSync(`${repoPath}/doc/_redirect.yaml`, `${buildPath}/.cache/_redirect-${repoPath.split('/').pop()}.yaml`); - } - } -}; - -const merge = async (branch) => { - const buildPath = path.join(process.cwd(), `../../../build/${branch}`); - - await mergeUpstream(`${buildPath}/app/zh/`); - await mergeUpstream(`${buildPath}/app/en/`); - copyRedirectYaml(buildPath); -}; - -const args = process.argv.slice(2); -if (args.length === 0) { - console.error('请提供分支名称'); - process.exit(1); -} else { - if (Object.keys(NEW_VERSONS).includes(args[0])) { - merge(args[0]); - } else { - console.error('非新版本内容,跳过处理~'); - } -} diff --git a/scripts/merge.js b/scripts/merge.js deleted file mode 100644 index c128500..0000000 --- a/scripts/merge.js +++ /dev/null @@ -1,239 +0,0 @@ -/** - * 文档构建内容合并脚本 - * ==================================================================================================== - * - * 功能概述: - * - 根据传入分支,整合构建所需的 website 代码和文档内容到构建目录 - * - * 使用方式: - * 在项目根目录下执行: - * node scripts/merge.js [source] - * - * 参数说明: - * branch 指定要处理的分支名称,必需 - * source 指定构建来源,可选 - * - * 示例: - * node scripts/merge.js stable-common - * - * 工作流程: - * 1. 解析命令行参数 - * 2. 清理并重建目标构建目录 - * 3. 根据分支名判断使用哪种文档系统处理方式: - * a. 如果分支存在于 NEW_VERSIONS 配置中,使用 vitepress 文档处理方式 - * b. 否则使用 hugo 文档处理方式 - * - * 目录结构: - * 合并后的文档将按照以下结构存放: - * - Vitepress文档: - * - 中文文档: app/zh/docs/[version]/ - * - 英文文档: app/en/docs/[version]/ - * - DSL文档: app/.vitepress/public/dsl/ - * - Hugo文档: - * - 中文文档: content/zh/docs/[version]/ - * - 英文文档: content/en/docs/[version]/ - * ==================================================================================================== - */ - -import * as fs from 'fs'; -import * as path from 'path'; - -import NEW_VERSONS from './config/new-version.js'; -import { getBranchName } from './utils/common.js'; -import { checkoutBranch, isGitRepo, pullRemoteBranch } from './utils/git.js'; -import { copyDirectorySync, removeSync, renameSync, copyFileSync, ensureDirSync } from './utils/file.js'; - -// ============================================ 脚本执行逻辑 ============================================ -const REPO_PATH = path.join(process.cwd(), '../../'); // repo 路径 -const DOCS_PATH = path.join(REPO_PATH, 'docs'); // docs 仓库路径 (vitepress 构建所需) -const DOCS_CENTRALIZED_PATH = path.join(REPO_PATH, 'docs-centralized'); // docs-centralized 仓库路径 (hugo 构建所需) - -(async () => { - const [branch, source] = process.argv.slice(2); - if (!branch) { - console.error('请提供分支名称'); - process.exit(1); - } - - // 重新创建 build 目录 - const buildPath = path.join(process.cwd(), `../../../build/${branch}`); - removeSync(buildPath); - ensureDirSync(buildPath); - - // 处理文档内容 - if (Object.keys(NEW_VERSONS).includes(branch)) { - normalizeVitepressDocsContent(buildPath, branch, source); - } else { - normalizeHugoDocsContent(buildPath, branch, source); - } -})(); - -// ============================================ 文档内容处理函数 ============================================ -/** - * openatom 替换域名 - * @param {string} targetPath 开始扫描的目标路径 - */ -function replaceOrgDomain(targetPath) { - if (!fs.existsSync(targetPath)) { - console.log(`路径 ${targetPath} 不存在`); - return; - } - - fs.readdirSync(targetPath).forEach((name) => { - const completedPath = path.join(targetPath, name); - if (fs.statSync(completedPath).isDirectory()) { - replaceOrgDomain(completedPath); - return; - } - - if (!name.endsWith('js') && !name.endsWith('html') && !name.endsWith('toml') && !name.endsWith('md')) { - return; - } - - const content = fs.readFileSync(completedPath, 'utf8'); - const newContent = content.replace(/([a-zA-Z0-9\-]*)?\.openeuler\.org/g, (match, $1) => { - if ($1 === 'forum' || $1 === 'pkgmanage' || $1 === 'compliance') { - return match; - } - - console.log('替换内容:', completedPath, `${match} -> ${`${$1 || ''}.openeuler.openatom.cn`}`); - - return `${$1 || ''}.openeuler.openatom.cn`; - }); - - fs.writeFileSync(completedPath, newContent, 'utf8'); - }); -} - -/** - * 按 vitepress 文档方式处理 - * @param {string} buildPath build 目录 - * @param {string} branch 分支 - * @param {string} source 启动来源 - */ -function normalizeVitepressDocsContent(buildPath, branch, source) { - // 判断文档仓库是否存在 - if (!isGitRepo(DOCS_PATH)) { - throw new Error(`docs 文档仓库不存在: ${DOCS_PATH}`); - } - - const branchName = NEW_VERSONS[branch] || getBranchName(branch); - - // 复制website-vitepress内容到build目录 - copyDirectorySync(path.join(REPO_PATH, 'website-vitepress'), buildPath); - - const nginxPortalConfPath = path.join(buildPath, 'deploy/nginx/nginx.portal.conf'); - if (branchName == `common`) { - // 如果是公共分支,删掉nginx.conf并将nginx.portal.conf重命名为nginx.conf - const nginxConfPath = path.join(buildPath, 'deploy/nginx/nginx.conf'); - removeSync(nginxConfPath); - renameSync(nginxPortalConfPath, nginxConfPath); - } else { - // 如果是非公共分支,删除对应的nginx.portal.conf与中英文目录 - removeSync(nginxPortalConfPath); - removeSync(`${buildPath}/app/zh/`); - removeSync(`${buildPath}/app/en/`); - } - - // 替换 vitepress 配置中的资源路径前缀 - let vpConf = fs.readFileSync(`${buildPath}/app/.vitepress/config.ts`, 'utf8'); - if (vpConf) { - vpConf = vpConf.replace(/assetsDir:\s*'[^']*'/, `assetsDir: '/assets/${branchName}/'`); - fs.writeFileSync(`${buildPath}/app/.vitepress/config.ts`, vpConf, 'utf8'); - } - - // 替换 package.json 中的要构建的版本 - let packageJson = fs.readFileSync(`${buildPath}/package.json`, 'utf8'); - if (packageJson) { - packageJson = packageJson.replaceAll('$VERSION', branchName); - fs.writeFileSync(`${buildPath}/package.json`, packageJson, 'utf8'); - } - - // 检出文档内容分支 - checkoutBranch(DOCS_PATH, branch); - pullRemoteBranch(DOCS_PATH, branch); - - // 存在 zh 内容进行复制 - if (fs.existsSync(`${DOCS_PATH}/docs/zh/`) && (fs.existsSync(`${DOCS_PATH}/docs/zh/_toc.yaml`) || branchName === 'common')) { - copyDirectorySync(`${DOCS_PATH}/docs/zh/`, `${buildPath}/app/zh/docs/${branchName}/`); - } - - // 存在 en 内容进行复制 - if (fs.existsSync(`${DOCS_PATH}/docs/en/`) && (fs.existsSync(`${DOCS_PATH}/docs/en/_toc.yaml`) || branchName === 'common')) { - copyDirectorySync(`${DOCS_PATH}/docs/en/`, `${buildPath}/app/en/docs/${branchName}/`); - } - - // 复制 redirect.yaml - if (fs.existsSync(`${DOCS_PATH}/_redirect.yaml`)) { - copyFileSync(`${DOCS_PATH}/_redirect.yaml`, `${buildPath}/.cache/_redirect-${branchName}.yaml`); - } - - // 复制 stable-common 分支下的 dsl - if (branchName !== 'common') { - checkoutBranch(DOCS_PATH, 'stable-common'); - pullRemoteBranch(DOCS_PATH, 'stable-common'); - } - - if (fs.existsSync(`${DOCS_PATH}/dsl/`)) { - copyDirectorySync(`${DOCS_PATH}/dsl/`, `${buildPath}/app/.vitepress/public/dsl/`); - if ( - source === 'test' && - fs.existsSync(`${buildPath}/app/.vitepress/public/dsl/zh/home_test.json`) && - fs.existsSync(`${buildPath}/app/.vitepress/public/dsl/en/home_test.json`) - ) { - removeSync(`${buildPath}/app/.vitepress/public/dsl/zh/home.json`); - removeSync(`${buildPath}/app/.vitepress/public/dsl/en/home.json`); - renameSync(`${buildPath}/app/.vitepress/public/dsl/zh/home_test.json`, `${buildPath}/app/.vitepress/public/dsl/zh/home.json`); - renameSync(`${buildPath}/app/.vitepress/public/dsl/en/home_test.json`, `${buildPath}/app/.vitepress/public/dsl/en/home.json`); - } - - console.log(`已将 dsl 复制到 public 目录下`); - } -} - -/** - * 按 hugo 文档方式处理 - * @param {string} buildPath build 目录 - * @param {string} branch 分支 - * @param {string} source 启动来源 - */ -function normalizeHugoDocsContent(buildPath, branch, source) { - // 判断文档仓库是否存在 - if (!isGitRepo(DOCS_CENTRALIZED_PATH)) { - throw new Error(`docs-centralized 文档仓库不存在:${DOCS_CENTRALIZED_PATH}`); - } - - const branchName = getBranchName(branch); - - // 复制website-hugo内容到build目录 - copyDirectorySync(path.join(REPO_PATH, 'website-hugo'), buildPath); - - // 替换 config.toml 中的资源路径前缀 - let hugoConf = fs.readFileSync(`${buildPath}/config.toml`, 'utf8'); - if (hugoConf) { - hugoConf = hugoConf.replace(/resourceURL\s*=\s*(["'])(.*?)\1/, `resourceURL = "/docs/${branchName}/"`); - fs.writeFileSync(`${buildPath}/config.toml`, hugoConf, 'utf8'); - } - - // 检出文档内容分支 - checkoutBranch(DOCS_CENTRALIZED_PATH, branch); - pullRemoteBranch(DOCS_CENTRALIZED_PATH, branch); - - // 存在 zh 内容进行复制 - if (fs.existsSync(`${DOCS_CENTRALIZED_PATH}/docs/zh/`)) { - copyDirectorySync(`${DOCS_CENTRALIZED_PATH}/docs/zh/`, `${buildPath}/content/zh/docs/${branchName}/`); - } - - // 存在 en 内容进行复制 - if (fs.existsSync(`${DOCS_CENTRALIZED_PATH}/docs/en/`)) { - copyDirectorySync(`${DOCS_CENTRALIZED_PATH}/docs/en/`, `${buildPath}/content/en/docs/${branchName}/`); - } - - // 构建来源是 openatom 进行域名替换 - if (source === 'openatom') { - replaceOrgDomain(path.join(buildPath, 'i18n')); - replaceOrgDomain(path.join(buildPath, 'layouts')); - replaceOrgDomain(path.join(buildPath, 'static')); - replaceOrgDomain(path.join(buildPath, 'content')); - } -} diff --git a/scripts/utils/common.js b/scripts/utils/common.js deleted file mode 100644 index 357e471..0000000 --- a/scripts/utils/common.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * 获取去除前缀的版本分支名 - * @param {string} branch - 原始分支名,可能包含前缀 - * @returns {string} 清理后的分支名,不包含指定前缀 - */ -export function getBranchName(branch) { - return branch.replace(/^stable2-|stable-|^test-/, ''); -} - -/** - * 解析命令行具名参数 - * @returns {object} 解析后的参数对象,键为参数名,值为参数值 - */ -export function parseNamedArgs() { - const args = process.argv.slice(2); - const namedArgs = {}; - - for (let i = 0; i < args.length; i++) { - const arg = args[i]; - - if (arg.startsWith('--')) { - const [key, value] = arg.slice(2).split('='); - if (value !== undefined) { - // 等号后面作为值:--key=val - namedArgs[key] = value; - } else if (i + 1 < args.length && !args[i + 1].startsWith('--')) { - // 下一个参数作为值:--key val - namedArgs[key] = args[i + 1]; - i++; // 跳过下一个参数 - } else { - // 后面没有值作为布尔类型,值为 true - namedArgs[key] = true; - } - } - } - - return namedArgs; -} \ No newline at end of file diff --git a/scripts/utils/file.js b/scripts/utils/file.js deleted file mode 100644 index 501e082..0000000 --- a/scripts/utils/file.js +++ /dev/null @@ -1,114 +0,0 @@ -import path from 'path'; -import fs from 'fs'; - -/** - * 复制目录 - * @param {string} sourceDir 源目录 - * @param {string} destDir 目标目录 - * @param {boolean} slient 是否禁止提示输出,默认输出 - */ -export function copyDirectorySync(sourceDir, destDir, slient) { - if (!fs.existsSync(sourceDir)) { - console.log(`[copyDirectorySync]:源路径 ${sourceDir} 不存在,跳过复制`); - return; - } - - if (!fs.existsSync(destDir)) { - fs.mkdirSync(destDir, { - recursive: true, - }); - } - - fs.readdirSync(sourceDir, { withFileTypes: true }).forEach((item) => { - const sourcePath = path.join(sourceDir, item.name); - const targetPath = path.join(destDir, item.name); - - if (item.isDirectory()) { - copyDirectorySync(sourcePath, targetPath, true); - } else { - fs.copyFileSync(sourcePath, targetPath); - } - }); - - if (!slient) { - console.log(`[copyDirectorySync]:成功复制 ${sourceDir} 到 ${destDir}`); - } -} - -/** - * 复制文件 - * @param {string} sourcePath 源文件 - * @param {string} destPath 目标路径 - * @param {boolean} slient 是否禁止提示输出,默认输出 - */ -export function copyFileSync(sourcePath, destPath, slient) { - if (!fs.existsSync(sourcePath)) { - console.log(`[copyFileSync]:源文件 ${sourcePath} 不存在,跳过复制`); - return; - } - - const destDir = path.dirname(destPath); - if (!fs.existsSync(destDir)) { - fs.mkdirSync(destDir, { - recursive: true, - }); - } - - fs.copyFileSync(sourcePath, destPath); - - if (!slient) { - console.log(`[copyFileSync]:成功复制 ${sourcePath} 到 ${destPath}`); - } -} - -/** - * 删除文件或目录 - * @param {string} targetPath 目标路径 - * @param {boolean} slient 是否禁止提示输出,默认输出 - */ -export function removeSync(targetPath, slient) { - if (fs.existsSync(targetPath)) { - fs.rmSync(targetPath, { - recursive: true, - force: true, - maxRetries: 10, - retryDelay: 100, - }); - - if (!slient) { - console.log(`[removeSync]:成功删除 ${targetPath}`); - } - } -} - -/** - * 确保目录存在 - * @param {string} dir - 目录路径 - */ -export function ensureDirSync(dir) { - const normalizedPath = path.resolve(dir); - if (fs.existsSync(normalizedPath) && !fs.statSync(normalizedPath).isDirectory()) { - throw new Error(`[ensureDirSync]:${normalizedPath} 已存在但非目录`); - } - - fs.mkdirSync(normalizedPath, { - recursive: true, - }); -} - - -/** - * 重命名文件或目录 - * @param {string} oldPath 原始路径 - * @param {string} newPath 新路径 - * @param {boolean} slient 是否禁止提示输出,默认输出 - */ -export function renameSync(oldPath, newPath, slient) { - if (fs.existsSync(oldPath)) { - fs.renameSync(oldPath, newPath); - - if (!slient) { - console.log(`[renameSync]:已将 ${oldPath} 重命名为 ${newPath}`); - } - } -} diff --git a/scripts/utils/git.js b/scripts/utils/git.js deleted file mode 100644 index 695a3b9..0000000 --- a/scripts/utils/git.js +++ /dev/null @@ -1,103 +0,0 @@ -import fs from 'fs'; -import path from 'path'; -import { execSync } from 'child_process'; - -import { ensureDirSync, removeSync } from './file.js'; - -/** - * 解析 Git 仓库 URL,提取仓库信息 - * @param {string} gitUrl - 完整的 Git 仓库 URL 地址 - * @returns {object} 包含URL解析信息的对象 - */ -export function getGitUrlInfo(gitUrl) { - const url = new URL(gitUrl); - const [owner, repo, __, branch, ...locations] = url.pathname.replace('/', '').split('/'); - - return { - url: `${url.origin}/${owner}/${repo}`, - owner, - repo, - branch, - locations, - } -} - -/** - * 检查指定路径是否为 Git 仓库 - * @param {string} targetPath - 要检查的目标路径 - * @returns {boolean} 如果目标路径是 Git 仓库则返回 true,否则返回 false - */ -export function isGitRepo(targetPath) { - return fs.existsSync(path.join(targetPath, '.git/config')); -} - -/** - * 拉取并切换分支 - * @param {string} url 远程仓库地址 - * @param {string} branch 分支名 - * @param {string} storagePath 存放目录 - */ -export function gitCloneAndCheckout(url, branch, storagePath) { - ensureDirSync(storagePath); - const repo = url.split('/').slice().pop().replace('.git', ''); - const repoDir = path.join(storagePath, repo); - - // 拉取远程仓库 - if (!fs.existsSync(repoDir) || (fs.existsSync(repoDir) && !isGitRepo(repoDir))) { - removeSync(repoDir); - execSync(`git clone ${url} ${repoDir}`, { stdio: 'inherit' }); - console.log(`[gitCloneAndCheckout]:克隆 ${repo} 仓库成功! `); - } - - // 切换目标分支 - const branchList = execSync(`git branch --list ${branch}`, { cwd: repoDir }).toString().trim(); - if (!branchList) { - console.log(`[gitCloneAndCheckout]:本地不存在分支 ${branch},开始尝试拉取并切换远程分支`); - execSync(`git checkout -b ${branch} --track origin/${branch}`, { stdio: 'inherit', cwd: repoDir }); - console.log(`[gitCloneAndCheckout]:拉取并切换远程分支 ${branch} 成功`); - return; - } - - console.log(`[gitCloneAndCheckout]:本地存在分支 ${branch},开始切换分支`); - try { - execSync(`git checkout HEAD -- . && git clean -fd`, { stdio: 'inherit', cwd: repoDir }); - execSync(`git checkout ${branch}`, { stdio: 'inherit', cwd: repoDir }); - console.log(`[gitCloneAndCheckout]:切换分支成功,开始拉取远程更新内容`); - execSync(`git pull origin ${branch}`, { stdio: 'inherit', cwd: repoDir }); - console.log(`[gitCloneAndCheckout]:拉取远程内容成功`); - } catch { - console.log(`[gitCloneAndCheckout]:拉取远程内容成功,尝试强制拉取`); - execSync(`git reset --hard origin/${branch}`, { stdio: 'inherit', cwd: repoDir }); - console.log(`[gitCloneAndCheckout]:拉取远程分支 ${branch} 内容成功`); - } -} - -/** - * 切换到指定的 Git 分支 - * @param {string} repoPath - Git 仓库的本地路径 - * @param {string} branch - 要切换到的分支名称 - */ -export function checkoutBranch(repoPath, branch) { - console.log(`[checkoutBranch]:开始检出 ${branch} 分支`); - execSync(`git checkout ${branch}`, { - stdio: 'inherit', - cwd: repoPath, - }); - - console.log(`[checkoutBranch]:成功在 ${repoPath} 检出 ${branch} 分支`); -}; - -/** - * 拉取远程分支的内容 - * @param {string} repoPath - Git 仓库的本地路径 - * @param {string} branch - 要拉取的远程分支名称 - */ -export function pullRemoteBranch(repoPath, branch) { - console.log(`[pullRemoteBranch]:开始拉取 ${branch} 分支`); - execSync(`git pull origin ${branch}`, { - stdio: 'inherit', - cwd: repoPath, - }); - - console.log(`[pullRemoteBranch]:成功拉取远程 ${branch} 分支`); -}; \ No newline at end of file diff --git a/scripts/utils/markdown.js b/scripts/utils/markdown.js deleted file mode 100644 index 2c5e2e4..0000000 --- a/scripts/utils/markdown.js +++ /dev/null @@ -1,22 +0,0 @@ -const REGEX_TITLE_FILTER_ID = - /[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g; - -/** - * 获取标签 id - * @param {string} title 标题 - * @returns {string} 返回标题 id - */ -export function getMdTitleId(title) { - return getMdFilterContent(title).toLowerCase().replace(REGEX_TITLE_FILTER_ID, '').replace(/ /g, '-'); -} - -/** - * 去除一些 md 符号,只保留文本 - * @param {string} content 内容 - * @returns {string} 返回过滤后的内容 - */ -export function getMdFilterContent(content) { - return content - .replace(/<[^>]+>/g, '') // 去除 HTML 标签 - .replace(/`/g, ''); // 去除反引号 -} diff --git a/tests/common.test.ts b/tests/common.test.ts deleted file mode 100644 index 65cda6d..0000000 --- a/tests/common.test.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { - changeTimeStamp, - getDomId, - getSearchUrlParams, - getUrlParams, - getVersionFromUrl, - getYearByOffset, - isValidKey, -} from '../app/.vitepress/src/utils/common'; - -describe('changeTimeStamp', () => { - it('获取格式化时间', () => { - const date = new Date(); - const result = changeTimeStamp(date.getTime() / 1000); - const month = ('0' + (date.getMonth() + 1)).slice(-2); - const day = ('0' + date.getDate()).slice(-2); - const format = `${date.getFullYear()}/${month}/${day}`; - expect(result).toBe(format); - }); -}); - -describe('getUrlParams', () => { - it('存在 url 参数', () => { - expect(getUrlParams('http://example.com?a=1')).toHaveProperty('a'); - expect(getUrlParams('http://example.com?a=1&b=2')).toHaveProperty('b'); - }); - - it('不存在 url 参数', () => { - expect(getUrlParams('http://example.com?a=1')).not.toHaveProperty('c'); - expect(getUrlParams('http://example.com?a=1&b=2')).not.toHaveProperty('c'); - }); - - it('非法 url 地址', () => { - expect(getUrlParams('sdfgdfsgasDKJBFSJKFB')).toBe(undefined); - }); -}); - -describe('getSearchUrlParams', () => { - it('getSearchUrlParams', () => { - const result = getSearchUrlParams('http://example.com?a=1&b=2'); - expect(result.get('a')).toBe('1'); - }); -}); - -describe('isValidKey', () => { - it('key 为 string', () => { - const obj1 = { key: 1 }; - expect(isValidKey('key', obj1)).toBe(true); - expect(isValidKey('b', obj1)).toBe(false); - }); - - it('key 为 number', () => { - const obj1 = { 1: 1 }; - expect(isValidKey(1, obj1)).toBe(true); - expect(isValidKey(2, obj1)).toBe(false); - }); - - it('key 为 symbol', () => { - const symbol1 = Symbol('key1'); - const symbol2 = Symbol('key2'); - const obj1 = { [symbol1]: 1 }; - expect(isValidKey(symbol1, obj1)).toBe(true); - expect(isValidKey(symbol2, obj1)).toBe(false); - }); -}); - -describe('getYearByOffset', () => { - it('getYearByOffset', () => { - const date = new Date(); - expect(getYearByOffset()).toBe(date.getFullYear()); - }); -}); - -describe('getVersionFromUrl', () => { - it('getVersionFromUrl', () => { - expect(getVersionFromUrl('/zh/docs/25.03/server/index.html')).toBe('25.03'); - expect(getVersionFromUrl('/zh/docs/common/contribute/directory_structure_introductory.html')).toBe('common'); - }); -}); - -describe('getDomId', () => { - it('getDomId', () => { - expect(getDomId('aa bb cc')).toBe('aa-bb-cc'); - expect(getDomId('a&b')).toBe('ab'); - expect(getDomId('a-c')).toBe('a-c'); - }); -}); diff --git a/tests/tree.test.ts b/tests/tree.test.ts deleted file mode 100644 index 54b8b11..0000000 --- a/tests/tree.test.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { DocMenuTree, getNodeHrefSafely } from '../app/.vitepress/src/utils/tree'; - -const data = [{ - id: '1', - label: '1', - type: 'menu', - sections: [ - { - id: '1-1', - label: '1-1', - type: 'menu', - sections: [ - { - id: '1-1-1', - label: '1-1-1', - type: 'page', - href: '1-1-1', - }, - { - id: '1-1-2', - label: '1-1-2', - type: 'page', - href: '1-1-2.html', - }, - ], - }, - { - id: '1-2', - label: '1-2', - type: 'page', - href: '1-2', - }, - ], -}]; - - -describe('DocMenuTree', () => { - const tree = new DocMenuTree(data); - - it('getNode', () => { - expect(tree.getNode(tree.root, 'id', '1-1')?.id).toBe('1-1'); - expect(tree.getNode(tree.root, 'label', '1-1-1')?.label).toBe('1-1-1'); - expect(tree.getNode(tree.root, 'href', '1-1-2.html')?.href).toBe('1-1-2.html'); - }); - - it('getPrevNodes', () => { - expect(tree.getPrevNodes(tree.root).length).toBe(0); - expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1')!!).length).toBe(1); - expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1-1')!!).length).toBe(2); - expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1-1-1')!!).length).toBe(3); - }); - - it('getNodeHrefSafely', () => { - expect(getNodeHrefSafely(tree.getNode(tree.root, 'id', '1-1')!!)).toBe('1-1-2.html'); - }); -}); \ No newline at end of file diff --git a/tocFileCheck.py b/tocFileCheck.py new file mode 100644 index 0000000..60e8661 --- /dev/null +++ b/tocFileCheck.py @@ -0,0 +1,91 @@ +import os +from typing import List, Dict +from colorama import Fore, init +import yaml + +# 新增:定义项目根目录(假设脚本从项目根目录运行) +PROJECT_ROOT = os.getcwd() +init(autoreset=True) + + +def check_all_toc_files() -> Dict[str, List[str]]: + """ + 检查项目下所有_toc.yaml文件中的引用 + 返回包含所有错误信息的字典 + """ + result = {'toc_missing_files': [], 'toc_parse_errors': []} + + # 遍历整个项目目录 + for root, _, files in os.walk(PROJECT_ROOT): + if '_toc.yaml' in files: + toc_file = os.path.join(root, '_toc.yaml') + try: + with open(toc_file, 'r', encoding='utf-8') as f: + toc_content = yaml.safe_load(f) + + def check_sections(sections, toc_dir): + for section in sections: + if 'href' in section: + href_path = section['href'] + # 处理相对路径 + abs_href_path = os.path.normpath(os.path.join(toc_dir, href_path)) + if not os.path.exists(abs_href_path): + rel_path = os.path.relpath(abs_href_path, PROJECT_ROOT) + result['toc_missing_files'].append( + f"Missing file: {rel_path} (referenced in {os.path.relpath(toc_file, PROJECT_ROOT)})" + ) + if 'sections' in section: + check_sections(section['sections'], toc_dir) + + if toc_content and 'sections' in toc_content: + check_sections(toc_content['sections'], root) + except Exception as e: + result['toc_parse_errors'].append( + f"Failed to parse {os.path.relpath(toc_file, PROJECT_ROOT)}: {str(e)}" + ) + + return result + + +def format_error_report(errors: Dict[str, List[str]]) -> str: + """格式化错误报告""" + report = [] + if errors['menu_missing_refs']: + report.append("\nMenu引用缺失错误:") + report.extend([f" - {msg}" for msg in errors['_toc.yaml_missing_refs']]) + if errors['menu_parse_errors']: + report.append("\nMenu文件解析错误:") + report.extend([f" - {msg}" for msg in errors['_toc.yaml_parse_errors']]) + if errors['toc_missing_files']: + report.append("\nTOC文件引用缺失:") + report.extend([f" - {msg}" for msg in errors['toc_missing_files']]) + if errors['toc_parse_errors']: + report.append("\nTOC文件解析错误:") + report.extend([f" - {msg}" for msg in errors['toc_parse_errors']]) + + return "\n".join(report) if report else "" + + +try: + all_errors = { + 'menu_missing_refs': [], + 'menu_parse_errors': [], + 'toc_missing_files': [], + 'toc_parse_errors': [] + } + + # 新增:检查项目中所有_toc.yaml文件 + toc_errors = check_all_toc_files() + all_errors['toc_missing_files'].extend(toc_errors['toc_missing_files']) + all_errors['toc_parse_errors'].extend(toc_errors['toc_parse_errors']) + # 统一输出所有错误 + if any(all_errors.values()): + print(Fore.RED + "×××××××××××") + error_report = format_error_report(all_errors) + print(f"{error_report}") + exit(1) + print("All checks passed!") + +except Exception as e: + print(f"Unexpected error: {str(e)}") + exit(1) diff --git a/tsconfig.app.json b/tsconfig.app.json deleted file mode 100644 index 947ac49..0000000 --- a/tsconfig.app.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": [ - "./env.d.ts", - "app/.vitepress/src/**/*", - "app/.vitepress/src/**/*.vue", - "app/.vitepress/config.ts", - "app/.vitepress/theme/index.ts" - ], - "exclude": ["app/.vitepress/src/**/__tests__/*"], - "compilerOptions": { - "composite": true, - "baseUrl": ".", - "paths": { - "@/*": ["app/.vitepress/src/*"] - } - } -} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 8f5fb56..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } - ] -} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json deleted file mode 100644 index 3fa78be..0000000 --- a/tsconfig.node.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "@tsconfig/node18/tsconfig.json", - "include": [ - "app/vite.config.*", - "app/.vitepress/plugins/*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*" - ], - "compilerOptions": { - "composite": true, - "noEmit": true, - "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - "module": "ESNext", - "moduleResolution": "Bundler", - "types": [ - "node" - ] - } -} \ No newline at end of file diff --git a/whitelist_urls.txt b/whitelist_urls.txt new file mode 100644 index 0000000..5eef44e --- /dev/null +++ b/whitelist_urls.txt @@ -0,0 +1,17 @@ +^(mailto:|file://|ftp://).* +^(https?://)?localhost.* +^(https?://)?192\.168\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).* +^(https?://)?172\.(1[6-9]|2[0-9]|3[0-1])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).* +^(https?://)?10\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).* +https://$(host_ip):8080 +https://域名 +http://ip:8888 +http://shim/metrics":dial +http://path/to/repo +https://libvirt.org/sources/libvirt-x.x.x.tar.xz +https://dl-cdn.openeuler.openatom.cn/openEuler-{version}/OS/aarch64 +https://repo.openeuler.org/openEuler-{version}/OS/x86_64/ +http://server +http://[gala-gopher所在节点ip]:[端口号]/[function(采集特性)] +https://example.com/* +https://repo.openeuler.org/openEuler-{version}/ISO/aarch64/openEuler-{version}-everything-aarch64-dvd.iso \ No newline at end of file diff --git a/whitelist_words.txt b/whitelist_words.txt new file mode 100644 index 0000000..29eec71 --- /dev/null +++ b/whitelist_words.txt @@ -0,0 +1,3851 @@ +Kimi +iftop +nload +Nload +tshark +anlyze +kbcommit +iftop +DNAT +pwrapis +pwrserver +ondemand +schedutil +libpwrapi +pwrclient +Idele +ehash +lport +rlimit +Pluginss +heolleo +ECCP +vcca +Udate +ldiskfs +DAYU +ohos +Luste +lnet +xlog +mpctool +execve +Koji +lstask +acosf +acosl +acosh +acoshf +acoshl +asinf +asinl +asinh +asinhf +asinhl +atanf +atanl +atanh +atanhf +atanhl +cbrt +cbrtf +cbrtl +ceilf +ceill +copysignf +copysignl +cosf +cosl +coshf +coshl +erff +erfl +erfc +erfcf +erfcl +expf +expl +fabs +fabsf +fabsl +fdim +fdimf +fdiml +finitef +floorf +floorl +fmaf +fmal +fmaxf +fmaxl +fminf +fminl +fmod +fmodf +fmodl +frexp +frexpf +frexpl +hypot +hypotf +hypotl +ilogb +ilogbf +ilogbl +ldexp +ldexpf +ldexpl +lgammaf +lgammal +llrint +llrintf +llrintl +llround +llroundf +llroundl +logf +logl +logb +logbf +logbl +lrint +lrintf +lrintl +lround +lroundf +lroundl +modf +modff +modfl +nanf +nanl +nearbyintf +nextafterf +nextafterl +nexttowardf +nexttowardl +powf +powl +remainderf +remainderl +remquof +remquol +rint +rintf +rintl +roundf +roundl +scalb +scalbf +scalbln +scalblnf +scalblnl +scalbn +scalbnf +scalbnl +significand +significandf +sinf +sinl +sincosf +sincosl +sinhf +sinhl +sqrtf +sqrtl +tanf +tanl +tanhf +tanhl +tgamma +tgammaf +tgammal +truncf +truncl +vdev +lstask +isolcpus +nohz +nocbs +irqaffinity +GEMV +elasitcsearch +postgresql +isula +Sulad +kubernetes +kubeadm +kubelet +kube +isulad +crictl +smaster +snode +kubeconfig +Kubelet +urandom +etcds +dnsaddr +podcidr +dstpath +srcpath +eggo +EPOL +Kubeadm +CFSSL +virt +libvirtd +nvram +NVRAM +socketfd +masq +tlscacert +tlscert +userns +inodes +nocopy +blkio +syscall +SCMP +ERRNO +nsproxy +quotactl +setns +pciconfig +iobase +RAWIO +nsenter +epoll +mlock +kaslr +SETUID +FSETID +rootfs +nohup +aeskey +SIGCHLD +blockio +Blockio +cidfile +cpus +cpuset +NUMA +xvdc +resolv +MODULERS +tmpfs +trunc +holdon +ONBUILD +Firewalld +firewalld +auditd +sendto +tracesys +EXDEV +xattr +NSUID +dmsetup +veths +Sula +ipvlan +dpdk +ipmasp +vlan +vxlan +ican +DPDK +phynet +inited +hugetlb +lablel +pids +procs +squashfs +ptmx +Mbit +Rootfs +QUOTACTL +fsprogs +overlayfs +prjquota +huawei +ulimits +fsize +msgqueue +rtprio +rttime +nofile +rprivate +rslave +rshared +cgroupfs +sysctls +linux +privs +kata +pproxyisulad +kublet +CGROUPFS +YAJL +mycgroup +sysmonitor +imjournal +Suald +Sula's +xvdf +nodiscard +thinpooldev +Strato +Virt +stratovirt +vsock +kmem +Secomp +SETPCAP +MKNOD +mknod +FOWNER +setuid +SETFCAP +PACCT +fchmod +fchmodat +syscalls +chcon +execv +iface +openvswitch +Kata +ifaces +ipvs +ipvsadm +lblc +lblcr +tcpfin +protonum +vcpus +maxvcpus +ACPI +UEFI +Arges +msgmax +msgmnb +msgmni +shmall +shmmax +shmmni +rmid +mqueue +syscontainer +binners +fdisk +veth +qlen +QLEN +lxcfs +alice +ISULAD +Lxcfs +sysfs +lcrd +sibliing +myrootfs +cgconfig +libcgroup +msgsize +kuasar +Kuasar +oncn +bwmcli +qdisc +devs +prio +pkts +ENOBUFS +rubik +kubepods +iocost +rbps +rseqiops +rrandiops +wbps +wseqiops +wrandiops +cpuevict +memcg +cmdline +MPAM +mpam +acpi +numa +fssr +cpuacct +blkcg +Uler +ISULABUILD +iidfile +creds +openeuler +Kmesh +kmesh +Istiod +dosfstools +kbimg +qcow +QCOW +kubeos +unconfigured +ostree +nestos +Zincati +Kylin +kargs +rojig +wgetrc +releasever +nosa +CRIO +netsos +PXELINUX +oedp +ansible +Traefik +myserver +mynodetoken +kubeedge +GOPATH +GOARCH +CPUP +vring +virtio +Virtio +Nuttx's +Nuttx +SHELLCMD +localectl +timedatectl +hwclock +kdump +bootargs +Bootarg +dracut +syslogd +vsftpd +xferlog +vsftp +mget +myopen +mput +mdelete +repodata +createrepo +softeware +nginx +repoid +Repoids +gpgcheck +gpgkey +asis +avahi +Avahi +Vinit +autofs +chkconfig +quotaon +Syslogger +PITR +postgres +initdb +NOSUPERUSER +CREATEDB +NOCREATEDB +NOCREATEROLE +NOINHERIT +oldrolername +roleexapme +funcname +argmode +createdb +dropdb +PGDATABASE +dbname +psql +ISAM +nvme +datalv +mariadb +mysqldump +alldb +mysqld +infile +skel +chsh +Cmnd +NOPASSWD +globus +gshadow +gpasswd +newgrp +installonlypkgs +repolist +inotify +sysmaster +uevent +blkid +kmod +Sysfs +netif +rwxrwxrwx +KLOC +exts +withoutsd +rpmdev +RPMS +SRPM +noarch +nobuild +noclean +dbpath +FOSS +oscrc +submmission +ipaddriso +devel +Moba +libc +libm +fpic +lfoo +ldconfig +Sllfilename +javac +Javac +ifdef +endef +Tian +SAMGR +eletronic +NAPI +afot +GCOV +pgoing +pgoed +qtfs +rexec +udsproxyd +libudsproxy +qtinfo +virsh +virtlogd +libchan +QTFS +devtmpfs +rdma +nosuid +nodev +noexec +relatime +SPDK +DPUOS +eulerkiwi +minios +dpuos +hacluster +corosync +Corosync +Stonith +noverifyssl +mmcblk +wlan +ISOLINUX +mkisofs +isohybrid +raspi +Imager +Avago +RISCV +riscv +Graghic +WIFI +cpufreq +Licheepi +EMMC +SDCARD +OVMF +Penglai +libslirp +slirp +DHCPD +cdrom +Smasq +aops +zeus +vulcanus +diana +dianas +kabi +DEACTIVED +ACTIVED +prometheus +distro +UUCP +ftrace +debugfs +mmap +vmcore +Arangodb +Arango +tcpprobe +ksliprobe +ebpf +arangodb +arangod +nvwa +NVWA +kexec +quickkexec +criu +CRIU +ramfs +cpuparkmem +ifunc +syscare +SUPRESS +PSCNT +FDCNT +pgrep +irqbalance +validiy +NEWADDR +pscnt +iodelay +ENVIROMENTFILE +etmem +etmemd +cslide +sysmem +wmark +WMARK +kobj +vmas +GMEM +libgmem +CANN +cann +gmem +hnid +HSAK +spdk +Nvme +CUSE +trtype +traddr +Usec +bdev +ublock +readv +writev +wrtiev +ctrlr +Ublock +bdevs +fini +prchk +PRCHK +BDEV +UBLOCK +NVME +UEVENT +TRADDR +xfer +unusecap +lbads +lbaf +nlbaf +extented +nssa +nsso +contig +memseg +TAILQ +tailq +sqid +nsid +iostat +Ctrlr +nbytes +iovec +iovcnt +cfgfile +EAGAIN +tvar +DESCIRPTORS +HOSTID +CTRLR +INTERGRITY +UNRECOVERED +libstoage +avgrq +avgqu +svctm +pvdisplay +pvchange +pvname +pvremove +vgname +vgdisplay +vgchange +vgextend +vgreduce +vgremove +lvdisplay +lvname +lvresize +lvextend +lvreduce +lvremove +mntpath +fstype +liblstack +IOMMU +lstack +ltran +miimon +mbuf +LSTACK +tcpdump +pdump +nmcli +ONBOOT +BOOTPROTO +BSSID +mybond +ifdown +chrony +PMTU +dhclient +HWHW +dhcpd +sockaddr +nametoindex +DHCLIENT +DHCPV +IFADDR +nodad +RTNETLINK +PMTUD +ifup +DEFAULTGW +iscsi +iscsiadm +SMMU +uacce +hisi +hpre +libwd +libkae +kbit +HPRE +libpthread +sysboost +swpd +inact +kbmemfree +kbmemused +kbbuffers +kbcached +numactl +corss +numastat +numstat +rrqm +rareq +wrqm +wareq +drqm +dareq +areq +Postgresql +Mariadb +hdfs +Dubbo +SPECCPU +Cjbb +Gatk +atuned +atune +ATUNE +ATUNED +SERVERCN +tlsservercafile +tlsservercertfile +tlsrestcacertfile +tlsrestservercertfile +tlsenginecacertfile +tlsengineclientcertfile +tlsengineservercertfile +mpstat +dtype +gbrt +bayes +oeaware +bufs +libpmu +libsmc +libkperf +CUDA +cuda +pytorch +chatglm +Loongson +Loong +Renesas +Phytium +epkg +betwe +misoperations +shmem +MPTCP +iomap +xcall +xint +kfuncs +execveat +wakeup +CAQM +upatch +kpatch +HMAC +Armv +ccmp +linearizable +CSUM +recvfrom +IPVLAN +PCIPC +UADK +Hygon +Hygon's +VMCB +TLCP +DTLS +Memcg +CFGO +Sheng +CSPGO +flto +devirtualization +ACPO +Ansel +Dhrystone +Cbench +ONNX +Ezip +yocto +LTSSP +raspberrypi +IBACHW +micad +IBANAZ +cpio +qtenginio +mathjax +libcrystalhd +crystalhd +mecab +ipadic +EUCJP +eeprom +IAGS +umdk +urma +libumdk +tidb +IAGWFV +IAGX +libmd +IAGXT +lxml +libclc +sybil +spirv +qatzip +qatengine +moby +groff +qpdf +libstoragemgmt +pythran +librdkafka +kvdo +sscg +pydantic +gstreamer +pybind +certifi +jedi +lftp +memleax +inih +uadk +autofdo +rootsh +moto +kylin +dtkgui +ukui +faust +apptainer +kiran +pytimeparse +jose +pytest +asgiref +libkysdk +openjfx +jboss +netavark +tomcatjss +osinfo +fwupd +RPATH +epol +huks +safwk +samgr +dsoftbus +ffmpegthumbnailer +akonadi +bluez +kactivities +kauth +kconfig +khtml +kimap +knotifications +knotifyconfig +kuserfeedback +kwin +libksysguard +okular +ovirt +qtav +zram +hiviewdfx +hilog +EPKG +mypy +hadoop +xorg +xauth +fbdev +qtquick +dphysics +lldpad +protobuf +vdagent +Xtst +ipmitool +evdev +isns +thai +iotop +efivar +cryfs +libchardet +dtkcommon +pyeclib +deepin +kubekey +cppzmq +pigpio +hplip +stap +sysstat +dsctl +libxcvt +dsidm +powerapi +gcov +oeawarectl +nototools +numafast +gaussdb +tpcc +Angha +GIMPLE +cfganal +fwhole +fipa +ncbi +pkexec +fcfgo +Rygel +kubelte +sched +eulermaker +IBAAW +IBADES +euler +IBADFM +IBAEW +IBAFG +IBAGYK +IBALNI +IBALTA +IBALZL +IBAPM +IBAPNP +sysbench +IBARLD +csmith +IBAU +IBAWUP +rasdaemon +IBAYOV +IBAYW +IBBP +IBBPDD +rpcbind +pwck +IBBQ +IBBWT +mysqladmin +IBBWTS +IBBWXI +CFCA +Mulan +CNNVD +CNVD +cvrf +CVRF +wecom +feishu +mailqq +Yifeng +Kaishun +Unsub +unsubscription +kmodule +usrdriver +Detectorsdk +POSIC +REGFUNC +UNREGFUNC +BJCA +codegener +uworkers +OCALLs +tworkers +ECALLs +WAKEUP +icalled +libcsecure +libtsecure +funcptr +Qing +SMMAB +OCALL +cdecl +ECALL +edlfile +OTRP +TYPA +pwquality +pwhistory +minlen +dcredit +ucredit +lcredit +ocredit +authtok +nullok +authsucc +TMOUT +mkpasswd +sulogin +sysrq +Xshell +hmac +hzqtest +rhosts +shosts +Rhosts +diffie +ecdh +nistp +SSHFP +Diffie +sftpgroup +aesni +luks +libgcrypt +KTLS +gnupg +libxcrypt +chgpasswd +lusermod +lpasswd +luseradd +stext +etext +ascii +vermagic +HMACs +securityfs +euid +initramtmpfs +dont +MMAP +BRPM +KEXEC +fsmagic +fsuuid +fowner +imasig +BOOTPARAM +talist +libqca +libteec +qcaserver +reportid +basevalueid +tauuid +tabasevalues +tabasevalueid +tareportid +TPCM +HTTC +SMMC +gguf +nvidia +vllm +vmlinux +sglang +Gitee +OEPKGS +eulercopilot +KUBECONFIG +Pydantic +CPDS +Linx +initv +cpds +Cpds +libebpf +granularities +mkinitrd +ipcc +usrrpm +gconv +vfat +ifplugd +ifplug +CMDLINE +ifnames +biosdevname +kbox +Kbox +mkdliso +shre +zoninfo +isocut +rpms +epel +vmnet +eulerlauncher +eulerlauncherd +Undock +Xorg +CORBA +componentized +Pango +Sysprof +Kiran +Kylinsec +Cpanel +Pluma +pluma +UKUI +Sogou +Wifi +Wificonnection +lauserst +Xauthority +bcond +pkgshipd +bname +uwsgi +sdxx +vcpu +Straro +iothread +iotune +pflash +vmlinuxz +MMIO +nmap +Imzge +minirootfs +ovmf +VFIO +vfio +stratovirtvirt +hinic +sriov +numvfs +Mname +maxcpus +ifname +chardev +virtconsole +iothreads +paravirtualized +VIRTIO +ramfb +EDID +netdev +microvm +kworker +cpumask +cpumasks +qspinlock +pvspin +PARAVIRT +cpuidle +SASL +sasl +SASLDB +svirt +CRTM +swtpm +libtpms +localca +pcrread +pcrlist +brctl +kvmtop +IPFIX +RSPAN +LACP +elfutils +lpmake +pvchannel +virtfn +VFNUMS +UHCI +EHCI +lsusb +usbutils +schedinfo +vcpucount +domiflist +iothreadinfo +vnet +Vfjb +Kpub +SCHED +skylarkd +mbmtotal +mbmlocal +numatune +cellid +hugepagesz +lsmem +vmtop +Thvc +Twfe +Twfi +Tmmio +mmio +Tmabt +Nvlpg +Tnmi +Hyperv +Trmsr +Twmsr +Tapic +APIC +Teptv +Teptm +Tpau +VCPU +iotreads +pmull +enospace +rerror +enospac +sata +ccid +ehci +xhci +vram +zstd +SDEI +libstdc +cmlt +ftree +nmtui +keras +uboot +Unactivated +Kdump +pmie +pcpupstream +BRCM +Epol +Majun +oncpu +offcpu +srtt +sockbuf +ioprobe +jvmprobe +ksli +postgre +pgsliprobe +dnsmasq +rabbitmq +kafkaprobe +tprofiling +kubenet +pgsql +rocketmq +pyroscope +Pyroscope +kallsyms +JVMTI +Jstack +Syscall +tgid +recv +segs +addrlen +EISCONN +ENOTCONN +recvmsg +sendmsg +msghdr +errno +JSSE +jsse +kprobes +longsys +swapin +iomemory +Taishan +MYIR +vmalloc +Kprobe +KGDB +KPTI +KASLR +KASAN +HAOC +SYSCALL +EROFS +fscache +Nydus +AMDC +udisks +dbxtool +NTIA +Baichuan +FLYTEK +GGUF +dabase +reranker +oidc +chinese +openai +detetor +Piot +grafana +pilotgo +Dbus +vdpa +numfer +compa +sbom +shangmi +hsak +ctinspector +sysroot +efivars +kump +Solutionss +kcore +kptr +efivarfs +VFAT +rebranded +unbootable +sssnic +sssdk +recompiles +oprnruler +NSCD +snmp +zabbix +isual +Zhaoxin +hmdfs +cgtop +SNTP +sntp +libev +libiscsi +xfsprogs +gdbm +rpmdb +dbenv +SSMS +tcache +configuratio +SELINOX +innobd +fuffer +greatsql +LDFLAGS +ynamic +eedback +oirected +ptimization +dfot +RELA +gfrotran +gprof +lstdc +fmodules +fmodule +floop +nums +topn +ffind +libub +unixbench +dcache +icache +napi +uncore +pidstat +tlbmiss +CICD +gitlabip +iptable +kmemcg +kernerl +Masq +vnic +fifo +solft +sanbox +yajl +tmpdir +TMPDIR +shimv +devcies +libisula +binner +umout +ubik +busrt +coef +buildid +istio +istiod +kbming +osversion +sysconfigs +conatainerd +Nestos +zincati +liveiso +rolij +ociarchive +crio +qwer +virbr +gurb +jinja +Kubeedge +TCPROS +UDPROS +rosnode +rostopic +rosservice +rosmsg +rossrv +rosparam +Cpup +rpmsg +pthread +ENOMEM +EBUSY +EINVAL +getstackaddr +getinheritsched +inheritsched +setinheritsched +PTHREAD +ENOTSUP +getschedpolicy +setschedpolicy +DETAED +setschedparam +schedparam +getschedparam +atfork +EPERM +ESRCH +setschedprio +EDEADLK +getcpuclockid +contol +destory +pshared +ENOSPC +oflag +CREAT +EACCES +EEXIST +EINTR +EMFILE +ENAMETOOLONG +ENFILE +ENOENT +ETIMEDOUT +sval +PRIO +getprioceiling +setprioceiling +getpshared +setpshared +rwlock +rdlock +tryrdlock +timedrdlock +wrlock +trywrlock +timedwrlock +rwlockattr +barrierattr +timeptr +CPUTIME +nanosleep +rqtp +rmtp +SIGEV +itimerspec +ovalue +gettimeofday +gmtime +EOVERFLOW +mktime +strptime +utime +wcsftime +posix +memptr +SIGABRT +waitpid +waitid +atexit +numer +ldiv +lldiv +imaxdiv +wcstol +iswspace +LLONG +ERANGE +wcstod +VALF +VALL +fcvt +ecvt +gcvt +qsort +llabs +imaxabs +strtol +nptr +isspace +atoi +atol +atof +bsearch +nsems +semctl +semid +semnum +RMID +semun +EIDRM +EFAULT +semop +sembuf +nsops +EFBIG +semtimedop +msgget +MSGQUE +msgctl +msgqid +msqid +msgsnd +msgp +msgsz +msgrcv +msgtype +ENOMSG +shmget +shmctl +shmat +shmdt +ftok +fstatat +ENOSYS +ELOOP +ENXIO +utimensat +mkfifo +statvfs +mkfifoat +mknodat +futimesat +lchmod +futimens +mkdirat +fstat +EBADF +creat +fcntl +DUPFD +CLOEXEC +GETFD +SETFD +GETFL +SETFL +fallocate +openat +FDCWD +fdopendir +ENOTDIR +strverscmp +dirfd +putwchar +WEOF +EILSEQ +fgetws +vfwprintf +fscanf +fgetpos +fpos +vdprintf +ungetc +ftell +getc +fmemopen +putwc +wmemstream +asprintf +fflush +vfprintf +vsscanf +vfwscanf +setvbuf +getwchar +vsnprintf +freopen +fwide +sscanf +fgets +vswscanf +vprintf +fputws +wprintf +wscanf +fputc +vswprintf +fputwc +fopen +tmpnam +ferror +fwscanf +fprintf +fgetc +getwc +scanf +perror +vsprintf +vasprintf +dprintf +popen +putc +fseek +fgetwc +putw +tempnam +vwprintf +getw +fread +fileno +fclose +feof +fwrite +setbuf +pclose +swprintf +fwprintf +swscanf +getdelim +vfscanf +setlinebuf +fputs +fsetpos +fopencookie +fgetln +vscanf +ungetwc +ftrylockfile +vwscanf +thrd +nomem +getattr +ftime +timeb +timegm +duoble +expm +fmax +fmin +lgamma +flaot +iptr +tagp +drem +dremf +CMDREG +MEMALLOC +sdei +irqchip +gicv +slocate +sysvinit +Postgre +createrdb +userexapme +locahost +DBNAME +MPPDB +groupid +onnxruntime +fplugin +SRPMS +osrepo +prereguisites +ftracer +fmulti +liba +libb +mcpu +Werror +longjmp +setjmp +memcpy +libgcc +cflags +libomp +mgeneral +regs +ANIR +vsudot +usdot +UDSPROXYD +qtcfg +REXEC +contaienrd +contaienr +nodeps +isolinux +penglai +changeme +gitee +cves +Aops +ngxin +elasticasearch +rebuilddb +enablerepo +disablerepo +imdb +topo +topk +ENVIROMENTFLE +swacache +thridparty +backgound +stmemd +numaid +earse +ENAB +gazellectl +wifi +nolibc +mprotect +kpti +Eluer +hichain +Isula +gtest +foliō +iozone +XCALL +kfunc +cpuburst +vrit +PGSQL +VMID +dhrystone +Lyaer +uler +uefi +ringbuf +ecall +ocall +envlave +encalve +reexec +ecdsa +monitior +enforece +BPRM +KDUMP +virtcca +EACCSS +Packaket +Tinspecto +Tinpsector +Tinpsect +mysq +RPMDB +fbfqtsnza +xfzsydh +centos +omnivird +CORBAORB +kiranz +GITEE +aarch +edid +xres +yres +sasldb +gensrc +abuild +lrwxrwxrwx +physfn +Mbps +Realtek +STEC +werror +Instanse +domian +vcpupin +PCPU +setvcpus +apic +Vcpu +tabe +calamares +Devstation +Livecd +devstation +netin +ollama +qwen +BAAI +kuberay +oepkgs +oedeploy +ONEDNN +Openeuler +oegitext +syestemd +cpython +sytematic +ANNC +bazel +DFFM +DLRM +deepfm +pbtxt +Flink +Sream +nativa +LPDDR +oebridge +Yocto +iommu +Specjbb +anythingllm +Dify +smmu +HTTU +CCEL +einj +ICHG +IBVTB +IBVTF +IBVTFA +IBVTFC +IBVTFH +IBVTFI +IBVTFJ +IBVTFK +IBVTFP +IBVTFR +IBVTFS +IBVTFU +IBVTFV +IBVTLE +haoc +IBVTYC +IBVTYD +gdal +IBVUDA +IBVUJV +IBVUJW +IBVUJX +IBVUJY +IBVUJZ +IBVUK +IBVUKA +IBVUKB +IBVUKC +IBVUKD +IBVUKE +IBVUKF +IBVUKG +IBVUKH +IBVUKI +IBVUKJ +IBVUKL +IBVUKN +IBVUKO +IBVUKP +IBVUKR +IBVUKT +IBVUKV +IBVUKW +IBVUKX +IBVUKY +IBVUKZ +IBVUL +IBVUOZ +IBVURX +IBVURY +IBVURZ +IBVUS +kscreen +IBVUSB +IBVUSG +IBVUSJ +IBVUSO +IBVUSS +IBVUUF +IBVUUR +IBVUUS +IBVUUU +IBVUUX +IBVUUY +IBVUUZ +IBVUV +dtkwidget +nispor +IBVUVA +IBVUVB +IBVUVC +IBVUVD +IBVUVF +IBVUVH +virtiofsd +IBVUVI +IBVUVJ +exif +startdde +IBXLBY +IBXLF +IBXLFC +IBXLFD +IBXLFE +IBXLFF +IBXLFI +IBXLFJ +IBXLFK +isorelax +IBXLFL +IBXLFM +IBXLFN +libbpf +IBXLFO +IBXLFR +IBXLFT +IBXLFU +IBXLFW +IBXLFX +IBXLFZ +IBXLG +oemaker +openblas +IBXLGB +IBXLGC +IBXLGD +IBXLGE +IBXLGF +IBXLGG +abrmd +IBXLHK +IBXLHL +IBXLHN +IBXLHO +IBXLHP +IBXLHR +IBXLHS +caja +IBXLHU +IBXLHV +IBXLHW +IBXLHX +IBXLHY +IBXLHZ +IBXLI +IBXLIA +marco +IBXLIB +IBXLIC +IBXLID +IBXLIE +IBXLIF +IBXLIG +IBXLIH +IBXLII +IBXLIJ +IBXLIK +IBXLIL +IBXMS +IBXMSA +IBXMSB +IBXMSC +IBYA +xvattr +alsa +jupytext +pygments +ipyleaflet +mlir +lldb +openmp +bpftrace +swapon +castxml +liburing +lorax +texinfo +vdsm +syzkaller +nmstate +ovsdb +libnmstate +gluster +libnvme +zstdcat +starlette +aclsetup +sqlalchemy +ICAF +ICAGDX +ICAL +ICALHZ +ICAPYD +ICBA +ICBBIJ +fdisable +evrp +ICBCDH +ICBED +ICBO +ICBPR +ICBR +Mdzip +journalctl +ICCFIF +ICCI +ICCIAY +ICCIG +ICCIM +ICCIX +ffat +ICCJLG +ICCMUB +ICCOEN +ICCON +ICCP +ICCPKY +nriplugin +ICCPX +ICCQK +archlinux +ICCRDF +ICCUSJ +ICCVB +ICDCJ +ICDCM +ICDCNQ +ICDCOZ +ICDCP +ICDK +ICDPZC +stringzilla +ICDPZF +ICDPZH +ICDPZI +sqids +ICDPZJ +ICDPZK +asyncer +ICDPZL +simsimd +ICDPZN +ICDPZO +ICDPZP +asyncpg +ICDPZQ +ICDPZR +ICDPZS +pyarrow +ICDPZT +ICDPZU +paddleocr +ICDPZV +ICDPZW +ICDPZX +ICDPZY +ICDPZZ +pymupdf +ICDQ +lancedb +jionlp +albucore +pyclipper +aiohappyeyeballs +jiter +tiktoken +ipython +pgvector +jiojio +orjson +imgaug +asgi +tika +imageio +ICDUQO +openpyxl +libpsl +ICEIS +ICEIYC +ICEIYF +ICEIYG +ICEIYH +ICELC +ICEQI +ICEVHK +ICEW +ICEX +ICEYD +pymongo +ICFHI +ICFHWY +libvulkan +cjson +MBHDL +MBPRI +Numa +SRIOV +isuald +environmentt +zxvf +imge +hermesb +kbytes +jattach +futex +pwritev +fdatasync +pselect +ppoll +sendmmsg +recvmmsg +cgrp +sockfd +socklen +ssize +kprobe +nvcsw +nivcsw +vmscan +endio +loongarch +nydus +Vkernel +oedevplugin +IBJEN +IBKBQD +baseos +IBKBRF +IBKBXU +IBKEGE +ftgl +IBKEGF +IBKEGG +IBKEGH +wpebackend +IBKEGI +IBKEGJ +IBKEGL +IBKEGM +qtquickeffectmaker +IBKEGN +IBKEGO +IBKEGQ +IBKEGR +IBKEGT +qtwebview +IBKEGU +IBKEGV +pdfminer +IBKEGW +IBKEGY +IBKEGZ +IBKEH +libwpe +metee +poissonsearch +gmmlib +IBKEHA +glslang +IBKEHC +IBKEHD +IBKEHE +ccache +IBKEHF +IBKEHG +IBKEHH +IBKEHI +IBKEHK +IBKEHL +IBKEHM +IBKEHN +qtwebengine +IBKEHP +IBKEHQ +libmysofa +IBKEHR +IBKEHS +IBKEHT +IBKEHU +IBKEHV +eigen +IBKEHW +IBKEHX +IBKEHY +IBKEI +softhsm +IBKHGK +IBKWWO +dyndb +xnio +pkcs +levenshtein +libomxil +httpretty +luajit +erlang +erlsyslog +texlive +IBLC +fcitx +libime +imdkit +kdsoap +zathura +khotkeys +attica +IBLCA +cassandra +gnumeric +IBLCAA +IBLCAB +IBLCAD +IBLCAF +IBLCAG +IBLCAH +IBLCAJ +IBLCAL +IBLCAM +IBLCAN +dareader +IBLCAP +ksmtp +IBLCAS +orocos +IBLCAT +dxcb +IBLCAZ +IBLCB +IBLCBC +IBLCC +libqtxdg +kxmlgui +libav +kpimtextedit +IBLCCA +IBLCCB +IBLCCC +IBLCCD +IBLCCE +IBLCCF +IBLCCG +IBLCCH +dtkcore +IBLCCJ +IBLCCP +croniter +IBLCD +IBLCDA +zxing +IBLCDB +libkylin +chkname +IBLCDD +libkleo +IBLCDE +IBLCDF +IBLCDH +ubackup +IBLCDI +IBLCDJ +djvu +IBLCDK +IBLCDL +libebml +IBLCDM +IBLCDO +IBLCDP +IBLCDQ +IBLCDS +IBLCDT +IBLCDW +IBLCDY +IBLCE +asdcplib +libsysstat +libgravatar +IBLG +IBLKGY +IBLKWK +IBLL +IBLMMJ +IBLOIZ +IBLPLY +IBLTCF +IBLV +IBLYYN +Rpath +IBLZFK +IBLZO +ceph +librbd +IBMD +IBMOH +jupyter +jupyterlite +xeus +IBMON +IBMQXJ +IBMXDA +IBMY +haveged +samtools +pnetcdf +IBNCBJ +IBNCIP +IBNF +dconf +kscreenlocker +IBNISC +obsapisetup +IBNMQL +IBNN +IBNP +IBNPBK +IBNQ +IBNQA +IBNQAL +IBNQAS +IBNQAX +gucharmap +IBNQB +leptonica +IBNQBF +libetonyek +IBNQBJ +IBNQBT +IBNTGO +IBNTHV +IBNTWN +IBNU +IBNWLA +waccess +IBOB +IBOBH +IBOGM +IBOH +IBOHHS +IBOI +IBOIJP +IBOIPL +IBOISF +IBOISG +IBOISH +IBOISI +IBOISK +pydoctor +IBOJRC +IBOJTT +IBOLYQ +IBOM +IBONA +IBOPVZ +rngd +IBOQKK +IBOQY +geos +IBOR +vpnc +IBORA +IBORB +IBORBD +IBORBN +IBORBZ +IBORC +IBORCC +IBORCS +django +IBORDA +IBORE +IBOREE +IBORER +youker +IBORRB +libqmi +IBOS +IBOSHL +IBOSXL +IBOUK +IBOUNX +IBOWQ +fdump +IBPAMJ +IBPAV +IBPAVA +bindex +IBPAVD +IBPAVF +IBPAVH +IBPAVI +IBPAVJ +IBPAVK +IBPAWG +IBPAWH +IBPBLS +IBPBOT +IBPD +gnutls +IBPDC +IBPENW +IBPF +IBPFS +IBPFVT +IBPG +texmath +libyaml +jira +crypton +IBPI +IBPMZW +trafgen +oeas +IBQBVO +ocaml +camlp +IBQBWA +IBQBWL +IBQGK +IBQI +fllc +IBQILS +IBQKQM +sccvn +IBQMD +IBQMI +IBQMQK +IBQMSZ +IBQMVZ +devstaion +IBQMXV +dtlb +itlb +IBQNDH +IBQNVR +IBQO +fchrec +mcsema +IBQOHQ +vect +IBQPSZ +Postgis +IBQRN +copilit +IBQRW +IBQSAP +IBQT +IBQTMV +IBQTZN +IBQUB +IBQUGS +IBQVWW +IBQW +IBQWL +IBQWP +IBQYQO +IBQZ +IBRA +IBRARL +IBRBEK +IBRCSB +IBRCVD +IBRCY +IBRD +IBRHZ +IBRI +IBRIKX +IBRKM +IBRKOC +IBRMDD +IBRMMX +IBRZ +winpthreads +IBSCBP +IBSDCJ +IBSEYO +IBSFW +IBSGVE +IBSGZ +IBSHNX +IBSN +IBSOZI +IBSS +IBSSIZ +simplejson +IBSUWG +IBSYQ +blpop +IBTEAI +IBTTOA +IBTXRG +opne +IBTYQA +IBUF +rocksdb +IBUJNS +IBUJNT +IBUJNU +IBUMZC +IBUN +IBUTTE +IBUUYC +IBUVRK +IBUVST +IBVAN +IBVC +IBVEV +IBVEZN +IBVIH +IBVXEY +mokutil +SDLC +keyid +ecparam +jekyll +pyrsistent +Ussuri +Xena +Kolla +Aodh +Masakari +Zaqar +oepkg +DBPASS +myuser +cirros +linuxbridge +RADOS +tftpboot +rsyncd +ASIC +cybory +kolla +dstat +OFTC +HSTS +OSSG +Malini +Bhandaru +Nicira +Vontu +DISA +Bont +Vibha +Fauver +GWEB +CISSP +Windisch +Schott +Lorin +Hochstein +sahara +Qpid +CMDB +tgtd +STIG +DRTM +OSSEC +Samhain +DNSSEC +PKIX +Thawte +FIPS +EECDH +TDEA +WSGI +fbcdn +twimg +gunicorn +defaul +NSTISSP +Padula +TDES +Sunar +Eisenbarth +Inci +Gorka +Irazoqui +Apecechea +Artho +Yagi +Iijima +Kuniyasu +Suzaki +Howto +RELRO +RELLO +semanage +fusefs +CIFS +sanlock +OSSN +malchuk +novnc +novacproxy +novncproxy +bugzilla +noauth +Ocata +osapi +LUKS +Gluster +HDFS +SQLA +Lcvery +VXLAN +ONTAP +IDENTKEY +OSAPI +oslo +vswitch +SNAT +DSCP +OSAM +ssync +PKCS +KMIP +Conjur +EJSON +Hashicorp +Custodia +MKEK +CIPSO +Oozie +PGDATA +HRNG +Mitaka +Siwczak +Piotr +sflow +COBIT +ISACA +COSO +ITIL +NERC +CADF +SPOF +FISMA +ITAR +SSAE +ISAE +CICA +HITECH +HIPPA +USML +OCSP +OSSP +murano +monasca +zaqar +AODH +ebtables +Bexar +Cirr +CDMI +SINA +CIMI +harvard +arptables +MPLS +euca +ools +ITSEC +Pavillon +Breteuil +octavia +multinic +OCCI +panko +Vitrage +RXTX +SCIM +solum +Steinstraße +SLES +SAIO +VMRC +Servic +pyproject +placment +pypi +opene +Libvirtd +Kbit +amet +Consectetur +adipiscing +elit +eiusmod +zaaack +bierner +sharzyl +alefragnani +kexe +armv +NWES +ipcmode +shmpath +HMDFS +numpy +astunparse +einsum +grpcio +absl +gast +innodb +RVIZ +myrobot +URDF +xarm +moveit +teleop +debian +Launcherd +Omni +PHDR +hardirq +fros +libfprint +dim +libX11 +strongswan +libmbim +libvirt-python +podman +docker +sysmonitor +node-gyp +intel-qpl +linux-sgx-driver +json-glib +linux-sgx +binutils-2.42 +secDetector +tbb +dpdk +NetworkManager +oeAware-manager +anaconda +containernetworking-plugins +gcc-14 +rabbitmq-server +fuse +A-Tune +pytorch +firewalld +c-ares +intel-cm-compiler +libserf +strace +gjs +libxcb +iavf +tensorflow +gnutls +virtCCA_driver +openblas +xterm +kae_driver +qscintilla +intel-qatlib +dtkgui +python-robotframework +pcl +python-jenkins +python-pytest-mpl +libreoffice +python-types-enum34 +python-sphinxcontrib-autoprogram +tidb +dtkcore +communication_ipc +python-pytest-html +python-daemon +butane +openGemini +kubernetes +python-pytest-mypy +python-XStatic-JQuery-Migrate +mate-user-guide +feedbackd +python-vintage +crudini +gnome-bluetooth +dpu-utilities +python-types-ipaddress +python-sysv-ipc +python-pip-api +libzmf +python-ibmcclient +libime +qt5dxcb-plugin +python-sphinxcontrib-programoutput +python-storpool +blivet-gui +python-krest +dtkwidget +kiran-authentication-service +python-pifpaf +oceanbase-ce +python-requests-mock +python-infi.dtypes.wwn +mate-icon-theme +classic-flang +fcitx5-configtool +python-pep257 +python-mitba +python-doc8 +python-confget +python-netmiko +python-types-cryptography +biometric-authentication +python-ntc-templates +python-transaction +xscreensaver +deepin-system-monitor +deepin-image-viewer +deepin-shortcut-viewer +deepin-clone +deepin-terminal +dde-session-shell +dde-session-ui +deepin-devicemanager +deepin-icon-theme +dde-app-services +deepin-graphics-driver-manager +deepin-default-settings +dde-dock +dde-polkit-agent +deepin-editor +deepin-image-editor +dde-file-manager +dde-device-formatter +dde-network-core +deepin-compressor +deepin-reader +dde-calendar +libetonyek +gnome-remote-desktop +dde-clipboard +deepin-draw +dde-control-center +deepin-menu +gnome-connections +deepin-font-manager +gnome-boxes +deepin-screen-recorder +deepin-log-viewer +dde-launcher +qt5integration +deepin-manual +anaconda +kernel +util-linux +systemd +anaconda +python-lxml +ceph +docker-compose +python-httpbin +python-hypothesmith +python-keras-rl2 +python-mdformat-gfm +python-mkdocs-rss-plugin +python-mkdocstrings-crystal +python-pydoctor +python-pytest-httpbin +python-requirementslib +python-rope +python-selenium +python-sphinx-mdinclude +cloud-init +util-linux +anaconda +systemd +fwupd +stratovirt +k3s +parted +fftw +kpatch +gazelle +bazel +libbpf +libvirt +file +ethtool +uadk_engine +spdk +tpm2-abrmd +qemu +secDetector +gcc-cross +kernel +gdb +Kmesh +keyutils +llvm-toolset-19 +luajit +stratovirt +lsscsi +ncompress +oemaker +iputils +scap-security-guide +shadow +AI4C +kae_driver +libiec61883 +edk2 +lwip +dpdk +gala-anteater +runc +openjdk-17 +protobuf2 +llvm-toolset-18 +kexec-tools +e2fsprogs +triton-cpu +apptainer +python-langchain +euler-copilot-rag +python-opengauss-sqlalchemy +gala-ragdoll +k3s +euler-copilot-framework +nispor +python-albucore +virtiofsd +authHub +libwd +imageTailor +python-pifpaf +python-grpcio-gcp +python-sysv-ipc +python-requests-mock +gnome-shell-extensions +gnome-initial-setup +gnome-terminal +xscreensaver +python-ansible-runner +kiran-session-guard +kiran-control-panel +libreoffice +clamav +clamav +kmod-kvdo +kernel +openvswitch +stratovirt +cloud-init +firebird +sysTrace +three-eight-nine-ds-base +oeAware-manager +oeAware-manager +kernel +aops-zeus +kernel +lib-shim-v2 +isula-rust-extensions +stratovirt +librsvg2 +qt5-qttools +mariadb +kde-settings +cloud-init +fontconfig +gcr +libcap-ng +ding-libs +clang +gstreamer1-plugins-base +iputils +createrepo_c +amanda +hwloc +bzip2 +dracut +libcap +libmemcached +libical +glib2 +httpd +criu +isula-rust-extensions +guile +guile +diskimage-builder +euler-copilot-framework +euler-copilot-rag +nispor +python-albucore +python-elasticsearch2 +python-httpie +python-langchain +python-langchain-core +python-langchain-openai +python-langchain-text-splitters +python-langsmith +python-mitmproxy +python-opengauss-sqlalchemy +python-requests-kerberos +rygel +sushi +python-certbot +python-gabbi +kwayland-integration +ukui-kwin +kwin +kernel +syscare +clamav +clamav +custodia +ukui-greeter +freeradius +kylin-nm +kernel +openjdk-1.8.0 +gcc +clang +clang +openjdk-1.8.0 +guile +gcc +gcc +golang +alsa-firmware +gcc +golang +ceph +gcc +ceph +clang +openjdk-1.8.0 +linux-firmware +gcc +libtraceevent +scipy +valgrind +xorg-x11-drv-nouveau +stratovirt +xorg-x11-drv-ati +xorg-x11-server +xorg-x11-drv-fbdev +pipewire +xorg-x11-drv-dummy +python-bcrypt +llvm +llvm +xorg-x11-drv-v4l +linux-firmware +grub2 +xorg-x11-drv-intel +xorg-x11-drv-qxl +linux-firmware +xorg-x11-drv-vmware +xorg-x11-drv-vesa +syslinux +kae_driver +kae_driver +kae_driver +opengauss-server +llvm +llvm +kernel +kernel +apr +assimp +bison +fakeroot +flex +hplip +ivtv-firmware +k8s-install +libXfont2 +libgit2-glib +libgphoto2 +v4l-utils +openEuler-logos +python-setuptools +python-cheetah +xrdb +gd +gmp +gtk-doc +sblim-cmpi-devel +redis5 +redis6 +xorg-x11-font-utils +epkg +fcitx5-configtool +gvfs +libnumbertext +protobuf +raspberrypi-firmware +raspberrypi-eeprom +uv +openEuler-logos +fcitx5-configtool +gvfs +liblangtag +libnumbertext +python-asyncpg +python-protobuf +python-sglang +python-tika +python-zipfile36 +ukui-notification +qemu +dnf +libkysdk-system +syscare +peony +selinux-policy +libkylin-chkname +ukui-greeter +DevStore +DevStore +open-isns +virt-manager +DevStore +qemu +oeAware-manager +libreoffice +DevStore +AI4C +kernel +oeDeploy +dotnet +oeDeploy +DevStore +kernel +kata-containers +kylin-device-daemon +gala-anteater +openssl +xorg-x11-server +lldpad +pcp +samba +os-prober +scipy +perl +valgrind +opengauss-server +mariadb +python3 +parted +lxc +libbonobo +iptables +openjdk-1.8.0 +glusterfs +gcc +glibc +python-bcrypt +python-rpds-py +scap-security-guide +llvm +scap-security-guide +scap-security-guide +dim +motif +scap-security-guide +ICSLLF +ICSQHD +ICSSN9 +ICSXXP +ICTFUR +ICTGXW +ICTIED +ICTL46 +ICTLTQ +ICTN4H +ICTN4J +ICTN4K +ICTN4L +ICTN7A +ICTN94 +ICTNAJ +ICTNWT +ICTOSC +ICTOSF +ICTOSG +ICTOSH +ICTOSI +ICTOSJ +ICTOSK +ICTOSL +ICTOSM +ICTOSN +ICTOSP +ICTOSR +ICTOSS +ICTOST +ICTOSV +ICTOSW +ICTOSX +ICTOSY +ICTOT0 +ICTOT1 +ICTPNF +ICTUIP +ICTUIQ +ICTUIR +ICTUIS +ICTUIT +ICTUIU +ICTUIX +ICTUIY +ICTUIZ +ICTUJ0 +ICTUJ2 +ICTUJ3 +ICTUJ4 +ICTUJ6 +ICTUJ8 +ICTUJ9 +ICTUJA +ICTUJJ +ICTUJK +ICTVPM +ICTVPO +ICTVPQ +ICU5H9 +ICUGKH +ICUK9X +ICUKLC +ICULRD +ICUM6G +ICUQ6D +ICUUC3 +ICUVCJ +ICUWAR +ICUWAT +ICUWAV +ICUWAW +ICUWAY +ICUWAZ +ICUWB1 +ICUWB2 +ICUWB3 +ICUWB4 +ICUWB5 +ICUWB6 +ICUWB7 +ICUWB8 +ICUWB9 +ICUWBA +ICUWBB +ICUWBC +ICUWBD +ICUWBE +ICUWBF +ICUWBG +ICUWBI +ICUWBJ +ICUWBL +ICUWBM +ICUWBN +ICUWBP +ICUWBS +ICUWBT +ICUWBU +ICUWBV +ICUWBX +ICUWBZ +ICUWC0 +ICUWC1 +ICUWC2 +ICUWC3 +ICUWC4 +ICUWC6 +ICUWC8 +ICUX7I +ICUX7J +ICUX7K +ICUX7L +ICUX7M +ICUX7N +ICUX9D +ICUX9E +ICUXLJ +ICUXLK +ICUXLM +ICUXLO +ICUXLP +ICUXLR +ICUXLS +ICUXLT +ICUXLV +ICUXLW +ICUXLX +ICUXLY +ICUXLZ +ICUXM0 +ICUXM1 +ICUXM2 +ICUXM4 +ICUXM5 +ICUXM7 +ICUXM8 +ICUXMC +ICUXMD +ICUXME +ICUXMF +ICUXMG +ICUXMH +ICUXMI +ICUXMJ +ICUXMK +ICUXML +ICUXMM +ICUXPC +ICUXPD +ICUXPE +ICUXPF +ICUXPG +ICUXPI +ICUXPJ +ICUXPK +ICUXPL +ICUXPM +ICUXQU +ICUYW0 +ICUZAP +ICV106 +ICV1QV +ICV1ZX +ICV6UD +ICV88Q +ICV9NN +ICVSSW +ICVSZ6 +ICVWDM +ICVZJQ +ICW4H4 +ICW5Q6 +ICWA6S +ICWZDP +ICWZRC +ICX0PP +ICX0V5 +ICX2WH +ICX73S +ICX7CT +ICX8NB +ICX9U1 +ICXGME +ICXGOY +ICXGWT +ICXH41 +ICXPIJ +ICXRTN +ICXUJU +ICXUJV +ICXUJW +ICXUJX +ICXUJY +ICXUJZ +ICXUK0 +ICXUK1 +ICXUK2 +ICXUK3 +ICXUK4 +ICXUK5 +ICXUK6 +ICXUK7 +ICXUKA +ICXUKB +ICXUKC +ICXUKD +ICXUKF +ICXUNL +ICXUPD +ICXUSG +ICXUT7 +ICXUWQ +ICY0JX +ICY1R7 +ICSJD +ICORXJ +ICORXK +ICORXL +ICORXM +ICORXN +ICORXO +ICORXP +ICORXQ +ICORXR +ICORXS +ICORXT +ICORXU +ICORXV +ICORXW +ICORXX +ICORXY +ICORXZ +ICORY +ICORYA +ICORYC +ICORYD +ICORYE +ICORYF +ICORYG +ICORYH +ICORYI +ICORYJ +ICORYK +ICP4CJ +ICP96S +ICPN8I +ICPN8J +ICPN8K +ICPN8M +ICPN8N +ICPN8O +ICPN8P +ICPN8Q +ICPN8R +ICPN8S +ICPN8T +ICPN8U +ICPN8V +ICPN8W +ICPN8X +ICPN8Y +ICPN8Z +ICPN +ICPN9A +ICPN9B +ICPN9C +ICPN9D +ICPN9F +ICPN9G +ICPN9H +ICPN9I +ICPN9J +ICPN9K +ICPN9L +ICPN9M +ICPN9N +ICPN9O +ICPN9P +ICPN9Q +ICPN9R +ICPN9S +ICPN9T +ICPN9U +ICPN9V +ICPN9W +ICPN9X +ICPN9Y +ICPN9Z +ICPNA +ICPNAA +ICPNAB +ICPNAC +ICPNAD +ICPNAE +ICPNAF +ICPNAG +ICPNAH +ICPNAI +ICPNAJ +ICPNAK +ICPNAL +ICPNAM +ICPNAN +ICPNAO +ICPNAP +ICPNAQ +ICPNAR +ICPNAS +ICPNAT +ICPNAU +ICPNAV +ICPNAW +ICPNAX +ICPNAY +ICPNAZ +ICPNB +ICPOX +ICQ42Q +ICQEVP +ICQFR +ICQHOG +ICR1K +ICR47A +ICR47J +ICR47O +ICR47T +ICR48B +ICR48W +ICR +ICR49D +ICR49J +ICR49O +ICR4A +ICR4C +ICRF1V +ICRJ1F +ICRJYZ +ICRPOP +ICRYLU +ICS26Q +ICSBYV +ICSEL +ICSELB +ICSELC +ICSELD +ICSELE +ICSELF +ICSELG +ICSELI +ICSELJ +ICSELN +ICSELO +ICSELP +ICSELQ +ICSELR +ICSELS +ICSELT +ICSELU +ICSELV +ICSELW +ICSELX +ICSELY +ICSEM +ICSEMA +ICSEMB +ICSEMD +ICSEME +ICSEMF +ICSEMG +ICSEMH +ICSEMI +ICSEMJ +ICSEMK +ICSEMM +ICSEMN +ICSEMQ +ICSEMS +ICSEMU +ICSEMV +ICSEMW +ICSEMY +ICSEMZ +ICSEV +ICSEXY +ICSFFP +ICSFFQ +ICSFFR +ICSFFS +ICSFFT +ICSFFU +ICSFFV +ICSFFW +ICSFG +ICSFGA +ICSFGB +ICSGTN +ICSGUG +ICSHCP +ICSJD +ICSJM +ICSLG +ICSLLF +ICSQHD +ICSSN +ICSXXP +ICTFUR +ICTGXW +ICTIED +ICTL +ICTLTQ +ICTN4H +ICTN4J +ICTN4K +ICTN4L +ICTN7A +ICTN +ICTNAJ +ICTNWT +ICTOSC +ICTOSF +ICTOSG +ICTOSH +ICTOSI +ICTOSJ +ICTOSK +ICTOSL +ICTOSM +ICTOSN +ICTOSP +ICTOSR +ICTOSS +ICTOST +ICTOSV +ICTOSW +ICTOSX +ICTOSY +ICTOT0 +ICTOT1 +ICTPNF +ICTUIP +ICTUIQ +ICTUIR +ICTUIS +ICTUIT +ICTUIU +ICTUIX +ICTUIY +ICTUIZ +ICTUJ +ICTUJA +ICTUJJ +ICTUJK +ICTVPM +ICTVPO +ICTVPQ +ICU5H +ICUGKH +ICUK9X +ICUKLC +ICULRD +ICUM6G +ICUQ6D +ICUUC +ICUVCJ +ICUWAR +ICUWAT +ICUWAV +ICUWAW +ICUWAY +ICUWAZ +ICUWB +ICUWBA +ICUWBB +ICUWBC +ICUWBD +ICUWBE +ICUWBF +ICUWBG +ICUWBI +ICUWBJ +ICUWBL +ICUWBM +ICUWBN +ICUWBP +ICUWBS +ICUWBT +ICUWBU +ICUWBV +ICUWBX +ICUWBZ +ICUWC +ICUX7I +ICUX7J +ICUX7K +ICUX7L +ICUX7M +ICUX7N +ICUX9D +ICUX9E +ICUXLJ +ICUXLK +ICUXLM +ICUXLO +ICUXLP +ICUXLR +ICUXLS +ICUXLT +ICUXLV +ICUXLW +ICUXLX +ICUXLY +ICUXLZ +ICUXM +ICUXMC +ICUXMD +ICUXME +ICUXMF +ICUXMG +ICUXMH +ICUXMI +ICUXMJ +ICUXMK +ICUXML +ICUXMM +ICUXPC +ICUXPD +ICUXPE +ICUXPF +ICUXPG +ICUXPI +ICUXPJ +ICUXPK +ICUXPL +ICUXPM +ICUXQU +ICUYW0 +ICUZAP +ICV +ICV1QV +ICV1ZX +ICV6UD +ICV88Q +ICV9NN +ICVSSW +ICVSZ +ICVWDM +ICVZJQ +ICW4H +ICW5Q6 +ICWA6S +ICWZDP +ICWZRC +ICX0PP +ICX0V +ICX2WH +ICX73S +ICX7CT +ICX8NB +ICX9U +ICXGME +ICXGOY +ICXGWT +ICXH +ICXPIJ +ICXRTN +ICXUJU +ICXUJV +ICXUJW +ICXUJX +ICXUJY +ICXUJZ +ICXUK +ICXUKA +ICXUKB +ICXUKC +ICXUKD +ICXUKF +ICXUNL +ICXUPD +ICXUSG +ICXUT +ICXUWQ +ICY0JX +ICY1R +hotplugd +uuidd +sysusers +clamonacc +dscreate +ubsan +lupdate +clambc +normalise +radiusd +objc +gfortran +mediatek +libv +libcmpi +libukui +isnsadm +pmda +libldb +libgfapi +rpds \ No newline at end of file -- Gitee

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 diff --git a/app/.vitepress/src/assets/category/common/404.png b/app/.vitepress/src/assets/category/common/404.png deleted file mode 100644 index 9649a1b3b9e05a9f3c3d4dd9e3d452ee4114e6f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34684 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�CHe4Yo~@-yvh}bZ z?a#*It4Nx9QC&eZGpJY_gF>H|JFfb#{{>6~v;6143IxlX?H2urN}k3N3dAj8i9&jl zfKVWM8xh~~GZo}t2ZnPPk-2l{(yUptC@P9S(v1zp#e7Jc0(MQ}xJ9~sG8RXO(Jx@N z(BDj9Gy{#fwtTEgL|(t}B^nVD&{_h<{M^)93ZX&o5p;7IFnrFOIh3EDPY*x*a8M`@ z9=`qi_jAHv-%V({3B>>X`t{0(`}4bQwJmm|yCo)3NS_iA7KlE_MQg4SK=3JE1Yf;+ zHBFp2QEU1ErN`b^8#iur@bIG;`F58)$X4NrKv*C; z9vlr>OJZ7Ief5>5$H!{OpDI%2<>i!}olTXMyrG^>0$qRct7=JIC7Gm!63N4wtu3ao zniY?DsBZ}f1)}fq(TY1>Ah>+rzJ0_PWPnJHN+82~kp_JI!&$b63*+AJ9#?P(d9lv< z&et-Dcv#Nz5ZA_%fPQy|8B30O=QaWi^3L*L`(R+tDnxW7#RNgBJJ_3Z@KG#1J=Y{- zGJTYk*mGQy&&2~F0Ub*q*j^|)7Ii>bt3vCW1Ij^&Hg2skr<=nq^U?jruC#JBPmW_C#cL@juqW2LJ{25;YR(T;hf#AE1 zf^g$)R4gLX2oewq#0aA#cr>&Gl9GDyI!#k27PkHRYgtSs8+wF8mwBN;LU-&%&;2L? z6UiKZtTB*!_RNoN?19J=641K@gaXm~2nqgzLIMd1y?%hp<5!J!#$qvxX{^QsBl2`F z0ii&2KSYATV37be6|y&0BOn4QHX;;}WdI2X1!90f5-bLX1lS5ePySuMH?qkhERgy_ z5%-3WfKVWY7$(7Fut>mKBj1Ojl08#(|002ovPDHLkV1ko@R{sD1 diff --git a/app/.vitepress/src/assets/category/common/menu-switch-bar.png b/app/.vitepress/src/assets/category/common/menu-switch-bar.png deleted file mode 100644 index 1e5c278279f7842abccf572b7248a0ebfe40a8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^{6HMd!3HGPoV>ppNHG=%xjQkeJ16rJ$Z<)H@J#dd zWzYh$IT#q*GZ|PwN`P1jh#44|7cep~18GK(*a9ZFEdK&#I6E4o@YK>xOh9GlJzX3_ zA~@g9*zd*cC~)lkpYFM#EUdY#2bHcZ+aUIZG3Sfnnx<)X4ZZn_VP=_ILIgw(dPzGw zxCl0NS?>4DJA7}~?74RtSI5q{^X|;|*@@4K9-2j}NxBC59Q%~akgocniDjMl12>&H z3lrCGSh<3QA@hyL18bE9=h}Pg?jCeE?rDi?t~a>P;kDqPNp0KNjlvQJy6+QDuVE3J z5%YdSZax#c&pWv{0?+nwFZtACeB>>EKYPeScAv0+InJ(<*ZE97Pi5ipn7(C$guL1X zh z<;MLg1!^~on_fO^?YZ)HLZ0JnscBNr-a7o6R1qB_x}+`i_rutwZI#g>f+ecF+1?Mb zIcpRvr$%+Ht?B#zR{gKViJFV=PqU@J6IgU*9#4LRLJjj@AD%yq8>)__gylJJw_CG9 zjpv8ZtXGLWobt>i|0N%;xYJr6E?N+$`$4%T+s}bt;sf`!?y8z6G0iVG?6nNaVKe=4 zqNnn@s!#iC&hvihpasOWX maf+DegBSbtbYK2E`IWm%Dm(XUAzv>jialNZT-G@yGywo~1o$fe diff --git a/app/.vitepress/src/assets/category/docs/docsBugBg.png b/app/.vitepress/src/assets/category/docs/docsBugBg.png deleted file mode 100644 index aed2c65de801ba5e59379c4555bb70eca30cf59d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2050 zcmV+d2>thoP)Kde%{P(@Ag5MQO=PaL!qM+B90aWQXH2Sh!w; z-!E0QZjkF-f!#r7#b}M_ah2|Lneup?_I;uFIA6YH(3v^_0013yQchFm=H}++=H}++ z=H}++=H}++=H}1l=FjHl=H}+l`R`M7000L)Nkl(@jJJ}n$g%%}aAFAGCDfFcehhc_9$8j9T zah&g=lw}xHRRmwdu$1!Se9SG>ipcE={Dfw=yq8jgt57??0h$$2cFTLBi`>quAj=+P zhO(%2!n}bshAu9-C%B5_b|Ru4OHZF=&kBOCGFk&-8Mzn12dJK~liQ#%nA;Fy&eMaOV+dwh`Z?L~*`PIBU5^EKgxl%v$%!poCvC+o&!kN5VWQz7M7MbwHNPd=vMsjs5_DM(~ zljIj_d@2_Nl{;VZ3IrV{;|&c&+{)8vkvlY!Q;!&zhBxAKKj+eF!%l)UL z0my;`$@RX!hG)kz9s@Y{Jy`Oh4GobiY&LK#II`>e5hyRLgX3beId(Asmb^qmBfyR( znOmW9sc@No1kV((?${;k_3TzL8^*TmghNI85?3qVcI*08L#UE?{n*madqVhEVYgE!d^!0$+^d_5Jc!8p*E85OfVrEaPzz8X6wDDQH(xSLVNu z<#>L=z>ZTqlC|-Hp&KT^aOu`O0sb6HtC5@mgh@3R$;q71h3!tM+*04C_?u?At^vcd zBRO8Mj20M3ZpE=Mi9+8e{pDmV6*6R)Ns&5Ew$mZG8oCJNR*&igDeV1e30k1_eBX{b<-J^ ztdYE&V2On}a%D6YuR-OuP179?zpwGpbxq52Hw3GWVaXa7O9)=$a`B@&s<-d=r1n1D zzUfsleh>(kyq+gmMhgrqx3(ZfyYDm;evdrFq1(5G1*u`lDKi$y$?h66uUN5M_%w+v zeA`ImMsPUBg@wwQO6`1w7gQu z+Y!Mc7cX7S1k%LsVEa;9Jo zU6jo6;sVn=?IZZY+G>L`CONr%o@B*j4DFuqJW>7O!47wm03DcfOZ{AN1|9KV1Gc!m@J)ze}Dcc{Caf zb@`pJ#$?#l&}1FSD$R`SQhqNiQM2TABr$^X@PS+3l+%ZYQMN8EIA5h=_xs8np0t{N zdt=(+Kh6b`I|cV5&m8naGp8M59T6k?l$Y3@5-Auci_dL ze0PT%f+-kuTmJ2Lgwsv(b|zL5H3z@I;V ge!iIl85|h>3qKn6&yA0Z6aWAK07*qoM6N<$f@}8U*8l(j diff --git a/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg b/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg deleted file mode 100644 index 46f21f3..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-copy.svg b/app/.vitepress/src/assets/category/docs/icon-copy.svg deleted file mode 100644 index ab4f988..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-copy.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg b/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg deleted file mode 100644 index f0d4ebe..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-full-screen.svg b/app/.vitepress/src/assets/category/docs/icon-full-screen.svg deleted file mode 100644 index 4af1d2e..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-full-screen.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-gitee.svg b/app/.vitepress/src/assets/category/docs/icon-gitee.svg deleted file mode 100644 index a172b2a..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-gitee.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-note.svg b/app/.vitepress/src/assets/category/docs/icon-note.svg deleted file mode 100644 index 5a4bcb1..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-note.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-tip.svg b/app/.vitepress/src/assets/category/docs/icon-tip.svg deleted file mode 100644 index d029094..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-tip.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/docs/icon-warn.svg b/app/.vitepress/src/assets/category/docs/icon-warn.svg deleted file mode 100644 index ce23035..0000000 --- a/app/.vitepress/src/assets/category/docs/icon-warn.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg deleted file mode 100644 index bf7bfb5..0000000 --- a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg deleted file mode 100644 index aee2698..0000000 --- a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg deleted file mode 100644 index c9f7efd..0000000 --- a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/float/bug-bg-hover.png b/app/.vitepress/src/assets/category/float/bug-bg-hover.png deleted file mode 100644 index e8d115425299e0996b5dbc637028d38e4c6bc079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmV;t21EIYP)T6MezG^ti{y9zg{8AGiOI;#;ptBsz=A4jg9tIMLU%#xwWmZZt4v(8d) zx`~^|Y=po;Vzy6hxvjR(D^an0ki?m%%7&Q6XMnyhRI;YA&3}``J6*LkShFZju_Q~c zafiW6YPdvYw|9-ggO$Z%e73u({7jXSg_9w6?y{4-}OA000H&Nklbci9tvqy*|7E~iuXVG*wy{t}q@yM#mC55e&A$NE<^YmczB zzyB3;cJ_o`EZ4H^X1S>UogIG(lp8nk>+A7iuZ~e824W}-JE~Nub(m)0X@+$d-T!zA zEac%$aJ&;uvEcsz`i!yU?9u$7<^UA##1w$nV-~>Go(GV4o7@Flzy(~u3jx-u2f}MJ z%?GqOAol<-mIiP<LH-kLjF}X5(N14Bjb+`6am!=Nr+pq2ebi_6pB6q+8vOr@Nl3O z?Umzm1b9~h9G_`$D;CI%xOj`C$KUo;K!9R83*Zlrz?{4jnA8Paz`k|ewsjSj3#{Ai z{j1x@Mk5ngKbfne(+FZ12*V3Ar~tvZ1M5xwx0k>^h>*K;?6o0(0sg>9b|dbrYdfH5 zM8(uzKu-M3Vk4kN{LXV1(21APa|aMcyo(-BfpFqe*7N{SIx&dWwF*QxVw|S&r z%2V@zlK6A9&?FFssn|3DC>-+@F#^)D6mtO7Vy$MW5unlNjJM(wpql*E==mPVI{pz6 zF9Ah2RNL<98oWD8v8#akvUX;v0%~@)6E~nvoXGM9k~o#=8!#MS~5dLkdeTm_|Kb*xCUs{%U(< zcmMz?>|+k?9N-})0mP6N;QWJ&fA1gO`&f$0CrbZ>=W7GtpEwiLY=@i4o?Z3DAgHC z#acWrFug6$LkB!2FoN3h3bv5AFMyshTVBJ`M&jQB95}WAfN3Ggf-0*L#MGSGe+d{B z15|U8fVg|kK7ejId?O$zYt23b?_5>gCbHWt)^}~e_Mnt9dI;f2l>|=%xoi4SbnU8{ zKyrPpOqe>%HAU~f0@BCg8-dJ%yxuD zA+uRGoCRpqVn~+p%rLf~?F;u%fw+b1##(4p{BrE9QG2=yrxf1vbf6=&ciA=AUTey)+ zZgwBWO9OoXJwt<=@s4U3yF3n<{mDFF)J7qrDA1O%#E@V#AXf(Pjke3ui_xA43`^(_ z03yAAeE_ly5amBW-1t>4SC)u+6ti_l2QB%NUn#O#*LlF3plEmrOFvYtx#>bovF)`p~*yL zx2dzvY=ppjki>zM#Vb*;HCeN*x6UU`uyTpPca6d?RkAr;wP%37u({4jXSfnRthK$+ zRB*dYYPe*5zD5D~N&o-=Cv;LyQ_aoI&CSit&CSit&CSit&CSit&CSit&CSit&CSit z&CSit&CSit_jj*y000FCNklV$`t<7tdkRW=B;v&3MEIXpF-e~y zr1R$#Fddadi2j@?DdBwUlIhv?_&>w;dCaF_+rU-8z+B^JqF?D%NK#q z*I7j9Jv)Q12lOIh66gh60li8Bdpj+0_3X$=2zVWEpu7@$OsWAa!YdMkUH}QNj0G%U z0SkOkfYzF~ZOgR~&kt}pivqkt-zH-f?+2Lja?MtFFaZ5kf<^+gZqFLQR=Acv!{1RjPq@a#g1$e| z8{qD*e|0f z16;C5dHz5-`S8#G@Z7mxz7-Dsxr_L}cy7KNuZLOyw?Zp`*F!6S1OiG}zydGa4)AMM z0QURW!S@}Fse#)M^K`?4Dh!2jTsRMhF_FEv1X0k@^!tCrTY9@HnfbEd{+z2o&p#*? zXaMeP%)m5$0v|bG189kD%zy&D3qDrBgVq4b#|T&keE%_C&ygb_3g^0n2m2>T_V;TYGrO)oSI9?#yH_WqR1 zp)gkFchBykSzs5UMwa&%aU;UEg8_0fzt8E4Vg~x*+bNo-ruyPad85*F7K;a zk-F;vmx{6-#ywa2*oSR+-u36?R#`~j=AwOfFk=5W6~;gNouZ+$;?NoY?5p;TsrL0r1DRDbD+~841@vr zpNfP{F(JSVuq_hj`#++GO)Z3@Tz51vabK^%*8h5#{_$#GrsNJw;BBJP!XcKu0Y$e6 zC~F!bf&I|WsP{Dko-}Rqt$})`qMH2lbD@d@I;&zr6{;JSL`$n{(QT+@fQbYu-8RZG zgxwVm#dSw;^(WHH4bkS`9%P376JhR3ZS%*7wD+YOI!*lnUW+vzRH+WVgy z{L=CFFL1eZLr58ae89^DMh8(q*{>gvP-#Grxeu85Hv^DBN^+aKE; aL%sop)(Y;mPNNI}0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR92LZAZx1ONa40RR91KmY&$0DV7XmH+@i07*naRCodHod=v%#o7PQ*e;z-9_<2C21#{2ixDDXKJl#3P zeEQQ}KhNgxkR>CO+?0vQdK1SbPfePTjG8J1TTBOUPB11$;tm6g8qUiom)DR@OoomfmF(EKbkcO!O3AZh zM<&UWo2A`e*fCAvUz-fbI+`)3D{X@y9Ci0tDzaM;g-abQ>Q z7MKLy1Y?0^hQ{H(0gO+A&h;IXWs~Xmq;CMyn=}zIP>j<3`u8&=X@>sF zx!@oBRg!#q6ykC~YY-CI2lN1IgO@<)JQXU#7ybhhMT*kMlm7D(EVZQS|6aqh8^Nhn?Eh#mNO7O9vuyg*Qah$j zDd{A$eEL1Brsd)IkGAsLRE~Z`y*ph$^bSzBCIYm&MEHXy3FI)3*K9M&S<5T^lJyTRJy!#@iXw4+d|6NQUnKrjef|>pzjr zu_1s1axSdBHDh#BpWH*2?(@;fl+_!FhR&d0g2kv~NI}S@MLXanQuLA+SqRS&d8s z)A5fSnsn$gSJHg%>S^jC&A0$&scEK>=GC2RFE6O$8LZ&Cv7?&A=*LxfUinW1%Lt2L6VR`QnqlV%FM;>tA)2E16lOXk^4P1?n9hL&=M|2y&jS>it@&Nf8a z7teL@r@`J6e-qdaXqj!3Ht2T1Tudw@()D;YO!oRbd-SK6rJX;>vK`;bvLADa-Rgzx z{*Wp+PJJHDIvZZ?w(PZ)Z^|-^XRz!`vg`}#YWyoUvX&p-8D^`BbCEa+s0|v-7Ujb# z8`@YcJg>Qd@Y`w2?Evlu)4>>U8@Mo!>xln$5a~%g?nlh$BK9e8LLM%+0bUmnWP>{= zILo*SR|ziqkmUK`s*ucfKg8^K!$B#^2{pi5-W5PFsIlGUu$_nJ;j?rl_+brz`(z&e1b+j#1)Kyv2K$A? z@gIw?H&(bN`?cYvF3qwf{*q;joR?(_ot@pT{zy3$GdMRS5SayrE&-#|!+U3D0j@fME)!xolKJx>X1} zU@YdcM?iTt;jdmQg)n@VN{1H8H+*yxhYL5Lb>R|ToUV7HGgYR)8-k|^U=z-j3MSozB z=GUYRYu3Oh{bPQFn+b-TACa!XW1+%LfCC!0kIu7ofK(LTri2~Ly>YJs{ec4=w|pb= zIM|`BUp6&#Om?513#4r8DDtjl(utctlPRd4k8YSQ+50|*iF6)51OehtyN3Pef|gc; zT)fiXaDrIe(>_4jE#Rwd#SUvu$~GCl`%;CYW<`DwUZGs0=L6n1FioS3oSws76->&* zmOqVjw&mrVr=xJJ;|tofAZ{2*d60t;PCa3NiuXao1$w-pnI>xIf~}*fDU*`%Xx*l} z-jp>yxNe#vywLb5Q<8I<8AEMhNKe}4DM?tM777erDw_?@k-6~7(eUlypUMn6PMRnj zcM1y3eX3e*8J7b)5RYsPhH&td{{4&imrYaP>0JUW4ekVQ1IunE9YbHS$|abLfWM#~ z3BPS(jwK#e{2j=9D0huE-dk)NHz^RbYV7UHr*oQM(`T}C9$q(nWTQb@w(dPa1J%N( zzG+G}Nj^_*d;fs+>F$?ivo%di#&cTR8hKI@1yf8joWRO55avcWf4~iDihq9KZp59% zr(}0p{~UkZa=nS)UCfyv5bSeDX6jwgb1s=N^#V z{KFPqsrLdhi#N2%{cZ1O&-YaUE2oH(@{9NWj8JYmig5~wf-B{;W z@b=Gn^e&`f&Xvy>j|ZD>wx+X-u+`32$791Bj)MU8XBzq=s!|Vu{|!7Bv6>Q>8gbnhO^Y^A`fbTc?jr3e_~*>S zWe0xeJn(hycESxEEx4bM&b45104~kbdpZ-#$XR7)uiSTB?%qH-vFsA7*L5Yvl7G+E z?0FH^5gl6ij||}%`H>dKTCuozycNUME@dwU4wR4k(-@C`Z_qF2@07dpLIZKVfS6}T zT?zkDV2<3sG5&pkSMxFv-l`nHL-_O<#=jfrZ5Y>!ll9>EWvfC7{ zwC;n8!gKvUtz)=BR80PZ_qWi%)+Dm`m)Uv59og8Fq|;oA)}WN(U}uv|osf)}K0Vp{ zhDFi`Yb2|)>Jq4sK&wi)&xmX_Zp^+^>wLAMggoHd0>ujtICw5m_RGtX*Y5mLx=O8l zbzWTpEtHTat`BFWcR}TXwYH!tlnuo*kDEVFS}K&#Fz~|l;F|nzx&5zQ!7Spk_;4pZ zi52PiSR_1`?$hA8BK<)SeRh%Ns(Up3X0&Dyah_Gp4u8}P?*ERjg%Va*yU!Qd%2U&1 z^~UMR>KuZs%*n$tDBJu~r*kYZjhpi-9=j-%Y&wcJ1*inSPgSNxu(T@cHLbxH1D7gtMsF=!;s!Fl?32|o%V@i=tqU3q!y z;14TkBjJU?!~0A4f0fr>BCmu0GH}axH~HQEl!^Go2n+=q5Eu5ZM#6s#XH9sXuLXkV zn0YkhzH?Qe(s1UJUQe7`DmIbH&4hQuEfaCO64(b=_bnhl>cB@;U@5RZxDK2_{4wj~gJ$Hwht2l!6*3L@TZ;C{q~1LLrr+4YmG%N+A3 z6Hu@g{KIDy#4?ePB#Sg!}cH2L3w zo)GJ8&84vpP7q8?15f3uCLZz$8>ri9&Q66$Pxhm-or(Xqq&tatPE>+rHR)-E^wr)8 z+?&F0tWi~uB+J}z7o0M9aJ|LXr z;YRX~NoXf&;vrRx)Ae-FvK|J-388#91K!Cf%Nf6Yte6Cpdn~-uhznNCJkY@d>phsg%kvAP zIbGZ$mSH*NvPe@=CUM+Q_-%VyN{6R|KzaK2V>r4w-^-~~R6wI%$m5I75(It>RKDZL zQ<#Ry9Pq3&-0i{r2f}Xz-h1@2>R=rNf)&Jdz1f0DX8%;4YFaWcV-+Lt_XiGsmtsP~ zgTTa`7Y3dBRTxh{#{jL3q*6;-qW=L-nx}zF4;40&{dFDu0j|nA9B9Gp`-{Lnu7ukb zS%15TvYrHJP21Ff!kizJCMp`Pmt7R@>4}q)&F)wsO;Nn`Zp3vDu(&VgOa46mtK`i| zqmxNsD)@?Xv0-c9mM#12w&{bX;Od!@a*6>U5r=&}}zy zMl2ojzNHGV%nWYpKGJWW#~xQB)oulzgHxn62wY8mp9_{;Cq?ok)&~i-NUua@E3Q_d zO`;6fOjm)w&@ZGvQ<|F;<~ao%1Gw%aJb)bNO8h}d2yF?xi5|oDcUkJtDoc)~2=a$N z1izEY)8t;bWg_hDf!Ma714hEz7kC4Ho^s;c1JB9r<$d8|9DL>X2^bss=}+FvUS|!r zC|0faoy(`tod<~eky`*g3Ab(FXv{10t3L(!+#*xqVt)ka(8{~ry!^&D66Y{9cC+v0? zEv^H(Xg z(~FI-Q(Xc|Aeibt&t(gR7r!3E=1xc!jgJJ_w?vUfo3(9Lg{PyKD3&ZUV zz6A5;;bri@oBQ{~Z(pp(a`%-ViSQ!8r#Fw4ha21OqYRd5zF^&P?*U$V1K}^qC zYsz=bBTXBV%rOlMsWmJU7LnlZ%i(r-Xt1Vz8_c&fJO1rq-IZsZ5BDH2Cs6pu=luC` zX;H$|Nj}MWUMju@50OruJ52Kjg7-F_{lNYBZln|=W+$!zj3)e&4T6-V zyK|%%NCkQfJXZ>a$Ic$dKTjU6<;(>W>4zhZS18j#Kb-I#_&sVta>)ijeh*yhG*2Y^ z=9*E`KOT4#;?WG-&hj$BwV#`=*(?{okF`ama?|q>P$mQ5uSOalvGelk@?oAl-%|J` z>yPrV@6Qo0*|samZyO}#q0Ci&mu9xl@d_T@RdII1?F)VedJ=BL9SQiRNqFmZ0sLBK zckL>1Eeic4UU~E;ft#c~aaBHzL{T2fUF*FB{2@RYmjtS(NLan22Je}k7kNCB^c?HG zwSv+yTv6GIN*L3YUFJdagk-+4XQo=6WR6p_T&4r;GXO{<;L(lEAl8LJQjG%WPR*(Aga$w++E1QNjtVtX|}` zn176$m^^-a&-&{UZ3(;{*HQxQQbKO+ZNLuq`lc?)V!n#k+NIbBT755pOZKIozL^}x zZ9I3Lb*f9CO$oHAgnXrN-G+wbNiMMsttnoy^sr%Jujz)xyC)n>KX%KKX`f=6y1y=g zY6-Neg#Eq@?_F)s9_6#pxO0vhm$-BGP9-ntZF2XD>7&(^*TZ!QD1n+v*zYSqoB zkBG|FuXGtM@1CO)x~ujyjyoj-9#|tixjkjp)BLa`&_W6OjpXT&<{5|Bt%<|q*IL$3 zrL4HGoGWKY-<+KJ@CNB`TPyS5!RKJqgIezlcnBK^9;?^z@aHJ_9wh%Dh< zgH%Dpc{jx85ywZ$+f@7Mpik zzD=IcKJs`!)~9jWL$0y|k@!&%ZVlqT2xdm!lJl<0K@{Lb9E$${!v!1&-p-pWNoY%_YafRaDRjX_QcY4 z;#{yH+!IzIr?X+6%9VIJgFQWYk2J62e~DXtFF(?|^mtD!^Sihxi?^E`G?xeyz_#%2 ziDkjR6F*Ne&X_XrwuHA6U}^-q8Qx>~o&_t*A?z)&cs2Np?5D^!4hrvWl)NGBTljmB zro}P^-ZXhHHPkwfS?xti)#!e8U?7Z2~5NkIL3=Z&fvZ5I0eF09w?)4x*V}W~;Lb~Y zxHFb#S|)eE&1Q|CmQ9Ii}8= zbejA|vV23=b23@}O8Hk5vUbAn(=4v}kaBpi!>dQ}2^)feT=QL+`=j$Yo?2`5OW;od zpHts0F>#f95@F@&!?#X|#R;zgeurNOM z1?8KTD-kZc<`-|DFP*a8>)FN4KFGvCZ1!L_*L|xe`)>9^(r+sIU7g2pRL&SMufE;{?=sTgt`$F>GonkKW(!7f#5{oV_dI*4&Vy# zIB?m9ISEhiyocKd*se8!%b-EPyK1$R@Dune0MjN-dks&1G0o=ZCEePEv=6{51WR6ck?A8$ z(XW+rq@C3VDi0;y$USb;KAH77fHJmZ&?;%?b@nak;Nekhmuz0~E|(&n2P(Xn+% zqhJ@z({7Z9~$i(p3=rc-`=lXT68x z#I{5?UaDPBMV_v2z^O1_M;UlBk<*?nbA}d*d999 zlq_%YDu%CovZF1zxj%fGD_0&a*KTj7~OGZ!8C5^&V2||Ae7cWOqdE6~;00NP= z4{#vok33whYasmP_UMm%-PYprbSmNE;O$~s{gJB5Gp+P7m>>9h=dD16bVn_@LzXr& zfa|U~PRN^#AiN>4KPrMsJRJCflr$K>`MwIF{2#1X#uY_A{y9xA;dg@BCoQ&gNmbey zY{C|p+< zPe|71Jn$aM9Wxznu#6~TEVIIGPByo^Z$W38mc~zPXP!Q7r2AwA%kBwbW;X8PYXtd>qo=p^%_&uak{st1tbIo&a(VEFHZ zVhs(6Xt3jWlJG$%9*}bBSVO+VazI z1-3dUu0`6)V%)mm$vlx=E7GHRU|-7aR*2XbzjqFX;%=4u-@#R&k=!XZk#C{MsNq)E zS0hPaUB`c4v21PkS)FfB7)UQD1STT+CvbtUA`JmjoFIJ+(9RAx%5FF684Oe=l}^Q- zo1jaCH}L-sc+XAZ_Q77t?|a-L9jBgEf<2f!N=fMAlWu2>&^xs z-L(W|oGt_M(rvou;Ms2}w43mf_&)<~*katV_~Y`)-S2w9{M||aChqgdZ(m#~*6W=l zW4oS(et+a$B^$l|sf*uX3}Uw$Vx4 z7P*F2$;;RHa^kJu%Q{URmG}bu{3@BN2i!FVZJNH+`_62U=}pP7+=_+up2}A~(wUxo z^VUA;+!nUX!Vx(D=%O3YGP32m}Yu1 z@{5V==mu1Npz*(2LiNV|+a;jM4z%f0*(F%C8@LTOV*`Qm@QV^B$23^B{lXd&3#nTT zm3PPj$zi7d_^|Y8lr{65u$*p6(rw-j$+WHmO229t%dNXVYzYJ<+~le39u(|g51@DV#(Vy;ue z#vvx1smnTJYv9Z1(gQIAes@}50pt9n#fHY=?gr#f$Z>qmmv?6&|J#JS7s5Ld_5p=e z^7QV4rvN|85zBK&Y8`Wf*MQ_^rbo{A7l3_;;C;gq{zZWspzBJU%Kz}^1m^MU3br}4 z5w`(c0VEH2505$V-wpa3#&whBTChJbkFxkzA#O0?l|TnzJH`Y1o>wa)G^$= z68;{*2OpG+ZM1zWgKog{)|CeP`am5&n5f$Kv0apFwlPSxZ-&??R%EX@nHBh67ERQj|<`HBGV zAK(HIl!bgA*SMLn4Y4eD+?MZ#;b`Km@5kUh_@#LD=}tz;nJ|;7XR&CHPAJtkbY*?dSHS{SB_v4Mb%#-4YaOdmaH}K_Jr4 zhGz{h9REHtNjC&o_iez>p4h(E@GG~l2OzESUxP!5v;OUY6Elnhe(OJ#@OrqC`Ak<* zLX>V3pLkKhq5`@h!D{VhB8f}&{xPn6c~$Xpl$8-hUGU8CSqxk6<@m)?2{Zm5er^3CSzEOG*idJn-Iur+7wzQi6NJr}fIWs>43e=r$B!zq~yq=MvOW0ko zf>mLcBOGQben}x0$uit6KbSM!QH}&Z%fm<}JiYT5$}#UY;FdhDHAf4f6?z)<2lj7$ zu&WuU%QBAuCm5ayIl$|H)4@trX^o4@`zQP!ZhM*_9S3dzhlBG#kyPU1ge}IcPQbf2 zkL65v@T0*_c^DHF&L)kIb%&@>;1ipquW}pho#LgI@Prq4E`8SSJ7;0Y?xZU{T7qW%>9@IQAjF_LX_-SAb7Xoanh(rk$il=J6H$| zj!ax<>{j4I5KjMbrE7u58J_?J{zuRneM&@eK=f-_h7~fLfq#3j1$Yu@71|<|tPki5 zYzw9#&{Dap(*roTwMeX7&Ka(B^jEm$$m#z)> z07XlvRk@!;7lLjvG46JtD{=GVt_^+$S|b(pL(28AcP;!k11-Vrg$(2Is|fP?1LYm$ zf?JC`JM;6xKFRDdK&9*to}iAtV1N87iB?rQ7yJqS`ndZ5*S0qSDU2;;JcR#Gz)NtE zcF4>79Okp6`wG`fIvK;okZZ3BBQAs zU_d8dmo1fc;yO+>Z~Qd9E5@;*IMmB+Jc{v%rs(HV9oBu}jwG4_FK61j9xRNcV{4w%4U2)EFM`-w$_NuoAo>xRSG~zn&`6^86e`3lIi{aDSk{Rm8&( z*t2*?;yUB|!JA+lr1dxyzDnsNaz(jTM~h?f&_lfSa<8Jx3*zx$_YYrHKpA5LPIm-Dyc5@*{XlMRvE-v!h3z zke(aEb+;~oD1p{yWsFa_-+MIrdX9G&i;5Th<%Crp_mf}$ChU@`V(P)V1S%yEFHx1; zLWq03e<*HP!bSum8g9oG(p7tXz-OLQGuK#ks!O0v3CvUpo2MpovH^J{J{uU6ulD7) zRFNg7;n~9dNBw@ry0Xny)FXe;5}4`bxG0^u24t(FW54DiyFPob#lzB;64;nb!Qr$% z`4>B#Kl_Q`V!pb+E`hcr@U4`vt%8biI}OX`ovlmKmji~)dGuiw){o0KcHsOD3mSIN z(Jf>uuO88I{p`laVNrQMm`AQS)t{Uu58S)}$31nbOQ0@+x&&si1irT+T;qkT!?KGf zn{sw_1cqzlrcOy0&$T@|3|H&#+2DBeXfZzg%|ks?IU9e5;{QDP%jE7m*DN3Feb1We z+3OOhOW=npf$wApcl{unt3%i1@P;%wrm+)0mBTUitT1|U5Q?it4XWXQD!(U@)IAx) zco9!(oPEcV;Z5FHOx>+Zpe}*B1llEmZ)FJg{(_IVG$a?Y&0R1Uzjjs8zC^*`kuFQLMKwScL3A9H7GdF};lJ5Owb}Zkk zIfGSMgZGbT6$PW$%4)B;3e+k_gIDc0orY0<%;PIr7{v2OH73WsxMr)r$2P0FQ7@-1 zfw~0#k4vCUL+IzL+4^3lVQK64bJ{C|V5q8Bd(nVt%%JjW55I=8Xyl6iR*fj-N#TJz z4dVFZ_X9WL>Gs02ucZ{T{y&e%%}%L@f(2%A>0k0#-r22{NxfSTcL`96FM@qZKMA*j zNVf}&Gl1j%3D|;k;c-6vtrGb-ga|*VT7D|8)x_T}!n*IH4Fk=V*RwC);)J$4y%$@--554TMspU+Ak1-i7Eu=Pj}*Dj{6 zVXY?#`oWA2-+kB%w@usCN;z5w>rfXeo+{u;gVrg2LftdL&a?AlVp*~{uf_Mm2(8SW z-Q~%-5XNl|{IfT9Oq%lTX=!__fkQ0)_yY0xG?eLIbh`&@kGQd%%al0j(z2 z+S`L3dBhXAF9Vg+GFv4E)z5{#P6G2g0UiXGgKAm{#xgncE%KEoPj$kou#;&w&jvdo=2_r~Vgmfjg3-iRv1c0eHNU+{%TNMbc70TfW@ERz}j9?3LymkV6|om?vON%oyg0&(|CKRW74IunRg2tP#A|F(&5zvAC#TaI60X( zv12l>b8|9b{Dfp`$8Je;*Dn!N?_|o&rI$=Xp8pH~P!d-g4+G!$Q89KvnVeuXiS&07 z;UG&#k@ozOxAH&f2EaL~lG|p;mBG$H1>LmGl%>c|aeRSiltJoq^a2@CY z>|<1V6|y%t4>&2EKnH@spr~v5&GQ9ye1ZGDi1w-I`-3w;x4bYF{?Fh{>KK#rYC7b% zJw3qP;77oAZ%w{IxGgA`$Gt>s2$aXqNPBIIgarn9oWx!jn}Dm4uHb*b2EZ~70_sLj zAer9wuL-7rOTpiOZIyJ*_aSxXGf8$BFAeg_;2EH7hJrOn_cd;-l*@5f5;(Te&}^ok zym5@n`AP41uLqRdoInG!4QXG-ZIj4r`2ake#q-0sy=`U)*xL!4rw=rxnUmh9_|LDA7Pld3vmw74_yU+zmm7j|E{F20*#q#7S^Cf_vTQS@k zX-vIP+SVfZ`f-blx%^ipp~gic_!V%~_%dLz=Rzz8-ZcVH+K^h_zp6!8QD zL+Y^gwK{mlh3&0D{Ct*%|H)4GE>kjsKYk-Sjt`ogHI?h4@fhFjws|F6`nU*c6E4VZ9$M%GFHj}3**>jZ}vyQL+G`)g0{a>f1LI?P@ zx9~Ak6$7aR=)V+bj4lQpfus?0GWnTn{p)~8Dp`BU5tm%CSjWAf*d~Hya-uy4RObD2 zZp@zt+vm_`w`0eFlk*%-!qdTDQEcn^Zz7G^p}^JO0^pal|3O^aTuqLfq+DJHzX$dw zj_FAJj@vyzIcxaaL!Xk!9YL)+i}@YL4U3Fge%h~L+86u{*arJ^An@}~OW=MRaz(c` zu&;Z8TPfpITvzhGIzJcwKZ1jR7tgc7ec%hwE?Y%9$#!b!R{}TX?mLvf3-#O^ly;xb zvc*}|UB}dE4AX~HHHl%;_ynU;!{5RZe)S|QdAEBhTZI+iNq#sa8o6m> zL%D}-@pN|I1HIFG?_V{2uFsR%KK$1FKS|SAE*JG^Vf=EQ?T%-V`ppwos@48xcHz^L zOIEx(d+m*V(idv>^E)sRsLHxI=w8UKk(sX$-jsCn7Q)ruMGK6zN!z~={(u1+R0vml zKZ5Zy;DG-Ic*T^ge_@~^xuxv~tY=&B7qC9?$}Tx+2kQBjq#n8TP{~}W)uM?oj|NWi z7DQiFYTIEMGb8I;IZtGN-vhRNZ_3Hp6^=}e$X&>gB;hP=6T%v%Nb}=y(n*%T4e6E& zp_czN#0%zZ+r1HK!(75|d)}cQjee5X=h&P8G-7CeSQ)k^C!&K47sovc#184c0i4W{ zhqqm{5UKtNY+GyOxI6-$Y%M|L)2C+qm*Q2PT?sJn)B- zr;JZ7xof5H3oc3jN3+hurzICO@b(FBh*Yd5xy##taXhE@Q`xiL6J-5(O~mP`3{0PBDifNhsFQp!cL9NXCg6x&EJkn)P-s^5uaUej8h`GXz4JoG$VNY=pn;HpV!X43u@yrGP0&rzu&X!^H42r@uD+6N8d7*Xy19h*#_O zvVFG4x=bI8Uk!h2#;<~JU5&{`O;f^;Pd{K?- zRC!2$7p(3%+pFjKRY|IY^A#AM7yLE7l=l&JoJOQqXbtkmKqZsj20`v2RQb;|aq`(u zS68lV?f~xqmB};<0cla7VN&_+_q{*^VBV*|)4=+!1c7LqD~20#l$fpjrw>jBS4%4a z+u;SG#cBe6O(Ly^;iMQzdA4(X&yTIJ$6 zbn=b;Bl6+0B*5;k*&NX(>kuo zrJ9UW|KPRCrq)u8V(;(V56n9pTGF}dJ z187|`1ZeOyN<9JE8I0OnxM+1S1{x}5{70anSpq2Un}LR6OE3v2_dvAQypIXScR^eY zwenZShXd=gf40FgtXDV|L%>)dJp$B+gTP$CJNu4X3xe<5UIe zcYyva!~kqf!N1B2*9aUlD=VV>r6{j&p?np8rbIrktczDA>_pf}^+^>!27BRI2B@&F z0VgdI43Bo~g^P504MQOKvS|?P)hm#G0Nq!3k}#G*p`pL05Gdad2a$b z1C7}eK;xu-XdIQr^I#ZoJof~W>0GTT=Sa%murjo)A>e)xh`u=4*93P1FI=C3AA=9U z$-uTaRvJoXOCWjbgJUC4!+02Y9sC&_L%FNs?#@_gbgIc2_YBZz&jCEA-JY~h;;%`> zThCJ9de9w=1Kx3NVFclqDevD3Fs=d0b0Rp7e1mXXqb4FWw)Vxo`$6xms{7K!jSGI% zwxj{kc#yb6h&BHn@N2A|?rxr*+|qG;@^))qeA)EbY~H?4Wt(DdUoJk(yzwL1A!(Q7 z!to3_^=W`ghKXTSBo3deJ$_XunIGG|zyn#r9py7#`bm01Y)Y@2vaYDN((fotC6dmke18Q>!Q6to z4`r!fMLL*(eQ~mQhBKM8bK^e_NKT&1fccz&t|a0_!y8B?zZo0|mH`@vEkJo9<8MLK z-_b+aXk2(~=zLtu{|Nk;{td_d-bDEtre(oFd0`$YTnLnZoRy>cV?X6ba?EZ6USJmm{s7NkXzvI3CDVQgmNo!61{wm(ISokil>KJF_Sx67 zffunjW^>}d9$a1EHBy)7&9=d-m}wjr_02NQ$e~`GL;Rk&_9KpyW&7JC>PJ^#di7Vm zxDlv->aXdhP)~)?B~HHSZI^XS0hfZC@_cw(C1tiL*a55o{s5G9nbMs<$iBcZETBj@ zEA(qFBYE8ATGZkncdif&PC0Rfhli#&Un1F_)!;!)sZChX(MhB-AvxmFKB?9>(0UJN zOR%tgp6-=?B^0r#ana~j_z75sgfo#J@7dtBlFgqG;??I1PjG{&bl2s5mO#De%sMr!uRMn*%5EG2jYtC^!#D)?=Q(0=`zB z`V(lD-3#0eoXB5-ZHapkw*`^D3(SkbzAYk44D0wB98MX^yILwVf*)&v^ztH2SI zqrXiezmxkOumNzgA56aMa4U#(8Vl>#3YhK);5aDn0YKjG!G%B>o&wyqoeGriqo5~n zoCbrvz*}G)psrZ{Ghka_yAJ>w)%K9GlN=M#7CApY0Y1R|CjHWoUjx*wBDGd#2 zWSK%L@-?(>p*IXM`9JE^c-{iG0JZYvDcf{nJCyOE)Nxfzo$l~9zwgJd$2K=7=iJjP zeI-WJa{E4)^=itv+n6M~aI>L;P<(q!C7G}bD1l%BZ&Lcbh;ACFoI#!xRLK3?gpPc?C{c~ z3o%c%JKq`Evb52a#L0_g)^UZ?%=as9g>@QH#l{DP&9Z&e^^Os>I!9sm7(QMN)CJX zfYd8ynU=gLyPO680dA*@mCfvfp6BI=b=;D>(|NUeUR7;|9g+6DK4ay|UAc=YM+Lmv!qrIUKAn;ztrB^J=W3 zzoN|Chy`9WXy%!gj3>`(AO1XjuauL$6~AjXb~ty%8k0?2X@)Y3M$~-PL+`@*V3u6e zX=-xJX9L=|MUC~;-MR$o68K?Apu!Mt`Bc_zYRYGVnv$J@@nhTT3aea|oILbs2Ic1^3&3&wD&h!RuMby`!u9;m1N23KX?+x8EN+>I z=TIY@9hz@wEA5MEY@cUQw#h@0GEt5mPeBCbH6pqGqRcr`8}h|FWu!-ws!&;-b%fWqwP~x zP7(Lw@eluaHCbRwA>V=)sfuWH6->Nrdo73e7^3_HyyKkk2F+=s2c*BR zj++%>1ic^SxRqC79|sQtdXn@3n*j&X8zJ6A2t=Nx@w@~yCij9jfkvSZ@aDn@uqAoI z87}GfA^Z>EAm0x(dMZ_Nja6Tu0kzF<0qJG(ou`L9PAcWJGZ+Ir2!97G40Z&I z17*^WJa6Ng$MOyX=Ng8TrFYDa4N&e2gYv--@CE;)fv-H2KNEmpZi{x&`nY2OLA?v;lA&HE<6A$@G69-^Zk%5C5G&8C(MI z2;4x#sUMdBbzvm#fhI&0z6vPVDv-Hg@T$m7$&-3IUlmPQ74dbrw@ z+fmcQa893?+%tNGWI)aM@5y8!EcYbv0aynis{oNsCw?{p&w;<-UzGUcVo?zai&vj5|^z|Ur>a=DaC29BE_`BVAw8|?SQ;2l~9^ia$5c;-I;KI z46Xpb1y6&c;SZ)QLBVj%|Ac_=Bwile3!E5#BmPp{GLc3lH~nJZWa0R!B58K zNy+&b!7D>4g@04{JU-X0<-@zg#XR^mjG@dzxv~7VwGrb{M5Z0+kSV5I( zpLAdxi2MtE!=NKznU^O*_oOq^C-#; zgM_FwPX5w6M(&nZ-)Q+>>hf1)8?%)?dMZN{4O=jNbf;+8Y8pS&6kxs>)^C}V-EW?g z!(^V(W_%-0O3!5*egW?!*CxKHLm7vVZujKouzIPT?t5@CQVRHdfRuP%G0Rla3WB#A zjDvv6Fj1BL>}@=((4jXO(- zx-HYyoN`q^d?j=t+#=0MU;tPUyaw(9Er_z3f$dk0{{p`SR{}}7mPvuPpyzi;Z{u~h z`I@IB53>>rpN{qmFm8{VCnPVAOgV2TJlkgh^Zh-WgDvrSJdEAJ6`Y38Jhf1a3kEVz zSM;0Du;+~7W{Z`iF29pAx}1=j2EZ>;i*l*|FC^#+ zZU+_d6fqw>4b>drSETiA3%}d8vo5^Nz{9}R&{d>&wNOp5Ox+5ijEOMz2O0oZr|%T| zKzJ0e>}^TAIv9yRQY_C8hN2Kky?_(it@wGkQaNoY*zW%^Uz-`I$2JTh(XyZ) zSO<7k7YIMv8&+u=?Bz*&EN&qDUc@vYzW|%XJi3G(+kb+)!K$RKp6I42w~=_?#89`q zaG1{vZ8;vl6!R>K|BF~3er4!IL_@I*W=*Hbl2N-f)bIE^|DbqwYzZE4nYhkl0>b!e0Z8qvz)90`(B|gk>W7;|S(X{c&`#dkW@jC}peDNX_u;eA#$=uX9(XDU!e22sUfUNUo+VA;%seJZjTT-do*gT8N6U5HF&vE3}(5)HrK48 zlG%_<R^g^bLpaaFz=azuoN$C2 z9T>)V!^5xG#ODgXbB&s9w#J+jx~U(Jv-Wo`tDdngfw~0h638W>Ntvb8?X+xNtn1dC z`R#yRCzpN+$A_dzKLvb5S$FW@%-y4>b8tJL?Wf>t z6`C1V3r%g)+$=?*V*jNop^hpQ!?k&ELoJV*ldGgTayMfa5wr5Y~Gzs z(=d3`lQB(mCL_N(uJTo|*2=B(>k_C-pe}*$D}nz9XuGgsg00000NkvXXu0mjf DO!WXk diff --git a/app/.vitepress/src/assets/category/footer/atom-logo.svg b/app/.vitepress/src/assets/category/footer/atom-logo.svg deleted file mode 100644 index 0cce03d..0000000 --- a/app/.vitepress/src/assets/category/footer/atom-logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - 开放原子开源基金会 - - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/footer/bilibili.png b/app/.vitepress/src/assets/category/footer/bilibili.png deleted file mode 100644 index 67564c13dddf56675372f9afe99d74912fa5bd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3180 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 Q(EtDd07*qoM6N<$f|4Ut*Z=?k diff --git a/app/.vitepress/src/assets/category/footer/code-zgz.jpg b/app/.vitepress/src/assets/category/footer/code-zgz.jpg deleted file mode 100644 index ba027341b3cdd608e12491ee13715ab8011200e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31036 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 Q(EtDd07*qoM6N<$f|4Ut*Z=?k diff --git a/app/.vitepress/src/assets/category/footer/csdn.png b/app/.vitepress/src/assets/category/footer/csdn.png deleted file mode 100644 index 86de6f91345e5e74b0cfdca4baecdb9dc4fca77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3970 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 diff --git a/app/.vitepress/src/assets/category/footer/footer-bg.png b/app/.vitepress/src/assets/category/footer/footer-bg.png deleted file mode 100644 index 4896c76cce60fa88a97e879319da6a54b6c42267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53511 zcmeFZ`#;nF|36-m5}t~}2q{bDlrtGB&yqt_az5o8jbWiVY{@Ahl0%rSlO#FkZ03}+ ztw^jn=CCk^v6;>GS+C>seffUgpFiMxdH%4=9-I4RySqJZ*W3MiyWVcMCEc(z5jrG! zXwRNKLZ;XLytQY~froqc>=iu7!+qz22k0R8X)pAa$>lv|xZ{i57k_%&oBCY8zULhG z`rw|uiGF){e=p%aB)N}0d-lEDyJsKwdGGJ{Uh@3=uLmB!-1qP6y@J0NiY+|^?%8v3 zkLjP6Za>&do*=vi_6E4Ro7aNe7`w8=&p|zG9HXRlt~kaZNIZW+QRUIKPGMdTZ}Mvq z7k_pKf}zTpchfp~IOgD=CwPuLzR3Iky+j1?aJEM+?OXo$B}X2&O2tTinTY*=EP24s zU7_0MIQ0Km^M3Dy^#64a|Jqs3;rDxYMLq&k|8M*J*Bb6N{vZF$k-xX`*Sq|;HU757 z{{s8Jk@7zb^EXodM#}$ih`*dufBVMYzVWwj{DYJI&A$FhKL57H-`4owQmemx<8R;i z+c*Bs=>Lj>zpe4NHU77l@V9UL?Hhml#&4DS|3@k@LiEvJ3|??Lby54{qyFJZV@~KbA$|>|!B)xP`xb#P3V&bsnvkh&HXMJ5E7;9aSDH5F(VFrx0qRXmG;eYoeX zi4;Da&65!Sm$Cv&jsM$2wr307Qu<#|Zkq2@?-nN^17W!tAj7$&fN?6^UUr&IRt%a z7<<`vN?>PtPA9ufDao)V2xtD{$X_GR)ZQ4QUAF;jY{&h$e;bC~$opN~2}hxS{zSb0 z(-Kioj}0`yQosi}30gmzU%x5U@U&_)}_rux!3qlYiTXLIAa-`IKHmCZLWERfj^ zxNDBIMI$tRG%>S7Zsw$d5s5nt#n}eI&D4K?$?u!V^7(DT!Ir#3$^R^Yuu}Q&X1iE9 z2!J^W2d-D{ZsCs=3HVenbjI$L?537*s4GTx^hHF0)!>wB$N_Pn&^n#tx>T)vtz3C~ z7yB^kj$OxYi3YoQ&dSRFrH;hrlj4~YNdEHX*Z1Eh--?CXy zhJPHG_8K&4PMR{xwcpNMFgGkTF`HR%>idfx_PBKlc~R&WmZA9m;XilZ3dw8Da~K^O zq75NOPFrtY@b*cgTGZN3Os(Bs9&{NzcXQHcci3pK{EmTJiHwfzIlSfEO%sTM$MDBj z1G+}*)E8(G3`fg8W>{1zTmIFkt}7dsor|t~)lSUZC`nyNE^J1CPOwzNFh-Ce1UrPs z^*c4%R5OhbNdS3PMLLj>h-2eRb^;-L!(csQu62Y5T_O)CynK=7`21EpV|=qDaz5oR zMWt4AuASj$Co@cbSH)T>=+;OoX?T--c=r#>vgF3AONrIG@3Oyl@#4xag-w(xM?a1* zwA2$`hc3omFRrewRVpmSIu2baO*F?!vM^u!jfCd`8CLk|Oa>dZ7`n5dBalfWL>UdX z=P(@PIPNp_Yt=B1>gzd3gY~LPn6{WY!5VLr3+(DS|GoZbKOPne$BiP`S^V|KOd`uE zlZ%N3&B++)N0Ft_TO0OUcMnUXcGIJO%+X_Vj6+vCQrw&P`F7}620{#a;_WlOQ zo}PezdNcyT`ziAK`pup2Ms3Z}XXA3%Q}F%!_utjPjO?&ScK&^RF;$cA@6w@(g;R+BQV!KNsE8S;V0V!D&UFQRH3fNEkVlNNr&e?eYv4Qurk zk@2h|IpEmo$PnXi1*-<#MJKJWpPuMpkR>thYmsm5hFJZ2MteytZAb02&dYaC+iw`) z7G%ZJ!pHdK8={p9;Jx%QmLfk{8iQ#-Y$sxN-KU&py~xVP!*C>NU5<^qFhDqxkC+^m zTX!y2jw*we%SjBbgs$#XE`F8->)9z2#k#7L-|GEUox>(@ebddjeC!{txg9O?X|(B{RM)w}i6>uHn65 z886Vj4hczEtBdCH~dX^mKo;1Cf^NV!BV8le-#pN|0SjpH!T96*q#>U|hUeF3@h>;c4= zO}zQiZZWuPQZh1))g(cEp*o{JfXIoNIcC0bJA!Ghn2ouJBB3GXObf&L6-ECUVlqdC zDx&=lkN+1Grp>u03Dzq^;UD&cC-Rp0RZaGV?!$u4wM7_Yf3o{t#kdtFvnxI;gY{Q> zMfeam^_93wm`Az-WZ5gNc+^IOapq7}IlN28ZfLjZbT-sQK{CxNIX-^y&27(;L$2p! zOi^;10&WT3GHU9jB|ry&C>84ZZACW?*41~Sh3h;bl1<~QiYV)a(88R!t~>o5_IzFI zq^TE^;5Fw++?)5nTnwyujIUDeiNQK_i*`X_J@Mq!Fv~${-EJ!kCe|@IyU35ClZw$H zkrNg#)dE_6qV1Nwe4|c~k40&%EOHKZ5%srOR{K|*Cwrd7(I-#OmUSipB4aZXOsJVD z!o4~E>SmC*J2(LliJ?64g020-6&bjo*-p}&ny8%%E#KzPo(Y>eMSu>QYhi&^dL##3 zJd(F-{;l6%Prg46a>KTCbLZ249!y3_tr5rHHcCw$`f}WX^Yo(ZoTQ4|(pkt2cun#B zo3as)Iz1q#)KN9oj48?U6ypMx#UtYK6B10@_pI{ut5`u~SKkAb0u!OpJFlBD68&A< zU%WDXtALk6y~p3#%>duJ0XzceX6j`#3N3#BD12v;q zP6}gigG%{;yptc{W#MT%M4~ zLLA(v1iD&uDfV>YfJ^Ig4gpV8vXq7&iY5h7E}^yS-a-T zE_DszC#gXt6}ORp4PjXC-`u7jQuN~=+-6#l_j|;4UwfU4g&F0q?_Z-t+A_|F}1J5c_FU0HL^f zb1BqaLUZHpf&Pxe_XhCQL6W$d7*zZqL|bKF+sbEc`5A%|esf`^3WmG)G_qNmABRH7 zJ&ig*YPgN6K+m z^?TBoY=!g&p}%F2o%FgRl%tT=;q#;gD4UISuqUKImu^YpvcZXvna&olD=5{ z#kT!CH(CwdhVdt>?Vxh~K9eU@?c4}TyB||9|NXuHfnXt^S zGSj|jrIhx59y$C~u(qBpws5osVHXP|1|M>l(paec)S5r_(}=TjMazxwIxwje zUR;(DUw#?h*B@2ow;ewfma>R{69N;fk+w^7nEs4AyR<_A_l6V3GRghb7t>@nS?0iO zHG`tc3_f@5R5hm%ZOob3l88)Nn$u5_p@r6$!u!7?;p0uIH+wmT(Jl}h+nVp@8kQh)~VoD_$;!jbZ;B1Qt~7V4{jel>~3M?sa+T+4#(a5{Da<)^g`yW zh@ec`nN5xA5}HUeZ}5A6cp8td;^cHg`vn)V zB>^hE?GV&M`)9;Vl7waLCw$)`{Ru!3p6VGPC7n*Z?UU07!o+pe8qPMT-VKkR6Aw-G z(>vfFsmzb5+_58RI|dBnjWF_dYakr~O^{5g(~hTPJ?z!v)B(&e(U|$tg0QGfWQWuO3)81@S3-L!k?^b6s%+N67!xXU`B{{ zW3(@a0#}N3uoI-rC*4C;l{SW{z`Wf)`KhD56kQ zpla0Wulp^qz7XDG1+5})wy)IR4tGUi#JTW_(fIz$eK;SO=wW*L1){QFkFyf!=j*)P z*QE3F8RrSC3wJtwMtkcT3(sNU`#V}vf2A%`Zh-XLS;OUyG09tZ559VZhDM}i4_FfmZr>P zsxkaByL;gm#EHlMo0hF5|IUj(|2p(f5|1{UHr(3(%S1xZ(i6Rdhj(U7(v4!;8dh6v zw+?QK`}DuFzE};P&xH0F5vmB@rUO!t)I|FC4(4gZj`^d0rSYqZ8=3uQqoksLo$arV z6SWvve1_dR4F#NmzIgi$f;xz^pnKmu(8p~sXRy9#j<2{%hQc5?Qim8IO$-@rL_khdf}79 zPLA-dOHHMKjVW^n)Z(Cw_Zvc(;4Eyizqt@H*sdJF&R#ItIk0B3x~)i$*x+Op!_Bts z>WJ45Znxedfxc}2BOe${S3yoqzYVve*E={CkM{yUnVky5 zwppvZ%C&H;g4vQLpm6MwG;?$CHA@iQ?57&|eib!2Ylb%X*I@OTmrdr7nV%j0byE&T zCAYRPqK7o17*_AJrn%?Fy#rBqkNO{I4(Bu6EwE1Gt9-xTOp6qPqROma#cTh#O6##O}k!O z-PetKyB~i5(bn7c%CYk1cU#&~5$fiAo&brivhNIG0inp6%GAXGe+!6BfRlQ8=#{P( z&>!ANluyA&eh>-{lP@y)P5LpIJp`#4#DaK8MBcpoSiU2{YL_}`)&gXR>+b%6gX^!L z(e&(hEad^kki%i=`V`2k=BW^&)eO3!bKoMeAQHQDUee9hGM1WYD}H7!_JzrhCcR97 znN44Td=nYt=`iH*JXV$+Mhf>t=Rnzm_|)t~^o)lpM@FGm92=L7!=5@5Y8lC2)RNp4eRg( zgrDB%fQzI%?Ho%%yj6G?@*ir7rJqX8dP_N_ndg3eSMs2{%$_`@SPpiW(h-#H+Y zSIxW^iLFc#N+t6{gbr8ti3J{4jt^E7H+2 zWk6Chf|FoFV-YzEd*Yj&f#JgN%zHV;uXC`*f8aA5bYD*3LJ z43C9vMA_i28ZI@npoTdIX%9ZD#y#%_e`HH9(SXduRjsnxC0;sxPoMD4sC1aQ!0hDr z#U%~mb2d8s*-c{y2i|P%KBAW(ZcQZD_Ya(3WmnMsPdCj$SFby~E{gg-J!t4QHQy}g z`*@_fr5iw8g`XzP`65O*A9HtK-3f>A%qV8HL2&_J{~Elae`i_vqLF`6Et#0*Q&Hw~ z$9-BJb%``MITVG=Ce5)>Zg~}HVe{Jw^B;#_V$FBB&_Yb zJ7VuMqAn=uXN5PW4)~NWn?bT(v>{@|f$4}d*_~jeB*NN*7;;u;x>qhiolK@$X*)ss z&*hKZkr0XzO<2 z?ztHsY}4Rab5PSZ&xfUt=byU@AX>!Vs78N2v*pCO?`|{#TsJRb*?z@e_d6pLGd09f z+wE9QjnZY8y(eT4&du+coJ9t{%+asNPMHT0mv%vD95c~WwwAq>=3hHYQ=eKKZ>#}v8q(qJ58y347F9o=x75y%D%}Df9%IQwUVL%VGeA)m5o}K z;kFL#J$QDr1Z{#N;QI)#<1_@jG`Z1OEYii#QfB{+vW;V>qWEHhwT%oap)T%{CqCH}flP@=@SQb0&p7fqml!_b3d^8hok7tCCIDUF#|K-T5Z^g({IE9D!5N z0o1C_7GooHbKE|RU|E}88?&BD!kC>pudR|16WBnrI;7pY1=^ecStgN04)a2Qv6 z^qtc80Ou?c;HMT0CYLl3Td)y$E^T!T>L-5n@sDv#laUO>K9v4vL3c4M?7eR-`JW;r zSJYTbJjvCxg|`~@!M~Fo?8RwGUb-J<&(u)L@_r;436c~Nwd#7KP;-$$yKV_}IWIeh zxzf=LsJ)26*lp|hn>#wkvWcPa6i=_1%#a?foumblUZb91meOh|Ac_!;( zo`w>jUmMH#AmU-lXGzockb-zeuV(dE&^iS*)NJ`?ZLjpUQc=_RMzChim#2KGvCdYx zCII41KB98kMRVd;r9SXLgESg*C1!bDd1i9-^1!en@w<5yl+b_J1I59q#Bpf5>0UR9 z$zADdn;8QM-U`6!n=>!^yX@P*vj*M7Ci`c@)bfgXU#rt2@w(3{BP@gXcAaSS%CSL` z``Q}$nln<`v`5r_+v#-!_L1dCy^A@!j&}d}Ai-Vc-LP(79m*~kQ6_kme)yK=8CMU*J zAGHd-YLEx@53{Tf9-kEc8N9$72HES2Gx(#*j`DS0Znm5iE97m!gk352hjuxmWCd%{xhtbwF$x#`^37J(vnr5UI= zilL+GoUjs7iAUmtYTZxuB~3lqjzR{IzOFj@_|VP>lNsow>vVF(lJ5Q#nG&H$g9u# zJVnP_z@E$t-wKkS`;a`A(*vgp^IX-Mj@7=DYk_{9Y7rHfTi^NfIv%=HlDHiUhajIX z6uY(i8uTL~5)G8XvxOr_(Ub4*@eZerIs4dL~+{;?57#eM`@v z(J^$@)jF%y<)4+K-swo6$X>i25e)7g^y&(maj?N_6WYDsy>jMratrsPvHBY(lDLFL zs=eG2S0h6jEb=%SSL~h$l=jZovrH5`4&&{|2 z1dYEvg;`c*$sLOkBnHpO;K!b7iZg9HeI=L8M4jfpJs!^x%u9hpVh=cSNhPjjSXkPq zNUhBpD-Cqseroy<6>T@8Juw94@!UG!L#|IKH|f@#JW8?uRskv^k#6Eyb&JD#gC9IJ zdT8(YJbB7zCm)a8lRxtQQhWTk*pg;KyU5_-K~xHcRh!OI8Pbe+S7M^HTdRv12oLzh z|6SIN+$+IN-h!z;*sB#bH22NB7Kkk?M4mwzDhVb?%VBO#4Bw38ZL#gbKsFsI#`nJ~`ZFv2%s@(^Ns1yjot_5_Zf`{p{H zgM)dEoio70PjioxsjpLWT4y_s*^KqwkeMw}2=#Qq37arKsQdm$HQJsK<&NhxAwEl= z=Q*-%EIKC6l+-lLh(6abBgF>YD`X&D5dm&n5jwo2BQ>;KaC?rIOKhw@Nh>-|O2HM7 z6EwBLyR50)t1;7;Zhe`?o7~8F+Vv7?VOiu<0MaiAs%5cKd~wPX12=}YmAn)(!kUyi z?kYXGlV=kNu#E*W&43+Gt?nF_N*OWkdNJ5wZDG~L5u;AN)1<6-f;7Wm*3Cpw@`;QA zn2>kck{c{jaaMUFdTqdO;c!b++rp9hR3A5jo&37ihOUWEZW?C;52GS|WNKE9rPPA% z**a#dk^A?JHdg9qrqV_qEGA*)I}o8}mn&k|ruGsP6WphR=uftDspOJGSK#HNUACM< zk>;E5I0H*W(_u7OaK~3SGUAaGs5_Uc$&$*j_$c3{H}!!L1;9Z<+4}0jO2(aC*)J9{ z!7@<^k7b`v)Frz-{*khXQHQw0 zI_r#pIcL6@M}xzvUa&k)Bky^gN!JmQoyHGHIgQ#Mx=zdg*&x+lE!#4Bf7H{I-FS?h z38vW)iGay+Z-l0cPpEMbIwc$vO%DwFz}$?6i!gsp z(AT`c9pM|%jgdzqt3Jz|y4k`iH_*hc4%O`Am1H436u$K3K2LNPp!Pja_bFi^W$OB~ zanPp2XU0y9iSY=b<{jDz#JhS)MMZOJ*-%TV3D@j*&%!KG1QEjm^_Q7Y)tMEj|`eJs;?Dxwd>i@mW)+HCC=04IQ%K2t@I~9TDbLk<+vyZ z;Yw?=u9xToFR)J!^pRqQZ`OJF7@U25YG&hgHRlhDIf-zNMf;n%5Xt_ompUp89?G*x zd(?v6Vcl=|xyi?MK1onjdf>FH7}kcK+D1*;ZL3|L5nB;{5`d{9(2Kfpx}05JP>Wkx z9q~#p7vnZ>4`w88CF7-xyhPDhPIwqZ!^kO9BDb zd&lT7M1XX0l-+PLFx{5{F#q{=Oe`hZE+1ywrMmY0C=WcGy} zm?2z6Dmq>Eu%v<+zDisLan^c>&RMI+KGegiXNUP7>A`Ch34%_Y%EKTJ-565`Tf+g_ zaR!yS%Ey4l^=d`dXFPZ46NX#!svV1fYRdhR>y}#1fG5p!ykz2ieY2_$D8AHc2|?qR zDrxqTw7d!{gZ%A=#SbD)XLyXs;o874^KtjH#~^Ff$4(H*{icWsC&~OW?MHyi+d?r3 z14~Cgzth8-NS&o@*2#Bn2OUm>9vUB71gNXxM@)U(lofyz#6uZ5t&Sf_YU&{LRUBHCKK2r7V;<9g;@+3-%xPI&yQ1;|bVFs0; z`)>TZmn{5+m*Snue%RI*ij2xWtXeAJ17lK}Ic-&ay{N(MwIHtQD#>e56*#R-rmsc= zWQ6ovumeVzL0=(Jkb%*d?ZaDiDfA33XoEc3rmb7x@hB<0Y2eW0pr*AUqTOg)>0b)) z@B0cDA556u^iO|2ymk$yER#m2oUZp3#@upYK zN*VLUJ0RwDhQ|yH9bs zjm!Ep7y0S4WQ*oSgDG8RrtjG0$JW#{#2W(y1^rkyqq-{jaLMa&;`0JIDtvMH%!^y! zo|1#jP=L*+Q6}lbC$uFxu9#vE1K7ie9V;`*Lp+d}v8AV2Wl+eW&H4xl&=c{h+fDdk ztLD@ef2UhZE0OP$FmHgb)UwBu!c=4=eF;)_d-AP&jxof(Z{Os-qXYjIhz*l1Yy_`P zu8!HP(i+WK+7I;c%%lert1?AS;g)Ieo~95eyhJH)S0Y}OSeME8k1X8^$^KogA(s?a z9Q<=S?eZO=qv#yNOVLhcM)Sc2HNv>iV%=U^Z{O^x@2$zhcPvg*Gm$NKDE9~|UE5{e z9W?KI=WFHH66WaZ79FbjVv~AXfx7b~!d0))n~lmUGqw2-ho8Pi+F3nmt3F&C7v?r^ zDL3ap(~w)&2HIOzulb_QtNna4gJ8D3$jy6~l{=7OSf6>Rn(#ncWe?SSEY$Xa=O z(bf4bTEU&2*x6@Ovn*|l&PhDxVD1RFbaz>>))-LxLe|Q&1gEtdfBwwG)!2Z;&r^q< z!koC81bma%tR#iQp5in)kp1;{mu8F%oJ8oIFIEnw2$>56yKcQ;z}^<1N^7MDhsM+& zteSo4iJiQqhkMq{BCamYp-C)}z)+cDm0oMpgpP?rc^ujlTdMNa9VgY^6?5VETfmvy z99N;)O^j9p?$H8=xt=`0ia7cLX6)jr+1SIj+H@K4E&)wYFK<3uE z+Xq!4Gj*pMl5U4K{!5{!)VaXN&evH7{O(YB{!sYlfhNdkboUNwP7M?|lBnoe0?nfn z7;THp@Ae;o=$3>ry}_`}8UF!4?e8xg)R;12^P;17daAR93I~|y;enMDfAtQr%e9|D zJ~4F^5r4mx8#3aTHSmHA0AI%m>lCZ|1kfS(o`$|0Yxk1Dp+XO-{#XfYxA*kXmUmJ` zK%wFl;H#0nM`{GMZM3nK@`8Cav9N=2&_krDwfgJgh3y#Kw9eO$M}nfC9BYtY01$EH zuPS(%Utym{L+9_x!)ReeGj0h0&-wwdW!6LTL~qx^@x$g%Pw*@3@+st28!2LO@5WSh zj3##iW`n=AdxalnrOL+CxbJ~4I{PoyPJ)5PCK>* zwLvPtQrt*&M%;PrY%lHk=XhncmQS!>HYc-{Nq(qYJ#KMH`Jmx1E2;`Yze){rssatK zEe!8fAQ0TNen}&kRaPC0o9~JI@^dCXue#5&b`F#o(-r<(5CU44~q}?+3 z!!6D5bo8w%tscQd(x#m1#huxI{}zD%yIkvox#hN&eKlPYBzgPGxahvT?wjXuK%_M) z`d36|dP-ZhS?$})O>2-OALfT{SIv8Tm5f2YLP6qvr)CpG-a(~+Wa%$&5;9$s*2($E z;Y(p+wW(#7d19deK)-3L=j5u0WXThg0_yO2TT)10YX|m1qXSYOFuM>VEd)0` z?yEm^tt$1St7p!Xz4jda2|o_ztPo!o+cPDP?|QTj?JQ(y1oJIA->y3-*Gq@KL9XkrU1ZvwB6d z!f!CYy1O&hv)2o-`K^#^m&--qJTY#sZww_O5TAFqTp0zM2Fp(MZP~VPh{Flty}Rdp z%gF+{ui#DxH?LKQVaEtmZtaEd?dWRJ&D!7y+K{8;W5Fc?aqecS08S2De&A^;`-&B1H@e~@TWQr!u+3Pha%+UA3_GFZF5M*1?EG?W6+md=he8{ ze!-tBd^?`q6-)0L(3Ez>I&tppQIGMo+JE|)Skl~f*xm5Ws&iW0)1P^| zLb!(x8K^t`%!H)IJgh}=%Iq#GcJQ4;8eWfnxj|j)Z=G(o?E8#^xmB}n!M;hTf843Z z7(SJkI&?xq$;DkG?h8n9?&~^1Oq1zoOT2Jj(9%HqrihAdPhs?G)dcKYZJ>B$l*Fyl zjgcTdh;?3nYXfw>0(c}I-#Dab9NRne`t*wz-G?n(UqHRkx@-Z1fLaM7KyZ+F(P6V2V&@>vNH-Qw%2VG*quEjbpgkg)4T`NrZ~-|W16 z{K@k!va^$cE@Uq{QJUgKi855yB%n(k=2 z=2o^UsG;KD4^LSc8KlZIp5z{KvtBacnh_AjlH7@WnG2Ce4$i2ReR$O(&r+P8%rlAc z@norLpW?wLJd^@PQ8y}FEbT_MCI|1&>%z9f6(+h|dfci*EB{N_>rA<|8VD70+lH%N zzTw|qB8pEt?VJ7DzHKQj;Lwz~qA`^2W$-Tg>QYKi7ZgX|geYe~t9ri=6T%m@vsTVk zHd;A!>0SAHm}+m()+tjoepQAc6j6G-R5tR+we}8IyFg2W0&fjsyTh5(W3|!B0O*g) z+vjFx#9wRFyMW3}H91$#CScxcAqaKniUf%f-qkBrmx|9DXeC^#h$i&+P7}lp^Iy2} z6^z$lbfr77habAzPneeP!Cg_yj>`S2@o?j=o7TtX{XZU6R$kN+tdb8;7v_W=G>rpy zD|XB#6spnB@bB%oy8ZH%NE-5llQ(+XTAGr(?kt{f4fyby74lJ#4Ma{mG+a+5y({Tf zT1lK0kX@U(HFj`~ckP%0``z7Am}Br6j&_xD=k3I`1pWJfO@&FuRp7VBTYInr(?)E62UT z6c$Y$F>IEudqj2uMr-Mjo{!0(o1y^Tp&aKq*G_BBC-MGjBhl4$O?3$p7IS)RsB9`b zY}ZmdR`7tP1P?vzxIa@SAT1$%kuq|lagWnZdPDa?mO4+_FuRkO8r=k=gyZMOOT(5^ z%vZH{L_1EA;Mh$Nd!Pty@&VZJJIwzp4`0g%as_K0rvEu5F1|1EZmLIpTM<}WNnYE{ zUn?Rj2caKbrfHp7l6(Zs%b8-aLmA%<=03f-gkR99uF+DRX}LKn=3psl8T;H97ya0O z*S;p+%2q=mHzVvx=q^gi0dpPTrI;~ubGpi4`Kwa3yhdT$%LbW2kwc{M6KiKivIkfq z7q%Kfpyft*PqB{t7yE<8(;o`Q_Zmp*pCCD=5^tK0_WNLcBl6{Qm4lo>8g~VrD&)RD zb`>IE>;v}%Jox@?7FIGVoeV8iyl(L_-0xjogts#v+Z|@U1BVUp02@|ct*LQtB$#+; z?E0g+uTm-dg{lf?8$SG5fVu?kwpk7K#rCO&{0Fz& z=c1+h;H53R)g7f{o>wxyN(~!v+Q~~uc7yo5kSV$9ws{q>wv{?1QuIkNpSt9RDtxUb z)_&sy{aOVQL~L(ZLr)D&)&LWd<&Nc#iJ6DS4{j${50v$p{rG;)?VJu2Xj)a8lWN~X z4u~Fshw3}6LEvHxn{}iKSwD}Ik(YzOt-Q7r?}-1@d5ZL72OMG2BxuKB-_Awd5%=4f zKiaO#WNhF6u>-$BTyBV9`usU9F8ZJ;9?glI%k5m*Qb=f9^q|;*)Qax)E?P>$k94k{ z!{%~G>{S%g=f8cJvcE$>+S>_NF3*EJdPva;9S=XzVRyWUu-2m;HBm_qt?Q;*Kuzx( zsH9gK@7T)cW3sc>#HVJ<~%3{E!Q%mgx9?G<>LC7K5 z~bos{U_ozF|j7ZAl1h8M7hnOZ1cO6$0AEFirSnG`72<`ce^MZ1=(y7Dmq*%)l zFBHUd12*U__DYcmB z@Rk0-#BA+Ena-V9B$H=zqOjUnPgub-;Lk2Yd{lMPPx&`Rgweb*F^(6s4+|E&X?XhV zmEesV5zZxnHNlc$Uk|By4&sgd4x*v?I9QWtd1}uIC(~;Bvj&G}VdCc1fyu1cJE}OM zBOi}h7cFZrteV^58oX_nl0Mt9aQ~{=Oo@9FzQZqvk@MUH$J9AyudaJ#T`J{@3vh!f zk>l>6fge$_bx$}&b;BmDs9QA4>py`&Zz#1yFc z`eiz_)+9EdTg$@0OnomW0W9cb1$N~;eLe`O82L!?c}FqN1Y$6EE{C;;rzwPeraC9`7j0F%uAlX4&(B4pZN$%6k6ld`?;O4R zFDYWm$2WN53y=T&_O=scf! z`E7LhPiuf3UV}uI6M;wDH|f8#0robxzb$~?^!NFAj@oJWP|&<-R+T^ZL$+7#8BbFm ztKP{5i9fiF{Z2oa5jjuD>K_HoAm3YLN-Zlu=+@|#IAj;lT{TWF3H!xgti2e#(mo%q z$<^ZViS64t?mU$T(!Xb565{W4v8oqGdA-(#AEb5E#D081ss#luuoNi`5j16G(xUKF zak@NsSlT^wNHyz1&J%bl*c`b@SH0h2FV{IdTY>o8jS=4+43HZam=F_%sFE5H7MEkO z{tEWf1*_$OWAjc{%7bQIn~7vy zA%#d2!=mG=KCkmOW z!8(0o(rka!=e}8be;9;r&ib(Js~27vj^BR{g5bkZo>>P7%FJfEP0VXf~|EG|G z2;xGYGcEpd)?_;TTI+#~G#$5CTrH&3AWulvF;86(ldwerg@`QMe(cpswKo;CENLO! z58~Z1ockn@JEM{EuzLu}4BV^-dlY#c{z5Uww+LDqZxmKFwlTm7D5yvEn2?^GUaCA2 z^rU$q8Dy97LC{P;FULgcS*7wodtEGM-Mm(L1Qs;A0N*xhes+I&RHp}_T^K_m*$l-hrSk&X0*#9fuS zHfUZ|$Fev{a$SB>IeScXi58JCe%03RsE^Gy#w1PC-)UP^8jt)Vl5^QN;%DTRNZB;$ z-G=@**XM$od~KTGM+8bsonH+GvaKy0)hFfTaxk*HuCL{dL(SHz2r)ynv>mWXg*tkR zzNw_QfWm!0w%k8+N5{8`d;)xB677h5JaM-5fJu!P-kPerUGUVWh;6ysS)?G9O8JFY z&B&t|7*d&{(=Z)mPlf(2HE_IO{n7D&Ca7d5pK;HP2dswqLe44CAZmEIgi0E^xou21 z0P(PS7c|MK-#&K+t4a@(q*6(>MiyQ~`+6g1XJ%56ub{nZ-2P(;*q1|KzG;dV<7tvF29ocWrVLo}TH z9^h~g8zk2ka_V^--Np7xM zB(MZM%o1R-Whp|Iu@7JPnl;@GE|Z5hIsN!fyq1yG$+4&h4_B97XnA#q-+OxVt~j5< z5A$EaQrAx?7}vL*|I@T-00NkTUcT@4wY@yv-{vu^-IrS>LR4oBi^Qxgn^A5MzYZOu zo}oJJM-$rwaYD7mi|J3ZpoIDBJ1tC~;;SQX&S3cX0W#%+LAR?O*^v%EgCWuISgL*H z+3>3X+S6aKRfu<0H?wB3HKXeczm7{ZWo9*VaUrB4AO*W^MX>l{JfL-*_r1y3or zrI?VQo7qU7Gj{W_WX3h_Kn@i_+tCfU6onlxB9D&Mj!9>`nc8W0G&vP#r>tD|jB0rE zhC!WKeRv^U(;^$1se*^cCgNP{wsLx@+)>GTk-%rNO_7gUU7B6aSUHJr&uT?EmW{7BvQH~&X#80d> zM@z%mC8j$9!>U;Uf3AoI(zF+vDP_@NPkuUl9MRGONm}Ot#SH=2>nrUVoW9v_vNvg& z#5}0mtCA(yg}#Do8Qfyu{=ntJTSJk0kSz(GQ5`Q)r<2vml~*&smp`gR?Tse5K(VGsV^NW__<0)wC5BFwD0HrkR2XwW2Qz&JpScPZK8d#k6-BUsuXJ4 zKR@M8LQqG`k6S5qN)#de+BH(-dRuvl&K4>5{NpKU$a9xD!mMRq7j4G@nKAB85mWZ6 zZl`q>{PbTKH}_5N^-OXP2P(fZk>fL-$NRj#E(ACJsK#8V(?A$*S-;G{{K@PC`!N8L znTl6W6gg-!S07!63?Hd(>=>#@4G{XHy{wO=DG|8Xf0C3#uouZQ*TQS!8OFtl_wxj> zhh=oy+UkW9uL+xcl|LL(z8h?;qu4K1eG#$%D}4X@Svp7v@?51gG?<umMoZ zv-?lS4ATd?w0P+=@~>_$&sIcN=k7NPRLX}Ku}fkuy^(q?NFyqYMq1l%L<1e?b2{%3 zd+tc^lHQ_+NxzVw%mo7xQLZi-G8qiUtc?`!F}t#K$i*=)9)Bv$Cf6Xa!cJkH&q!Eu z$nn@~3e*BrcK)Xg?n^Q0&brUF0|CNHwW#u-N{p)Tov8 zqy%>vJgy>uwmxc<|GW|yK)_hTd9unu)p7mJLDlau;+4Gpd{5Qo9efS|g7Som>{0XM zN4VWzxL4_^152)&PJn9Q`1Gd<_Wmzm0Qo^AEHicLCAtlk1+}y|jcg&uiTzg)T}@;Y`+p!ad>ks#x7Xx(F9dYDnF%WWeI9&zGO;555G zXE7;3Y8kG9X+%03j)CZ>Ic0oN#SK)0nIkto#0r!B^4xg*?p1Gv8ql} zE0M}>A^QizA5Zum!>$chF?Jdu?Tlj;D)@8H;=q<3XkW0UYzY+VPn2^r3L10rPS&P;X6EcZQsicl zYgT#^S6RP+>SX!E;3@8wW;ZW7gv1qM&Tz*QtM5myJY2YW?7bZv5H&+_?hm`EF+g*9 zDX2K05_EQUGFe^`k|%8XEA?}kVB|U(=qj>R4&F*P{TUovI_+!hpbhwl0;f@fxI9BWRlyyI6;N)zOLm^^yxmjcbS_Wtfv)?&J35J~yhNTR1 zMmalfIoww9jiNMkNe<&Yd()-m_K(re_KDtlh)Y1Xce`0K*GxivZx5-_q130gAHwg8 z51pmW{usiz)!p4;VEPL4W`M3A6!281i3}-OUS&KRt$tW_q`9_#2i#3DlxrB!`EmOrcX* zqW0=zOwZwYFY|h%Cq;4#^nIjFYG$8m9=v1dP{jp&Vik7h{q0_Cqh^r{t(z&MVEX|x zDZH~N`_M%V3HIE1wapfrB47&tErzize-C-+M+av~$4n{jbvtdC8+DeUyB#wV3VO`$K%Yle@ef16^TS7`V%wK;ycHWi;Pz?zu z4mL~-@<2|NEWhc6YR)xO4_Cufl*1>AMxrE{Q`P37xz z>yKAbd^})*)_GZj4e}|{?tW-Mn2PD$gh%V2(0~(#bsyjzBL9c0_l#<)i@HWbC{lt* zFDkuA4-lGkkRFH>BTWdsOH+C;Q9z`H-g_6M%0mkTq<87POA!JD1ws6H#=Y4mY!vJ)?)|gY#6dLyS+6S z!fpE)b1pD_&7mw2TyaBP`ifR!OH`O7j%;fUuVb!XlOs}O>Ej*h$M5KGv&$ZGe<-LE z|D$hnHrDo0*#V+(QH&3^YgD zT;Gdij^2?}Xc)bn;*CBvJf2j#@m!!9vh#M=)oSk6bpOjG8n@^>GEHnR9ABg0f?I~% zVV(b{J7rDaU)^-!rGX{oB?r})@uX`s_H85VV^GH>&@VXU>UmgnXb77uY8uOMep#A1 z!chieVqW@@eAMag(&Cou$eHFh`s`=D$Tm+~(A?9+n7rxy?BsL{st8vOZS5U?k0##v z^*gDn=$($EIjd=Pziooo3lZOEu0^zH&69wXX@tet-G+D#GS_9cU$fuackS3pUm!Ck z`YaYX4ql6f3sT&%4)#^k78;Pe;LpA1Q1H^!%|C`;b>C$1A^RD!&&m95XVz_v$a_73 z!EIeUzFEFcTAppC+n?8Jl%e;MmOomNz=<&H9uI<+qWy%TKdz4Tv|?7(#v`lTGp}sF za84cjFX1XI6)Yz9fB4phPS<>S>HgJw`CsY38_tGF3X*)i7Bww(^m<*nwCkmU9A1Vj zdyXUQ-Th{*WmHg?f z7WFO}OkHz}%e83k6Iu$6XdCCTyAR zMR<%n(?Iuc!*0pjzy*R&!B_p3VkLu2C~lFhGA6)X`Cs}2e}y$Shw z{960d@|W4~Qgh7B;<(!r2h-p%F);;C#vuVZ-infAJAC@*taVm><3!$;MOsIHqIh-4 zP4i46A8}>Np$nC*NNdK&lq+A)KM~i(Gg|;hM=Fw3PdZEu#vt=WPGnNKEf5~Ri8&`u zl&ORBDz-TDXNYGAFhX90h{`ThaX;WE)eFZ=@fRG|1HbeZCC?8OYspnKFoe50TveKX z4+wpLrnccZmm2aQ6%U9d8mvcZaUx>4=Q4*eWdH0@nc-i-gOn>$-^iuEx1(>dP0J!0 z--;H_*)E~rsCyyqsUm9{3EF#Uh~;36FDpHDCXJ4vRX}qjZ~Y=&IGE(_0{GT`jv6Ec zbybbytgk!BW}|27ft}yBdR64HT!Lu}WI z1Y|=;_LNDzEk<$^)k{Bf1$b|W6>uu_LEFW5+Ed}B_c27y&>?AbBA-- z%0h{gmvR9-@@Q@0Z|Ct}YOu1M=wmE=-ITWOr+=b}cIu<_+^N@2TxBkDu(gk3->mLq z3(_nlw5<~ZUQWyl%nItXm4c;a+)c*4@iKx%o(nAwh=nk9y#6cwCo8f8>b@K9<0@1) z8SAP5Ei0hU?IgmuXLj*^AnT<4@_*xUhTmN{KjcE)9sdjMSC zy8Jsw*Yz`v(9ZsUstXq8hJ~(y>6yqEzsMk+y_*HyZsj|%NEzC_kM-kViw}rxWvzu8 zQf8Gn&4Qneze(B8wezNUEJP;0edkqO0=s9c8adgKzd9u5)rEVI?tjq2W<7PJS4>e# z7fuw5Z%CKs^C4u@ZopxB8`enx8fwI>11m-z{ghnIF^^y~9BHgdDxw7f^Qlo9%la43 z5XB2GAy+m7W)?3<2$A<9)N7+T0Z8U|#;(mI4ulylvk4<`20r)@0}T(7pXVz=gcaNReDhELW7lX~Z0$ma!e4vKe6G=XdvO zRO#D5d|g34A#mex=qZE5h0w&_M?WE?$OZ1_KO)_W$X0}uk!PosE*u?l-4bF-da!)` zuHa~DPv`_9SEON5j_1G9#F&vcxqJAt1(^3Tf9K7of3T_3ZEWek3T7NgLw~I1ovc%c zr#iTS3>V=??=0OdT_Y%uO40rSqt{{26G|`ZYY0-QOiw;jSYIk}@%)E)ODIv+ zQ$z!00%NR76N4MhsHAlqW7eJrc=!{!@0f=D7a<;m$Aq}9FY9wFHE5R4z#zVX_HpJl z5_tyDwe0t-e)VwSdmWaUc8>b@|3-5c3ztxx4?)|GNpvqLj-wK zKKJpyzKc`)x*i_km!}fMz442@;@$+YHcyFpq%4&a0vSFzfX(C`3QVl}s(djs#4Bgf zivP(HAV&LQt{T~7Sxn8-QT$IQgrA6;D@(KcJEapNRVO&OL(bx22$(|5dp^J?hbdu+ zHpf@-Ra2c-=~hX#gV8Yv+)U%N`?JXmlm*2Z2x%hJRZ4$Ryg|KZey9!SA(8en%w$sm z$yuq4kl~{fM3ejnUey7!Z^}oI;|U;+N)$SZXFZs$yBAe_Es|2wmgM>k z_zsBjwOwA67Lt4Y)cE<2^{`tOnfZJ|EBG4-v&DlMwtcu)+;LW;NIO4t^;(IwhAVc6 zY1+hht;rt`95M;H0fWrj<#1r{)R!JIOkW-s!xnN~r)eLKy!#leRD$r`FdTlB2~6NE z>GUClMn4Zv49If{7&3I}2(h{*ROv8m0sa>u>i_1@nqH%`C%-#C)+8)QF#UT~{z)X# zUu8`!i1$i&;)!FR#HHPY15)J3l=$l?@DKIb_knAKHc2wlf~f-u7gM#H^3i57L}j{B z8Q>Nn0JJkM{lXCmIU;*UrX~Bzexi&GYHS`PJo!*dC!1j1*RxxOUsQJh1#lss>v@h8 zuwyY<*?peb1ER>_0P5^dce#sBN|nqxqoJELWyS_=?|T6%#u_B@#u>#Gdy7#h8}cZW z&$@C<^EY{${A#!eSRvWO9A_0<(4HjyIHKxleR^1#`p4q*C_Od*=ns|%NsmMt6@T!q zi89D0{Z?5z7y9L}Yl0!S|6JLx89K|5bTu_LkR~Jdffo$&9@096_#3YK#a`~Lts_q# zXiw0X#$l)Cl{2Ttg`qp7E?OM;9NYf>nP|Fg@6UlggCE7Z*bb{;k{pl$pDo67g*JM{ zc0g&93DG5Q<6Rd2zn`esx)Ao_5By(Z+t3I)qVDJB z1W1OMXHTnpVMRNO-?mSPyzu_ZpcY`4@4q=DY(Ay!%a2vB2rX*I1gQtI09NE7xSaI> zMK;Nmln`yln_T!vO$+AKyNKkpuYgKq~kVbmC!a2mvu+|`mz!~ItWw~|Xjt(VG1zkNmVd|{Q#`&Tp0SX$%w$P}r5Kq^T(uMWef zL2mkXo~gBWsf3HTg#+;+V?RX*THJs2x+Tkz^@{uk^5;x1ZdyRjQqll2?ISoGSsF#D z$?zL_0d8v{PcUa-HY<66bna(==O~iRi30m;MJ8vs{jmKK#d*e1uLV~Ot|Fnjn3Rl? z*f_#q!#TS~`HJ9JTsEDoYyl~FvM0bPhRBT+T_h|UO6dNZ5P$Z`sdLt2o>3d1vSA64 zg)I1IRC5ACw|P=GA&t)?horq;7=LFJ|DYwZDJX)?I0&t0g|Cr4Gvo&*n`oK$ytFjXBd36mL^gz-E?M_X z$Ry-zy6z&4E#ZojO!}TY%5_t+Dt{(c_J0qx02R!`;Ony+@egkw4|pe+(tpl&pnBAfMvZzSUVI8`oKj zlDGcOo2=u=M#6g`56TsbzyA;&9p6eLtV*3uL=l&YL^LD9Coe-MLoIPQr2OaK z+y$EZv0Plqn`}5PYd)g2S0nwJnq%1shky%SF3(-(m;$wY3&WUMRT$g~4Mhq7fTQ}{ z&S4iM=TY#Y4-Gt`riS{{_^ccJ=ly%T=kQl9Ok5b3Se|0xr#gl@KTP5@cR_RMZ}?r| z8huCd+6aax_#iCk0*KltKQeV>|iXE-n*eBbO5!Xlmx4^yAns^kQ}P(wffvbnmk%QPShoep=k zzQ<*o0vg7k)U|1A(GQi#d*({dFTQurd)Dw^dRX4slPzJ)(FpKY&i^@DiO+)^a%zB;R zX4X$AlC5W`1SWNgKnD*4HRCNP4YNQas%+vZY`1hT7>rHXKw%yH*zMmRnw=&LbjKqF zZ9kQ%UqAb^CaiZBaBUj4rb}qjB6vMsRNwxCzSas6Fl6W0#qbjoi|BVu?clxEKG%1} zU*y2KR!KV<#41^Tay_7@^j!J+Asds!|tqh|0TwHGsd0FTjGh)8=>R zWJAe*6*nl3Er~i}yLX#@{07)Ry%%Y@#sG>kj6`7pec7T$Ydq5g5!JNO#&t{!O#__^ zUxb{~%1{|(Mv)0;m6H*zn@XYfbFQ#X&pO1!v#R}+;| z!a}rIQZmaoX6N5=t2R9geKq;XsukhuZ&}a3QkbL-xSZy+g~4}D9aKwr-sO=rL;2ib zsZ*lgqZRd?GSYj*sNquNO*M~(ngyx-`8ns}pLgnEX8&TDsWI3SIinD?Q02|*mCVY| zqFjq3OZ241MST0ihn~yu4D<4n=;KL40v7st{}p7ZxDk5BY^TMyof=1OA6R)B>t^5c;sZX1$wiIF+oQX-zH z&LzUvSpz|~eRSq*9Q2|Ih`d;&^(Na)3m}BZIJFy;U-1zKfixy+jENo@V=_^=Au5!rM0dA^Mf^nbg^%Dlvt&k?R4)+1UG>Sg_sMh2*n>2YY zqYOAqc3JfWIZV0!w*zHNGyC-?>#-pk+uc&)3u#d^WAHbt2k8syw-%$6PWrQ)Jr9`g zrjVJ%;}OkIRHw=eIT0hA=-=C=+)tsyw_MjiWX2e?7==?b*t18G!i!K*wZG9lMna_s zzCO(5f9PA5zkW*(! zE2v76!ZXhdZ}DVTu;&n{v}uSGjE9oaLWefLp}!CfYmx7m-{_RkmpKq7c16^K*ee*3k==+Bu?~b zhD0~mFPsi(?@D^xXYHFc`IMKl5q*Fl{StfYDJh_=a!Ambpymws4XB?k5-r&|K3eK2 z_q6{^dl21vmk6~+c*9@jl*w+BHLBfXS(v}h&WE>n%sVY9;T_4C%J3uY_6?{&KcbrP zO*OIy$|A4!#Dy90u;r&?ZVKTroeX)Zfa5iNtX)EQac^`%fmG}xeRgt3t*gAWKHLA8 zipwp-^;<$5%bxKX)QvE>5vaR5w)S!N$u$lGLs%eQ(^D40to9ai1q2b>Pt%%!T;@r*ra4CRu44w9h%-2}m@y}O_BV-=z11br z?@|;nHm{A$(=Ai!JA`M%qLLE?LUUCkU!YwRnKmh%US`;ZwN^<&tp^^7#^sWX{ZeSU zPm$5aOyCu#{}4Z{=ueHq&Vdl~JWZXv#UztZ?CHeimU?%3O4{PFkQ8&!E&;hYM=!ee zYnl@)uky|XJqmW&|F}4X$R*PNwnoKHzj0|wyN{ntFYOodO8YCuQ5MM}p)2>s{LWR= zGYGj94}SwqIYW`>waOneVSRC%pjwAlH#?AEPdLHAZ4ZR2OSzBk79&ruM_XBmd=%nh z01s)nVSm{HTz@qjLj?1``^+Gv#E@;8zPFfV$xf!I+#DSMgQGG`rg{|2O`s+8k1W^u zFk#jF=A2~qS$m%9*fR{BCA=)Ue~yl0f}i+iNF$?WwOXxC)-X64{JAMBd|VX{)DTXr z3Dhz+R9jC;i>|=g_{W8YO&MnU7K#?rACx+b5nzN(49dUIxf-zi)UUfwxLkd7LpB$i z>M5i(`rwP8LHV%m%{&BN`dsjv#?;>TJI^kk<5+EI?8VusDc* z(4}vXDf(^TcwZ~dWj3lFJ77mW;EbYuhcruQ_c?9UCoZZ`X9~$7R`HFSaA7Oy&sWv8 zh(wf4qZs~q&OJe#Vi3>0#dr)Nfl_>n#!8rMEw zUq4+B>F!OAtp;q@t6s7O$!lp;5vCBqT1(2|Q8C>px)h!zvfc;Gdkz`xZC|S^+aXcY zD?Sv&duGqfYyCSCL6(JrfS{ge*sjAWY@T;K=1ecV_VB6%*;<}QQlM^Jv#PUtT9#(; z(Q6e(Z*!ArmW~x&bldpF&8rNC+aTBYYMnhOM7o9!$KQ#C!5sMJ*iSE;i|}MU1}4pHB7ok)YZuPVo{{Yjdmwxap`(n;VSFX*~hYwSt(~vGPjnbgLai!JPSp%% zD$swh3E>oI@@wz;pZxsyO#xpwznk4yAan;7?aM-LOiICqAb=Rr9vh-|N0Q+q!F#| ztLl(0t&&O1+oootS|oW`)MF1#JdC}kuN}?9XRwF@JtR^q$snYQw`*oSfBj|2NJC2w zPz=EN+3RYW13*D6Lqa75c1Aad5keKk`9HPBm{;why|9d$g0ID0Q#vH^6Y7p{B_2ZK z;rx8RON~yidmPIPNa>OU$Iiq{h-tH{N41q3K{|=n>x(MS!bx4`inam5oGxB$&Yn%S z{6w6p<;DB=c3;ba3A4#42tPnAc!{w%ZtS zw-+#%KBG~f*6V(m>KP)u<;jCu$whq_(A%(xOhD;P)^ZbYBTA>HQSWoP|5Ow}VT@&# z>pjd;coBK``54uFJ3z*X^p*`7MlC}h&A@Wpbyy^^xWS^CK$}5c&0>#Ot?ilR8r}RB zJj07E$iXwE1^8Ekuv)VXT`1Q=rA(GPg(`8L*LQPOnQ9lX)0Ujab+m>40J?NUfjaVW z2ng@s2<8{Cp!??vaux=0`628}X{B*4=(T-DMQfDqi2Xnclc9u0Ywr^7 zv%D5cjzL@JhcE?QIY>tC3*1WWhx`%n$&3#p$^|9cG4H+q+7f2W6x3bJHupV3d<3q6 zOD7*aX!Vk0^Qe;+U7isv5q_l6EH4OkM5Fv&G8ZBPOZ?*B?^a$I+WXFqqdnFr&M7mSbVeHV_xocO2v1^OfHL2w#}V3TfT*_=NX2< zFRuAqbvmV*q+Fqh*oEIXD(93%|IDbBOxW7}sjR|x-zLIyj)``MkD3Q#omJpWiVSj# z2(jWY-XsxXQxKN$xf9CcU@MHxUS>4#vv?n$1%MzfI(Qol;mtrhE1wl=huj_J{|mPl zcXc$RO7vw2KenwFy~X*Ph{NjA+fzjSp3kO zIU%r*>MSSz5ebMZ3HW_so$WjIm@(X>ZUrw) zN3%4b%*#2JZ^-bY%dio;>X_CD6JERoGe2jLfmne{vTmM1W1FQLpIlj`NOJq0204k`<8`K`p|Q$P zOXbX@_ZoIqF*DF!yBPhYWRqhA8p!I9P-t?DtNw0z)Ll;M$ZZD;`otS$^G5)I(NQfA zal9ImacAsKfcZ2~Ri=f?#~t0CrF8+Ex8-seaKxrD1Ps}2TlW>>RgGGD01h7J@U?%kx_URO@!g9w=>^wPioK#pMeTr<^}YIn_lHhx(J*8bq!=&WSVcJ z^SUOULYYTEoQ+`96qG7wNk?fhB%t~(fc2To7NCXl-G;E!XOyk)K$qIHd8N8pu$Ru~YV5~o;{cmZXQ zw`W%QVaxF0kU)-Fj@~i-y*lS_gvgr>GV64o#1rN?Y0PFB55w;mjr}S`_Dsu`^6bsI zcf~x;k=b-cT1+?F?B5z@LJ1p~LtciRX0J)Z_Tq;y!l9l8pgdt0#<5qwmotD9hM`|E z`g98gR0XkY%D!@;8<3O6LMvu3LK{`%*2)hK*6VLT!fcFmRGj>Jj=tX~z3rKZ1ePwG zs<@FZ0o69PG)5ph5gTG^-(7;t*Cm5dN>7^L;RPvm_2-3px#SJc_4*R%Q=$v(dn-u^ zkn!DMrIkPl{AmCMB9%KSj2G|Ap$H{J3v*nyJ_xSoM+7M!&z@J|seAsD|4mu9c6ZA% z3A9_WQE`Mz5+oE&rl(RFAE;S7)88%`vDwghpctnfTG?S7zTkBkEnpJAo4DkaXgw^B ztSKk%=QZKBRp*rvyjv85hmK=iAM7>@-ML$bWs)=XeZ5Uo97QYMjF=i)e73ly#}8Zr zL+27pyKH;3(`x+G$uj8QPMDi9_*Z)-25_Sha=*&@?r{rKyxhFr>Gu>KShl2_p;B`0 zfANV~Qc+{l$tK#!Q%>DCnkJnWD4YSv8co&IUI8bU&*#o<1^)!* zAnK*6*cdHi!?3xpki@^3dP!!J*#!&-#0*_bc3Zk=FKb?)HycG8gd^=ah-LNgJg!R53!@!Btc9Aj7fSWcoCB$Qw+Kh2~*%M@Z&XdXNX-81tic& ze!9S3d+bpSbr+FZgVd|v0*3VV)ub=fa3dm^X=j%U)%5Cn4tzSI!Ew^Ia>{cR9+@%8 z!sDujxCC6#8@7s5RW$a+>6gR;f=`o@ftLYORuU;PK@G2;GN^_Bh)OMRrfC4h(&Z0Z z4Dp<%DJ-re6NY|Be({MU@jG6qm_;{lRPo>(O5OM(Y4j`N%UAeTY^)0Tve*t)RO8Jh6DJOd( zja)`uCSaX0I69(&ME!&tQa0G$@PkOK>`tx8pV^HPq;4?zts_`h)>jk@-}bWv%ASns zQxWOfu_Hzw+`ggoYqoa_@<*wvep&~V{fJg*;T&55VyXi5x`n}+X~X`*uxvnNt93nr zwh~1IJhmpBxZdI2_=>EM3HW460?1`is7kdLP!5jL3Jr4+jKlt0-=av3ve!trg6QY# znn4{GCqc^Ce~K!a#+GP)w22rjT6I7R<9feVd@c!_q}LA``msjLYpmDvKy<&q+n2bo zg!8)yb$an&WK!!oxpl-Tk?Fj#tyPTqCMwLBQ7yJ#pj99Id5ul|ZPb4-K*8i+Ws&7a z^jcs@66u>yZ>Lh?4Qf{l;6*3a`N0>*G!OWD#&P+bMIcOh;mVsjx>`&l9fUP3S@ zt8lnwQ;!>6gW6zP02e2LO5#!4JnHJC`9#)2X(E3`d z{`@Veo%jfLreWdTmOWX1+1v@cj2yqeqlqjNnTo8pt-%eq&8InZ+*U4*GWds7j zMo}q~-wwQ|dD(_^?Sq(eXPY`TYD{QqXH=7Yu@0u7u|n*)Jxu3 zY_cfU9>CXIUg5Ph`3!iMyqY-txN8{Rq=d_C!~x952m<)(RqHL`eYW*)N^r;z!S4 ze^(T6=0U`D@*E-<0I^Wd}OPiFnM2s-#b6j}U}%C?$z&HS?nxM0=8&RHX+1pUD-~EqdB->m<`?AJA zB{{;4!n)+PIu^$R{T8xj)FZmE;9s%oeGre`@U_`Gwk4E({H&Nhi&l4@!P=BBlsPhC zos5^CNtXCwct#ML>^rRTjvU{{VEHE4tTkN#jA(g>J@s9lePNCxDT}S_*XEXc9Hu&t z?S&!7Bkfi#w!=uwVr4m%Wb9!`9ONt~jYVWbd0W(~Pc~Tu=6gy8HwF;%db%z;j&ga9&`}Q4qGgH2+;bRK ze`s3o+id!hz`&&gFEhreneufyD^-?b*F9wKQ$JJa7|X{i}pP@_pCr|D7SGUU=!Oe#80N2!X@bPwmx zY0ob2Rg5wnf4Lv36=aeG{jP3*Rg-;10C^sM|2yz~)3l|!z ziY%zM^umPCJ}BT0Z9noy`OMjih)KrECQZN6%0wm910+UX&ZsQq+?TURzd(-+vxDO# zED|S(zbI%DSwE2w5sUmr4DS3jB7dY{Lc!oqDgsv5t&s8uA%!ISAB-<}HJ0Ijz)Ke; z0@gA7zc4W^tN*C8Qgy9Y!+unq-eZ(2&=0%v6vtPeFb zTF|^#4Wvuw6*OJ9#T$GkrW!BEr*f&McXyC?LDiTKm7{*)bS)xaSpHeS=*Xj2H+=ug45Z{FV+ahR$?I!jjGe?K!2Fd@Kb!3aZ!uWk7?^E|5gj|M(cUbd=nSb3Cakx+D#^o~w zZj4{lYL1{sy_%lb4KHrIB>5q})V(@ciMGy?d#KYk{$Bd(8;-q)n)ZWE93GNeVkwTy zliAXrQ9iDd;U^!M0ZAlEUdCXQW0{5kXaLBmFi0!_6|XG2R?>q-+E<0~z6`DJ{PQ0# zJ8t-|a-c9h-QIc=N&CI-(09?XsiC^4()#dzziw5I*=QzELbd3TaG8;TeVltPX3#fK z+8rBsq}6LnngdpoGW8Ft%b(a-B+W1M|4j=m%?m5D7j z93w_mtH9}Vj>Y|<9vQh3#QI>L3Yz;UaD#2{l?8uPf^;E$=p&LsLi7hb`;c2TFyzA1 z_1&|Gzsi3gwcj9p3C|f4#3Mfy``O&*j_m^}`ejakaVKdFB`lR9r1KM*a0s(aq*8&! z2@95pTCr}Kjet_vi45!wSHg2ZbfMr-5o}5P6=in=W2&2Z-OhJTy?42umf5X!{=9@A zo(1A(DO(vm?fD*)*ZG1n-WczBXX6WQ#dOcKVBJLFbawTmHvj#9uOXEQ{B6n9d2L&Q z#1X`y3Bf*2lxx$i2AQ?7G7o!R-5(DmmkunTLzfa?`A@P&ZVwC0v6Co9 zsH2g%CXGl-iFq6(*G+qcMmHXo2TCOoHfdJAfTYaPlzi}3BC#lCn-lXmd})X(w58f$ zXOzP05*>SHD5!gf=COSQMnWkfP|D!f^+U0dGj~02+F{+q)iwQO$g~6|PfN1uq@NnY z>(ul^Ge6_KyAb6)MVT_j0Z$%HJ{vCP%c*Kys7`m+W1sA4;4B7B8@x0<= z@=M_v-?qG&k)@I&Dxj+=0G_4)qL3sGbo*weBDz7-AfK$0Q@|Y|XxI#mWV)4WhQ9un ze<}~XI12JS*0Nlp#KA9H2OO(^{uUE=Gf^=J8~mY@Y5rL6ZK}q?Y(q4wu}4cDQ!r{` z>9zM0uV$;*1lp22T^c_h5~+zF8b{9ww4R@QPp`tz01hVr_p;zKq8|WUcOA%iDKlrp ziZ>|pt1tfd!7PyWO9tf|1*0Lj!L z_K8CvL;p6%VGy;rrboHARc*B%&Rq$y;%{#UkdchI^gD!8;3v|Q)j1-})BrwoK8otv z9Kp@tpdZ$yn)}eT&$+a9yaQ%51#EbJDsrP05Zn1UwQj@m@D0LHXY*c+*$B#CR9*RL zM)KbA{=wfnF>&D7;mdSPGgMkUHnJ^=i$mIg+T467T-FEiilKn8sOy^wv;f9(lC2cTiNr|M)KkA zQKBLL&<(sQ`_qTcY=vLWg1iC2tp-2G|1#ys#M;xQ)_$YgJK#;<45N1vOqW+m2>O{t zh~YRat)Fr(+g12`t}tHRbsgB}Xe`>zk=yYox0l5S+T8U8-XYelELX%nycn@clkD{? zLp(|gU@v4}lPQ>=Odg*~n`Bb=Sue(zqn9JpCmAA#qECjkKf9!2pyJj`k?)x*uC`US zz!+%Pni0BaoV3UdKi|UXrybi0NPD9zOCen@<7Lz+~|ub5T_?J7SK})wg#d1eb;zT>+bl zaRR*!@Q>?%5Vx!CUn*>Eg`*AcFDI=#-`n~(L|jrn-XJb&P!3#2+Ji|eeHFYgIbFwh z#E`lBNH@6RrM<IkJHQM5&}}8c@LtQtH()z>Ftf|dQcXVwl2VI`gHtWjxoA(8tq@&Lqz99p1UgE z&k(bB)TT&Dq0SU$F;o(`nv{)9o+(3%3X2cPv+8JSIpM_oC=Ekp2BO#ymWEdctRH4E zv92o3=t|4?#rtH=mF;VhT>#Br4n2P3`blkQmU2D) zt;VN2+j#>VU5YK7Uz(49**4DY-%gf0s=IG*D^vBS^YOC^(TgPm^8F=$JO&`t`u*y+ zt0Hwy$N(?fDUM0A$liAD5U&x^aF7y3_Z3AHq3%7koFE;C$lNJmp$15oOb&nv8Zy~# zUC6`8FH&^p{doQteT$W;M5o19t?BhjelrcrD+1<-=WvTNzU_P?%XQ*#3|@?0cCojB z11{_zn?r;#Y<vYbU)ER1e3T)lK0aCr!#+EeJsw6H?S4pkCg#B{ndu85J+$i&ASyQYnoEv zClxH=$-+R;44f_9rWE7LgZ5Zk#&C#_yh3QDzk(1HaoS|DlBxJNej4GcNLW7J-*-;$ zSH!#>;k{^Y6SCB$1B{h^SFN&FwU`_TQ0#U<_#cDK#%0FtI+bKV!g`EEyN^9>EkGM( z7RT+vAkeEfQ>+zI04C-*#SCVmC1vq%fa;A@EkxgPGO1#S1n6~WEPOXx3zlG8=yu-oE_`y_mp& zl#LQJ(OTcYw3|-)K9ZBKxABuES+mVHmwH5Uw7=o8;@*?Gg#w(7M$*HD4{i7ZxdH9C z=b~4i=o15q#)gZ`*MJ*8(@EAT^B`m#32MTfU1c~NdX z|A)Qi%gZQ|@kh{ddkvoRlsjis7j4~z3xQ1e%3O2P`VV2}&YYQ{G8A{~hQ9Yxb}<6t z>23-EDuV$TrMuZt3Fd?eX6`l$cZJsFMYH+k$i@#3CZS%&*(9Ice+26!tv})eqW^dK{X@Fk6?*$a zq3Gep`13H`rH>!RKAw4Ge#_?0d6r`^sGCrl%}p-z=4nd3C?Tx&&sNzT#!)t0L{7gs z_>unbD_a|YDd{n45Ue~Eo2n*!%d{{GRB5PpUq>Dh#OKxE|MRuYa$k&K*iG*R0fMdb2_1N zYp=r7UdkqH!6NLLJl7;3iH8QBi%CZ8IF@Dv!|byemY-)&0Fo9x!#^<$sPYAdfuXAO z{hg&Xp*t&W*!~(L$~MG>j2B?}fPIp~k5Mg2zgCr9$pFdBk|fejmS8eM)xvGufzciH z%t)I4!^lgeTM}{>$l%xg>&wMFw$anG0N9Dx+j;dsx~m%MF&7ha@HiVua&vZ39Af}3 zg~Q%5P}HTyUeIj>lPQy&j2%Ozee6#*OgM|`FKG{`sWr?Y;fQK4lIF$9uhf4v*=3?9 z41i)TaHmXT%)Fgy$XCtUjT5ekqqbkb(2=xUwZ=Py(mo%}M}5VJbu8qzHgl1RHMoRj1gaA#}}~u>}hh0pgQVqQg-HHJT!U#HEqd zXB(~G!w20LY-4q_Exfnuwb%G&vPzU}T_tHT+7yo010Ol+ynpX4bbyyP?krU;z|@Yp zw96X58l3~zt%1a;j}rr{CK9}|>5`#3uCWVJXo*R4GL&OF8X#5>$rf6|hTo{^H~`^w zRr%qi;}JZ^8Jf!>{139@QB34A%sz7JNSw?CjFf>o2gKM-<8Mo@u<_gMw;FGKcTjh(neN2LmYE+{ z!0k4D4{kr)EA_f!hZ-3I2wT$=6Xw9zcA-lAhXalfQ6F*2-@r+qBk%5eX4#KNqu4In z=dyNenJ|u14?nGs-03J5;^D;`R$K=t*!V$vXNGXkvYhPW)#=!V_$Pjp_k)`7hxxaXe z8VrbCrZFHjTS?ihr@v&G<9IboR193khL!8-Mf75c<5eq@aKPY^JI8`QFQaNnjYcOv`ii?eZSG{{${( z?FUxdcke-~LkZm~caUFw)z|80FScF=H3IW{>1g8|KHElZZyTeJ$^Gn!k^NuO)*t0? z^Rlgcd-;G#mhRk9bcv+W!~E*BXPc`(jN13~OWSRJ;`^q>rU5cfl>)6|Rdzn};N@bR zoPb_XE}2iElSM)XI^;DwSldI@j=gSNM^=f}THjki|8vYyt4+`FumWJJ2-2obA&>?q zqxYQ4BxKHwUT~m2c+)+M^(_p?wL|ZmFY(LG2bOq%U)JAM+_h$~u^ok*hUHMwBM_}G z$){a}y~gJ9eR13Pk?mx_@wXZ@>^WXmUuT233tsG6Y&j-3NXOcFo($5=S*&I~*P>IL zSN~MeiMLD>5HRN+W-mY0VesG{oP^*m zL4s@0!3j=~ARl|5_uP9{|Al&5s=I3Sr)9qhR_}@7HI6vbyQ|jzM*!f2|BdixPb;JQ z?gI+TR{Wv;p$5~t5qUcqMjbn)aJhD?GmcadGmP%3@~O`dauq=@y~Vh`hFad{D5#IOtt^FXA-AdiaD84Y0u7`-|#TwUx*LhINzIrnzK|N`FvF z%nV$7Oofq{aXb=&e^_Xin{59%!bjrZZ14cXXWz4>|99#B}E$ zYBdWms6oGEoH!C5_-Ecq$G6{Hp~|`4EVq}R@9BisYSSKFn+mw}?mniEL7x@79rz)~ z-=cd9>=HW6NFQDU6V|g*bYQg z^48elw=Xa}k?-KKhHbI0oJQjeRa>C)Wd$QBB))AXKjG}OR44Sx3f))MOaBYmV6%S# zTYunH^88z`m-#1(I<3I9Aey6EX8vm)gK&X&peL{A4euW0UO+k6f9}QyI#I7cBu48W zSsG)PQ@kUp+6W_F671RUkxY+A-M6w7LuPux2gnKZ5*a6B;?W_x+kkfTwZ_}BSfkMQ)e&*d9Y@BulHo0X{e4K!FbkgjI-H4cfHKcAl(E4d|?BL0?I~~5MyGw z`*dKTU;G_J7?vz56dRhq3f#%Bn|KuE#~s5n-XSv4eYwQs@Tsf9d0S*A7xXI8el`kM z_-5MjgB^U4j#?wDFgBQqab0H`Zp!T3+R60eYwwY$q>HJ}YzRdIQMZk6PA})f`RmJh z&q8Dt{Vcg3WkQzsBjywZM?@`y;b*PueFkDoLfp_PU zEDqHjU7Vjy{-#|)9JJCpe8{XBBbbI6AcCWlZF^bxwU;tybgJ6?lUdp?J#6~4M_W=< zhZ9Lh8@p@>{07xi!Y)-uq*m=Gb@$Ur5J%6VT(ol9K!nR%d?b@t79;S8MzCk?!+Chuu7W6ynr{(D1mP(@>D-2z~WDl~~iZ1dw z5u$*t2B(xND)QLe3E0*cU}6haaMQTm`2}%?Qse0^aN-dKH9i3UMoKCK;zNii$^wIf z6x(Uy5(IG`x&6&?Le-cuFr{iAL{yI4fp6<4d4pBY-5)C3sm0~9BtX;s` zP@+W&Hbc2_Y#K5*aADT1ZB>dne)5uXwoB@3B}uDH{-)=IlHZ`cUtA`Oa&F-e6+cn+nB6^CD`1t z^?cZdSR1X!Lc;7i`J+E0bBsJ;uTPrc59GRE6|66P9}5^Bj8%)KHWS8v@vnOro=s%s zb5@ilg5tV^{l%fOC;qr8HRGk zN=%zXyqkzc0n~J{jr}j>3i>yDDy`Jd6;{Ab`AvBX2c?pu3KI(13!w?U3esXA9({9A zLdipzCXGEOK=3oW7ihkntp6B2f+QYVLo6C2y$0^?H#FaQ5KXiB$Ipy!y&?-tq zzZKNZcHDLEUg?qB6ukks(}Tj;|SpKm-lDa0!61XKS1t1qB}vM zEN|tXi^bgO^u0w~YZ8-g$;*1YgNjRiYthvEO=6`TY6zUZ&NxR7@jqY%Ms-PD|QIgJdlypa`84LNc}$7sm%IRrk0SiO0vmHMm(x12cT8LOMN}Q&qVt_zI?N4F^QZ^>ARz4l z!ckBY_ReJs-kw2o{femz#z74Ja&%D1X%3I65m9lcN!~1I>8!JDlV@8+~xIAF5 zDyt^9)5f0UNP}(Rp%g(N9)|C(W*8JFxNOP5)c>Is>yOW8${cMm=>ShIsKR)V84ME% z;&uWIgp9k)1c!!Nxi92T-SQw+-1!U4uA=ef?o+~Df3Tt%Hq*jSsXAE4!|Pd(Cpto9 zBdgJMe~rfGePAw$bnx3Es;l_Y9;ULV@-U^dw$O*-6+!BRZJ*-qpok_bzW_yqki-m} zo@nb3mWFTudQ> zK73d1ISNnLOP@+b}+WZIg~FNXi0HJ1jTvXm>T?@V!y zSk2ld>Qf3!L*4x1O9P(w_erPmjTvV-JvF6Z746lGjb&2?@68QPUegTQu9DLr?b=S) z?6r8Xe{-*a1YZC$|-6uv6i7Jrx z9dCwDe}@kVTj2Ik`~9T%+b>f>@n{Ilq~6PXZ_e8v33?q03W{(W^!Q9%pi!ne{(43! zq&ToDaG7%TeK(W6u}-Sxqs)G9+JN)OUfuw97ELIJC=OJe(M$+H$p%5`RFL1rj^}9c z=QdM&bv8wwF5={m&o6@gZbmAI0|nDaeqoGzNNYgQ0QS#8XzkYI@hYmJ6m+WyZm1qI zD2Pcg6$h0`+tGOyEXb$+;zM?(6o8w%(yJ&^>LZw7jU!IPIcPQrq}%d7Es6 zh^#g;&->Ja+kbLvYDHyiebrKSWoDOWfZaXhW!`F1*z_g^kNwy+j~iC#T_5_KDH&!5dk4cWaqTR$<-CMidu3!X z7aeD!OUZC@7ca`k#h5zmL%A9d6Wq3T!bvby^#@ZFE^HNaruliU^uFE!QL_B55;!XF&0L8MLqN1JgZfH?u=WwR0l4ci-ZfE!W*!L_&JP9>e$qJxig8?!*tehxDd zJ(Y>81!JKKS<~^i1Kt06b=@QU>(td}Xso#qVFg4x$7B@*SMcYB-q5mr`@!J&Lpr z_7}HdZvouWBcz>lvdAVLe*FF&2hbiUNb^%aGVL|p;=Y(Uf8D}+QgSS1i)#yJfEl4L zxs0{-f^nNUMCwB<+v)<69Xi|<#6eELtYgWReNPV-a>2_Wnz&87f~EC~HyqxWQ3WVV zFX?L@Gi`050=It-GlwP(tZp&X5!cqvETbKn)d_nM=#sC3Wru)vdn*98nk$m&=Ho*$ z&*~F#wVf39Pbw`Yb6ZD-b1h=cztXsYDxnj%1zFpyAi`jf$%lraR~>QZ8K zKiV?dZba$)z*e2SIGM;g0q7XV)@cDa?;pXpyqy7L{s1M0XRlmlwi@W%U?F0msq^p# zHT7nI;e7~PIs-+*+fD4K1LR^hH!U^hU4|UdzARSV&fg=Al9!i=CCO zWLIQn5C<-{*3}Mkp{d-0Ggt+F7@oq)sSGh*pWYp-X3+Me{MVEV@oR^Q}j8`w56+~q5i2yvz z+_@Y%UOznE1rR9$rvXAR(kiUKh=Fx!yKo-Bn1@ zzG#qiX;|4>E;myJ)`Z2ZpAxslGGkLX6X{65q6{2sM+yuv^!NXae%JQtaW^G2EV zm9Puvc*T4qOeMOpqUtmcJ}Zhov}{E6O(%%(y7j}JC+lu1;@H!f~v+xua3-uDxjK=1pUvqZSEa1_+1QB<7bP^C!CK@^$WX9@=+G z@vT+gnN~Q7f9oa>s_Bqy1!AJ+N;#`48k3;FiS)TRJu917A5tYspt_Erkm_oL zZM*G`%TH(Dpn>cy@hl~VDA6=R4%mHJ=SHrXOy)AZyiVvRIj$Oj>X9?3^Cc{}ZDPB% zb60$>B6{i2Df>`AL`A#59&&M9@ABt;uXDD;@~BC`@4)UDI(x%otKFd{oot^ghe)WM zhM@b$Zga}^AU0Z&wpyki@4fAIl(Bl#4_^GjP2v_k;t4j+ll8V`1z_0R?oq#$@lE`r z&bG&I*mSWFp8C;e`!%AI>ksZ^gBf(Kz=g7zAEOLiwtR_&#DgyV$YHshTKjl9E3^nP z8OuCJVPcBTOkfUhLvoqiy-*R-e>@JQSj zsa3dn!JCJ8_^fE^IN|y~dGRmkAF)gK_xCm8N(dAc?FYV>w?J%8l{q)?KzwWkTSxYQM z10(tl_`txWCAK9S&CDXJpLm{p=0I#(FO%SmJe^P~kxf*kjYBmazvH}DeYklzH1PU5 zq>gut&v|fRQc&XF59`Qa*Xf=&bletP=+C7ItSQosw58=B z=h~Im;_TNel$FhXk&R&VfCZn)+v^Mn8TvYl*ScB6Ynv~my;yTvQw&r~zIFdWbi6NE zt?&-;TOT~j_-kgIcsj$)6nwoG8k$bTnd3;>)XeAgxb(ND>vG;-UfwhyYx)_iWl(CZ z^y@hoL$s%txc{zq*bIOOO^mONpwoP}dyWuyk=|`WH?B7gGWE}8`(n{Lf@^oY>QF+! zh0iM+cI$7-$xm#!*@+&e44+08ujM-&sD5v%2m8S>NS-sT)v08=eSDcirxiyy8FbuE zOpQV1e0Yi~fqgm3RWYb)-Xsp}?uArJaPTsKdS!g==s37>+YjenKcNIC*`A|@F|WG& z83Ja;!_g*L37dZUv-7SN7ptfbR9C%WrZ(1tGU(;gWy?Ln1VIcX3oOBKUN^Ei&it&j z5l*lpFKa0@N{P9Hf}qne-mH?%YOCD#c4vumi2z#J{TF^y@yna34`Yo4M{@9|Ws^Vk zOBiK~HKAH*t#95RFMqap*ZhGNh*V!gQZ&N3w$(~5n|3gUh5JkqFEENqR~)j3<0^e< z-S0VxzLURM#*Sm5gi?l&qQ8AbZ*MKm3V-1%EA~A583Di!Y{c&Y%-*EF9YTd$)6<6Y z16ibXV1I6@ejLxI4pN}|UpngF@hEBOnC2A=|Im6rbPsY{7b#qm{rhl#eV_M_NW18Z zb5VqYo#cRP%1<9#`i7|aDe1c1UvYK2=021UuvjtIOku+48!3c}BQgj2>}2YF%j2Vx zd0B+3l$4fpmX-29-ZN^Fs4@=%7{JBcEa1eMo5UHhDdq=+#aLCXLK)aOXVcNA9bTyY z(18Na5H{ffJzhezvALhTrNAnD&|WNYYO6bbv`KI6@N!h|iMk34pPJI$vEX`~b9Xr_%S zijlTT5t_!iAsF%@A%`i248Kln+bp?tZ`*ILCE>_#PhX+6U^g85HOq%#+y_l#2dnm`x0SrQAJ~{&0DKfR)5HmM*!@o!%$6OGH}j)m49pnu#gNMp%x^ zGNyc_1G4W+NWfj@)^I|E=DkZn^Q$a_VSnK4(Xd-}>9Ml&h&L`K84i4~i7)n`o(M)q z;xw(D_6SxV-2hVv@Cf!?8A*-OI^Rax2p$>No=ED-0%r?l6Iex?e`dGg9zXEQ9c+~a za3o611ki}<0R<-_4XH+JsmouwJ)jnIQ@#I*zdQ|;pEnC@*d9o2B~Ww|$|9>zYvOry z^hMDOu;mP92#8Z_>#eG{d2Ta8u*87+V~@^UrDg#ak>9`1;T>F8gfD9#ROvbua7~jn zxLG6q>Q?M|DIDF__Z*+L=gQ&v2-JKI{CVf8?BfL&ERINB60etkolGN!i@b@}A1gwD z2_8lbPSWU)1RD(Mu>8FO7*g5=;qT$cinr;#s>;q|6K_c*i(y#bO8^me_I%t-bzjdz zkjQ-KsMBe-B>q!d+YB?qvUj$Qe}Eqjsv8S&G(?MorZ{(DWV{1l|KT#2~F^S zV8g!fk-vlAVObRZy1p}d7W@}j+kxRvI-RrXwdiEKd0mftpI!G1DAnHQnvpW|b$-2( z&5y5>C7PTHsT?hA>%w5E+?DuNMfSn*^J;OqTXC;nTuzxK+%yG-UEpWk%__+jV3pgl z8b#v_iJvwUZH^V6QP$QI!>A?}m+^Jgdhl@C2v1(N!VOFtD`*MPS+{i(o9^B=uqVeAH$c*4!U*k+>y zD>_cF8M)Ui3aOdW^{PG?6hfxlFb3F@b6?zRzOmaXd=7SzYrS8msw%veJ>KbOmV>2{ zBIAtX;HlE+`PE-99{49lq8ASak0DL~!I-t<7xD7{#kZ;6-+vd%^TRk&VfN^QezdHX>-8!@q}UONUjf+iJbNxeT5jZ!9_ z8u)TAhSeWSAg}!6U6{(!Rix#9Z&MT}3^!69!PIt-8)K+Ff)tp2{3j>%?kHj;ye(+V zE&bH;2%oad+pQgMW|`Fw6dAtwgzM$cQTVU!r$ z9m^pHn+Bf;r`af!>4kMnHu&da#BR%yI;Ux2ZFs4B1&-fwt)Q5CNQaZ$B6l2XPG?l8 zz;ZXYKVE&~OzJ(=pN#yuGnxyxT+PcTRWT%k#!U^3ct&)mmDVuwKj7psOy7dqtJ|@T zv#V@i&dI0HZNn(edadj!koRK$c5`N?H@A0@EN}({hu&J!^e4LgaglLL9^3a!f4?H1(&%+tGq|6pWM~ zcAhQM=`R2GNcpT9m!*k1 zZVNFdr0wk9{Wr*60tIN2pAp{SC|URGQi|b*^YG1#hy2moW)M%EV52f*IY&m z%G$mI`ejkbVo>!z^^LL539xIuc@M-{uk-&(^CA2oK3?$E%7-CLtlpZOEFS%(0xxo$~?7!+d#vCB}=4qCmJg*A!olXJuYceHmgBRq}@1b ztl6`P4vKW8KhD1iFiif6Y>ZILkZCZ=s<$+*E{1hM#wq6)zE!IjC(S(qtcl3}mfOV# z=%UQ-$HT*k+jbm{!?C4;<7*IrYUZu}fx~){*k|M(@*Db^8CrxD>(q;62i!ia-=clO z6keB*xN4ZcG~E9S+xxDuo>|o3v_=Yf&|NDOIh<&3GHx0HwlVNCi)>iBXdwA^z&jD^ zqpe|zmlNU!6{dHKdu`#nx%6^iIv1XK)(1ZlHG#^=-DSq-#9C(1`2*Lj2zo>le*J4_ ziq#nzX%aqzvjSl_KV?BHRG6c-v`m!K(dS zRJLB{A>i+9R9x~donejgRIWU*+$_P5aU|VRq?Q(UTPQlpbbj*q zwvn2R%kRdsVluacdnQAKsW-H-_g)PPJ#5rYr+$=ae6h{5YRh)vDd5S6j&DN@F2MN07TA4Z95aCL=}it(N4xr95|cH zOnVe42MUf^kjV^*W`|P4fFT{~8wFq#z&484RI=x9z;*%k+|TcGo;Y*NOwuw47z|AL zWLDwtW3fh)m(&H`A(QSmSHYByj;RX6{WsFWo&lm&%lVsva3D}?iW1YKNhKE6uMpU) zHM$Hr002u>QAScnaBj({QwvY;wi+8hTtw%JMjKphioeY_dg~mP7FNrr<2hap(#|)M zDxVsDBd;OQ^wr4rFm9a$v}h|V%K~Fq(AI_1$Ml&EJY*i749qa1tn?nC@<*2+#BKs^ z8r$%?5u` zZ;LI*YO}n0G#b%G(ANU2Ar1MR;VZ6$px*4y5R|_#GhG^7x_AivTvt_F6T!m=5`my{ zjRv1fLfpwb?aE6=mXaQmd4 z9@zoUy_>?6dW2Q%P{a$J1>I8O6J@ZovaCtXL=gv^4g;AV!IXvYN847G_g|>|dR-k% zz$IGohQw?WdW`t}ziI~Ee)`JVv_R{A_n~HFY~t0Gf3b?3_Q&LUjNA+PMQRl!blUbh z)~viY*;B6YsY{2!53NU^8X}>w_4UFO6QNw9MIcSW64IH!?DFGQjFQpE&d%I!YmWF( z;Y;*PjK{1d!~>WwcBjiY?_zkn0P}9|!%;+1W*ma1Cn;6_agCaPq5Wt3ZJ<{>--M?a z(9R^*qeId(?gC1BT!^s4IjQ6wHFglb$M*i^T2Ed>K|cQHC?OwKBNaKU(60kBTH0b1 z^buCxdry>id>VqCYx!aS366rWXLYy0OY{rf{z8(oLik#4X-Zj*SmyqDYg9fnh6Oh; z#O+IA*oNyT{e@N^B-aFx#`8g$B8zw4-RC`0eQdvD)DgTIF(g!~IH*2!LweUfMPZ?7 zP-U;EduIU`%sdL&;4mU*;6x#6QqB+c4jjcL^KyZG#D2f|N}Yz?G>B1d&`Xo*jBXTb zp{D$~_{|0U1sTRSk!$iGFdey@#A$u+ zJ>S}?x-;arK$3MzhVd>+v5C1Z!ivAXeCYCdkpQ2H!OxQ40E1}J(0J>aXD-5aWL8OT z)IMXWq90X>-XJ9r>ZvE&@7Ky*|F<97$r8oR;>u3ITP~;$NqZE+ec>@4WUcW|Z5zH) zi33XOMFYe)OHz5F2G*tVpCV+#s8r6z;7G!n8<_j+62)M;R~qU2uo50UWwsZ@0%4!> z#KSb?|8REHu(NcH5+mvjee*s`CrjQ03hk6tiVuIh2#E?9oR zI^(KgGVp2C$2?qeIIa~AJDvKcML*zn6VRKgy*^z1_$S{4N_6}eDixWb`vp6CK0Pp(Vde`%nbDUUO4p$pRV;UXV$L@82 z7XyYYw9??Jlz9t%?3+s^-I&al%3oS0S?T7$fiOczDi%-j{TDOxD`as?42ECH%KazM zm(BkVX*prfXono%FN9Ai(_mb)x&v6Q(w)Y+Z3;oERTZoQl7(*4D3y>JEHd~}u)tHm^xJ-6rou+M8agQU2s5q#_$-i znfA+rKCz-Q)3eG^7=5wfJ;hw$La@(>YZS?H4BTRJTltY~Cy@I(0~A0OZ7H+= z?fjCs%v0HIZG`RA$gX#lSzGnzm{Y%{{8M9MZM~t2{L2n&8qCWGWe8niESg0DSRZ$; zg8Q{1itG#{+t_Jv5o5$efGn42Oxwg}>RE8Ad~nuK0f_PLI5$T$UR?Xq4wZyk84WL| zs$(`Gi8ET=)VAgRCo4@|$Nb!8FAjk%xYA$}<6M#jx3zW+K(0szO63s~xk2aIqzj{~ zr!X30dN(Y@Qf01&$X%4r3}IqZ(SFncJ3!#Zw(2nkMOq|Q;qX*bd?HlEF#FLJg_P2W zF>VB}Gz7|3w6>e6{q!np^frnGsL6+IIuTIAQGUAO~X5$FXnLSPY4buA^Wv?_bc`y9%3TF#|(S zai)pS*+WGeWnsJDCB($sS|UXgujLE%V2eXt6^3=d;Y0J(fR%ZHctZ^Vu2#HkaQv{v z3*2_KAr(sQ!U!F6UL*>ZT=`ag%6bJuCdhCQ*` zGcjXask;N_!(3!)ZHF|?+|v2%Vjbc5gcjuozt^yE_ZGZle^6e*WV&%(QTjd^fcUD znFw2#<(@;gid_p1X30is^crpP@jgS>X4rhP`HqCFJp9h6xM4ix`F1I1S~3@7lPJf{ z{$YuF-#%%16{?$dQl+xXoBX#U+aNydpAm|g#wano3tUq6K}h5|+yA)z4aVA|aCY^Zxt)6ITl7G( zF*_!yEy+km4Ih+(4TJVOSmz4<9{o-&VxqB=US$XixzdE5zhI8X2J$95dlVYv{|!9- zHv(IM>)nbUR{!Y~8Hg(k6Eu<9n7Y=iI-uz|=w@h?} zt6|3~$*=#M<{snPHn-w&H80?)sbj*sfepicpoZPr5l8*Z}X zQd24+$ZF$vJf;N(#rCNwYxcb#O;)D$;y_FGQrNKkrfmelDWi`^JU%$8Rou-e0t67x z9C*MkN^dev99OsouY(Z|%DLuj%|w!{_n7Nt?WMNsH&rO_B^#2d-17paLm{1an%xJRt< zjsIQ*ToMv?13Rmv;_)r(+`IE}Ta9K8a;-YPtmcBvuO|7eJ{6u{CKzD$HGh5&L9)Y; z25W%I#~((C)Ix+ll&jAdYIEySmmw=;)=1jz+JVO2q#}S zVy8V-Lf*beGvvxC#;~h3@igLq?6jIX)a|o--p&7036sVoMglQ}OT-XB4Z>~g>MB_% z?s@O^*s(?oM?~d_w!hJ1bzg6+RP3$7NTEeZON{)i{UP&%w^3j>o;i=0pA;5#cI%l)Sny9SK-y|#gil7iGe*fva&ib}l@cl%j z#c^Z`H5a+jW6LO@UA{T@zZq*&{GSoB=au9fIYa_c#}<{(D;K2172B;SSjKu1clLQ3 z*$(^&zf(IAmrTt>^S3Hzyxu4~(5pgE_LHDJ6nm_XcfyiPy39Hlr{vT8=WGp2Dea&f z*kF!duHp}am#psSq+%^xGUUi?4GPik+mbO9r>3>Z*;GoUeTVw8i@LF(k@^75At4yF z)h2?bdV)ZP*SJ)ouE&q2{HtZ*e9j1Qnx|>m0`Op3YOEHBXI*XN1nYjeYbp#&l(Ry6 zD-A|mf~cQZJz5E*?R(}j)=QpK&|AJbwgwGYw1i-ZuzV(CLKB5O!032>9>(+2>tx{Z z%p}8bvs;lXR+jY~Z6gbdChzYbv(PK1Q!OgTh$hFyHlDL&(z0*4%7zmvN*K2vVw`q~ zg|9`+h(4gN(?K>Kr`hAgmv^O^Y^2jaVdn*3)y;k1_h^wrfPMHAFNS{wjH)Haf1cS{ ziyZjsZPYxLM6iFMoWo28wzolGB*EphbJRoPVbX?5D{Ol?$FJc7+H*Y*95~aph+JpM3BnLhR=Ji$5c4 z>aFq}kjyD2?O(UReewE!fa9S_MRvoPK*I74*t=PPx_PB9T3A{Kuqb| zh~ho?lLW?q=TaZcj?^xvmytkZ3^iH07vw=4W3w~lS=+=&!hX+#(6ud8VxJR+3UGTw zf-}5LWYB+aILI6200FW++qL^cdMDTaj}E)X|A&VS8PZ)7d-WvNP_80jsVn#Y+mdz6 zFH0f8#=9AuVN)n4%mf=fvE5mxqC+^vL9P=!fvqvmP{n@J+;QB0tjQ+p2`HrY(g8W5 z|HWJ@s`dYbFzVqb~hM8W}*J$@gd^ga-?Ju1hU>8r*}tKhHR#HA)%8U4(7X29X8W z^2b-f=O~$)#gh@?FV>Tn(=Z10Ey|NMBQDLl;BX;5!Z~*Ly+~b_D&*zi zz)K)gZX*(xVf%zM0#arzOCdKTJmo(YKaJA4lBym>_f-?rjN*rn-cto#Qib#uA$)lC zK~-5%ATSccv^>#>*UQ#ZS#+s*r+Zq)JqB+fm~EhU@oV#+^6{11t;hL86s}Qy;w|d< zyS&?{@3?{ETk)9|l$034?#Cb3*OGq`ZFmH+|8&2;m&tWP8rfUf}ZCUiYv~JV1Tk0>; zC)pT9`7MgNEbj)h0H1bcSy`hfit=QDK_r>Mn1+_dfT*&gD9R;pA%sB%M^TguP{fp? zrFbVsGzMa#xMwCm+^QTYit;zv246LHm7%`&)sa74g@=pk4vrW_QJyn^4()W?Vjd&r z>7O5V6b4a zit>bXwGRUo*ivXdvw+N+kxlKZW^WWlc{%|8!yLn<#0vTlTcihTUsmln#2A^)ZMD>< zD1VpDSMRIV{BKwQAf=)Dea^EQds^n2-EJ4WZ&Z2|uSTcJi%V5n}hqC66uvn|(!(EfIM;`tn0eGzbx z#{@-^%dt}M)q~+Fo)0%+Ep0!Jy4mK8ki})W#|LOJ{XN}@=_Wp{qWtS@YwsKUvvxZQ z0fgoHVwY#=LPt;Uh3Jl4rSYit$VQ6W*4Ptx&0GP##b|L!I8x9ATUmXQ~T;OJ#B!yRLx+g z1hw=U_bC4b6k0T&%~L~;@F0zv@L4PzN2J>>4f|CKW9`K{&x0?0W%*|p`Bl-&!=3ju z&94A#{O*q4+Qk;<2&}QEp1TVnwOKC1{m*XU`R#>3a?3ofSE=Cap3j?qrzMa9xGHkYO7vq8QM zVaoVoOoJ8QIZ_l9!g2oGmT7Q{Hpg;nA$La+=?Q5Ef%dvdFpWFiBmJ= zhFw0zDDUv^Enn7@ZDo|}%F#ukcpcTPWECv5@`EPJrL|8NpTdB4`F8AS|IuMyO@Z;G zyoL0VoGcc!v`ckIc`m%FeKpwMU+GZvxz+@9wPuPkhaj=%bA7XH0EpNkdv7v`k7q7O zo{v(?0+XY!WdH2N@^k-AWNk7Xqj4*DUG}$7sV+XvAC%;Z+zFH)3$hP7<_a}aq|Y4Tu9SMOHs5GAPB z_AD2pop9csoew&34TnHY2Hc$n9R!~J8l0_ZV=ZZ@A38i-u#$;yzn-szi~@f-0YfE z_rm_PvlYx!pe}0_bUdJe1L@5E%-JqF(VkrRQ5fE^lLcur8}3z$>56u_&3Bd|q6mLd z;4^eH>Zu>h6>wwB=;PTEiIa9h{DGbnv7J-02FV^PU*FTeOs)TUk8;x#9T~hUh-`$B zCN9*wrArUk3u|BHPB=dK;V`$%0CGuq@v*$~TrtotJ~Er>@N(_{L|tWswV7W%h~v9G3#N_Ee%bRN0$l-cFiyWV!`l z6y>%!U4>{wNE}7VWb-7hhBHr;8jLGhx5-;Q)Kw!DAfP!rEcU|B zdErOyW$$yvk z^(z#8D$vuUF%xW`b$YQlEXd`ao1W_8Yu;4EZfGrw5)d&zKKsZ^J5RTc&B#);FP84T zkvRu^az|uKJ%RR@-RAxqdsow?G!#S4QCz9er7Nrr2Q^hNj8AH#eJYI+H)S6ZpwSWrN-tqUSS~kn9(xPTzc%Hd3MMzhfr9 z#Qzg#=+>Em8lA3qA#S@}q`?W+nAG*=qh*-5`nS)v(z`Zqj*AoO8>8BTJ9$!~7#3Ne zT4NybBn?GGl<~nboR5L>iS=r;tu;``)NwU+m-JHytLFST8Kcm2^m~Fn$osRskOvQz z@DCfwCX>6dgk;VXKwZ9_NRmr%x*GngWfjl}z-yZhV3uk` zJ9jC&QjIyGbI0J}PMZ@|Z9U48LGnLcAkoy0<5$EXb@16IxXnkzZI+OCFb~}|_jx8M zqoU(BrNc~2^qT_JnJuQg^TDEK(mrr}w*u%8O|PJ%_Iw!9e%1aB!lV-abxfO{l@NI@ zh`?;+;yV2F(&xD`Io!q|Gx3QE&)|3UuP$hj`m&00BdBEfbs1gZNaepw#x|T(L zrA(yeSZ7n`Gohp-5UAT2xFPly=teV-8>4Il$qp*Pg#%`>C?8E0NViu|$K*1f$8!AU zVYD6r;Bo`QYI*gZfN%^<-@us&0<5uoqi|8Px5>GqrQu^qJSBc<^mV;dVAx6<=Hur(cJ>9j?WDZ- zTnaYi>VcGRQI^cSV>pJVe|SjiXbLZSO&n`=AWer|4B~og?`+}IOI$6uWmX3DXh7s9 z*zTrO{=t2_V~2eqJxsdePM;*D!sTFEkE2o{L{E30s%m7@ZC?u#;DQUY@z~_xzS9}ag|-)QT~q_U!;Qk_{-V3Se+Y;xO$Cz<@;7$&BzXtU zM?0R?1KF%I=?;l0{AeD%GjY=3{jrNvHKF~P{gwOHZbQc~s0Z{9TE;3${DheWXC=5* z6N8zQTHDddGlyVrWxa9U74SR@Krvf9+-U`%iPF(*^xq;Pua0c3 zLfrKUNR+sl)?T^kI6$*=zS+FQ{Hmj_Ke>jvNj&5o$zu;9DEeCTQ$tI23vHJt`0CKN z3~$uln&E!vGq*m+CB)>T5+yDOppbWFr)5%`kkr}}!(pbYg+e7WUo-s-12?b>O-8$*PtviksU0lo)^2EPjc9AneLHteVzz|3ddv zT}BI2W$9uyA18kpr?E6O`P4Sdb`Pl|JVMEfvgsHfB+?Vo z28VrSeQ`4^@iRfz+`JbJu=YvLXd}`%JDXwdhQUs`+5?jD_APUN)Rn-_R7Xw>p#|bd z@=Tpu2Ak^@X07=V^Gv;mu~3{iLP9yOUnn`QIv9nWh{@pvc?Y$Be=dkeb?1^zZLq)4 zd$nGyA#05l>ok${IZ39Y}5YO4lK0G zxMrOI<)S4Dn`Xi2ywijztyhU(7W7OssCHp-YWzo5keFytCb{<+HZ+WI9ssp9%$HQ7 z_b7WhQ0~der?TgzKTPd$z?G4gT3}y9UEebFS7FE#I9^pt8e=~;H4x^RIDbwRzDB!@ zZ0zFrV^~^j-eGOpmBaC2jHzs9w);%|W6fLfPc8ACz(S%j1h^Bn*ra125qmtfy}i^m zsLXL8h?!|^;l|kpbL3hBtlaVdD{td*bD_E4BMX_x3iC z19Eh!P~`p&$Arh;o^=-(+S_k8h@H?4NSQ)M!}a~YM&KS0BkLxzlFOIiT;x-rvvhn= z@f01JO`+FIq!GNRK^;A*;h(vIZH^1kB9M1^u5#GW6ixWjk)%h{boikrROih&54{_dO4j_NF z(+q*XLZC*|M3YqMt>BXI{3%9mba$U#Sw9XBO4MEA8bSR^F@{kr1}VYD2A}K4@HD>= z0HkS$#_Dy38c4IEw`(j}tdm26obG=}y$RXQ8l|&>e(B|yUZ9&}Jld7u#bW!n9Vuat z(c#MT6O>Q68|osl8+<3noZ!^a`7^Z3a9K14b$TAOi(nU~sv+}#z2?H1nW~VS$@+=l zYIL=>yU6XM5+wljT`F2!3vR29Q2VnGA-^+rmG#oap!#{e-deM?ODh?Ic~2-wa@c^H z1rXP^jRyA5Nqo|Lfb$q$Q^BZdy-sNFH)s#IyiNMA-8aV3xjR6;GgJR|uI}>M`N>IZ zLr~z@wMLn_pdMl6GOOKhE1|RIH)vzwLLnRWm+s;c%#cK>o!3aDu<| zDPl>dvClUt&3y}b=XqRbkZOq#KL%WeQadn#y`ewBvG)&|{RWD$NBo$GVKK9=+knee z;P9)*Ow3{-;rw)jl6L<4V0J1-L>lH|u?~s1W#C|vUbW;EN+@K4Wb-)go&JRxE&cFf zOk9D7_%RA*m`_Qn23|_|XQ1MID+KJ+0v$}%qZ2x@+p~w*38L#a$M`(Jd*GNxHMO13 z%&}iFaRo!JV&A+5q6*&|U4P^J8o)(=K+i+$TF&^*Z^|}_5*Nh)%Mz#B*qPqQS+6JR zY?%}R({#!JW`S{tE_`A>X^gjNRZulnFLi*GOnTc>ASN&IDs+ zeK`hqs$lpN0rR}Q6~3UI{9b2Oz~~aD#87z%`@NZ9j&t0f=Y%;i#~5R4+awiMCb%!F zH<;d$ z@8fBs0-O(v`l!YRf+0|4>=MCE&O|A7!zMaS&tSztZ13K=Idf~)z{_qr7=dvIk~q5Mb<+?gQ1lA;9)bJ#+vB3oTRy zyh!vw%aGwn_Ja}kp8t6#8-W0qyJ2kg^4)5ybxAxWPHAP;91SgA?)B4=qc$UTy*z3y zvARvqc&36t!%ea|^E;FJC2;`82Y})i@yX!?3?mK<_kS4A457j z701Aw0G-2fZz+Z|Z=BN(hd{s$wZpyt7RIpH9)(?5x^OgG)>I+?F| zQyb2>!9Is#`2HWE8OhG@G$tfX|G`Fw-3wckV)A}FlDZdB?T zczx6vo^!+qmhb#kQWxX z4Fwo4R6vVmn_YU^6~~H}IRC78t~RKzZrKgqn6jAAxG;LHYJsu0W}$(U*mtWAz1$p* zIs+o7a~2gg2=w1$LSVz1VEjWmr1n!7<+?%sed@OcA6NXTVsKp<+#&eb%CD2-j_NpD ztUhX|-sx<*nre&i6s(1pX6)PPo(1A)upTd-rYKyo1O!@?@Db3L7uv!6S@=8-)+_dU zSTDEH;#`Mo#I-wy=G~_x*i{A7jrF2R6*{R@i=;|zl=61(44br&lOmAv(jwEj(gZ_2 zai?@!WAy^IOIorh@t9Da{TnY8i3Pqldd{)F(L8rxtZ)1tVJRL_#mSZHh+~`My2#Jx z{tnUx&X-$*XJ?fP3t3r?NQ#^TACO8jfNI2%Bi)~9g;$7jW*1^l@lL`rGr`Nh)U5g$ z5&}~zGj6T;ES3o-HdVOW?M_`Ixs9hfGTEwVS%Z=F7j?>`hr@7LlQwOdwhZCcnM(?? zLpa#RNHkr;YUc_oW1dOXk2?>d%OulXOcM*}t4OPfbX-HJtTM_j%L4#ckH9=UBdBA@ z%%5pu=gst@7v%qY9R1@Fbxnc^NpJDTM+N9&`8n;m;Gj|pfZR_*$x)P2{pVHa8e~ZD zFuGiRD~uW{^>pe^Hpb%sn8*1p3`^6YXCY<;F%LTM^f(oSE+)@e2!!t9MWb0plBjg|>va*EA+75z6`>?1lcF(Q0j) z?UcAtsMJAx!T#>EooXGRe$#!}htkdb?hnVmU$xob?5c!#-`>&v+fw1^3%T@;jRYyn`;~PoR2XWIso{ zo7*{Vt+SUj0t@q1gD=qL+LTNADvpl!IjZG)xH*lZqkw6wMN!H6rU?1$r%O*fpK*Ob zg}Ba8+to_XT7wyzJvi!|UwEw(WEf;ODyksxz|lhhXg+dW8TBog6&u16 z086>BTcVY_A?aU(d^Q(vPg-XK?j zcLQCqtb=iJ1j%w)3BxfCqD`19TQNa4vSJHoIICcucd*f;{1b7z0lwWq_oD(nZg@B=Se5UW)bXP_DRGKRI?mB? zu|xWx-Mnq zIvX6lLIO04KOjR2ML*M?Slv`tgQLR|$WkfG&CO?AMYz*a$_MTR4W6Q0IUIf|5pp4# zSQuSb=$){Yj!u60Db))D zqXSF@+#q&|J40>OM!o63rpN2(Q*6k_U*6r{(kUVc&mEtiCjB{Ua5%< z8rC8-u6mIf)eEo32!W+rIOf&W#PsR!a6PHC*{%g9uolmvKvTvKfO)$f*uhtLU|jjGNVjHC`00*1Hu_D zOWMOprFkyYz_=OEC4;MH1y_7b=QM zyeM@46y!4n^}(QkkAvy2z;rsj#iDHPSFjY0#RKQ{%hcCqjnx|XNYdXy^8E4ictzPr z-Wj`^EjEmchc|W0Xz10M{;KN@gKy{>Hz!}r>mGEAUU;H3g%9Y=f#7tWR%aaAZ9-w??f!SG=1VSTmUUhk>-+#3Bi0$UmusEGruk3>*P%89kQ#>xNh6_$+6myJFf2u+2GUFy)6 zOOr;`T&~*$z_d<1s4eH3Vd%yj{)bekD==nUd`{Lbm|%spR9A=yD;=VVlo@C0<^1-hXlohS`z+U8i+D-+)<(8+*$=WJvzb}!^CV0OK_eD1sv zK`9+?TUDRz=6^5pP5EU_g&29ZLZK;qn89VcdEf-Mq7^BBZI%D|BskZKVPb2qt&g%G zDrG=|W<4K3wTVD@SW)yb@5oFJoB+d%8fb!p9nC7eGpT-0954b&7f3E&QqgrA)Rj;k zJ%;>LVG>+y&6?S`>;>2SPVH*r4n;x$dUw$85l1(It#rNTjob4>`K+9WhPEmFmC+~v z$5Dt<*0*v|XO%?O@L{(KV|YvXHp{Z|{*?pcSvvLrQ`>p|i!If*P;i#CHI zG1<(dDAY2+xaPeyMRSZf^T06fptKkOqyoV8T!*DLa=Ua*?0~+kK|akhC|8F02}LS? z1oHHA9J@Ho0cSrKDCebLgRsWC0~m{7ELdJPjy}vGaidRA)~jPo2+q`LIt#5xV#5uw&1NO0IO-a~@H+K6k~OtQx0iVlb4P$V$(tuC)5hJb!z1zG~b} z*dKQ^k)7|n3nUv-F3v>$;?ge;EZqNOa&pqy_vs3VRZ)U8EwRv(WS?^n%#;C{Em{vNq-6~m6 zzq53m2h)(<-@HBSIEFTYqg#K8H&N-tXB~|!_Atr5%>080X>=gre#LL^^cQn*0!A$O zhOD^|R;pJE^8IH)TK@OUh1x}eRl{zuT-19-&5Kfgb$J)EkeuXY#MI#!ep|{eHWGE> z`obaog){d@Y4#=NE2u@Rj_|kTuq(=p?7FCpfo2V!!Bevz79kzEM3uwat~8|KsJ3&c z;W<9X+L+KJ?h$J!lor+YUF#103yz2Y`WG___}EZN6-OBnz|oELN42`l%wuiX;s;L4 z#kCM1R>~Mrt)}rUl~0Y-|3NT2UD*^0&qh?!g@Ar9x)t5Q+RTWVk>FjvvHY66=E0Kq z*JS@nl*NQR2+TkEx!h{chq@Ak6$(vy(He$?;&uT>=X9*qRxo}J`#bRn0$-_N2gs{{ zXduphOzJDF3?aYtiq5@rN;BM%b9NxO+Q}~jQrk(S41GmWV52!y2Q~`O7rdyhFH1*< z&;RI@aZY)szY)qC_qn|OuLp|hIF~G9(d+LzR_*LhpG9ddDDz(-83HQgcA$i-*#`@<)*fK-&BTL zV?RTd&!Y^X^GLw&2!tV5$r{^SVvEr$oOHd5+GeO-Tfqq48$AI_|0Mo20Q_i&)rrH0 z=jVU=*;e+I?_8Lpi4TovUQ!`l(D_b3+bxz-1PP}^u`mb)y0&`s*GYzn;}aCAR8d0c zWm>%`Ykvp86XRNU%KbLA)K*DrWa6eJ+&9bi0t;$FlzSM(z20w8DhO zG4PB{?d2WJ!olc0AD<*yqcWOYx}k(fR$Du@6sMBvF&7$@)YiyZLIW}-)_;-eX>qyS zrvE&$UbNF4Pa0x-<@iXwv`|m1cK+gp7LF#hC($et16+Y1{jUj8N8B1^h-n|5gJUo- z|6J-$Be&Wqa~2jX@LT8^j7JGo*iiz@3p|c9Nlx<&75>8%7f19#r2uDc$YuJEZR*14 zE>G{?Ho3m+v*mbfx0AUSSku=2`E%@9*K6)nC~|vd#6$AuXQTCjpm!|O5p!Rxa_=Tl zi@$=RSzUF{W10iHWVLh#h$QB|VbRKl+1a&o3ZT=k$=dnO&u4du_4-5xw>F`u*^5Jq zi4m_X(Ue#NytRy%NQ9{t?mwmUaw+h*!g@=GlcK&Ya*&`B=k~yLeAAQWt3q&w&b#+l z%>vBvtKbw>ef$x;788yCYiI=;8Oho=5jX2&wTn|ps7KZ}im|q352m->Dz(KDVxQPL z*jy)4J(9H+AZ(#SmDmJfC8M`8<78;IT8}1_dzWlWaqy!+_(`5Vz*hQ^T%}v)IOF}7 zd91lmh=%8~HaYQ_{ukseV9p~LoDR$Dujy#>hph>Dm$g!Vf@@wHHJ|1$*KQ!C z(x;ZsTYn8CB`6n%ts`y+(;0rgrK_F<4c|Lqc0~8!v^t7fJ0a}^7LFKEk21Dsrvje{ zXcNC!SU%WXG70C%sl&tZv{Pn4LeFJu<|TJNP82WRE=0*nse}4v?;_I-;P92hZwG8= z;^9dDTim+bE3r8%pZ|u953{1dcH^|QLvy}HT`vsHv(>8Mp3Ak@InAOzLlRN-IYI$u zEPca&6>6&_o^Zp(>azhG4etEvhGdtr5a|ikyvRl1f_Bqz)+fKo7p-ybc?*k zI@DGuw<23BKSEJv0%jr)qvkq2OA2wps)No_RA}#Ml&-rRnG)iTde+p#{AQ0H%{C0>3vPy>AMw32i|pHEH9iJi+mUG+saFbhm{;Kx z_j4g5^pLG6KpF(oTDYd5G$UCG&iB9Le>ZxVINFPUog_&M-jGR}$&ctj; zJ*yKdNPAm(t6U(U?fP)MUs{UiK-Yo(>!XovDxn2Hm9ia6FW5Vd20Pq`Kz`15@@mmR zXK^jY#35LB{dGcqQi+i^aycch-1y@8ce#w}JJfb3Sq|i0EDR_QO@6U^9vJ1j`Rdxs z$bThjmZaeCw~{yH0MkbCMx@DL_0#saH`(@A3yzevGAXNVZydL9iQp!U&-xxG?&!%QGzEoum!{344Qk4MCC#Isa{2iPa z?YzHmgLJhy84cvF@6`kQ$92@0`aoRhKHI++fL$IYhKKPT?gz*xqfQD%i7-`Z1vr@bA0p2er8(@a z*!uvU1vik|h1vAsj#Xiizms(^wZQ)Xi=WFD;CavD`r?h~?&s>(`{!#}E2O`&maepx z8P8M53xS5&meWe6W%q08g20*le#7)bMDvrU>RNJ+JcuKV>x*#UApN8X<{w!97FGNO5MWc4buosu+Vw<-x_pwzC$#I zcH@pb@^^srnC+ybLYmdMxX_gu+0ZUp+he#>w^6J75Dvj6gs9iQL7l zD#maH3yj1h-*gVA1O2H?eCxG4v8aTxn8>Pu22YH7y4Yak)u=^F0sr!vV(aG>Ze(G%K zVj&e>_#n3doS-UPlC%9KF1CFnP}s2!hEVkliO(Lj0xRwt_aahS^a2+LAyh3w9llZ9 z{;;9_0Az=Pw!i+ z@^z%Da{z6^ncd8muMB-B`@@*@71cue#g9jBMJpbyk%i>AHM};2t2W?Rp%Orc+Fm6R z{*I)5v;`^+n~9q%8CY=mFuSvz?n30JdTK~3dqd}gn|knSW0BBnLJgg5s^w*m$o_gX zRU?zn^IS}F5qqXb9nYw$UAFN;?&P*xIb=#DnxT_YPYg5Leu!V(W1Pbb(W>U=DnfQ_&aNzm;#a0VwO&=-`+tl) zaOpyualsNIe{;}#-oaYH>{&Q)GSH}4m{(sMd?z^7e(3~KT5wwE%4#{Ihp5xX#a_u= z*3)+D4}f0a?D-Kp)3#cy5cc-_Q}i9g^`~R%J0$KnNCNnz~=hGD_b$XCN?@C9=%KqiI z4dzzdgXs^#^E=JM+6annwX*4DzWY;>VFKC0>4^i3rC$bx1}#Xj4&pO#LXOnDa85jP zDJ_SQzO##j7GNEYrniOZzoy%daQIJy-fUGYIJsowm#BmWH5F#Z?~K@xS}dLrD*m)! zkT|Ci_9z%id*H7X<06vO()8F>QO>?NdYu2b4Q2GA7B=8k+`_+vURExIc{Tr8o0iwX zQxfz?ccQ*HDJRmE^jzDt!l%<=+V!5|1zcDt9_sz*R#G)itV!;yy3E+fRc!B+4pj3v zsfAzzTTP~>tjfUE<~6LT(`SMv=TA`HA(U23RnP+|kV`{LuF%lKc16x&WuWJU0vbn& zr>MT(;e@^Re6Jc%o#lt78g*We7~d2=j1(q|t@~=gE!y~{%XWSl&fLM>6arcm0_GHQ zL>m3KILh3r5MU`}7SXp@->B}_FfX&=j!O}d1JufYpX`K65hG>Q-eCo%3lMceT7DU7 zf*R_4=J%;1atRI7X}KKd#)KWJL}iTnGy)fXIO-Bjcc@RGQmbt`EjAK=l_5G$(d1n1 zchE;Y%{!Qpr|5)=Q>mS*RL6+Epo9Q?VwQ2yMm8S|E`=jP*35juK?J(6}VW18JYDABTH~NiR|LoLRaA?fm9}Wd&Me`6U6~BhW3@ z$OTdKTE1yH#}lp~lx_ep=uVOdE-N^;O$vtq+T6jdEGGsNO84SD&d#z4L0F?6RM|CQ zqPhhRWYa;2uA@J_;_la4`O~5l4TjU-npk&=aLxlz8`{+fZc;VY26T_P4UH$l$oj#w zawF9lO@jK_SHK%Ik@Ym6PJH_*-^d~s$&3QtqqDOOV%KkAQ{H_Ai6@g9h26Wkh0&{T zBmOM8LQPpG3#0-Qo?J=qRF_L>Yj(#h&V4s1{kzKjxdeDR;*7Lk9^_hViJLKpBmkZS9N0HfEqb$5HW`v?r5-{4!P4_ zE{v$1eR;?5l=23V0sW9{p6ajr>k!Oo~dcq?{zJ92oqnh8PH#ZtsHZ- z|2+DWI2J#rA+NSa#=Q(=C~)>6=Ocm6j3j!4S(ez?|ieCTWej7oqU9!Uo8EaH>f>_;@F+=fj zDm6=-By=jfAG$UZX&&_vHKXdx4|`?s%_vUDBl^qTg{fCmsmPTD1*g~Gb-^X)CCtv%YnOrBd2XxeoZ_-ZKN(tv@yCp zt(6)r4Yrj3X4Klh0ZdNT^pUxp?W{KIp zVUS`sozQ3}tNN3*{o`D1pbtBr@v>RK1$lz8ygd^>is9>0Fi6{{Uk6w=R zHj?`-+#B$nd}B7EOoE!&4a?5voz6;1Z@f`Jd{p5NbOL-ZhVZjr65|Q{q39Wwvl}Nd z;_H?ic-7Mh?&g~HPX{R@mBkI^eB|ZqAq=CRPhz$UX1U$G3hujmcV*>cUi$hOp{X2| z;o|kJT#1W14waApl$kqqt6DIY+1{zWj8lD!wRT4CR8hL;!4N{)-!T%;L>R7;Vtz<7 z%y3``YTMN|C2eI=z(`W8K%_=*=4KC@*nm$#?J&DBHiFSE41gdo-va?-R1j^F2f9}Z zBLK)g;(PPTHJL1&sOu+K#-QmJe0|y=q)`6kR~N)RJ4;v}o8C>O0`A4R$W-OKmUWa` z)6uv7dSs5imq}RT{wjHyyT)mKxOC#KBI^vTG-acab=rLG2B%C)r7%c^yzE-IoH_9T zP7)TuY6ALIjhofXu#p%>A4@zoW9mDNF~xesY8w~aob7=adCeZJ^l%<~n!K99ibBY! zC62zi0&H6|@b*2v-8d04=_FMzTaP{4>lZ|Y5WqvpI<*$vi?uYa6;7ewA9_Y<CQ^Q)W7`kz4I;+qiI$v2YXq5k0F? z(;1d${b1RC*nnaB%)r+MA^9e051;Vs%Qmw4lfA21Pu+;2sEt{VTI_v8+jYY@Szlt~ zH7?lePz>+?2<=EFa5OfT-t_h_neXdQ93WskvZQl#&YxVA>KDIPCIYoy&j+`SyP?0H za35IU%CkG~e`tb3GG~62InE-8zlI8kj$R6=;%O~CnYG;cYCS7g$@^{D8%itpFYSD} z9&_t1E@XDr5DitSbY&4M%8rM+SKmBDkaeKaKH4{=3Jxf~!*U}BZBX|2F-uEpKIvzj z*?;AMqpLs+w4sLI0y++uH=aN)6@)`RPs9jzX8PQtHaVBANs@hd2Z=Pfq{;+9i`V`UTR~-_Q91AD|KF9oJ0iaxTu4bk(z>O*m~N zfF&LNHz$ytm|6*qmSy}taA>MEZG#UjcY$}Abitb;*@}dFQ~Hu+x9ezx2kij`P~W zaBGNu$Qx{qr_K;(SpS!YCx|6(tiu&@aA~P>Ln}wKVCq8q5LeQ0@29DBZPkOA3&}8A zQ8Wr?>B$KjlSjh1#{5LocGW8)cc7XKx5)6K@^TgvciYp90KtUS+?RZ2xS%&EA@4;c zK5e;0UPlSyiwJSEwr4RDF{*yyXabd&pf|(>Y{n#ZrlDBeBj$w8F_)&M&YV1lA9TP8 zhzAZJDo%9D0vn_qTi)OTK|(6d=MRnk$jI62iH7{H`hVeENmqTh zeL8)@GP1BlW{#CEXWx@}veG}sRhPK=X-QMZuu{*)0znhqB-9qz0-}D4Al%G@b5_Tb zUNAGz0Y~J4v#z-8%zk@sv3hdA!hy2mmuPefQxP63T%GMy?<~QmLWA~uI4}(dcB4Yf zsG?&9QDc5~G~V&!4jNkXd{7`m{sbcR^U42y^`oI%?VE8CzIC~+!Bun1s@N<2Ld&znC) z&lrpmv%$ec`gQQI&Y7MMQwHUe>E&XhX+1cmV|uDs9Cv7%~i?^l5Y0?%;!I z(%fIXNfoUC3or?nFj0!bA|9zGma1>~k4R#~Ieko+kZ|}k`Ts6zYjxy4)W}9XW^ipoCpChU zPceeFFe9p1y=HbW?bUzrWS#ux>!E%!bdc`AL;@e@YeO4+ayW=^TX!-J379FdHr{^4hdzM7r?t|Eaih5q+}mC4hcaFSe7c#_oYv2)5JGe;q7c4q+FXe~DvqI7 z+x(z+yPw_AL$#KfONHMQKAP90u)$e?+{4;V4NVJ!t;f!NcyF(;fKcaS$PuPpRmbI) zs(BrtXgI;@&>;U!ABQd85!(}Ay3fQNI2&mxiq$x#Z_lTTlT)xQI?h+-w@N zvP!8&M#zm6W*#DUc;bJoI{0E9^W&feob~b-M~-AKJ)dm=V1x_z63EJ-i@FcDH1gs2 zOono1)%ri!+ac)@$OOo8G7W5-q{t6UW$5!wrE@cr3GhPxzm+^W6DKD5LHEKKmad1k zf-+NJy)JvjhM}g9Jh&9jh#cUH*Qr^)3?E0BUNbEA2A$`F-k=)5aBUWN|0Z&;GUXMd zQiJNirH9f+>@!S*rAt zZ4zlbJ{C_-432|1R)DztaWdimg69OW6QyYiu6QJH`K%0$D(NaqUy}r+n@WdQxvXsn zAv7z?-X@|}MLt%$VBINW2KA+)=-Wb+2}fphONEN4Exny!qPvB_*Ld+#z}5w@>@J-h zdK8%@(Fam5Yv=TM$*Va93Su@Yg7YfQEx7F>xIC{1geDk~>(;~elr(G1mB2-Pp2lHE zJ1=X~PWC%|ZJe<1c2?e->MtuK%%bbnaoEV1Ir7Ikzz7(Qz0DLq9B^YjmjAhK=wC<9 zrK4`J!soS{v>JHQ&P#7%Th@9V_fX91^hw(2T+hj!F6}~ZCwx^Du1m@e?q5tN3?Cw( zbuJBeJ(iFl980>+@HqogoBYU=SEsCJp~;9)=?EQOdZ(hgmcM9Zsp37>@6?%ghOqZE zQ_&m3go)U_YW@!S94T)rZqz(lP+E1v)}XR;5|nrNY(%|9FGwF2*@)+B!^(l~#+a%p zH`r)SjRF^m+~CT(5?>qcOr#TpQex;`x>3k@e6vH-@!r)S3;qoy&%VJH8B%JY;3ZDl%Mz)YKmEp|a`zNfkq&zmQp~aD~MupS|Bai{TKKHKXwq$mi#Xe;IpxnW~sMySQ6Nx@)k^dWO zuH?A8I+skTq<4*$PI8!UVux3*A3I`2PCkvhcUSI&RJq|euE5eR2EP?WqUN%k&9pZ` zXp+S#_cW|aju6S+*7m6hEZRP`O6uhT93sciaa=gZh4`~oHvYN`L>XLrLB%yRm~;JxIu<4$qxHB z2A)giSvU=O9eU^w=N!C}q+=IuRr60$uwfvdG;Lt1x=DWol!4_pu?=nn1fM(H`UHC0Ev8rbkx z8$U-(Vpx18tRoj#pB84wYFc1sghTLlS^f5>NEZ45Bl$3=gfMO{v~GM)i+S9?Mg5hW zB!+otsLC#xK8LH73qiDs@c(zxD&60QPP4E0KLDhs>p<#TPSVhgY{T}Rote9x_^Jwe zK79^Er{q}zKq=S8R0+Y_LdOmaVy0)0nu9WHA4krBnhfK$^L2m@9Qk{u?`hr7>U?973DhCW=md7I56vY`m2%E zbTNObEE_bzWT!c#9GqDd8vwdk7{(oudpxC zZ^{^LGHa=X>s#2bRFrI~W7W(rqw=X;}@-ZkJ$g!lM_xTjrSQ|nja5dQZs zOxn{xVBz{R2!9M7j|_KqWw^dFKhIa;gGyY)#k@s8^YnF-fSTk>0Ec%9(HN=)v zy}KgQmvq*5l)=3Q+-eNLFcoiMj3$vyaXmbjZZ|(ShX#$d^h9DB?I=6`lW9*@9NpyN zTgNRFyB;x|g5lNII>HT>KI>8p$N|Gc56}6N%AUSbMO@r#o5e|t2De==hJ*b{1*{g{ z;S0rfH%YJd#>Y!OToPhoeJ;nKnmAyng)ss!O@JoH!413lA`MYGEh{S)WzH`YilZJ_ zqLWnPSQgTgsSFlEwgYYScdEwbPVfmZ{27v>cXqA}UK)h#0butp7jfvF8Hkp)}kc`1Nl8@YaU`U;RwpoLY9Tr z#TElbx-!ODG*80j%zR=RL}NELSebd`^w~_pe=D!Ow#E~m07S!JUdRDwNkV3P#N+rU zMh^^-_WdoP?uC{SLT0vy_V|tx9sodwpi7ntASq-=Y^3|yifC}Qm_ND6o%DjberRho zq3_k7uC@Xk|L{2t^y;mD3OLnrGFuGH#!MweNaYh|!QosWkYz|XB$rM;GrQk;>1$>} z%)y?IO+1wEG0HLeRq-NRzrMx{C|OS9hEO|XTJYFyvC!tVUBwt)jx6TZkZWKzBg%sw zfpiS@7fzB~1Ms#Bx%{*YQ8BGQqm7X&5-xenK15k5N)*4lf4Ry+=&K^7nvLlX_VUBD zjYi6KFL}8JK@OGJ>8CkwJmmf>^*_4m9|nelItVD;u%Xd3GQk|D4Weiugf}cx;xL1@ zo0yQLI7TnIq@6sC`3KG(h<@gQ>Ip0GfFzyxsxU)+b61HlRY||$+U2D#a;6dk9sGl zA~?faH7ebFvM+}spLF^kY*d+A;@&1&T>$@VLUbejtT9T3ye*G4=9=aJrBTfTKaLXs z2*w|*XN4Y^`>T{~B%Hk5q>HMUQqXR4!U2Zwxp3hJxByl)oPsQfSGsOL(0xdAP&|1 zz4z~nuMCRP=AKqeZ@m2hn>jgMO*$t@}E%JJkvN zcih(rBICXW$#A>)0#g-slnw;+|Ly{XjAfT)$J+Ir9Y)!PG~`cw{Q4)Fj=M9jalFLh zF7$k|0OwE`*p#@t5<0<)JZ(4`a((m>tR*?2=jK(l78!yq6>e-9KZ#G9K^;BM-zwfE*v88Ro2HV{k>PKKeR} zUO@G0w^`B(vu&S;|A>+RZDjgqwg~_3!Zl1`2dhqBx-V-tX@oDvXSQC$5~BW|2=7j6 zJH8x)phCyk&zIp-gvL!PLl9XJ+9DwmJxDYdVH1*5utP$M=v(jz@ifx`MB2VKn`z*t znfif-3aRFo37(10C8`f2T+FJm%#g^0mv9l-qUPRih)tYV01)Y$wkz0*9qrf_xcH7$ zDVh4RA%3)s!VKm+=y%6fP&6K$B94>QxNBpE8z3KJah2C5nfrV z*?~*5C+!k=NO0{=QVh#Mz-l!t`sJb>$l=}qaR-VB7^rm7P`OPT`PpFH8OYk8c^!0% zzgJ@i0~ftmzRVZOXr{Jqflv^`S68J@9LLNgw&$ugAMGiQZMe<@!RR^tuJ}7+em8nr z6-k$<-wQ*KpyN_UjcbFE5?I6_c^53ZKhgIgB5ftp`MN!xG|Z{yw4E;lYA(C(OV+g8 zIYqo#?P+#$3ZSzQ&zB3~SU2J0Sk(;?}wCmgwHz28qD1wuw4y+_v2noR!FRg zk5h?TDt*TE2HZhwl>ERz2HIWMZ6+wiD`mPzgqvoj;EcQ8r5>>2?3PYxoF_2%AJ-l* z+=4q}qnyMJWX{>_OXJQvBP^RmN&)*`09Z*hD@D83ZwePl?IzQGz9#SMuN-xJH3_0R z^u{I?pZ_Kv1Kc(G4=-U=Pd%N}p0FV6wx zhmJI#$g#-r$@%6i7ny9R$z@P-b`cG6W#Ud{qp#fX3}BHA-SUqJBXIa^^_oixIlvk@lL$-Y`T22msjQMvQFb zQ2odl-n8ZbtE9T+Q`?-W9@jaYWEkyi-gAZMm|4uME%Q?X_kN>}3K1$vmD8(Z*=nsW zWq9%&t{z_agLY6S^u0JzNJcC!-{c}{$8wT1>#y+k`4(M)S(vDzGPFAqX@w_yK{ndL z3r~2s?@h$|WMR;hD!NBmnZJxQ9k${gqZikJ%$CUAfkp!KXdq#aMyCi1g#kB85RyGBaZBXnuErzn9jktT;EalYKWax;r@^|dOIQfNt!#Hl| z=aD9dh83j9wN`l-qaJYDii!mPweM620n}Y1fvQY$DpU1h-+L#SNBS(9u7zx)bRWjd zz!nP@smu9HiVOjjOE;2yW!hUreICT0%gDrv^_EMmA8?w=Jlt-9y^qN98&=O!CSt}} zC3FlX5TZcAKcMeyqY@)*UU(|F!(4-)=vZLuH1Nt%-9y6WDm>Z>I+=jNwz5+on6Q< z9$ZrR|QM6CkQRiQ{$eGI0ed$IkMU!Tx@*r8S584dMjcdzi-E(28 zF;BkM=Lc{lz?Jo#$WCWeY`aatt+;}Ej71|s0pd*y6sn-5lI#)iMLwasLI<9D;2h(! zJ=VNh$J3Nn%VJ`+Hk?7U@9}^YHN-a<2gcNny%CIfT^l4ThdjD+2x;$1VDR?kv}5Uy zA>wEgJ}LAHY_$tVU*Heo0u4VcO zx-`%L&3AgCjt}{Lub{W;V-0(_Jh?dTsQwIr#IgufDA5-PH2F!yo!^w_G&X$r^^oZg zGh+H!HK8B{F0vX}h=p4s%DS&i!r>2?{Q0~_7YtAqjUy-$Z&#;L-p)^$2dBa!%t3}qncat4JoKZfKX(FH+i5i`-A8WIwkN} zbmL_*EB=a*->lf&XVN&KX#G5ZSM$dp5EL%zZs9o`{!zlJY%Ln4#HuVs*u1T0VKKRx0pq2z2teM zRF;^otRjpr*UkCx$18u8I&)STN7>_I$$ph_=tTbr2i<>c$9E6O)a9P&t;xHTke-h+rcjBUZ` z&-$%Mr(w@bWu0SRhj=mKS@KQ!gF`I~K-Us^o1d(u-qIZKJ2OG*>oIjzjBZ30G;3I0NT8*%PaH!1FdRW)ymW%&P+gVK2=5@5Rk zzb;)rvn9Du{YqV>)*s)h@RjadvaM$ijcUn}bj^Z>V)3goYk0tY;`LNZ4-%=g+ zuv~IuwpcVP1=Q=cg}IFfi6~JMf|=LHSpNcgz5M4ZhgglyX1RV=yvEX0FgCVR<2bklqd}{A=tXo-sp=16Z%f_Jdrc=5Ibv{I# zq!ZF_BgqlB2OX__6~p4X-^408n3hMmJ=dYMS)aBcAH)6ni_C6F#s9N%#j|4NGI^ov zg`rKbN#XpB_dB_*hv<{`qv*^d{dTXxGfaWL080_1k9*0lA!R4(uRj|6buw5&Z9&@# zP?x{lW4rZ8=x;qx=Ri#(-(B11LF9sCl~aw!&SK$}9U%2^0BT5$?QLIzX#tdO4GTN$V%l5yGCrz10Rx)qN7!00_4EF*Z}0k>X@^}*Mk3;xv6qfWf2nUh zUe5G_*_(l{!un2puLG{w{>2&-~~vUzW}DM+rP~rLbf-Z(AaLN}E#?U-OPXVVg*4pzCnz4sCMMqSO>i9P zrq-2&$6}A_ZUWG z+^A{7xWF<6XVj0#bD4}j=vlk1&#N=XeBjr*i=C~8lXYl2=I(_1B*z_XASWJQNwMPn zVT5CgU~>?d58IcD`=3QhAwcQd&nibJdx?pi&J5Ak!(InmNynht#T9d!*`Qerb~~$4 z$Exw8I5YIaUv$M{nY147pJ1%TlnqmYOs%B8Y=@;rL9Ee{HmhY}OR|Gao>uOPW+O$h zR@(%(1y%HtUKlo$+hQ9YESRfHL`;*uk9C`Yb1DtNR^%dnl{Dd5z|-KnK;MV!?d~}! zg-P!gvL#{fl=H*6nRtu*(X3h{jGq*bF4_BC#OMpQ4n-J5NW)|YZ33As+_ewFQLkkF z;~I;$kSXl6C(tAvuvu&dUG;K$pW-~hd&Q|br9j6|o>$R*`{-X;gO~0uJur+mtkYnN z`Im>CJKM?K4(34`m;HEv!d-2bi+lw0C3diIE+oA-3We#jo%K>PK1eL_lO!7(2=|sZ z7>}NHfE-@=45{s|OCVw_?uNcCh5bGf9<$;((eFjHHdPry6$sq~f(&g1JuSo4kQMV! z0VY^EELQ`oO?|LQu$swzMaI0%)_wk{;8?0)+&-XelH?^WjJP%ws%1uD=E&~L%`$VCOInv zABND^>d(&uy=Kk$^)b|TF>^JTtolk%1Hz_!a*c*4ctx(AHo7~%?wXc@Als!L6{S_i z*`eh5Am@cLlQhg0`ay92Kdr$fX6{#Jg0nmrrjIqpY8y5OfQ>A8{=uQJbOA%;jYlci zIPM4(*5HuZu^ui6@EuE>uCSgxe$1thHrP%kb_cc4Tn0G{U&)rOUNQ8^h!F#wwm&y7 z!t1HlldS7|GENGIHD!&vQHTD(L0Pb^929{!FHKJ_P+$ruy1U}3F_ofAhk;miC+tJ? z+-L}~IF)vfmD@eo8>T{JTw)P-MS_VL5(*I^(UAQW7A7Z*eVplH$n!jYA2D5L`W#Pi z0$-WJ=S96Djuhe@k7aoSdORFI0+$>4P16~LumHhVmiki}Og?vG`W%=kiD1>Z!1Bl7 zXn*}_vRbh!80>lx;q$rG{^2!e$;bfxbG=d6@U3m-7+zNOl(l0`1C@jU&hKm7wjpv zEkXf9+6P#ERxA-ur)zOXo8yY+&cqNN@EZKvB!dp>m#`d=7E_G98`N+o0Wq`<5sf9Q z#?50q^gif21EQQ?Z7u91cG^N(3Sf8?pymt}+I1KU+qgA?_=a@1v4W$UxHl|Sob5^P z%p~l*HdDBjLzd9!z0gHuhWwiPMpgh{85xEbzetMrE%bgFkAHS@)2%*#choH>0|((` zDkMFV>rLRq7Bz93P-4sv6Y3+!ww|=UzFCQWk`zC$X>*Uw$>1mP{CbRpg+u$r58}bO z{v6-uTe({0c3ll;bAjk6LE_qAP4Oyz0h1TDZ5wxt<7+c})(wq|)YjoEFY15|IKC(f zPzWGjOKZACq|_BV0m7L{o^9OOMyjh4h~PkMHHxP&TYQ$Uyu~ESE{tL0y7TD1fot|L zDEcZgdoBDjEB9~tili4xnhD?7^f_D%+r_*NaQ0y`m67l}`0lcDIhma`AUMRg&&Qr_ zUQK56fT6>Sk?3OVPx-rgV#&1XTAaYvGNFEry>mDjLsU-6j2~h1!1%Xn?-aQI!P-GC zznIiV8&TX-tMJ+gIcqt4zzn^IXdj{6di9+87c>OA(V-0sV~HLJ!b!%EOG^)fd|@Ke zp$kLomZhc|rUiXq!=Nb-Hm%B?4S=73D`kxZk*{olObBXdFo6bs_{Kl_%-7aTK!8rJ zw^RoraDB6!{PW8>LR?rES$B(eDDTjGXIvrPF-^Y0qLDTdhBr(yuahFvpyA46${mw< zVC!Suyky2|t@@`*?9C+weGo{fJ~v_9Xp)`n{Yy}6z6cy??WhX}T%QElXJzHeVXMXc zDa8z(#LBEb6Potm6)D{q)x~=m(evB%itFtei-BCOI=G(i;a&XeS8FSRP%_V(h_ac! zTK1ANbhCex-(*^#{CjHWMLD!&S5`#X4L9+aEh=4M!)04|1lDIb$Ev5^jnTMp^NAkcWyB6^H0-4HQen=d+tVh z6g=zvX=^Kn`guNi96R;5f|G}~Y56kRNO6?ZgS<8b_NL};Ik{>9i#(p7*QaLK177NaGq#sUd zLk$KZtVzFgOo-63xG-@N^svla}vQjN8mRA0000au diff --git a/app/.vitepress/src/assets/category/footer/footer-logo1.png b/app/.vitepress/src/assets/category/footer/footer-logo1.png deleted file mode 100644 index 80f97536b255acb11f11412c2ee3b3a836e21a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2458 zcmeH|`7_&z8^=G0DnjeNx^;!bxkdAJrJA@y#C=4aEz%-dgmlAdw2pPOh$D4XDWy`H zTGY{&Qb(M-j!-YE`PD~a{}K3?6G*D1z)zyQN_4_H z166uHHqs zzJZ~UG2)U5%GAuG)HgI z*h=Q&MCpM1g+1l{Id-$2RFX{BFkkXgWz0###SZVg`$WQ_A|RwGh>+S!pWy6*Z~mkx>S*5whdLQ5sXoo1 zH7<#JE#5#aH@#9@a|z6T+dA>Xksf|+Iwr0RT~R!+Il?M!x8b2MII9iYqqVKi``L2D zp->3(v&Cd%vMYlH?y6e&A~ptGUvYG#9bjA7@seA;I=R z<~#tnp)~3*!4mo}0_hN|lE-FAT4_j{&J!X)K}A8Bg0`YT zv7^hvSF9smaQOC%RhmV~-=o4q6aa9Onp~ee4+Y$eaBe@!gzbb1G77!C!)Shl9RI=Q zOQxg==7=BQ;0p7makG{+L! zWjrgxLQ*f+VAL2{UJ8Eb9{)_v#;?Kgu~d#Y5HI&z24fEe5Ippanaw}c+LZU9Ku!-wtYPvWW5*yfKuCCj|qJ}v=ejSI{=st+|r+g-6$kn zkOn9132!MlVDjidf^lzAE9Jf-E>t%kqdICrO}Rj2KNFon8nhbXwWW^zw{Ii9@)j!M zSlMu7aT!74Ry+a(RH>4b^EgsJ6I)^u;ObVsg38S6%qT5>;T1*0*CMZCJB&yX$SiQ{ z`-X-!+2XpIL9yqgn+)Vcr>ZnMxHyhwSuk%gPcZSv?LYtw!a`;@=9y83Cf`6n3d*gB z^f3{VY;ei4iBfD6F$lsr+IUbAu-AJsFBm1M%>BB9S)Q^W*&RqtCji`&W7f2r)Xk}V zZ<-hSpW`a2DkCdOoolKSbzTH|NhGM?oew|g@l?m;nKEJ)nuO>y$qA8a>R?{Ut4`2w zl6jG|pKCL+2|jDJ_1OUVi+jOLkJPHNTV40rF@hkI8{af-7GZz+@rTAVLHS)!zu72M zrDSOh1yDf4jP}fXb>ok=VY6TX{o@uCbpl|NKs0Qtttav1ga)tdF*zLM1{58WF4lMx zj&^g)3<$*AGfe3fvvHNY9D9VcqHMoe!PniiUclAi$$I ze^2%NaD+1mAl?b-IuJ|P@Ol|M9@@=@oEh}MPB#lA_qtF^yZ zAf|A-&FF%-(vr#*uGz%hZ7vWcC{O;5=e~T9Qb?9xMtt*083AYuta+`e-`#%z$ujr6 diff --git a/app/.vitepress/src/assets/category/footer/footer-logo2.png b/app/.vitepress/src/assets/category/footer/footer-logo2.png deleted file mode 100644 index 723cc97315cde70c4aebae844d92be9d0b1b834f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2240 zcmd5->p#;E16|1_EQ+n%iaene#@uoZnpSe{Fxh#+O&+`X7=fyea)%l!P=cG9~puytu;vf(RYD95jZ&>L$>M{hFzicp;DU?-AeslXgmb?K-?`a&9c-6Fe2 z|9N(aTHqVK~!z8vJ>A%pbg{Tjvdc=tQru0q0x$4d^!0G>R7OEwScAC4uWe3? z6u@hL1MlY2M{k@sPwoGRzdIH>fWErK4mkU9lv3|YNqjlk(QL}oCRqe? zfkEkqjJHqai(Q_`Sf^#U^L5%TnC!b3nM81Yt=+izDL-!cFUp@GodDSi^dNB_XE_xj z%NP<`i)QJIS6WT>@iCvO((CJVZ13*gVx1C~>!}5DM93PvTWaS492`mkss zC#yD)9mJ;72+?d(HvEj{;lb4mBW^}ud@1vSoee6K1^VQ=fz-b^<#?8bNT|CU40u-X zxEW2>w3s=-Oj_Xv-k25fOaTkM_SvaC@7e@DuNrmd{+U3C3yg+VDmE9Txuw~!^yI!B zKIUdv-ZV1kC*}F|`quxTAf9?I~QZ|kiuXoxcOQMsp)PWHsOMDjq6wt}qn4dA4 z7R%nhp)reQMjka4K@R^^gR^MpwUgFAg~^wSDjzFaVyAEIGgYSc;)Zj*SV>*=$N7ur zXP(Xz+b)XXc*YyR=U<3+@MyE2E{_WSjtA-`ioZc=wwTweACQd{F(i#)7j(VEG6a8KQ z)T^0PT_=5+#SjRKZY$g_1U)hz7~Q4>2XnkgT<$8GB*bvtget@Z+C}Dfm)L~>unx*0 zTpDvFi_;Q-i!ew!4p}>}f9-dvajAUKhi@#*JN|z%KHq8v2w)=G$}EGZqRyD-9r3GMB>Qbw8fWG!1ck`rzj4(nXKL%)MsO{3M#M= zRc7p$i@eiqarbtOVjw>W`PuYEH$~SE9o|6Q`bYbL;333rUzyQ`X8M0 z87B}1BEka2*a-FyYULz@iQsvLm-vQdG$OIux+UKlNqi}Xe4wwyS8dDYeu%<*bf*AH z>uKC6^rHK<*KW(rvU@ZGEjB-KjuajQs&<~T;Q~c?r&ccVrhzeRQ@zoump99g8JiQs z{8AG&(2abtRz)D|y;)pk+ z(mF0$m=j76%~=^K&_wSS0loimcO#z}RY4)@Bx>AE)dj0p0g2kU(bX2~j&9k!@yFeK z+&*n<=Rc>D9tOP+w)Vt44+6eL{&m_QU>Adf9n7d6dG@oDh!PG6Ji#0)5pT z_Gf;^{i)NhxEdE?hwaOcoC&7w5m5tsC}+T$o9f+2FVuu3 zR)SrwVk_$)ORHz_q=#g;sQnB>n32Scy^xblYPFU;9N~nvClY!+^r;{!;O$~Fw)(S3 zG@#}6XLYmaY%grSzmi4o8=u%|vt3HsjY62)z+r(QSQjaHh1*m;qW7y;q%3yTxd?K- zpljYJtO`!^mKt$)hU5jDFwf+hKWdr;2@ArF>MDRbYUC$HKt~R`)s|i z+!X<*r#kKyaq7i)Y91nIl+rUj|CUT5hRIwA@n0(psn@j@9a?H@ zcmt$vn@p(NVD@S75TyV}c1_L+3rgRT)PR9d@glO21hRRuNXaHj@CPE)J9&^T$^rS>$~);lqB@-m diff --git a/app/.vitepress/src/assets/category/footer/img-gzh.png b/app/.vitepress/src/assets/category/footer/img-gzh.png deleted file mode 100644 index afc3f345e603e73aa297c656ee2e15b085945b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6100 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 Q_5c6?07*qoM6N<$g6#u65C8xG diff --git a/app/.vitepress/src/assets/category/footer/infoq.png b/app/.vitepress/src/assets/category/footer/infoq.png deleted file mode 100644 index ec5facd385627659b8f38e9cb0438fc5e0c72a08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^UO+6y!3-n=oPM1LQjGyVA+A8WrKP2?unx#$08sp= z<-%&9BeY6_{DK*tuwBvmB~>c?HR1NVOKUnJUQKVx;5kyYXM(q@gSBa$fy%Zyfg9zP z6r6d~Ju{wxfl0>G#WBR<^xDZU*DW^SY4zorvXnRa#&oAhugd@IGH+Up<~lls?|Sa9 zr2g~KoEs0;Yd!P`GyXA^v)!oOX7~R2fwG6!rCw#_dlFypl9fGaFNW1^ zFzG$5cQ`p+qmg^tw8QmX#;k@a|d9TAT%l&cwii*BP zE3PfpIcX#7u>PZ9-pvw*3spCNe>$f$*JD?&yNy%%lms@P4>R*Mj1SCiVqN;uA$rMM zovl~@lpU1`KIN%;^Pa&yhr`9Mo1LbA|9sNy>6z%VN`?=i;AZeSbx|$RpEr zksK|V;ekKd*n*xf^gPn?k7a&Q@e}jtxi8A6cvTzas#DV-5Gdx85yG{CLvpgqL2<3*rPpKj2k`$<*mLLSf>Tp-LK?IT z?w1|vZT$L@)5hMYefeL>tcbvEYnr$|uZ>ia4OryQx$x<{uZP$4xP@tir_I!B;$HE* z#=^Puf5lbDT!l*u1r|r`IG(WW(U-=au0@W`xxcg%luOeiW(PN#y6s;5;?~>+Q`XN? zFM8F&xcg`mdKI;Vst0HGFh0{{R3 diff --git a/app/.vitepress/src/assets/category/footer/juejin.png b/app/.vitepress/src/assets/category/footer/juejin.png deleted file mode 100644 index 9a6e4077a16d68b3c4652bd2f8d403313cfc0766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4953 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 M07*qoM6N<$f=eprxc~qF diff --git a/app/.vitepress/src/assets/category/footer/reddit-square_hover.png b/app/.vitepress/src/assets/category/footer/reddit-square_hover.png deleted file mode 100644 index fc9624a40d53572da544e544205f57bbe32af401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1568 zcmV+*2H*LKP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHib+I4RA>dwnM;TrMHGfJlf;-r zMe`ULm|#dy)J>uyMnwfdT?o2W7n=CM$HG-~twIDr3@Q>Af^M8d5e0Yd9Pu$CL=;3# zj1s{a6Ot^{L@~tp{WX1hPS>sKd;8wL!yNc;o%gA#?y9ctJF)~i3#s)q8Y@R2IgENQ z$)%$)aU1f-O35Rpj8ZPi8D`5=iY(|;wcc%I;=YuI1Y?5;CWH&bNa=k|rv1|#r8D}_I~#9CwVI6?4C7|(+7d9S z$R24TJKwoVb<-NA)NWNvP#3VvoGNXi?^Ed3gDv26Z10%&N;W4D_^N^{0myHG_suUj z6axG*$zcr6a3l7MEI=)`a0kGimRuP$Gjb`q!%8613_*XuUL)r~!BYH~&bOG>dY^VL zoUdfODoi5WYl^m8P0}FA&k+9<_%7QqKVc2{9dSZp??}Zrz6iSRO5_T>3x6kA?R4{O zR8{x>a#?A|z{B&NX%3&I;3c!dKMP6>Uy?9jDIs5(I zj{c`oc234VQX2bUEQz&#icF{WjW{>DgWdsN>%KyfJ&3si-uLNB7AN4e4jk~#F(2P@ zF1#I97kNWFsghYvXo@DlOgyv}WbJXyj~B^)=9POFBzZaRVTdT+VDe^sOj_~QNS`Mn*fOg<}*!gP}f9&KA zwwD5WMm!I;79G-aLZ|ZD#MlGH1)fn75!T&c>711R#YdwWD`J+zR}O5xz{~kG%`6lt zsVvYeMZGuKk6VTEE<&*^4l}1%FB#ju!XEaV$mhILwj{I%OXXaGdz|eiZxioqmHQw4 znu^T}@N+LGa|u>ETX^O4MX-HT*ncrS@+ub-*h){NG3S0-!XHo$PaOp?Zi|!q0LQ=G zi(jfh$0$g;$t4y$|2A1vLANLJ31YH9;kYjDVNS;XgH&?q>I%rNqssc4#5?6wNBwNq zxq3-`xzLi<7L>y-Fsms#PDd+;-WED;DK@CU1kyJ{EMmplZcmVKiw4l_3rE}C7%X47 z#2p*MU^y2ydf1B~HyW*rt$H6eLOuuV&IM%kb(_=>Y$wV29>`7{w#S;(%_ho@xVb@( z>nk+Vw6_4gK5Mpflt1F8BASf058roGleq0s?7xMsJf|R!13RNc?s;+8kFu-j|8L-k z1~LrlIEN;RoJ99E&=F-bxC*QSq61(LnB)#QDn*9MnKnCfszZc6<2?>8FZ8EqRqGJg z1XQd3mdae5|Ipt?@S-64ayw9;Iw*JC+PEls?m9uw<3np0Olkn%ySOY%wBGWb1JmF& zP=BdiCVW?dSAb&m+FG|Om67=U04kIkfE;Q+F=O8h;!7%7=c-!5=VEXM#ANFr8ISXQ zae(C9b6^tN7vPd)HuiP&@xqk6GUM;n=OU!)Ug@2TS0BJMa>q-Qe0teNx3R-~X$h?* z>4oqQ0uAy<@Fsqhk2>g*M63p}9cUtc1&Y<_vO@T27usJ@MnW$Gm?ru4QCx>ev7IO{ z1Lp(1+6&@E`f8<@Zfg&b^932|h@4Z{Z?5yntpQ>y^es~D?SWn2jbig}2VhaJ!_ - - - diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg deleted file mode 100644 index cd0a772..0000000 --- a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg deleted file mode 100644 index 3374a00..0000000 --- a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg deleted file mode 100644 index f5ecc9a..0000000 --- a/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/.vitepress/src/assets/category/footer/toutiao.png b/app/.vitepress/src/assets/category/footer/toutiao.png deleted file mode 100644 index 67a2e929bc26cccb97dabd567fbc8b8775dd792e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1889 zcmV-n2cGzeP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR918UO$Q0EBwWZU6uV%Sl8*R9FeUn0rjsWf;c+frCI3 z8aNWuCIN1i%W_Jl6$@9hZ0V+zmPW0yTG|xGMaZcEqFmZqn&#@CN|&2moOZRGF4t^1 zP3$t63`^67ak$7$E~n4;$N3%Jb2#S!=6bjHJnwUVp7(v;%kPAQ_-SQjWu+pA>!-A| z)Fo&)m&j>C@CokrS-VsSkXO9w|13?#l^*Of}#2`TX}i;1DM?sE@_9u5sSHm zyu7^gz={3+{j;q=dU|>!HD~kY&HEtUE(;a|d>&wrJI#Hfsd*`_Tet22pS_RPA+$IQopMJqcR#GL{CLSJ9sGbpT;lE*_* zQqnKX)UMXn))p3Q3Ci=~??hFvJRSy6>$eH(hZudsv>qxdDrzuzgO$a6CnGQg z%P9y5PC?Pe$D2x{8Ee9Dt>2KFYSJtxCczwI z{2dfBBO)S}k)?xb^Ei>Q)YQ~FmM&e|Cmrw|$mY;Z6V}+XAVWAIA-yO(480L2U94ma zj&i~4aK0YiiMqPFi_&BBYG3riFM@YmG_wVB5{}XWrscl&_I4+I9#v6;aw-lsL09QS z$ry$wL0b;L0ys@HvsqPauZhXHQDd#0XRBPV(QVtd#WpuLo0aIPOl;P%7ap?~e&^1e z(O0fqvC5UyEd?rV3PLHunSzKwK{%aGi-nArh#PMZ(Q?w**w}7Mh-oUAV_RmlFlY(e z#>nOqoGmi&ub75MY}|zIL)0VSa)^+rhWPO|8g(sr>F*E@qwd~?wiMEn)KQ!HG9UL>enVO^E4jBaM2GU}z z5boRjWxpCf;1Exf`P96~#;OJAv<8hDK0LfV7QPR#wK4c{~Bc zLyKqK;whk;H5Q$KEV^)Y$w3o8j&Z=V5q_}tHA|~IZ}3#1%u6v?984=1k0;y^wz;I( z9>VuW8zMA9g1PK|cgzUwj983STER;6Qme0_l+IX}j7~zmIIn_RP`G%&C!ojCgEljf zpn`7ZQQ$cobOP_e$!uFm&*1$0{L58URg?8fx9JA#pysFPX<1WKGZqHLFqsgw---0(znXf|@5y#RD=-MTfE&!FQtQr!n@I#}~rjejaCD&}%xPe@2e zIMCG8w1_0MLNVCbLhyR6yO5bg0(vNB(>+i8U=BvLA_Vdl#x`x=zCDI>GmG<3A5bGH z$uI(Xi=?Hm_IXQ7%Sl$}L&oY>W8>;WbtcI@kNlGmN0fw=N0kVh_Z4PrB|+%B>@KbtK^st^y)xD}pdR+#gf00000NkvXXu0mjf=Bag# diff --git a/app/.vitepress/src/assets/category/footer/toutiao_hover.png b/app/.vitepress/src/assets/category/footer/toutiao_hover.png deleted file mode 100644 index 3a5379ab6531fc1f7b2fa36d87766de7695b9a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 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 diff --git a/app/.vitepress/src/assets/category/footer/x_hover.png b/app/.vitepress/src/assets/category/footer/x_hover.png deleted file mode 100644 index 05cbf9f8cda7b4bee88a9c6375b01d1bb48d895d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1808 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 diff --git a/app/.vitepress/src/assets/category/footer/youtube_hover.png b/app/.vitepress/src/assets/category/footer/youtube_hover.png deleted file mode 100644 index 730a7157ee651431567f580c7ed0312111bdb643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1167 zcmV;A1aSL_P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91G@t_j1ONa40RR91Bme*a06kxNfdBvl`AI}UR9Fe!nafKTQ5460R9Xf} z^bjQxdZ-Z<3GOP$Y7tUphSCEW|~&;D|%S@ z=<}WC+VA(9nP%=ZV~+#h-<^BzIp;g)-a9k*-d{lhGBY!C5Ig|WU>sbKUJWOJuc&cW zTw{4UQiS5VloDwumOB-G3U%QsjV`yO@gm58Z=f4&E96IEJR&Y5U4@9LWH;pS1%?X0 zGZQ0Q z9dRdzI=oV9ChRI~hr;b+S#;B>jY_Eo_rX{pESxk-?Gf#tM6~lY6VYzp7O(P+=9Lke zJG>^r8WAlCZVqmNaKA`h|F6N8KUzdI5@wX&&bXd6^Om-EU_ri(r;fvU-75(Zu^YS- z02-&aK;!)!+y$Kwj8Qsbx~`Yn7FU;aQ3c_MK7S`uB+*U3)K9FpsvIq)(wPjFPI1f+ z*brTg!{GWfMD98URJO%9j)K`GTSW3+n~e0lO@S2zUmKCYm{nU58865l13eloMi)|+ zI}67s@3^2q__jyzpY~m|1O?636MP5t&TQQ;u0L86L7?x~I0*kV{A7M@HAax!!#86| zBD#Ud8EG8k5mWlCGKxtex2t*x2f3(GEiKWbpp4e1Mc~HmR#^nuXUbAAAVtD*l=zLF zm~>+aXaoJ=ZO;JlOd-PUlN}Fj8NMiKL zBCoQ-Zql}$HxM;G@ylXX_i$KBHcG5z*M%j0B27 z3viD43GfJ{m5lChNF$`9lMSjRB+E#kgIIeLif0qX*+BHzcto&Wjm@7(Mz_|ZjY@|j4m0-csc zRY2D(ftE0O#S3LX$Ew;(3EF5G=w%}myD&UDF_>~ONh#=qYM@>1C!kVCv+sdED;Y2b hUV&ktt%B+v`3?~&alDYZ48Z^Z002ovPDHLkV1g!B_38is diff --git a/app/.vitepress/src/assets/category/header/annual-report-2024.jpg b/app/.vitepress/src/assets/category/header/annual-report-2024.jpg deleted file mode 100644 index 9d07341f232ef435c7be48727789d60ee33d82e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23600 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 diff --git a/app/.vitepress/src/assets/category/header/logo.svg b/app/.vitepress/src/assets/category/header/logo.svg deleted file mode 100644 index af74e72..0000000 --- a/app/.vitepress/src/assets/category/header/logo.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/header/logo_dark.svg b/app/.vitepress/src/assets/category/header/logo_dark.svg deleted file mode 100644 index e27f683..0000000 --- a/app/.vitepress/src/assets/category/header/logo_dark.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/header/nav_background_left.png b/app/.vitepress/src/assets/category/header/nav_background_left.png deleted file mode 100644 index f7f8a934fc441ab6c1c50f62479e303404d38a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54048 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